Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
2
3         * malloc/set-freeres.c: Really use already_called variable.
4
5         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
6         function call directly.
7         * libio/iosetvbuf.c: Likewise.
8
9 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
10
11         * configure.in: Add AIX 4.3 support.
12
13         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
14         standard was issued in 1992.
15         Reported by Bruno Haible <haible@ilog.fr>.
16
17 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
18
19         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
20         SIGCLD als SIGCHLD.
21
22 1999-11-29  Andreas Jaeger  <aj@suse.de>
23
24         * manual/time.texi (Basic CPU Time): Better describe wrap around.
25         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
26
27 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
28
29         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
30         Patch by Bruno Haible <haible@ilog.fr>.
31
32 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
33
34         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
35
36 1999-11-29  Andreas Schwab  <schwab@suse.de>
37
38         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
39         __v to __bswap_32_v.
40         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
41         and __bswap_64_r to avoid clash with __bswap_32 macro.
42
43 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
44
45         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
46         gconv-modules.
47
48 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
49
50         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
51         patch.  Use wch instead of idx to compute index.
52         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
53
54         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
55
56         * locale/iso-3166.def: Update from latest official list.
57
58 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
59
60         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
61         asm/ptrace.h, since this will not be done with 2.3.xx automatically
62         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
63
64 1999-11-26  Andreas Jaeger  <aj@suse.de>
65
66         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
67
68 1999-11-26  Andreas Jaeger  <aj@suse.de>
69
70         * inet/rcmd.c: Include stdlib for declaration of free.
71         Declare iruserok.
72
73 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
74
75         * iconv/gconv.c (__gconv): Always initialize
76         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
77
78         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
79         written bytes.
80         * iconvdata/iso-2022-jp.c: Likewise.
81
82 1999-11-25  H.J. Lu  <hjl@gnu.org>
83
84         * stdlib/exit.c (exit): Run funtions only if
85         __exit_funcs->idx > 0.
86
87 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
88
89         * manual/charset.texi (iconv Examples): Add iconv call to flush
90         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
91
92 1999-11-25  Andreas Jaeger  <aj@suse.de>
93
94         * manual/install.texi (Running make install): Better describe
95         update from libc5.
96         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
97
98 1999-11-25  Andreas Jaeger  <aj@suse.de>
99
100         * include/sys/mman.h: Remove K&R compatibility.
101
102 1999-11-15  Andreas Jaeger  <aj@suse.de>
103
104         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
105         use __off64_t.
106
107 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
108
109         * iconv/iconv_prog.c (process_block): For stateful charsets write
110         out byte sequence to get to initial state at the end of the file.
111
112 1999-11-25  Andreas Schwab  <schwab@suse.de>
113
114         * Makeconfig: Include sys-dirs and sys-sorted earlier.
115         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
116         ($(common-objpfx)sysd-sorted): Emit marker when this file is
117         complete.
118
119 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
120
121         * manual/setjmp.texi: Many changes to correct bad English introduced
122         mainly by me.
123         * manual/time.texi: Likewise.
124         Patches by Neil Booth <neil@rosenet.ne.jp>.
125
126         * include/string.h: Remove K&R compatibility.
127
128 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
129
130         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
131
132         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
133
134         * string/stratcliff.c: Add one more strchr test for something
135         which was reported to not work (which proofed to be wrong).
136
137         * iconv/skeleton.c: It's __is_last, not is_last.
138
139         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
140         the UCS value.
141         (allocate_arrays): Likewise.
142         (find_idx): Correctly increase array size.
143         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
144
145 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
146
147         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
148         is true.
149
150 1999-11-23  Andreas Jaeger  <aj@suse.de>
151
152         * include/sys/select.h: Remove K&R compatibility.
153         * include/sys/statfs.h: Likewise.
154         * include/gnu/libc-version.h: Likewise.
155         * include/db_185.h: Likewise.
156         * include/dlfcn.h: Likewise.
157         * include/search.h: Likewise.
158         * include/setjmp.h: Likewise.
159         * include/signal.h: Likewise.
160         * include/stdio.h: Likewise.
161         * include/unistd.h: Likewise.
162
163 1999-11-23  Andreas Jaeger  <aj@suse.de>
164
165         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
166         is only need in external header files that might be compiled by a
167         C++ compiler.
168         * include/alloca.h: Likewise.
169         * include/db.h: Likewise.
170         * include/dirent.h: Likewise.
171         * include/execinfo.h: Likewise.
172         * include/fpu_control.h: Likewise.
173         * include/glob.h: Likewise.
174         * include/grp.h: Likewise.
175         * include/libintl.h: Likewise.
176         * include/math.h: Likewise.
177         * include/math.h: Likewise.
178         * include/mntent.h: Likewise.
179         * include/mntent.h: Likewise.
180         * include/netdb.h: Likewise.
181         * include/pwd.h: Likewise.
182         * include/sched.h: Likewise.
183         * include/shadow.h: Likewise.
184         * include/stdlib.h: Likewise.
185         * include/sys/file.h: Likewise.
186         * include/sys/gmon.h: Likewise.
187         * include/sys/ioctl.h: Likewise.
188         * include/sys/socket.h: Likewise.
189         * include/sys/stat.h: Likewise.
190         * include/sys/sysinfo.h: Likewise.
191         * include/sys/time.h: Likewise.
192         * include/sys/times.h: Likewise.
193         * include/sys/uio.h: Likewise.
194         * include/sys/wait.h: Likewise.
195         * include/termios.h: Likewise.
196         * include/time.h: Likewise.
197         * include/ulimit.h: Likewise.
198         * include/utmp.h: Likewise.
199         * include/wchar.h: Likewise.
200
201 1999-11-22  Andreas Jaeger  <aj@suse.de>
202
203         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
204         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
205         libc/1456+1457.
206
207 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
208
209         * sysdeps/generic/siglist.h: Avoid declaring the same field
210         twice if SIGPWR is defined to SIGLOST.
211         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
212         not signed, so we should not special case it for negative args.
213         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
214         memmove, use the one provided in memcpy.S.
215         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
216         copies like memmove, while the previous version worked like memcpy.
217         Implement optimized assembly memmove.
218         * sysdeps/sparc/sparc64/memmove.c: New file.
219
220 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
221
222         * po/cs.po: Update from translators.
223
224 1999-11-23  Andreas Jaeger  <aj@suse.de>
225
226         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
227         (elf_machine_got): Removed, not needed anymore.
228         (ELF_MACHINE_RELOC_NOPLT): Removed.
229         (ELF_MACHINE_JMP_SLOT): Added.
230         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
231         (_RTLD_EPILOGUE): Likewise.
232         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
233         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
234         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
235         Ralf Baechle <baechle@uni-koblenz.de>.
236
237         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
238
239 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
240
241         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
242         name from the locale name.  Only use the value in the LC_CTYPE
243         locale data file.
244
245         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
246         file be equal to file size.
247
248         * stdlib/longlong.h: Add count_trailing_zeros back.
249
250         * stdlib/longlong.h: Update from latest egcs version.
251
252 1999-11-22  Andreas Jaeger  <aj@suse.de>
253
254         * locale/programs/ld-collate.c (insert_value): Correct order of
255         arguments for lr_error call.
256
257         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
258         __syscall_setrlimit.
259
260         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
261         for key_t.
262         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
263
264 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
265
266         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
267         gcc version.
268
269         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
270         14652-style definition of new maps and classes.
271
272 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
273
274         * locale/programs/ld-monetary.c (monetary_finish): Don't print
275         individual error message if nothing is defined.
276
277         * locale/programs/ld-time.c (time_startup): Test for lr being
278         nonzero, not time.
279
280         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
281         decimal_point is not defined.
282
283         * wctype/wctrans.c (wctrans): Use correct base index to access
284         extra mapping tables.
285
286         * locale/loadlocale.c (_nl_load_locale): Use actual number of
287         entries from file and not the fixed (minimal number from the
288         langinfo.h list.
289
290         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
291         values in charmaps.
292
293 1999-11-18  Paul Eggert  <eggert@twinsun.com>
294
295         * time/strftime.c (my_strftime): Some old compilers object to
296         '\a', so don't bother optimizing for it.
297
298 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
299
300         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
301         the rlimits structure passed in.
302
303 1999-11-19  Andreas Jaeger  <aj@suse.de>
304
305         * include/sys/resource.h (__setrlimit): Add prototype.
306
307 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
308
309         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
310         entries for rtld_search_dirs[0].
311         Patch by David Mosberger <davidm@hpl.hp.com>.
312
313 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
314
315         * locale/programs/ld-ctype.c: Don't predefine the character
316         classes and mappings of ISO 14652.
317
318         * locale/programs/ld-ctype.c: Punt if character class definitions
319         to not consists of tok_bsymbol (for now).
320
321         * time/strptime.c (day_of_the_week): Make sure result is never
322         negative.
323         (strptime_internal): Allow %C without %y.
324
325 1999-11-18  Andreas Jaeger  <aj@suse.de>
326
327         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
328         comments.
329
330         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
331         of defining *_SUPER_MAGIC.
332         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
333
334 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
335
336         * locale/programs/locale.c: Don't handle LC_ALL together with the
337         other categories when printing the value.
338         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
339
340         * locale/locale.h: Correct comment about LC_ALL.
341
342 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
343
344         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
345         nelems.  Correctly compute index for additional character classes.
346         (ctype_read): Handle charclass and charconv definitions.  Also
347         recognize arbitrary strings as mapping names.
348         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
349         character era strings.
350         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
351         and format for wide characters.
352         * time/strftime.c: Correctly determine era information for wide
353         wcsftime.
354         * wctype/wctrans.c: Fix after removal of second endianess table.
355         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
356         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
357
358         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
359         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
360
361         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
362         gregset_t, fpregset_t, and NGREG definitions.
363
364         * locale/programs/ld-ctype.c: Implement character width information
365         handling.
366
367 1999-11-09  Andreas Jaeger  <aj@suse.de>
368
369         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
370
371         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
372         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
373
374         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
375
376 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
377
378         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
379
380 1999-11-07  Andreas Jaeger  <aj@suse.de>
381
382         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
383         defines from Linux scsi_ioctl.h header.
384
385         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
386         scsi_ioctl.h.
387         * sysdeps/unix/sysv/linux/Dist: Likewise.
388
389         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
390         pretty printed.
391
392         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
393         sync with Linux 2.3.26.
394
395 1999-11-17  Andreas Jaeger  <aj@suse.de>
396
397         * shlib-versions: Allow mipsel for libm.
398         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
399
400 1999-11-16  Andreas Jaeger  <aj@suse.de>
401
402         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
403
404 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
405
406         * locale/programs/ld-ctype.c (set_class_defaults): Set default
407         value for alpha and alnum correctly.
408
409         * locale/programs/ld-address.c (address_output): Fix output of
410         country_num.
411
412 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
413
414         * timezone/asia: Update from tzdata1999j.
415         * timezone/australasia: Likewise.
416         * timezone/europe: Likewise.
417         * timezone/northamerica: Likewise.
418         * timezone/southamerica: Likewise.
419         * timezone/zone.tab: Likewise.
420
421 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
422
423         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
424         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
425         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
426         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
427         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
428
429 1999-11-15  Andreas Jaeger  <aj@suse.de>
430
431         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
432         __syscall_setrlimit.
433         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
434
435 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
436
437         * scripts/versions.awk: Don't expect to read predecessor versions,
438         compute them.
439         * Versions.def: Remove predecessors.  They now get computed.
440
441 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
442
443         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
444         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
445         prototype.
446         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
447         * sysdeps/powerpc/stackinfo.h: New file.
448         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
449
450 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
451
452         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
453         GLIBC_2.1.3.
454
455 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
456
457         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
458         hurd_directory_name_split.
459         * Versions.def (libc): Add GLIBC_2.1.3.
460
461 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
462
463         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
464         to return the location of the null byte written into the string.
465         (describe_number): Likewise.
466         (describe_number): Remove assert, not always used with #.
467         If FLAVOR is null, don't use it.
468         (describe_number): Take signed argument and print a - if negative.
469         (_S_msg_report_wait): Report system call number for system calls that
470         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
471         matches SS->intr_port, bracket port description with [...] to indicate
472         a Hurd interruptible RPC; if destination port is null, examine the
473         receive port and report that state; if receive port is also null,
474         check for timeout and report its value.
475         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
476         zero iff we managed to examine the stack; take new args RCV_NAME,
477         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
478
479         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
480         MACH_PORT_DEAD specially.
481
482 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
483
484         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
485         (__directory_name_split): New function.
486         * hurd/hurd.h: Declare them.
487         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
488         __file_name_split, so we ignore trailing slashes properly.
489         * sysdeps/mach/hurd/rename.c: Likewise.
490
491 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
492
493         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
494         from current kernel headers.
495
496         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
497         SO_PASSCRED defined.
498
499 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
500
501         * locale/C-ctype.c: Fix typo in char class name.
502
503         * configure.in: Allow user so specify --enable-kernel=current.
504
505 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
506
507         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
508
509         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
510         i386 version.
511         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
512         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
513         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
514         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
515
516 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
517
518         * intl/locale.alias: Add Estonian entries.
519         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
520
521 1999-11-02  Andreas Jaeger  <aj@suse.de>
522
523         * Versions.def: Add version GLIBC_2.2 for libm.
524         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
525         fedisableexcept.
526         * sysdeps/generic/feenablxcpt.c: Stub file.
527         * sysdeps/generic/fedisblxcpt.c: Stub file.
528         * sysdeps/generic/fegetexcept.c: Stub file.
529         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
530         * sysdeps/i386/fpu/feenablxcpt.c: New file.
531         * sysdeps/i386/fpu/fegetexcept.c: New file.
532         * math/Makefile (libm-support): Add new files.
533         * math/Versions: Add new functions with version GLIBC_2.2.
534         * manual/arith.texi (Control Functions): Document fegetexcept,
535         feenableexcept and fedisableexcept.
536
537 1999-11-01  Wolfram Gloger  <wg@malloc.de>
538
539         * malloc/malloc.h: Describe __malloc_initialize_hook.
540         * manual/memory.texi: Document __malloc_initialize_hook.
541
542 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
543
544         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
545
546 1999-11-09  Andreas Jaeger  <aj@suse.de>
547
548         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
549         implementation for ttyname_r call; fix inverted condition; return
550         ut_user.
551         Closes PR libc/1438.
552
553 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
554
555         * math/fenv.h: Include bits/fenvinline.h if optimizing.
556         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
557         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
558         * sysdeps/generic/bits/fenv.h: New file.
559
560 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
561
562         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
563         printf call.
564
565 1999-11-10  Andreas Jaeger  <aj@suse.de>
566
567         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
568
569 1999-11-10  Andreas Jaeger  <aj@suse.de>
570
571         * string/strsignal.c (strsignal): Correct check for snprintf
572         return value.
573         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
574
575         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
576         according to changed snprintf return value.
577         Reported by Lawrence K. Chen <lchen@opentext.com>.
578
579         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
580         for ecvt_r and fcvt_r.
581
582 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
583
584         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
585         directory with the reference since this is as secure as using the
586         object with the dependency.
587         (_dl_dst_substitute): Likewise.
588
589         * elf/dl-load.c (_dl_dst_count): Change strings in first two
590         strncmp calls to allow reuse.
591         (_dl_dst_substitute): Likewise.
592
593 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
594
595         * posix/regex.c (init_syntax_once): move below definition of
596         ISALNUM etc., then use ISALNUM to init the table, so that
597         the word ops will work if i18n'ed.
598         (SYNTAX): And subscript with 0xFF for 8bit character sets.
599
600 1999-11-09  Andreas Jaeger  <aj@suse.de>
601
602         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
603         implementation for ttyname_r call; fix inverted condition; return
604         ut_user.  Closes PR libc/1438.
605
606 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
607
608         * timezone/checktab.awk: Update from tzcode1999h.
609         * timezone/africa: Update from tzdata1999i.
610         * timezone/asia: Likewise.
611         * timezone/australasia: Likewise.
612         * timezone/backward: Likewise.
613         * timezone/europe: Likewise.
614         * timezone/northamerica: Likewise.
615         * timezone/southamerica: Likewise.
616         * timezone/iso3166.tab: Likewise.
617         * timezone/zone.tab: Likewise.
618
619         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
620         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
621
622 1999-11-09  Andreas Jaeger  <aj@suse.de>
623
624         * posix/Makefile (tests): Added tst-getlogin.
625
626         * posix/tst-getlogin.c: New file, contains simple tests for
627         getlogin and getlogin_r.
628
629 1999-11-09  Andreas Schwab  <schwab@suse.de>
630
631         * misc/syslog.c: For LOG_PERROR only append a newline if
632         necessary.
633
634 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
635
636         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
637         definitions.
638
639 1999-11-08  Andreas Jaeger  <aj@suse.de>
640
641         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
642         this fixes a memory leak (closes PR libc/1435).
643
644         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
645         reflect memory allocation.
646
647         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
648         allocation in _nl_explode_name.
649
650 1999-11-06  Andreas Jaeger  <aj@suse.de>
651
652         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
653         to initialize it.
654         Reported by wes@surety.com, closes PR libc/1432.
655
656 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
657
658         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
659         enumerator lists (-pedantic complains).
660         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
661         test for 'one bit set'.
662         (feclearexcept): Likewise.
663
664 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
665
666         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
667
668         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
669         for kernel changes.
670         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
671         unsigned.
672
673 1999-10-04  Tim Waugh  <twaugh@redhat.com>
674
675         * posix/wordexp-test.c: More tests.
676
677         * posix/wordexp.c (wordexp): Explicit null words should be kept.
678
679 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
680
681         * locale/programs/linereader.c (get_string): Correct type of buf2
682         variable.
683         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
684         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
685         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
686         _NL_CTYPE_OUTDIGIT*_WC.
687         (allocate_arrays): Completely initialize mapping tables.
688         * locale/programs/ld-time.c (time_startup): We need the wide car
689         string.
690         (time_finish): Correct handling of era.
691         (time_output): Fix a few array indeces.
692         (time_read): Pass the repertoire map to lr_token.
693
694 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
695
696         * Versions.def: Add version for libthread_db.
697
698 1999-11-02  Andreas Jaeger  <aj@suse.de>
699
700         * manual/header.texi (Library Summary): The command @indexfonts
701         doesn't exist anymore, use @smallfonts instead.
702
703 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
704
705         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
706         instead of duplicating definitions.
707
708 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
709
710         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
711         by the debugger.
712         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
713         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
714         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
715         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
716         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
717
718 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
719
720         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
721
722         * sysdeps/unix/sysv/linux/kernel-features.h
723         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
724         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
725
726         * manual/texinfo.tex: Updated.
727
728 1999-11-01  Andreas Jaeger  <aj@suse.de>
729
730         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
731
732         * inet/gethstbynm2_r.c: Reorder addresses.
733
734 1999-09-11  Paul Eggert  <eggert@twinsun.com>
735
736         * posix/glob.h (glob): If #defining to glob64, do this before
737         declaring it, so that all declarations and uses match, and do not
738         declare glob64, to avoid a declaration clash.
739         (globfree): Likewise with globfree64.
740
741 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
742
743         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
744         Keep the trailing slash unless DIRNAME is just "x:/".
745
746 1999-10-11  Andreas Jaeger  <aj@suse.de>
747
748         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
749         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
750         Closes PR libc/1384.
751
752 1999-10-20  Andreas Schwab  <schwab@suse.de>
753
754         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
755         (generated): Add it here.
756         (before-compile): Add libm-test.c.
757         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
758         libm-test.stmp.
759         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
760         $(objdir)/math/.
761
762 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
763
764         * Makefile (pdf): New goal.
765         * manual/Makefile: Add definitions and rules for PDF generation.
766
767         * Versions.def (libm): Add GLIBC_2.1.3.
768
769         ISO C99 TR1 changes various fe* functions to return an error value.
770         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
771         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
772         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
773         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
774         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
775         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
776         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
777         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
778         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
779         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
780         * sysdeps/arm/fpu/fegetenv.c: Likewise.
781         * sysdeps/arm/fpu/fesetenv.c: Likewise.
782         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
783         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
784         * sysdeps/generic/fclrexcpt.c: Likewise.
785         * sysdeps/generic/fegetenv.c: Likewise.
786         * sysdeps/generic/fesetenv.c: Likewise.
787         * sysdeps/generic/feupdateenv.c: Likewise.
788         * sysdeps/generic/fgetexcptflg.c: Likewise.
789         * sysdeps/generic/fraiseexcpt.c: Likewise.
790         * sysdeps/generic/fsetexcptflg.c: Likewise.
791         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
792         * sysdeps/i386/fpu/fegetenv.c: Likewise.
793         * sysdeps/i386/fpu/fesetenv.c: Likewise.
794         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
795         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
796         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
797         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
798         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
799         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
800         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
801         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
802         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
803         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
804         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
805         * sysdeps/mips/fclrexcpt.c: Likewise.
806         * sysdeps/mips/fegetenv.c: Likewise.
807         * sysdeps/mips/fesetenv.c: Likewise.
808         * sysdeps/mips/feupdateenv.c: Likewise.
809         * sysdeps/mips/fgetexcptflg.c: Likewise.
810         * sysdeps/powerpc/fclrexcpt.c: Likewise.
811         * sysdeps/powerpc/fegetenv.c: Likewise.
812         * sysdeps/powerpc/fesetenv.c: Likewise.
813         * sysdeps/powerpc/feupdateenv.c: Likewise.
814         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
815         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
816         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
817         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
818         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
819         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
820         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
821         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
822         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
823         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
824         * math/fenv.h: Adjust prototypes.: Likewise.
825         * manual/arith.texi: Adjust documentation for these changes.
826
827         * manual/arith.texi: Document feraiseexcept.
828
829         * sysdeps/powerpc/fegetenv.c: Moved to...
830         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
831         * sysdeps/powerpc/fegetround.c: Moved to...
832         * sysdeps/powerpc/fpu/fegetround.c: ...here.
833         * sysdeps/powerpc/feholdexcpt.c: Moved to...
834         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
835         * sysdeps/powerpc/fesetenv.c: Moved to...
836         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
837         * sysdeps/powerpc/fenv_libc.h: Moved to...
838         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
839         * sysdeps/powerpc/feupdateenv.c: Moved to...
840         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
841         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
842         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
843         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
844         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
845         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
846         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
847         * sysdeps/powerpc/ftestexcept.c: Moved to...
848         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
849         * sysdeps/powerpc/fesetround.c: Moved to...
850         * sysdeps/powerpc/fpu/fesetround.c: ...here
851         * sysdeps/powerpc/fenv_const.c: Moved to...
852         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
853
854         * sysdeps/mips/fclrexcpt.c: Moved to...
855         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
856         * sysdeps/mips/fegetenv.c: Moved to...
857         * sysdeps/mips/fpu/fegetenv.c: ...here.
858         * sysdeps/mips/fegetround.c: Moved to...
859         * sysdeps/mips/fpu/fegetround.c: ...here.
860         * sysdeps/mips/fesetenv.c: Moved to...
861         * sysdeps/mips/fpu/fesetenv.c: ...here.
862         * sysdeps/mips/fesetround.c: Moved to...
863         * sysdeps/mips/fpu/fesetround.c: ...here.
864         * sysdeps/mips/feupdateenv.c: Moved to...
865         * sysdeps/mips/fpu/feupdateenv.c: ...here.
866         * sysdeps/mips/fgetexcptflg.c: Moved to...
867         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
868         * sysdeps/mips/ftestexcept.c: Moved to...
869         * sysdeps/mips/fpu/ftestexcept.c: ...here.
870
871 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
872
873         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
874         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
875         libraries from statically linked programs.
876         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
877         fix for sigaction on SPARC.
878         Patches by David S. Miller <davem@redhat.com>.
879
880         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
881         gregset_t and other required structures and defines for SPARC 64bit
882         ABI as well, not only 32bit ABI.
883
884 1999-10-31  Andreas Jaeger  <aj@suse.de>
885
886         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
887         by __USE_ISOC99 and update comments.
888
889         * math/complex.h: Update comments for ISO C99.
890         * math/fenv.h: Likewise.
891         * math/test-fenv.c: Likewise.
892         * math/tgmath.h: Likewise.
893         * libio/stdio.h: Likewise.
894         * posix/sys/types.h: Likewise.
895         * sysdeps/generic/inttypes.h: Likewise.
896         * sysdeps/generic/stdint.h: Likewise.
897
898 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
899
900         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
901
902         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
903         recognize _ISOC99_SOURCE.
904         * libio/stdio.h: Likewise.
905         * math/math.h: Likewise.
906         * math/bits/mathcalls.h: Likewise.
907         * math/stdio.h: Likewise.
908         * stdlib/stdlib.h: Likewise.
909         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
910         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
911         * sysdeps/arm/bits/huge_val.h: Likewise.
912         * sysdeps/generic/bits/mathdef.h: Likewise.
913         * sysdeps/i386/bits/huge_val.h: Likewise.
914         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
915         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
916         * sysdeps/ieee754/bits/huge_val.h: Likewise.
917         * sysdeps/m68k/bits/huge_val.h: Likewise.
918         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
919         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
920         * sysdeps/powerpc/bits/mathdef.h: Likewise.
921         * sysdeps/powerpc/bits/mathinline.h: Likewise.
922         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
923         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
924         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
925         * wcsmbs/wchar.h: Likewise.
926
927         * sysdeps/powerpc/bits/mathdef.h: Moved to...
928         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
929         * sysdeps/powerpc/bits/mathinline.h: Moved to...
930         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
931         * sysdeps/powerpc/bits/fenv.h: Moved to...
932         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
933
934 1999-10-31  Andreas Jaeger  <aj@suse.de>
935
936         * manual/math.texi (Errors in Math Functions): Correct TeX code.
937
938 1999-10-31  Andreas Jaeger  <aj@suse.de>
939
940         * math/libm-test.inc:  Change comments to use ISO C99 instead of
941         ISO C9x.
942         * math/w_lgamma.c: Likewise.
943         * math/w_lgammaf.c: Likewise.
944         * math/w_lgammal.c: Likewise.
945         * math/test-fenv.c: Likewise.
946         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
947         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
948         * sysdeps/generic/printf_fphex.c: Likewise.
949
950 1999-10-31  Andreas Jaeger  <aj@suse.de>
951
952         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
953
954         * manual/math.texi: Change ISO C9x to ISO C99.
955         * manual/startup.texi: Likewise.
956         * manual/stdio.texi: Likewise.
957
958 1999-10-31  Andreas Jaeger  <aj@suse.de>
959
960         * manual/arith.texi: Change ISO C9x to ISO C99.
961         * manual/time.texi (Low-Level Time String Parsing): Likewise.
962
963 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
964
965         * socket/Makefile (distribute): Add ifreq.h.
966
967         * manual/time.texi (Formatting Date and Time): Revise comments about
968         origins of the formats with ISO C99 references.
969
970 1999-10-30  Andreas Jaeger  <aj@suse.de>
971
972         * sysdeps/unix/sysv/linux/ifreq.h: New file.
973
974 1999-10-29  Andreas Jaeger  <aj@suse.de>
975
976         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
977         input format; mention that strtof and strtold are part of ISO C99.
978
979 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
980
981         * manual/math.texi (Errors in Math Functions): New section.
982         * math/libm-err-tab.pl: Moved to...
983         * manual/libm-err-tab.pl: ...here.
984         * manual/Makefile: Add rules for math function error table generation.
985
986         * stdlib/tst-strtod.c: Add more hexadecimal tests.
987
988         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
989         != 1 correctly and more than one digit before decimal point..
990
991 1999-10-27  Andreas Jaeger  <aj@suse.de>
992
993         * sysdeps/generic/ifreq.h: New file.
994
995         * resolv/res_hconf.c: Add missing includes to get all prototypes.
996         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
997         Reported by John DiMarco <jdd@cs.toronto.edu>.
998
999         (_res_hconf_reorder_addrs): Made thread safe.
1000         (free_mem): New function, needed for malloc debugging.
1001
1002 1999-10-29  Andreas Jaeger  <aj@suse.de>
1003
1004         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1005         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1006         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1007         opensock to use __opensock.
1008
1009         * socket/Makefile (routines): Add opensock.
1010
1011         * include/sys/socket.h (__opensock): Add prototype declaration.
1012
1013 1999-10-29  Andreas Jaeger  <aj@suse.de>
1014
1015         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1016         N_* constants.
1017         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1018
1019         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1020         new constant from Linux 2.3.25pre1.
1021
1022         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1023
1024 1999-10-29  Andreas Jaeger  <aj@suse.de>
1025
1026         * math/libm-err-tab.pl: New file to generate a table of
1027         libm-test-ulps values.
1028
1029 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1030
1031         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1032         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1033         struct sigcontext* object as second parameter for profil_counter.
1034         Patches by Jakub Jelinek <jakub@redhat.com>.
1035
1036 1999-10-29  Andreas Jaeger  <aj@suse.de>
1037
1038         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1039         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1040
1041         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1042         efs, qnx4 and reiser file systems.
1043
1044 1999-10-29  Andreas Jaeger  <aj@suse.de>
1045
1046         * locale/Makefile (others): Set to localedef and locale for make
1047         clean.
1048
1049         * debug/Makefile (generated): Add xtrace for make clean to work.
1050
1051 1999-10-29  Andreas Jaeger  <aj@suse.de>
1052
1053         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1054
1055 1999-10-25  Andreas Jaeger  <aj@suse.de>
1056
1057         * math/libm-test.inc: Added code to ignore the given max ulps.
1058         (print_max_error): Check for ignore_max_ulp.
1059         (check_float_internal): Likewise.
1060         (parse_opt): Parse --ignore-max-ulp.
1061         (main): Initialize ignore_max_ulp.
1062
1063 1999-10-26  Andreas Jaeger  <aj@suse.de>
1064
1065         * stdlib/msort.c: Include <alloca.h> for prototype.
1066         Remove K&R compatibility and _quicksort prototype.
1067
1068         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1069         some comments.
1070         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1071         Remove K&R compatibility.
1072         Move prototype declaration to include/stdlib.h.
1073         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1074
1075         * include/stdlib.h: Prototype declaration for _quicksort.
1076
1077 1999-10-27  Andreas Jaeger  <aj@suse.de>
1078
1079         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1080         shifted a bit too much.
1081         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1082
1083 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1084
1085         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1086         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1087
1088         * md5-crypt/md5test.c: Correct names of MD5 functions after
1089         removing of public names.
1090
1091         * configure.in: Don't allow --enable-kernel without parameter.
1092
1093 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1094
1095         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1096         problems.
1097
1098 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1099
1100         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1101         only used internally.
1102         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1103         remove weak alias for public names.
1104         * md5-crypt/md5.c: Remove weak aliase.
1105
1106 1999-10-25  Andreas Jaeger  <aj@suse.de>
1107
1108         * math/README.libm-test: New file, documents libm-test.inc.
1109
1110 1999-10-25  Andreas Jaeger  <aj@suse.de>
1111
1112         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1113         given.
1114         (print_ulps_file): Fix loops to not read @tests and @functions
1115         since those are not initialized with -n now.
1116         (parse_ulps): Set $results{..}{"kind"}.
1117
1118 1999-10-25  Andreas Jaeger  <aj@suse.de>
1119
1120         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1121
1122         * math/libm-test.inc (check_float_internal): Don't print ulps for
1123         wrong sign of zero.
1124
1125 1999-10-20  Andreas Jaeger  <aj@suse.de>
1126
1127         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1128         versus AF_LOCAL.
1129         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1130
1131 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1132
1133         * math/libm-test.inc: Disable some boundary case tests for inline
1134         function testing.
1135
1136         * math/math.h: Pretty printing.
1137
1138         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1139         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1140         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1141         * sysdeps/i386/fpu/e_log10.S: Likewise.
1142         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1143         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1144         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1145         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1146         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1147         * sysdeps/i386/fpu/s_log2.S: Likewise.
1148         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1149         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1150
1151         * sysdeps/i386/fpu/libm-test-ulps: New file.
1152
1153         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1154         value for x == 0.
1155         (pow): Correct case x == 0.
1156         (__sgn1l): Correct handling of -0.0.
1157
1158 1999-10-22  Andreas Jaeger  <aj@suse.de>
1159
1160         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1161         (atan_test): Likewise.
1162         (atanh_test): Likewise.
1163         (atan2_test): Likewise.
1164         (carg_test): Likewise.
1165         (ceil_test): Likewise.
1166         (cos_test): Likewise.
1167         (cosh_test): Likewise.
1168         (cpow_test): Likewise.
1169         (erf_test): Likewise.
1170         (erfc_test): Likewise.
1171         (exp_test): Likewise.
1172         (exp10_test): Likewise.
1173         (exp2_test): Likewise.
1174         (expm1_test): Likewise.
1175         (fabs_test): Likewise.
1176         (floor_test): Likewise.
1177         (fmod_test): Likewise.
1178         (gamma_test): Likewise.
1179         (lgamma_test): Likewise.
1180         (log10_test): Likewise.
1181         (log1p_test): Likewise.
1182         (log2_test): Likewise.
1183         (logb_test): Likewise.
1184         (nearbyint_test): Likewise.
1185         (remainder_test): Likewise.
1186         (remquo_test): Likewise.
1187         (sin_test): Likewise.
1188         (sincos_test): Likewise.
1189         (sinh_test): Likewise.
1190         (sqrt_test): Likewise.
1191         (tan_test): Likewise.
1192         (tanh_test): Likewise.
1193         (tgamma_test): Likewise.
1194
1195 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1196
1197         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1198
1199         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1200
1201         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1202         for -Inf and return NaN.
1203
1204         * configure.in: Correct test for Cygnus gcc versions.
1205
1206 1999-10-21  Andreas Jaeger  <aj@suse.de>
1207
1208         * math/libm-test.inc (cimag_test): New function, tests cimag.
1209         (creal_test): New function, tests creal.
1210         (conj_test): New function, tests conj.
1211         (main): Add new functions.
1212
1213 1999-10-20  Andreas Jaeger  <aj@suse.de>
1214
1215         * math/libm-test.inc: Rewrite to allow different deltas for real
1216         and imaginary part of complex functions.
1217         * math/gen-libm-test.pl: Likewise.
1218
1219 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1220
1221         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1222         aliases.
1223
1224         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1225
1226         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1227         for -Inf and return NaN.
1228
1229         * math/gen-libm-test.pl: Fix program name in help message.
1230
1231         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1232
1233         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1234
1235         * sysdeps/i386/Implies: Correct order of libm directories.
1236
1237 1999-10-19  Andreas Jaeger  <aj@suse.de>
1238
1239         * include/bits/ipc.h: Remove K&R compatibility.
1240         * include/libintl.h: Likewise.
1241         * include/math.h: Likewise.
1242         * include/mntent.h: Likewise
1243         * include/netdb.h: Likewise.
1244         * include/pwd.h: Likewise.
1245         * include/sched.h: Likewise.
1246         * include/shadow.h: Likewise
1247         * include/stdlib.h: Likewise.
1248         * include/sys/file.h: Likewise.
1249         * include/sys/gmon.h: Likewise.
1250         * include/sys/ioctl.h: Likewise.
1251         * include/sys/mman.h: Likewise.
1252         * include/sys/resource.h: Likewise.
1253         * include/sys/socket.h: Likewise.
1254         * include/sys/stat.h: Likewise.
1255         * include/sys/sysinfo.h: Likewise.
1256         * include/sys/time.h: Likewise.
1257         * include/sys/times.h: Likewise.
1258         * include/sys/uio.h: Likewise.
1259         * include/sys/wait.h: Likewise.
1260         * include/termios.h: Likewise.
1261         * include/time.h: Likewise.
1262         * include/ulimit.h: Likewise.
1263         * include/utmp.h: Likewise.
1264         * include/wchar.h: Likewise.
1265         * include/wctype.h: Likewise.
1266
1267 1999-10-19  Andreas Jaeger  <aj@suse.de>
1268
1269         * math/libm-test.inc: Remove one K&R compatibility.
1270         (main): Enable nexttoward_test.
1271
1272         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1273         libm-test-ulps.h; pretty print output a bit.
1274
1275 1999-10-19  Andreas Jaeger  <aj@suse.de>
1276
1277         * iconv/iconv_prog.c (main): Set exit value in case that reading
1278         from stdin failed [PR libc/1404].
1279
1280 1999-10-18  Andreas Jaeger  <aj@suse.de>
1281
1282         Added improved math testsuite:
1283         * math/libm-test.inc: New file, contains all tests from
1284         libm-test.c but in a different form.
1285         * math/libm-test.c: Removed.
1286         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1287         * math/gen-libm-test.pl: New file: Preprocessor.
1288         * math/test-double.c: Adopted to new testsuite.
1289         * math/test-idouble.c: Likewise.
1290         * math/test-float.c: Likewise.
1291         * math/test-ifloat.c: Likewise.
1292         * math/test-ldouble.c: Likewise.
1293         * math/test-ildoubl.c: Likewise.
1294         * math/Makefile: Added rules to generate new suite.
1295
1296 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1297
1298         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1299         Patch by J. Richard Sladkey <jrs@world.std.com>.
1300
1301         * scripts/config.sub: Update from latest autoconf version.
1302         * scripts/config.guess: Likewise.
1303
1304 1999-10-18  Andreas Jaeger  <aj@suse.de>
1305
1306         * inet/arpa/inet.h: Remove K&R compatibility.
1307         * math/fenv.h: Likewise.
1308
1309 1999-10-18  Andreas Jaeger  <aj@suse.de>
1310
1311         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1312         kernel_sigaction): Remove K&R compatibility.
1313         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1314         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1315         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1316         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1317         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1318         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1319         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1320         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1321         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1322         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1323         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1324         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1325         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1326         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1327         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1328         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1329         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1330
1331 1999-10-18  Andreas Jaeger  <aj@suse.de>
1332
1333         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1334         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1335
1336 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1337
1338         * po/gl.po: New file.
1339
1340 1999-10-18  Andreas Schwab  <schwab@suse.de>
1341
1342         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1343         namespace selection.
1344
1345 1999-10-18  Andreas Schwab  <schwab@suse.de>
1346
1347         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1348         clash with the TERM environment variable.
1349
1350 1999-10-18  Andreas Jaeger  <aj@suse.de>
1351
1352         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1353         returns now NaN + i NaN.
1354         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1355         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1356
1357 1999-10-18  Andreas Jaeger  <aj@suse.de>
1358
1359         * include/aio.h: Remove K&R compatiblity.
1360         * include/alloca.h: Likewise.
1361         * include/db.h: Likewise.
1362         * include/dirent.h: Likewise.
1363         * include/fcntl.h: Likewise.
1364         * include/fpu_control.h: Likewise.
1365         * include/glob.h: Likewise.
1366         * include/grp.h: Likewise.
1367         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1368         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1369         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1370         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1371
1372         * include/execinfo.h: Add __THROW.
1373
1374 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1375
1376         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1377         * sysdeps/mips/mips3/Implies: Add it here.
1378
1379 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1380
1381         * elf/elf.h: Add various platform and architecture extensions.
1382
1383         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1384         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1385         LC_ALL.
1386
1387         * socket/sys/socket.h: Remove K&R compatibility.
1388
1389 1999-10-16  Andreas Jaeger  <aj@suse.de>
1390
1391         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1392
1393 1999-10-15  Andreas Jaeger  <aj@suse.de>
1394
1395         * stdlib/Makefile (tests): Added tst-xpg-basename.
1396
1397         * stdlib/tst-xpg-basename.c: New test file.
1398
1399 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1400
1401         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1402
1403 1999-10-14  Andreas Jaeger  <aj@suse.de>
1404
1405         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1406         endian version works for both endiannesses.
1407
1408         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1409         seconds.
1410
1411 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1412
1413         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1414         register names unconditionally, only if __USE_GNU.
1415
1416         * debug/Makefile: Fix rules to generate pcprofiledump.
1417
1418         * include/ucontext.h: New file.
1419
1420         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1421
1422 1999-10-12  Andreas Jaeger  <aj@suse.de>
1423
1424         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1425
1426         * math/basic-test.c: Fix typo.
1427
1428         * locale/programs/xstrdup.c: Include string.h for glibc
1429         compilation to get string prototypes.
1430
1431         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1432         gregset_t and fpregset_t.
1433
1434         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1435         warnings.  Correct value for x == 0.
1436
1437         * argp/argp-help.c: Remove broken definition of flockfile and
1438         funlockfile.
1439
1440 1999-10-12  Andreas Schwab  <schwab@suse.de>
1441
1442         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1443         generic Linux version.
1444
1445 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1446
1447         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1448
1449 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1450
1451         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1452         and fpregset_t definitions.
1453
1454         * malloc/memprof.c (GETSP): Define for PowerPC.
1455         (GETTIME): Fix generic version.
1456
1457 1999-10-10  Philip Blundell  <philb@gnu.org>
1458
1459         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1460         __BYTE_ORDER.
1461
1462 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1463
1464         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1465         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1466         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1467         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1468
1469         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1470
1471         * sysdeps/powerpc/e_sqrt.c: Moved to...
1472         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1473         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1474         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1475
1476         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1477         * sysdeps/powerpc/sub_n.S: Likewise.
1478         * sysdeps/powerpc/strlen.S: Likewise.
1479         * sysdeps/powerpc/strcpy.S: Likewise.
1480         * sysdeps/powerpc/strcmp.S: Likewise.
1481         * sysdeps/powerpc/strchr.S: Likewise.
1482         * sysdeps/powerpc/stpcpy.S: Likewise.
1483         * sysdeps/powerpc/setjmp.S: Likewise.
1484         * sysdeps/powerpc/rshift.S: Likewise.
1485         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1486         * sysdeps/powerpc/mul_1.S: Likewise.
1487         * sysdeps/powerpc/memset.S: Likewise.
1488         * sysdeps/powerpc/lshift.S: Likewise.
1489         * sysdeps/powerpc/dl-start.S: Likewise.
1490         * sysdeps/powerpc/bzero.S: Likewise.
1491         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1492         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1493         * sysdeps/powerpc/addmul_1.S: Likewise.
1494         * sysdeps/powerpc/add_n.S: Likewise.
1495         * sysdeps/powerpc/__longjmp.S: Likewise.
1496         * sysdeps/powerpc/elf/start.S: Likewise.
1497
1498 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1499
1500         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1501         SA_SIGINFO.
1502
1503 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1504
1505         * stdlib/atexit.c (initial): New variable.  Use to initialize
1506         __exit_funcs.
1507         * stdlib/exit.c (exit): Beware to not free statically allocated
1508         list element [PR libc/1305].
1509
1510         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1511         slash before the basename [PR libc/1383].
1512
1513         * argp/argp.h: Fix typo in last patch.
1514
1515         * sysdeps/powerpc/sysdep.h: New file.
1516         * sysdeps/unix/powerpc/sysdep.h: New file.
1517         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1518         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1519         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1520         instead of bare numbers.
1521         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1522         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1523         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1524
1525         * sysdeps/hppa/sysdep.h: New file.
1526
1527 1999-10-10  Andreas Jaeger  <aj@suse.de>
1528
1529         * misc/sgtty.h: Fix typo in last patch.
1530
1531 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1532
1533         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1534         * sysdeps/powerpc/s_copysign.S: Move to...
1535         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1536         * sysdeps/powerpc/s_copysignf.S: Move to...
1537         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1538         * sysdeps/powerpc/s_fabs.S: Move to...
1539         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1540         * sysdeps/powerpc/s_fabsf.S: Move to...
1541         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1542         * sysdeps/powerpc/s_fdim.c: Move to...
1543         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1544         * sysdeps/powerpc/s_fdimf.c: Move to...
1545         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1546         * sysdeps/powerpc/s_fmax.S: Move to...
1547         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1548         * sysdeps/powerpc/s_fmaxf.S: Move to...
1549         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1550         * sysdeps/powerpc/s_fmin.S: Move to...
1551         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1552         * sysdeps/powerpc/s_fminf.S: Move to...
1553         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1554         * sysdeps/powerpc/s_isnan.S: Move to...
1555         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1556         * sysdeps/powerpc/s_isnanf.S: Move to...
1557         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1558         * sysdeps/powerpc/s_llrint.c: Move to...
1559         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1560         * sysdeps/powerpc/s_llrintf.c: Move to...
1561         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1562         * sysdeps/powerpc/s_llround.c: Move to...
1563         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1564         * sysdeps/powerpc/s_llroundf.c: Move to...
1565         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1566         * sysdeps/powerpc/s_lrint.c: Move to...
1567         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1568         * sysdeps/powerpc/s_lrintf.S: Move to...
1569         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1570         * sysdeps/powerpc/s_lround.c: Move to...
1571         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1572         * sysdeps/powerpc/s_lroundf.c: Move to...
1573         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1574         * sysdeps/powerpc/s_rint.c: Move to...
1575         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1576         * sysdeps/powerpc/s_rintf.c: Move to...
1577         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1578         * sysdeps/powerpc/t_sqrt.c: Move to...
1579         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1580         * sysdeps/powerpc/w_sqrt.c: Move to...
1581         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1582         * sysdeps/powerpc/w_sqrtf.c: Move to...
1583         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1584         * configure.in: Support platforms which have no .text pseudo-op.
1585         Patches partly by Jimi X <jimix@pobox.com>.
1586
1587         * Makeconfig: Look also in all subdirs for shlib-versions files.
1588
1589         * malloc/memprof.sh: Fix --help string a bit.
1590
1591         * argp/argp.h: Remove K&R compatiblity.
1592         * assert/assert.h: Likewise.
1593         * catgets/nl_types.h: Likewise.
1594         * ctype/ctype.h: Likewise.
1595         * db/db.h: Likewise.
1596         * db/ndbm.h: Likewise.
1597         * db2/db.h: Likewise.
1598         * db2/db_185.h: Likewise.
1599         * debug/execinfo.h: Likewise.
1600         * dirent/dirent.h: Likewise.
1601         * dlfcn/dlfcn.h: Likewise.
1602         * gmon/sys/gmon.h: Likewise.
1603         * grp/grp.h: Likewise.
1604         * iconv/gconv.h: Likewise.
1605         * iconv/iconv.h: Likewise.
1606         * include/execinfo.h: Likewise.
1607         * inet/aliases.h: Likewise.
1608         * inet/netinet/ether.h: Likewise.
1609         * inet/netinet/in.h: Likewise.
1610         * intl/libintl.h: Likewise.
1611         * io/fcntl.h: Likewise.
1612         * io/fts.h: Likewise.
1613         * io/ftw.h: Likewise.
1614         * io/utime.h: Likewise.
1615         * io/sys/poll.h: Likewise.
1616         * io/sys/stat.h: Likewise.
1617         * io/sys/statfs.h: Likewise.
1618         * io/sys/statvfs.h: Likewise.
1619         * libio/libio.h: Likewise.
1620         * libio/stdio.h: Likewise.
1621         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1622         * locale/locale.h: Likewise.
1623         * login/pty.h: Likewise.
1624         * login/utmp.h: Likewise.
1625         * malloc/mcheck.h: Likewise.
1626         * math/complex.h: Likewise.
1627         * math/math.h: Likewise.
1628         * math/math_private.h: Likewise.
1629         * misc/err.h: Likewise.
1630         * misc/fstab.h: Likewise.
1631         * misc/libgen.h: Likewise.
1632         * misc/mntent.h: Likewise.
1633         * misc/regexp.h: Likewise.
1634         * misc/search.h: Likewise.
1635         * misc/sgtty.h: Likewise.
1636         * misc/ttyent.h: Likewise.
1637         * misc/sys/cdefs.h: Likewise.
1638         * misc/sys/file.h: Likewise.
1639         * misc/sys/ioctl.h: Likewise.
1640         * misc/sys/mman.h: Likewise.
1641         * misc/sys/select.h: Likewise.
1642         * misc/sys/syslog.h: Likewise.
1643         * misc/sys/uio.h: Likewise.
1644         * misc/sys/ustat.h: Likewise.
1645         * nss/nss.h: Likewise.
1646         * posix/sched.h: Likewise.
1647         * posix/unistd.h: Likewise.
1648         * posix/wordexp.h: Likewise.
1649         * posix/sys/times.h: Likewise.
1650         * posix/sys/utsname.h: Likewise.
1651         * posix/sys/wait.h: Likewise.
1652         * pwd/pwd.h: Likewise.
1653         * resolv/netdb.h: Likewise.
1654         * resolv/resolv.h: Likewise.
1655         * resource/ulimit.h: Likewise.
1656         * resource/sys/resource.h: Likewise.
1657         * resource/sys/vlimit.h: Likewise.
1658         * resource/sys/vtimes.h: Likewise.
1659         * rt/aio.h: Likewise.
1660         * setjmp/setjmp.h: Likewise.
1661         * shadow/shadow.h: Likewise.
1662         * signal/signal.h: Likewise.
1663         * socket/socket.h: Likewise.
1664         * stdio/stdio.h: Likewise.
1665         * stdio-common/_itoa.h: Likewise.
1666         * stdio-common/_itowa.h: Likewise.
1667         * stdio-common/printf.h: Likewise.
1668         * stdlib/alloca.h: Likewise.
1669         * stdlib/fmtmsg.h: Likewise.
1670         * stdlib/monetary.h: Likewise.
1671         * stdlib/stdlib.h: Likewise.
1672         * stdlib/ucontext.h: Likewise.
1673         * streams/stropts.h: Likewise.
1674         * string/argz.h: Likewise.
1675         * string/envz.h: Likewise.
1676         * string/string.h: Likewise.
1677         * string/strings.h: Likewise.
1678         * string/bits/string2.h: Likewise.
1679         * sunrpc/rpc/auth.h: Likewise.
1680         * sunrpc/rpc/auth_des.h: Likewise.
1681         * sunrpc/rpc/auth_unix.h: Likewise.
1682         * sunrpc/rpc/clnt.h: Likewise.
1683         * sunrpc/rpc/des_crypt.h: Likewise.
1684         * sunrpc/rpc/netdb.h: Likewise.
1685         * sunrpc/rpc/pmap_clnt.h: Likewise.
1686         * sunrpc/rpc/pmap_prot.h: Likewise.
1687         * sunrpc/rpc/pmap_rmt.h: Likewise.
1688         * sunrpc/rpc/rpc_msg.h: Likewise.
1689         * sunrpc/rpc/svc.h: Likewise.
1690         * sunrpc/rpc/svc_auth.h: Likewise.
1691         * sunrpc/rpc/xdr.h: Likewise.
1692         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1693         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1694         * sysvipc/sys/ipc.h: Likewise.
1695         * sysvipc/sys/msg.h: Likewise.
1696         * sysvipc/sys/sem.h: Likewise.
1697         * sysvipc/sys/shm.h: Likewise.
1698         * termios/termios.h: Likewise.
1699         * time/time.h: Likewise.
1700         * time/sys/time.h: Likewise.
1701         * time/sys/timeb.h: Likewise.
1702         * wcsmbs/wchar.h: Likewise.
1703         * wctype/wctype.h: Likewise.
1704
1705 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1706
1707         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1708         _GNU_SOURCE be defined.
1709
1710 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1711
1712         * ctype/ctype.h: Pretty print.
1713
1714         * po/cs.po: Fix typos.
1715
1716         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1717         handling of empty entries.  [PR libc/1345]
1718         Patch by Thorsten Kukuk <kukuk@suse.de>.
1719
1720 1999-10-08  Andreas Schwab  <schwab@suse.de>
1721
1722         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1723
1724 1999-10-08  Andreas Schwab  <schwab@suse.de>
1725
1726         * debug/pcprofiledump.c: Fix typos.
1727
1728 1999-10-07  Andreas Jaeger  <aj@suse.de>
1729
1730         * math/Makefile (tests): Added basic-tests.
1731
1732         * math/basic-test.c: New file.  Contains function basic_tests from
1733         libm-test.
1734
1735 1999-10-07  Andreas Schwab  <schwab@suse.de>
1736
1737         * malloc/memprof.sh: Fix quoting bugs.
1738
1739 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1740
1741         * timezone/europe: Update from tzdata1999h.
1742
1743 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1744
1745         * elf/elf.h: Update from last gABI draft.
1746
1747         * elf/elf.h: Remove EM_486 entry.
1748         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1749         test for EM_486.
1750
1751 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1752
1753         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1754         Add rules for both programs.
1755         * debug/pcprofiledump.c: New file.
1756         * debug/xtrace.sh: New file.
1757         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1758         to let reader recognize file format.
1759
1760 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1763
1764 1999-10-05  Andreas Jaeger  <aj@suse.de>
1765
1766         * locale/programs/ld-identification.c: Fix typo in comment.
1767         * locale/programs/ld-messages.c: Likewise.
1768         * locale/programs/ld-monetary.c: Likewise.
1769         * locale/programs/ld-name.c: Likewise.
1770
1771         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1772         (collate_read): Remove unnecessary comparisons with ignore_content.
1773
1774         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1775         assigned elements.
1776         (ctype_read): Remove unnecessary comparisons with ignore_content.
1777         Fix typos in comments.
1778
1779         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1780         comparisons with ignore_content.
1781
1782 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1783
1784         * po/cs.po: Update.
1785
1786         * time/time.h: Move __gmtime_r declaration to ...
1787         * include/time.h: ...here.
1788
1789 1999-10-05  Andreas Jaeger  <aj@suse.de>
1790
1791         * manual/message.texi (The message catalog files): Fix description
1792         to match gencat implementation and Unix98: Message fields are
1793         separated by a single blank space.
1794
1795 1999-10-05  Andreas Jaeger  <aj@suse.de>
1796
1797         * manual/string.texi (Search Functions): Add missing end for
1798         memrchr description.
1799
1800 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1801
1802         * malloc/memprof.sh: Various small cleanups.  Add short options.
1803         Write error messages to stderr.
1804
1805         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1806
1807         * malloc/memprof.sh: Take options to control memprofstat.
1808
1809         * malloc/Makefile: Add rule to generate memprof script.
1810         * malloc/memprof.sh: New file.
1811
1812         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1813         GNU standard.
1814
1815 1999-10-04  Andreas Jaeger  <aj@suse.de>
1816
1817         * configure.in: Allow makeinfo 4.*.
1818
1819 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1820
1821         * stdio-common/vfprintf.c: Correct last patch and use outchar
1822         instead of PUTC to output single characters.
1823         * stdio-common/Makefile (tests): Add bug13.
1824         * stdio-common/bug13.c: New file.
1825
1826         * configure.in: Add additional options --with-gd-include and
1827         --with-gd-lib to help people with strange installations.
1828
1829         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1830         * malloc/Depend: New file.
1831
1832 1999-10-04  Andreas Jaeger  <aj@suse.de>
1833
1834         * timezone/README: Change wording to not mention the current
1835         version.  This way we can't forget to update the file.
1836
1837 1999-10-04  Andreas Jaeger  <aj@suse.de>
1838
1839         * manual/time.texi (Basic CPU Time): Fix typo.
1840         Reported by Ben Pfaff <pfaffben@msu.edu>.
1841
1842 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1843
1844         * string/string.h: Move __memrchr declaration to ...
1845         * include/string.h: ...here.
1846
1847 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1848
1849         * string/Makefile (routines): Add memrchr.
1850
1851         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1852         Correct order of tests for matching bytes.
1853
1854         * string/tester.c: Add tests for memrchr.
1855
1856         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1857         Start from the last character and take decrement not increment
1858         into account for correction in return line.  Add memrchr alias.
1859         * sysdeps/i386/bits/string.h: Likewise.
1860
1861 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1862
1863         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1864
1865 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1866
1867         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1868
1869         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1870         conventions.
1871
1872         * string/Versions: Export memrchr.
1873
1874 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1875
1876         * misc/Versions (GLIBC_2.2): Add getloadavg.
1877         * misc/Makefile (routines): Add getloadavg.
1878         * sysdeps/generic/getloadavg.c: New file.
1879         * sysdeps/mach/getloadavg.c: New file.
1880         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1881
1882         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1883         * sysdeps/i386/bits/string.h (__memrchr): New function.
1884         * string/string.h: Declare memrchr, __memrchr.
1885         * manual/string.texi (Search Functions): Document memrchr.
1886
1887 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1888
1889         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1890         CFLAGS-memprofstat.c, and LIBGD variables.
1891         * config.make.in: Add LIBGD.
1892         * malloc/Makefile: Add rules to generate libmemprof.so and
1893         memprofstat.
1894         * malloc/memprof.c: New file.
1895         * malloc/memprofstat.c: New file.
1896
1897 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1898
1899         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1900
1901         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1902         (inet_ntop6): Likewise.
1903
1904         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1905         overruns.
1906
1907         * resolv/tst-aton.c (main): Add more tests.
1908
1909         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1910         large numbers.  Optimize a bit.
1911
1912 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1913
1914         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1915         account for added '0'.
1916
1917         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1918         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1919         len argument to be greater than needed address size.
1920
1921 1999-10-01  Andreas Jaeger  <aj@suse.de>
1922
1923         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1924         warning.
1925         * intl/finddomain.c (_nl_find_domain): Likewise.
1926
1927 1999-09-30  Andreas Schwab  <schwab@suse.de>
1928
1929         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1930
1931 1999-09-30  Andreas Jaeger  <aj@suse.de>
1932
1933         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1934         * sysdeps/i386/rshift.S: Likewise.
1935         * sysdeps/i386/strchrnul.S: Likewise.
1936         * sysdeps/i386/strchr.S: Likewise.
1937         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1938         PR libc/1339.
1939
1940 1999-09-30  Andreas Jaeger  <aj@suse.de>
1941
1942         * manual/examples/pipe.c: Close other end of pipe to make example work.
1943
1944 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1945
1946         * timezone/checktab.awk: Update from tzcode1999g.
1947         * timezone/tzselect.ksh: Likewise.
1948         * timezone/africa: Update from tzdata1999g.
1949         * timezone/asia: Likewise.
1950         * timezone/australasia: Likewise.
1951         * timezone/europe: Likewise.
1952         * timezone/northamerica: Likewise.
1953         * timezone/southamerica: Likewise.
1954         * timezone/iso3166.tab: Likewise.
1955         * timezone/zone.tab: Likewise.
1956
1957 1999-09-27  Andreas Jaeger  <aj@suse.de>
1958
1959         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1960         been renamed to getipnodebyname.  Move flags around.
1961
1962 1999-09-27  Andreas Schwab  <schwab@suse.de>
1963
1964         * manual/message.texi (Locating gettext catalog): Fix typos.
1965
1966 1999-09-27  Andreas Jaeger  <aj@suse.de>
1967
1968         * manual/socket.texi (Out-of-Band Data): Correct example program,
1969         rename some variables for clarity.
1970         Reported by James Antill <james@and.org>, close PR libc/1329.
1971
1972 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1973
1974         * locale/programs/ld-collate.c (insert_value): Add hack to not
1975         crash in incomplete collate implementation.
1976
1977         * locale/programs/ld-collate.c (read_directions): Read new token
1978         after accepting sorting rule.
1979
1980 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1981
1982         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1983         error message printing.  Correctly test whether all characters of
1984         current token are used.
1985         (ctype_read): NUL terminate last_str.
1986
1987 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1988
1989         * nscd/connections.c: Invalidate caches on request.
1990         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1991         * nscd/nscd.c: Add invalidate cache option.
1992         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1993
1994 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1995
1996         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1997         not ovverwrite last group member with NULL pointer.
1998         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1999
2000 1999-09-24  Andreas Jaeger  <aj@suse.de>
2001
2002         * stdio-common/tst-printf.c (main): Add a testcase for large
2003         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2004
2005 1999-09-24  Andreas Schwab  <schwab@suse.de>
2006
2007         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2008
2009 1999-09-24  Andreas Jaeger  <aj@suse.de>
2010
2011         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2012         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2013
2014 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2015
2016         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2017         variable.  Define MORECORE_CLEARS to 2.
2018
2019         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2020         doesn't clear the contents of memory that is reallocated after
2021         decrementing the break value first.  Update comment about
2022         MORECORE_CLEARS, explaining the meaning of the values it can be
2023         set to.
2024
2025 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2026
2027         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2028         one more case.
2029
2030         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2031         (log): Likewise.
2032         (log10): Likewise.
2033         (log1p): Likewise.
2034         (log2): Likewise.
2035
2036 1999-09-22  Andreas Jaeger  <aj@suse.de>
2037
2038         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2039         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2040
2041 1999-09-22  Andreas Schwab  <schwab@suse.de>
2042
2043         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2044
2045 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2046
2047         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2048         the source directory.  Fixes PR libc/1059.
2049
2050 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2051
2052         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2053         rep parameter is NULL.
2054         (repertoire_find_symbol): Likewise.
2055         (repertoire_find_seq): Likewise.
2056
2057 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2058
2059         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2060         returned errno value in some cases.
2061
2062 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2063
2064         * iconvdata/Makefile (modules): Add GBK.
2065         (distribute): Add gbk.c.
2066         * iconvdata/gbk.c: New file.
2067         * iconvdata/gconv-modules: Add GBK entry.
2068         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2069
2070         * locale/programs/ld-monetary.c (monetary_output): Remove
2071         byte-order code.
2072
2073         * locale/programs/ld-time.c (time_output): Correct expected number
2074         of iov entries.
2075
2076         * manual/filesys.texi (Testing File Access): Correct description of
2077         SUID.
2078
2079 1999-080-25  H.J. Lu  <hjl@gnu.org>
2080
2081         * csu/defs.awk (.end): Only match with leading white spaces.
2082         (.align): Likewise.
2083
2084 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2085
2086         * stdlib/isomac.c: Add va_copy to allowed macros.
2087
2088         * po/pl.po: Updated.
2089
2090 1999-09-17  Andreas Schwab  <schwab@suse.de>
2091
2092         * Makefile (clean): Also remove $(postclean) files.
2093
2094 1999-09-15  Andreas Jaeger  <aj@suse.de>
2095
2096         * pwd/Makefile (otherlibs): Add for building with static-nss.
2097         * inet/Makefile (otherlibs): Likewise.
2098
2099 1999-09-15  Andreas Jaeger  <aj@suse.de>
2100
2101         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2102         function definition to avoid a compilation failure.
2103
2104 1999-09-15  Andreas Jaeger  <aj@suse.de>
2105
2106         * stdlib/tst-environ.c (main): Add getenv regression test for
2107         environment variable that's one character long.
2108
2109 1999-09-15  Andreas Jaeger  <aj@suse.de>
2110
2111         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2112         signal definitions to let glibc compile with older Linux versions
2113         (2.0.10 to 2.1.100 or so).
2114
2115 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2116
2117         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2118         return zero to indicate no children died yet (assuming WNOHANG).
2119
2120         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2121
2122 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2123
2124         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2125
2126         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2127         Return _hurd_pgrp instead of 0.
2128
2129 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2130
2131         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2132         pages rather than just reprotecting them.  This way we don't hold on
2133         to the backing space.
2134
2135         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2136         Use __munmap instead of __vm_deallocate.
2137
2138 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2139
2140         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2141         returned errno value in some cases.
2142
2143 1999-09-17  Andreas Jaeger  <aj@suse.de>
2144
2145         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2146         to override user settings.
2147
2148 1999-09-17  Andreas Schwab  <schwab@suse.de>
2149
2150         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2151         using a pointer to it.
2152
2153 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2154
2155         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2156         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2157
2158 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2159
2160         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2161
2162         * elf/elf.h (PF_MASKOS): New definition.
2163         (EM_VAX): New definition.
2164
2165 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2166
2167         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2168         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2169         struct user_fp.  These were added in version 2.2.12 of the
2170         ARM Linux kernel.
2171         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2172         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2173         The generic procfs.h included <asm/elf.h>.  This causes
2174         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2175         are included in the same source file.  Found when building GDB.
2176
2177 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2178
2179         * locale/langinfo.h: Remove byte-order dependent names.
2180         * locale/categories.def: Update after removal of byte-order dependent
2181         names.
2182         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2183         with magic number in other byte order.
2184         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2185         * locale/C-collate.c: Remove initializers for other byte-order.
2186         * locale/C-ctype.c: Likewise.
2187         * locale/C-monetary.c: Likewise.
2188         * locale/C-paper.c: Likewise.
2189         * locale/C-time.c: Likewise.
2190         * locale/lc-collate.c: Remove byte-order oriented initialization.
2191         * locale/lc-ctype.c: Likewise.
2192         * locale/lc-monetary.c: Likewise.
2193         * locale/lc-time.c: Likewise.
2194         * locale/programs/ld-address.c: Don't generate output in both
2195         byte-orders.
2196         * locale/programs/ld-ctype.c: Likewise.
2197         * locale/programs/ld-paper.c: Likewise.
2198         * locale/programs/ld-time.c: Likewise.
2199         * time/strftime.c (NLW): Don't use different byte-orders.
2200         * wctype/cname-lookup.h (cname_lookup): Likewise.
2201
2202         * Makeconfig (localedir): Define using libdir, not datadir.
2203         (msgcatdir): New variable.
2204         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2205         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2206         msgcatdir.
2207         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2208         (CPPFLAGS): Define paths using msgcatdir.
2209         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2210         * po/Makefile (mo-installed): Define using msgcatdir.
2211
2212         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2213
2214 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2215
2216         * stdio-common/vfprintf.c: Remove limitation on size of precision
2217         for integers.
2218
2219         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2220         glibc by defining internal_function if it isn't already.
2221
2222         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2223         fails don't rely on errno value.
2224         (getanswer_r): Set *ERRNOP in error cases.
2225
2226         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2227         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2228         associated data.  Test for matching numeric address and family.
2229         (getaddrinfo): Remember EAI_NODATA result and return this in case
2230         everything fails.
2231         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2232
2233         * locale/programs/ld-address.c: Fix handling of non-existing
2234         definitions for this category.  Correctly ignore content of this
2235         category is this is necessary.
2236         * locale/programs/ld-collate.c: Likewise.
2237         * locale/programs/ld-ctype.c: Likewise.
2238         * locale/programs/ld-identification.c: Likewise.
2239         * locale/programs/ld-measurement.c: Likewise.
2240         * locale/programs/ld-messages.c: Likewise.
2241         * locale/programs/ld-monetary.c: Likewise.
2242         * locale/programs/ld-name.c: Likewise.
2243         * locale/programs/ld-numeric.c: Likewise.
2244         * locale/programs/ld-paper.c: Likewise.
2245         * locale/programs/ld-telephone.c: Likewise.
2246         * locale/programs/ld-time.c: Likewise.
2247         * locale/programs/locfile.h (handle_copy): Take extra parameter
2248         with result pointer.  Fill in name of locale from which to copy.
2249         Correctly read token after `END'.
2250
2251         * locale/programs/localedef.c (main): Correct handling copy.
2252         (add_to_readlist): Take extra parameter which says whether we
2253         are supposed to read the file or not.
2254         (find_locale): Call add_to_readlist with extra parameter set to 0.
2255
2256         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2257         instead of wrong number in array definitions.
2258         (add_to_readlist): Update prototype.
2259
2260         * locale/programs/locfile.c (locfile_read): Mark categories not
2261         available in source file as read.
2262         (write_all_categories): Fix typo.
2263
2264         * locale/programs/locales.h: Removed.
2265
2266 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2267
2268         * elf/elf.h (SHF_MASKOS): Added.
2269
2270         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2271
2272 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2273
2274         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2275
2276 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2277
2278         * configure.in: Fix make version test for make 3.77.95 and later
2279         versions.
2280         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2281
2282 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2283
2284         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2285
2286         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2287         WINT_MAX values.
2288
2289         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2290
2291 1999-09-09  Andreas Schwab  <schwab@suse.de>
2292
2293         * elf/link.h: Fix comment.
2294
2295 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2296
2297         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2298
2299         * math/math.h: Pretty print.
2300
2301 1999-09-10  Andreas Schwab  <schwab@suse.de>
2302
2303         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2304         character variable on bigendian platforms without unaligned memory
2305         access.
2306
2307 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2308
2309         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2310         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2311         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2312
2313 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2314
2315         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2316
2317         * time/ap.c: Removed.  It was not used.
2318         * time/date.c: Likewise.
2319         * sysdeps/unix/nlist.c: Likewise.
2320         * sysdeps/generic/nlist.c: Likewise.
2321         * sysdeps/generic/varargs.h: Likewise.
2322         * stdio-common/scanf11.c: Likewise.
2323         * stdio-common/scanf6.c: Likewise.
2324         * scripts/=__ify: Likewise.
2325         * scripts/printsources: Likewise.
2326         * resolv/getnetnamadr.c: Likewise.
2327         * posix/id.c: Likewise.
2328         * misc/ioctltst.c: Likewise.
2329         * misc/nlist.h: Likewise.
2330         * math/test-math.h: Likewise.
2331         * include/nlist.h: Likewise.
2332
2333 1999-09-06  Andreas Schwab  <schwab@suse.de>
2334
2335         * time/tzset.c (compute_change): Replace slow loop to compute T by
2336         simple algorithm.
2337
2338 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2339
2340         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2341         escape sequences out even if the character itself does not fit
2342         into the buffer.
2343
2344         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2345
2346 1999-08-31  H.J. Lu  <hjl@gnu.org>
2347
2348         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2349
2350 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2351
2352         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2353         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2354         (_hurd_priority_which_map):
2355
2356 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2357
2358         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2359
2360 1999-09-03  Andreas Schwab  <schwab@suse.de>
2361
2362         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2363         fork from __syscall_fork to __libc_fork.
2364         * posix/Versions: Add __libc_fork and __vfork to version
2365         GLIBC_2.1.2.
2366
2367 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2368
2369         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2370         dependencies in sort.
2371
2372 1999-09-01  H.J. Lu  <hjl@gnu.org>
2373
2374         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2375
2376         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2377         <sys/user.h> instead of <asm/user.h>.
2378
2379 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2380
2381         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2382
2383 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2384
2385         * elf/elf.h: Update PARISC relocations.
2386
2387 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2388
2389         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2390         #ifdef statement to prevent it from being included twice.
2391         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2392         #include <bits/armsigctx.h>.
2393
2394 1999-08-31  Andreas Schwab  <schwab@suse.de>
2395
2396         * locale/C-collate.c: Add missing initialisations.
2397         * locale/C-ctype.c: Likewise.
2398
2399 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2400
2401         * time/strftime.c (my_strftime): Remove unneeded variable len.
2402
2403         * time/strptime.c: Undo last change.
2404
2405 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2406
2407         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2408         Change charset.h to charmap.h.
2409         (categories): Add new categories.  Leave out collate for now.
2410         Update build rules.
2411         * locale/categories.def: Add definitions for new categories.
2412         * locale/langinfo.h: Likewise.
2413         * locale/locale.h: Likewise.
2414         * locale/C-address.c: New file.
2415         * locale/C-identification.c: New file.
2416         * locale/C-measurement.c: New file.
2417         * locale/C-name.c: New file.
2418         * locale/C-paper.c: New file.
2419         * locale/C-telephone.c: New file.
2420         * locale/lc-address.c: Likewise.
2421         * locale/lc-identification.c: Likewise.
2422         * locale/lc-measurement.c: Likewise.
2423         * locale/lc-name.c: Likewise.
2424         * locale/lc-paper.c: Likewise.
2425         * locale/lc-telephone.c: Likewise.
2426         * locale/C-ctype.c: Update for locale rewrite.
2427         * locale/C-messages.c: Likewise.
2428         * locale/C-monetary.c: Likewise.
2429         * locale/C-time.c: Likewise.
2430         * locale/lc-collate.c: Likewise.
2431         * locale/lc-ctype.c: Likewise.
2432         * locale/lc-monetary.c: Likewise.
2433         * locale/lc-time.c: Likewise.
2434         * locale/localeinfo.h: Likewise.
2435         * locale/newlocale.c: Likewise.
2436         * locale/setlocale.c: Likewise.
2437         * locale/weight.h: Likewise.
2438         * locale/findlocale.c: Unconditionally use mmap.
2439         Handle new categories.
2440         * locale/loadlocale.c: Likewise.
2441         * locale/iso-3166.def: New file.
2442         * locale/iso-639.def: New file.
2443         * locale/programs/charmap-kw.gperf: Add new keywords.
2444         * locale/programs/locfile-kw.gperf: Likewise.
2445         * locale/programs/locfile-token.h: Define new tokens.
2446         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2447         * locale/programs/charmap.h: New file.
2448         * locale/programs/charset.h: Removed.
2449         * locale/programs/config.h: Add __LC_LAST.
2450         * locale/programs/lc-address.c: New file.
2451         * locale/programs/lc-identification.c: New file.
2452         * locale/programs/lc-measurement.c: New file.
2453         * locale/programs/lc-name.c: New file.
2454         * locale/programs/lc-paper.c: New file.
2455         * locale/programs/lc-telephone.c: New file.
2456         * locale/programs/lc-collate.c: Update for locale rewrite.
2457         * locale/programs/lc-ctype.c: Likewise.
2458         * locale/programs/lc-messages.c: Likewise.
2459         * locale/programs/lc-monetary.c: Likewise.
2460         * locale/programs/lc-numeric.c: Likewise.
2461         * locale/programs/lc-time.c: Likewise.
2462         * locale/programs/locale.c: Likewise.
2463         * locale/programs/localedef.c: Likewise.
2464         * locale/programs/locfile.c: Likewise.
2465         * locale/programs/repertoire.c: Likewise.
2466         * locale/programs/repertoire.h: Likewise.
2467         * locale/programs/locfile.c: Update prototypes.
2468         Update handle_copy definition.
2469         * locale/programs/linereader.c: Add handling of wide char strings and
2470         new definition file syntax.
2471         * locale/programs/linereader.h (struct token): Add elements for wide
2472         character strings.
2473         * locale/programs/locale-spec.c: Disable handling of collation
2474         elements for now.
2475         * locale/programs/simple-hash.h: Cleanup.
2476         * locale/programs/stringtrans.h: Handle quite of end of line.
2477         * string/strcoll.c: Fall back on strcmp for now.
2478         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2479         * time/strftime.c: Use new wide character data for wcsftime.
2480         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2481         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2482
2483         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2484         compiling for i386 to avoid i686-like GOT pointer computation.
2485
2486         * db2/db_int.h: Change tsl_t type to u_int32_t.
2487         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2488         * db2/mutex/alpha.h: New file.
2489         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2490         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2491         known.
2492         Patches by Richard Henderson.
2493
2494         * stdlib/tst-environ.c: Add cast to avoid warning.
2495         * timezone/test-tz.c: Use setenv instead of putenv.
2496
2497 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2498
2499         * manual/libc.texinfo: Update version and date.
2500
2501         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2502
2503         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2504         (File System Interface): Correct entry.
2505         (Permission Bits): Add missing commata after @xref.
2506
2507 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2508
2509         * timezone/tst-timezone.c (main): Don't pass const strings to
2510         putenv to avoid warnings.
2511
2512         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2513
2514 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2515
2516         * nis/Versions: Add _nss_*_getipnodebyname_r.
2517         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2518         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2519         * nss/Versions: Add _nss_files_getipnodebyname_r.
2520
2521 1999-08-28  H.J. Lu  <hjl@gnu.org>
2522
2523         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2524         memory for buffer.
2525
2526 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2527
2528         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2529         kernel.
2530         * inet/netinet/in.h: Likewise.
2531         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2532         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2533
2534 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2535
2536         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2537         thresholds for SUID binaries.  [PR libc/1277]
2538
2539         * posix/regexbug1.c: Add one more similar case.
2540
2541 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2542
2543         * manual/install.texi (Running make install): Give examples for
2544         timezone and locale installation.
2545
2546 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2547
2548         * glibcbug.in: Get CCVERSION from autoconf substitution.
2549         * configure.in: Calculate and substitute CCVERSION.
2550
2551 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2552
2553         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2554         partially reverting a patch from 1998-12-29.  We just can't change
2555         the flags, kernels with different flags lead to
2556         incompatibilities.
2557
2558 1999-08-26  Andreas Schwab  <schwab@suse.de>
2559
2560         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2561
2562 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2563
2564         * inet/rexec.c (rexec): Free memory if strings were allocated in
2565         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2566
2567 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2568
2569         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2570
2571         * manual/argp.texi: Fixing language and typos.
2572         * manual/conf.texi: Likewise.
2573         * manual/contrib.texi: Likewise.
2574         * manual/ctype.texi: Likewise.
2575         * manual/filesys.texi: Likewise.
2576         * manual/install.texi: Likewise.
2577         * manual/job.texi: Likewise.
2578         * manual/lang.texi: Likewise.
2579         * manual/llio.texi: Likewise.
2580         * manual/locale.texi: Likewise.
2581         * manual/math.texi: Likewise.
2582         * manual/nss.texi: Likewise.
2583         * manual/pipe.texi: Likewise.
2584         * manual/signal.texi: Likewise.
2585         * manual/socket.texi: Likewise.
2586         * manual/stdio.texi: Likewise.
2587         * manual/sysinfo.texi: Likewise.
2588         * manual/users.texi: Likewise.
2589         Patches by Neil Booth <NeilB@earthling.net>.
2590
2591 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2592
2593         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2594         unsigned to avoid warning.  [PR libc/1271].
2595
2596         * conform/conformtest.pl: Allow testing regex.h which requires
2597         sys/types.h being included.
2598
2599         * conform/data/regex.h-data: Allow *_t types.
2600         * conform/data/pwd.h-data: Likewise.
2601         * conform/data/sched.h-data: Likewise.
2602         * conform/data/pthread.h-data: Likewise.
2603         * conform/data/search.h-data: Likewise.
2604
2605         * misc/search.h: Avoid namespace pollution.
2606
2607         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2608         pwd.h, and pthread.h.
2609         * conform/data/pthread.h-data: New file.
2610         * conform/data/pwd.h-data: New file.
2611         * conform/data/regex.h-data: New file.
2612         * conform/data/sched.h-data: New file.
2613         * conform/data/search.h-data: New file.
2614
2615         * NAMESPACE: Add REG_ for regex.h.
2616
2617         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2618         they are removed.
2619
2620         * configure.in (libc_cv_asm_global_directive): Indent .text in
2621         test code so that the lame HPUX compiler recognizes it.
2622         * sysdeps/hppa/bits/endian.h: New file.
2623         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2624         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2625         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2626         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2627
2628         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2629         Patch by John Tobey <jtobey@banta-im.com>.
2630
2631         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2632
2633         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2634         old_siocfifconf definition to toplevel.
2635         (__protocol_available): Remove old_siocfifconf definition.
2636
2637 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2638
2639         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2640         really dealing with a master pseudo terminal, and really returning
2641         the name of the associated slave pseudo terminal by checking the
2642         device number.
2643         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2644         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2645
2646 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2647
2648         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2649         underscore in _llseek entry.
2650
2651         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2652         entry.
2653
2654         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2655         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2656
2657         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2658         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2659
2660 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2661
2662         * inet/Makefile (routines): Add getipnodebynm.
2663         * inet/getipnodebynm.c: New file.
2664         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2665         interface type.
2666         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2667         EXTRA_ARGS_VALUE is not already done.
2668         (internal_getent): Allow extra parameters and pass them to parse_line.
2669         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2670         (_nss_files_get##name##_r): Likewise.
2671         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2672         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2673         Add getipnodebyname function.
2674         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2675         EXTRA_ARGS_VALUE is not already done.
2676         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2677         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2678         to parse_line.
2679         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2680         (_nss_db_get,ENTNAME_r): Likewise.
2681         * sysdeps/generic/if_index.c (__protocol_available): New function.
2682         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2683
2684 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2685
2686         * login/pty-private.h: Move to...
2687         * sysdeps/generic/pty-private.h: ...here.
2688         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2689         version.
2690         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2691         available.
2692
2693         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2694         of __overflow.
2695
2696         * conform/conformtest.pl (@headers): Add monetary.h-data,
2697         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2698         * conform/data/monetary.h-data: New file.
2699         * conform/data/mqueue.h-data: New file.
2700         * conform/data/ndbm.h-data: New file.
2701         * conform/data/nl_types.h.h-data: New file.
2702         * conform/data/poll.h-data: New file.
2703
2704         * stdio-common/Makefile (test): Add tst-cookie.
2705         * stdio-common/tst-cookie.c: New file.
2706
2707         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2708         changed in last patch.  Reported by Ralf Baechle.
2709
2710 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2711
2712         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2713
2714         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2715         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2716
2717 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2718
2719         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2720         Linux 2.3.15.
2721
2722 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2723
2724         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2725         syscall.
2726         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2727
2728         * misc/libgen.h: Don't take basename macro as taking arguments.
2729
2730         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2731         for gcc >= 2.95.
2732         * sysdeps/i386/bits/huge_val.h: Likewise.
2733         * sysdeps/i386/bits/huge_val.h: Likewise.
2734         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2735         * sysdeps/m68k/bits/huge_val.h: Likewise.
2736         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2737         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2738
2739         * conform/Makefile: New file.
2740         * conform/conformtest.pl: New file.
2741         * conform/data/aio.h-data: New file.
2742         * conform/data/assert.h-data: New file.
2743         * conform/data/cpio.h-data: New file.
2744         * conform/data/ctype.h-data: New file.
2745         * conform/data/dirent.h-data: New file.
2746         * conform/data/dlfcn.h-data: New file.
2747         * conform/data/errno.h-data: New file.
2748         * conform/data/fcntl.h-data: New file.
2749         * conform/data/float.h-data: New file.
2750         * conform/data/fmtmsg.h-data: New file.
2751         * conform/data/fnmatch.h-data: New file.
2752         * conform/data/ftw.h-data: New file.
2753         * conform/data/glob.h-data: New file.
2754         * conform/data/grp.h-data: New file.
2755         * conform/data/iconv.h-data: New file.
2756         * conform/data/inttypes.h-data: New file.
2757         * conform/data/iso646.h-data: New file.
2758         * conform/data/langinfo.h-data: New file.
2759         * conform/data/libgen.h-data: New file.
2760         * conform/data/locale.h-data: New file.
2761         * conform/data/math.h-data: New file.
2762
2763 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2764
2765         * posix/execvp.c (execvp): Correct copying of file name.
2766
2767 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2768
2769         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2770
2771 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2772
2773         * stdio-common/Makefile: Move addition to routines to the right place.
2774
2775 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2776
2777         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2778         since mips*-linux has ECANCELED.
2779
2780 1999-08-23  Andreas Schwab  <schwab@suse.de>
2781
2782         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2783         SIGCONTEXT_EXTRA_ARGS.
2784         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2785         * sysdeps/generic/sigcontextinfo.h: Likewise.
2786         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2787         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2788         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2789         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2790         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2791         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2792
2793 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2794
2795         * posix/regexbug1.c: Make it an error if the test fails.
2796
2797 1999-08-23  Andreas Schwab  <schwab@suse.de>
2798
2799         * posix/regex.c (re_match_2_internal): Correct check for charset
2800         after exactn in loop.
2801
2802 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2803
2804         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2805         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2806         Patch by Joel Klecker.
2807
2808         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2809         (__gconv_find_transform): Update prototype.
2810         (__gconv_open): Likewise.
2811         * iconv/gconv_open.c: Take extra parameter and pass it to
2812         __gconv_find_transform.
2813         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2814         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2815         transformation.
2816         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2817         * wcsmbs/wcsmbsload.c: Likewise.
2818         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2819         iconv for glibc.
2820         * intl/gettextP.h: Likewise.
2821         * intl/loadmsgcat.c: Likewise.
2822
2823         * posix/regexbug1.c: New file.
2824         * posix/Makefile (tests): Add regexbug1.
2825
2826 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2827
2828         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2829         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2830         installing PORT in the descriptor cell.
2831
2832 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2833
2834         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2835         TIMEOUT as outputs of the asm to indicate that the signal thread
2836         might mutate them.
2837         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2838         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2839         making an RPC that might get interrupted, save OPTION and the portion
2840         of the message buffer that gets clobbered by an EINTR reply message,
2841         and properly restore them before attempting to retry the request
2842         message send.
2843
2844 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2845
2846         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2847         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2848         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2849         stdio is used instead of libio.
2850         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2851         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2852         to make the code compile again when stdio is used instead of
2853         libio.
2854         (vfprintf): Only check for correct orientation if ORIENT is
2855         defined.
2856         * stdio-common/Makefile (routines): Only add vfwprintf and
2857         vfwscanf if we're using libio.
2858
2859 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2860
2861         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2862         any additional prototype just as we do for libio.
2863
2864 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2865
2866         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2867         TZNAME_MAX.  These limits are not X/Open specific.
2868         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2869         is defined.
2870
2871 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2872
2873         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2874         UIO_MAXIOV is left undefined in sys/uio.h.
2875         * stdio-common/stdio_lim.h.in: Adapt for change above.
2876
2877 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2878
2879         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2880         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2881         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2882
2883 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2884
2885         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2886
2887 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2888
2889         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2890
2891         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2892         call.  It should not be necessary andis harmful for Alpha.
2893
2894         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2895         type.  [PR libc/1269]
2896
2897         * posix/execvp.c (execvp): Allocate array name of correct size.
2898         Optimize inner loop.  Use execve directly, not execv.
2899
2900         * elf/elf.h: Corrected SHT_ values from new draft.
2901
2902         * intl/gettextP.h (struct loaded_domain): Add conv element.
2903         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2904         Instead of returning found message directly convert it using iconv
2905         if a conversion was found when opening the file.
2906         * intl/loadinfo.h: Protect against multiple inclusion.
2907         Declare _nl_find_msg.
2908         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2909         in the message file and if necessary find approrpiate
2910         conversion to match currently selected charset.
2911         * include/libintl.h: Declare __dgettext and __dcgettext.
2912         * include/iconv.h: New file.
2913
2914 1999-08-20  Andreas Schwab  <schwab@suse.de>
2915
2916         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2917
2918 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2919
2920         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2921         all threads [PR libc/1223].
2922
2923         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2924         [PR libc/1165].
2925
2926         * configure.in: Search for programs with prefix gnu* and g* first.
2927         [PR libc/1104].
2928
2929         * dirent/Makefile (routines): Add getdents64.
2930         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2931         Remove getdents64.
2932         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2933         compiled with _FILE_OFFSET_BITS=64.
2934         * sysdeps/generic/getdents64.c: New file.
2935         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2936         __lseek for getdirentries64 definition.
2937
2938         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2939
2940         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2941         _FILE_OFFSET_BITS=64.
2942
2943         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2944         parameter.
2945
2946         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2947         after we have the lock.
2948
2949         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2950         Patch by Richard Henderson.
2951
2952 1999-08-19  Andreas Schwab  <schwab@suse.de>
2953
2954         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2955         and call _IO_fwide, to get the wide stream state initialized
2956         correctly.  Don't set _IO_JUMPS.
2957         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2958         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2959         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2960         directly.
2961
2962 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2963
2964         * math/libm-test.c (jn_test): Fix typo in description.
2965         (erfc_test): Add some more tests.
2966         (erf_test): Add some more tests.
2967
2968 1999-08-19  Andreas Schwab  <schwab@suse.de>
2969
2970         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2971         expression using $(exceptions).
2972
2973 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2974
2975         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2976
2977         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2978         allocated so far.  [PR libc/1261].
2979
2980         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2981         (jn_test): Likewise.
2982
2983         * dirent/dirent.h: Only define ino64_t if not already done.
2984         * posix/sys/types.h: Likewise.
2985
2986         * ctype/ctype.h: Avoid useless #endif #if pairs.
2987
2988         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2989         (seekdir): Fix type of second parameter.
2990         * sysdeps/generic/seekdir.c: Likewise.
2991         * sysdeps/mach/hurd/seekdir.c: Likewise.
2992         * sysdeps/unix/seekdir.c: Likewise.
2993
2994         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2995
2996 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2997
2998         * manual/install.texi (Configuring and compiling): Clarify ix86
2999         situation.
3000
3001 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3002
3003         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3004         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3005         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3006         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3007
3008         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3009
3010         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3011
3012         * misc/search.h: Don't define NULL.
3013
3014         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3015         Only define key_t and blkcnt_t if it hasn't happened before.
3016         Define blksize_t if not happened before.
3017         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3018         * sysdeps/generic/bits/types.h: Define __blksize_t.
3019         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3020         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3021         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3022         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3023         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3024         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3025         st_blksize member.
3026         (struct stat64): Likewise.
3027         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3028         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3029         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3030         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3031         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3032         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3033         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3034
3035         * stdlib/getsubopt.c: Correct type of second argument.
3036         * stdlib/stdlib.h: Likewise.
3037
3038         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3039         and ssize_t.
3040
3041         * sysdeps/generic/putenv.c: Correct type of parameter.
3042         * stdlib/stdlib.h: Likewise.
3043
3044         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3045         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3046         * sysvips/sys/msg.h: Likewise.
3047
3048         * sysdeps/generic/semop.c: Correct type of third parameter.
3049         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3050         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3051         size_t.
3052
3053         * sysdeps/generic/shmget.c: Correct type of second parameter.
3054         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3055         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3056         Declare __getpagesize here.
3057
3058         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3059         sys/types.h.
3060         * sysdeps/gnu/bits/ipc.h: Likewise.
3061         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3062         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3063         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3064         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3065         already done.
3066
3067         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3068
3069         * debug/versions: Export __cyg_profile_func_enter and
3070         __cyg_profile_func_exit.
3071
3072         * math/bits/mathcalls.h: Pretty print.
3073
3074 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3075
3076         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3077         case for new tzdata.
3078
3079         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3080         unsigned.
3081         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3082         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3083         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3084         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3085
3086         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3087
3088         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3089         parameter type to useconds_t.
3090         * sysdeps/unix/bsd/ualarm.c: Likewise.
3091
3092         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3093         useconds_t.
3094         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3095         * sysdeps/mach/usleep.c: Likewise.
3096
3097         * locale/weight.h: Include <errno.h>.
3098
3099         * posix/sys/types.h: Define type useconds_t if not done already.
3100         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3101         declarations.
3102         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3103         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3104         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3105         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3106         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3107         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3108
3109         * dirent/dirent.h (telldir): Change return type to long int.
3110         * sysdeps/generic/telldir.c: Likewise.
3111         * sysdeps/mach/hurd/telldir.c: Likewise.
3112         * sysdeps/unix/telldir.c: Likewise.
3113         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3114
3115         * locale/weight.h: Set errno if an invalid character is found.
3116
3117 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3118
3119         * math/libm-test.c (erfc_test): Add test for example from PR
3120         libc/1259.
3121         (erf_test): Likewise.
3122
3123 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3124
3125         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3126         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3127
3128         * timezone/private.h: Update from tzcode1999e.
3129         * timezone/zic.c: Likewise.
3130
3131         * timezone/africa: Update from tzdata1999e.
3132         * timezone/antarctica: Likewise.
3133         * timezone/asia: Likewise.
3134         * timezone/australasia: Likewise.
3135         * timezone/europe: Likewise.
3136         * timezone/leapseconds: Likewise.
3137         * timezone/northamerica: Likewise.
3138         * timezone/southamerica: Likewise.
3139
3140         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3141         and write correct number of bytes in case of %ls with precision.
3142         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3143
3144 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3145
3146         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3147         Patch by Christian Gafton.
3148
3149         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3150         O_RSYNC.  Patch by Christian Gafton.
3151
3152         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3153         possibly unterminated strings for %ls when a precision is
3154         specified.
3155         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3156
3157         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3158         update_conversion_ptrs.
3159         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3160
3161 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3162
3163         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3164         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3165
3166         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3167         * wcsmbs/tst-wcsnlen.c: New file.
3168
3169 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3170
3171         * libio/ioputs.c (_IO_puts): Add missing brace.
3172
3173 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3174
3175         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3176
3177 1999-08-10  H.J. Lu  <hjl@gnu.org>
3178
3179         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3180         (vfprintf): Likewise.
3181         * stdio-common/vfscanf.c (ORIENT): Likewise.
3182         * libio/genops.c (__underflow): Likewise.
3183         (__uflow): Likewise.
3184         * libio/iofputs.c (_IO_fputs): Likewise.
3185         * libio/ioftell.c (_IO_ftell): Likewise.
3186         * libio/iofwrite.c (_IO_fwrite): Likewise.
3187         * libio/ioputs.c (_IO_puts): Likewise.
3188         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3189         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3190
3191 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3192
3193         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3194
3195 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3196
3197         * manual/job.texi (Process Group Functions): Document getpgid,
3198         getsid.
3199
3200 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3201
3202         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3203         initialize si_pid from it.
3204         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3205         parameter.
3206         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3207         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3208         (struct requestlist): Likewise.
3209         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3210         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3211         to __aio_sigqueue.
3212         (__aio_notify): Pass caller PID to __aio_notify_only.
3213         * rt/aio_suspend.c: Initialize caller_pid.
3214         * rt/lio_listio.c: Likewise.
3215         * rt/lio_listio64.c: Likewise.
3216
3217         * rt/lio_listio.c: If nothing has to be done free mutex before
3218         signalling.
3219         * rt/lio_listio64.c: Likewise.
3220
3221 1999-08-10  H.J. Lu  <hjl@gnu.org>
3222
3223         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3224         handling.
3225
3226 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3227
3228         * elf/elf.h: Define ElfXX_Versym.
3229         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3230         definition.
3231
3232         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3233         for string output correctly in the wide character case.
3234         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3235
3236         * intl/locale.alias: Add catalan.
3237
3238 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3239
3240         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3241
3242 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3243
3244         * po/pt_BR.po: New file.
3245
3246 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3247
3248         * math/libm-test.c (yn_test): Adjust deltas for i386.
3249         (ccosh_test): Likewise.
3250         (jn_test): Likewise.
3251
3252 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3253
3254         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3255
3256 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3257
3258         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3259         problem.
3260
3261 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3262
3263         * configure.in: install-sh lives now in scripts subdir.
3264         PR libc/1255 (bug 4).
3265
3266 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3267
3268         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3269         version.
3270
3271         * po/fr.po: Update.
3272
3273 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3274
3275         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3276
3277 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3278
3279         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3280         exponent.
3281
3282 1999-08-10  Andreas Schwab  <schwab@suse.de>
3283
3284         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3285         header.
3286
3287 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3288
3289         * elf/elf.h: Added definition of ELFOSABI_ARM.
3290         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3291         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3292         object's header and ABI values are acceptable.
3293         (VALID_ELF_HEADER): New macro; provide default definition.
3294         (VALID_ELF_OSABI): New macro; provide default definition.
3295         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3296         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3297         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3298
3299 1999-08-09  Andreas Schwab  <schwab@suse.de>
3300
3301         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3302
3303 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3304
3305         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3306
3307 1999-08-09  Andreas Schwab  <schwab@suse.de>
3308
3309         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3310
3311 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3312
3313         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3314         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3315
3316         * string/bits/string2.h: Mark void* operations as extensions.
3317         * sysdeps/i386/i486/bits/string.h: Likewise.
3318
3319         * debug/Makefile (routines): Add noophooks.
3320         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3321         * debug/noophooks.c: New file.
3322         * debug/pcprofile.c: New file.
3323
3324 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3325
3326         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3327         systems which allow using the functions also on non-seekable
3328         devices.
3329
3330         * resolv/res_send.c (res_send): Recompute timeout for poll for
3331         each jump to `wait'.
3332
3333         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3334         braces to avoid warnings.
3335         (IN6ADDR_LOOPBACK_INIT): Likewise.
3336
3337         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3338         MSG_DONTWAIT).
3339
3340 1999-08-06  H.J. Lu  <hjl@gnu.org>
3341
3342         * malloc/malloc.c: Initialize __libc_pagesize early.
3343
3344 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3345
3346         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3347         defining it.
3348
3349         * inet/Makefile (tests): Add tst-ipnode.
3350         * inet/tst-ipnode.c: New file.
3351
3352 1999-08-06  Andreas Schwab  <schwab@suse.de>
3353
3354         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3355         New definitions.
3356         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3357         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3358         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3359         New definitions.
3360         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3361         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3362
3363 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3364
3365         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3366         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3367         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3368
3369 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3370
3371         * resolv/res_send.c (res_send): Don't test file descriptor for
3372         range, we use poll now.  [PR libc/1240]
3373
3374 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3375
3376         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3377         2.0 defined if they are not available.
3378
3379 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3380
3381         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3382         Define.
3383
3384 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3385
3386         * rt/aio_read.c: Fix return value.
3387         * rt/aio_read64.c: Likewise.
3388         Reported by Christian Gafton.
3389
3390         * rt/aio_write.c: Fix return value.
3391         * rt/aio_write64.c: Likewise.
3392         * rt/aio_fsync.c: Likewise.
3393
3394         * rt/aio_misc.c: Set errno at correct place.
3395
3396         * rt/aio_fsync.c: Test OP parameter for correct values.
3397
3398         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3399
3400 1999-08-04  Andreas Schwab  <schwab@suse.de>
3401
3402         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3403         Initialize result to one.
3404         (GET_NPROCS_CONF_PARSER): Likewise.
3405
3406 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3407
3408         * inet/ether_hton.c: Pass errno pointer to NSS function.
3409         * inet/getnetgrent_r.c: Likewise.
3410         Reported by Marty Leisner <leisner@rochester.rr.com>.
3411
3412 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3413
3414         * nis/nis_callback.c: Fix port problem on big-endian machines
3415         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3416         fields are always 32 bit.
3417         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3418
3419         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3420         network-byte-order.
3421         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3422
3423 1999-08-03  Andreas Schwab  <schwab@suse.de>
3424
3425         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3426         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3427         avoid two calls to sigprocmask.
3428
3429 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3430
3431         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3432
3433 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3434
3435         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3436         Only allow rt signal frames. No SA_SIGINFO signals will have the
3437         siginfo_t just not filled out with SI_NOINFO code.
3438         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3439         (register_dump): Take the above change into account.
3440         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3441         (rt_signal_frame): Likewise.
3442
3443         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3444
3445 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3446
3447         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3448         instead of select().
3449
3450 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3451
3452         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3453         nexttoward so something else so that aliasing works.
3454
3455 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3456
3457         * sysdeps/generic/math_ldbl.h: Fix typo.
3458         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3459         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3460
3461 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3462
3463         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3464
3465 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3466
3467         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3468         program.
3469         * elf/resolvfail.c: New file.
3470
3471         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3472         pass it to _dl_lookup_symbol.
3473
3474         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3475         bit.  Reword message.
3476
3477         * dlfcn/dlerror.c: Make code thread-safe.
3478
3479 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3480
3481         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3482         initializer in CHECK: a bit size, not the type code repeated!
3483
3484 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3485
3486         * string/tester.c: Add tests with constant arguments for strcpy
3487         and stpcpy.
3488
3489 1999-07-31  H.J. Lu  <hjl@gnu.org>
3490
3491         * string/bits/string2.h (__strcpy_small): Fix a typo.
3492
3493 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3494
3495         * Makeconfig (link-libc): Always define it, not only for shared
3496         builds.
3497
3498         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3499         * sysdeps/i386/fpu/e_powf.S: Likewise.
3500         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3501
3502         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3503         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3504
3505 1999-07-30  Andreas Schwab  <schwab@suse.de>
3506
3507         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3508         definition.
3509         (__get_nprocs): Use it.
3510         (__get_nprocs_conf): Define as separate function if
3511         GET_NPROCS_CONF_PARSER is defined.
3512         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3513
3514         * include/sys/sysinfo.h: New file.
3515         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3516         interface.
3517         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3518
3519 1999-07-30  H.J. Lu  <hjl@gnu.org>
3520
3521         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3522         _IO_MTSAFE_IO is not defined.
3523         * libio/clearerr.c (clearerr_unlocked): Likewise.
3524         * libio/feof.c (feof_unlocked): Likewise.
3525         * libio/ferror.c (ferror_unlocked): Likewise.
3526         * libio/fputc.c (fputc_unlocked): Likewise.
3527         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3528         * libio/getchar.c (getchar_unlocked): Likewise.
3529         * libio/putc.c (putc_unlocked): Likewise.
3530         * libio/putchar.c (putchar_unlocked): Likewise.
3531
3532 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3533
3534         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3535           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3536         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3537           for svc_run/poll interface.
3538         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3539         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3540           global variable.
3541         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3542           rewrite other svc_getreq* functions to use svc_getreq_common.
3543         * sunrpc/svc_run.c: Use poll().
3544
3545 1999-07-30  Andreas Schwab  <schwab@suse.de>
3546
3547         * Makerules: Put sysd-versions and Versions.all on
3548         postclean-generated instead of common-generated.
3549
3550 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3551
3552         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3553         around and CLOCKS_PER_SEC is 1e6.
3554
3555 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3556
3557         * configure.in: Add test for local label subtraction.
3558         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3559         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3560         labels to reduce number of runtime relocations and move jump
3561         tables in read-only seciton.
3562
3563         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3564         assignment cannot be moved.
3565
3566 1999-07-29  H.J. Lu  <hjl@gnu.org>
3567
3568         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3569         if no threads are used.
3570
3571         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3572         _IO_MTSAFE_IO.
3573         * libio/iofread.c: Likewise.
3574         * libio/iofgets.c: Likewise.
3575         * libio/iofputs.c: Likewise.
3576
3577         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3578         definition.
3579
3580         * stdlib/mbtowc.c: Include <string.h>.
3581         * stdlib/wctomb.c: Likewise.
3582         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3583         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3584
3585         * misc/mntent_r.c: Include <alloca.h>.
3586         * elf/dl-runtime.c: Likewise.
3587
3588 1999-07-29  Andreas Schwab  <schwab@suse.de>
3589
3590         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3591         all floating point formats supported by gcc.  Error out for
3592         unhandled precisions.
3593         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3594         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3595         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3596
3597 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3598
3599         * sysdeps/generic/setenv.c: Move setenv code in new function
3600         __add_to_environ.  Add new parameter specifying already
3601         constructed string for the environment.
3602         (setenv): Call __add_to_environ with new parameter set to NULL.
3603         (unsetenv): Really test all elements for duplicated name.  Missed those
3604         cases where the two are following each other.
3605         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3606         * include/stdlib.h: Add prototype of __add_to_environ.
3607         * stdlib/tst-environ.c: New file.
3608         * stdlib/Makefile (tests): Add tst-environ.
3609
3610         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3611
3612         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3613         argument in realloc call.
3614         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3615         Likewise.
3616         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3617
3618 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3619
3620         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3621         to print.
3622         * misc/efgcvt_r.c: Likewise.
3623         * misc/qefgcvt.c: Likewise.
3624         * misc/qefgcvt_r.c: Likewise.
3625         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3626         anymore.
3627
3628 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3629
3630         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3631
3632 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3633
3634         * stdlib/mblen.c: Use static state.
3635         Reported by Bruno Haible <haible@ilog.fr>.
3636
3637         * stdlib/mbtowc.c: Reset state for s == NULL.
3638         * stdlib/wctomb.c: Likewise.
3639         Reported by Bruno Haible <haible@ilog.fr>.
3640
3641         * stdlib/mbstowcs.c: Do not use global state.
3642         Reported by Bruno Haible <haible@ilog.fr>.
3643
3644 1999-07-28  Andeas Schwab  <schwab@suse.de>
3645
3646         * iconvdata/Makefile: Don't try to run iconv tests when cross
3647         compiling.
3648
3649 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3650
3651         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3652         assembler code to switch stacks and call init1 outside this
3653         function.  Inside `init' the code was optimized away by gcc
3654         2.95 since it was "clearly" unreachable.
3655         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3656         Do something similar for the trampoline code.
3657
3658 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3659
3660         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3661         for the hinted protocol.
3662
3663 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3664
3665         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3666
3667 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3668
3669         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3670         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3671         * elf/dl-load.c (_dl_map_object): Likewise.
3672         * elf/do-lookup.h (do_lookup*): Likewise.
3673         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3674         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3675         as uint64_t.
3676         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3677
3678 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3679
3680         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3681         * sysdeps/generic/getpgrp.c: Likewise.
3682         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3683         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3684         Patch by John Tobey <jtobey@banta-im.com>.
3685
3686         * sysdeps/posix/wait3.c: Help compiling in presence of
3687         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3688
3689 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3690
3691         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3692         as much as possible. Declare them using .register pseudo-op if they
3693         are still used.
3694         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3695         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3696         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3697         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3698         * sysdeps/sparc/sparc64/memset.S: Likewise.
3699         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3700         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3701         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3702         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3703         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3704         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3705         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3706         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3707         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3708         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3709         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3710         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3711         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3712         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3713         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3714         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3715         Optimize trampoline code for .plt4-.plt32767.
3716         Fix trampolines for .plt32768+.
3717
3718 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3719
3720         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3721         -mcpu=v8.
3722         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3723         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3724         libc's private use (as assembly routine clobber it anyway).
3725
3726 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3727
3728         * README.template (configurations): The crypt add-on has a new
3729         ftp site.
3730         * manual/install.texi (Installation): Likewise.
3731
3732 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3733
3734         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3735         requires to have a full definition but we wait for a bug report
3736         based on the test suite.
3737
3738         * sysdeps/generic/clock_getres.c: New file.
3739         * sysdeps/generic/clock_gettime.c: New file.
3740         * sysdeps/generic/clock_settime.c: New file.
3741         * sysdeps/generic/timer_create.c: New file.
3742         * sysdeps/generic/timer_delete.c: New file.
3743         * sysdeps/generic/timer_getoverr.c: New file.
3744         * sysdeps/generic/timer_gettime.c: New file.
3745         * sysdeps/generic/timer_settime.c: New file.
3746
3747         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3748         CLOCK_REALTIME, and TIMER_ABSTIME.
3749         * sysdeps/mach/hurd/bits/time.h: Likewise.
3750         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3751         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3752
3753         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3754
3755         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3756         si_timer2.
3757
3758         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3759
3760         * time/Makefile (routines): Add clock_getres, clock_gettime,
3761         clock_setres, timer_create, timer_delete, timer_getoverr,
3762         timer_gettime, and timer_settime.
3763
3764         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3765         POSIX.1b.  Add prototypes for clock and timer functions.
3766
3767 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3768
3769         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3770         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3771
3772 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3773
3774         * stdlib/wcstombs.c: Do not use global state.
3775         Reported by Bruno Haible <haible@ilog.fr>.
3776
3777         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3778         Reported by Bruno Haible <haible@ilog.fr>.
3779
3780         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3781         of wide characters to convert do it right and don't overestimate
3782         by multiplying with MB_CUR_MAX.
3783         Reported by Bruno Haible <haible@ilog.fr>.
3784
3785 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3786
3787         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3788         (__stpcpy_small): Likewise.
3789         Union has no __uc member but __c.
3790
3791 1999-07-26  Andreas Schwab  <schwab@suse.de>
3792
3793         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3794
3795 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3796
3797         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3798         _IO_old_fclose if doing versioning.
3799
3800         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3801         them appropriately.
3802         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3803
3804         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3805         encoding these characters.
3806         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3807
3808         * string/bits/string2.h: Fix aliasing problems.
3809         * sysdeps/i386/i486/bits/string.h: Likewise.
3810         * sysdeps/i386/bits/string.h: Likewise.
3811
3812 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3813
3814         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3815         * elf/rtld.c (dl_main): Don't call malloc() between
3816         re-relocating the dynamic linker and running the application's crt0.
3817
3818 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3819
3820         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3821         glob.h to get __P() macro.
3822
3823         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3824         not ANSI.
3825         (__strchrnul): This won't exist outside GLIBC, so create one.
3826
3827 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3828
3829         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3830         __ino64_t should be 32bit unsigned type on sparc32.
3831         Define __off64_t to __quad_t instead of __int64_t.
3832         Make __pic_pid_t unsigned on sparc32.
3833
3834 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3835
3836         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3837         in bash 2.03.
3838
3839 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3840
3841         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3842         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3843
3844 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3845
3846         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3847         accesses.
3848
3849         * resolv/res_send.c: Add locks for res_send and res_close use.
3850
3851         * elf/Makefile (dl-routines): Add preinit.
3852         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3853         * elf/link.h (struct link_map): Add new field l_preinitcount.
3854         * elf/dl-preinit.c: New file.
3855         * elf/dynamic-link.h: Initialize l_preinitcount.
3856         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3857
3858         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3859         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3860         and l_initcount.
3861         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3862         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3863         pointer.  Calculate l_initcount.
3864
3865         * elf/link.h (struct link_map): Add l_runpath_dirs.
3866         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3867         * elf/dl-load.c: Pretty print.
3868         (decompose_rpath): Take new parameter with info from where the path
3869         comes.  Pass it the fillin_rpath.
3870         (_dl_init_paths): Initialize l_runpath_dirs.
3871         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3872         Search using RUNPATH after LD_LIBRARY_PATH.
3873         * elf/dl-support.c: Adjust comment.
3874         * elf/rtld.c: Adjust help message.
3875
3876 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3877
3878         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3879         interface.
3880
3881 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3882
3883         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3884         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3885         ever used this, so I'm not going to worry about compatibility.
3886         [__USE_GNU] (IUCLC, OLCUC): New macros.
3887
3888 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3889
3890         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3891
3892         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3893         Add various EM_* constants.
3894         Add SHN_LOOS and SHN_HIOS.
3895         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3896         Add SHF_MERGE and SHF_STRINGS.
3897         (ElfXX_Sym): Update description of st_other field.
3898         Add STT_COMMON.
3899         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3900         Add STV_* macros.
3901         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3902         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3903         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3904
3905         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3906         * include/unistd.h: ...here.
3907
3908         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3909         * elf/dl-deps.c (expand_dst): Likewise.
3910
3911         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3912         based on DT_FLAGS value.
3913
3914         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3915         Add test for symbols marked STV_HIDDEN.
3916         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3917         add undef_map.  Compute reference_name locally.  Update call to
3918         do_lookup.
3919         (_dl_lookup_symbol_skip): Likewise.
3920         (_dl_lookup_versioned_symbol): Likewise.
3921         (_dl_lookup_versioned_symbol_skip): Likewise.
3922         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3923         * elf/dl-runtime.c: Likewise.
3924         * elf/dl-sym.c: Likewise.
3925         * elf/dl-symbol.c: Likewise.
3926         * elf/ldsodefs.h: Adjust prototypes.
3927
3928         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3929         handle appropriately.  Add comment about DT_TEXTREL.
3930         * elf/dl-runtime.c: Likewise.
3931
3932 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3933
3934         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3935         * elf/ldsodefs.h: Declare it.
3936         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3937         instead of assert.
3938         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3939         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3940         (elf_machine_lazy_rel): Likewise.
3941         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3942         (elf_machine_lazy_rel): Likewise.
3943         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3944         (elf_machine_lazy_rel): Likewise.
3945         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3946         (elf_machine_lazy_rel): Likewise.
3947         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3948         (elf_machine_lazy_rel): Likewise.
3949         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3950         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3951         (elf_machine_lazy_rel): Likewise.
3952         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3953         (elf_machine_lazy_rel): Likewise.
3954         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3955         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3956         _dl_reloc_bad_type instead of _dl_signal_error.
3957         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3958
3959 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3960
3961         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3962
3963 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3964
3965         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3966         hurd_signal_preemptor matches but its `preemptor' field is null, use
3967         its `handler' field directly.  This is to comply with behavior
3968         documented in <hurd/sigpreempt.h>.
3969
3970 1999-07-21  Andreas Schwab  <schwab@suse.de>
3971
3972         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3973         when reading from write-only stream.
3974         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3975         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3976
3977 1999-07-21  Andreas Schwab  <schwab@suse.de>
3978
3979         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3980         NULL.
3981
3982 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3983
3984         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3985         <hurd/fd.h>.
3986         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3987         <hurd/fd.h>.
3988         (__libc_write): Call __pwrite instead of __pread.
3989
3990 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3991
3992         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3993         __vm_allocate calls.
3994
3995         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3996         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3997
3998         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3999         _hurd_fd_read with new OFFSET argument set to -1.
4000         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4001         to -1.
4002
4003 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4004
4005         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4006         descriptor table sent in the RPC.
4007
4008 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4009
4010         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4011         bill@taniwha.org [PR libc/1211].
4012
4013 1999-07-19  Andreas Schwab  <schwab@suse.de>
4014
4015         * libio/Makefile (routines): Add fwprintf.
4016
4017         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4018         * math/w_sqrt.c: Moved to ...
4019         * sysdeps/generic/w_sqrt.c: ... here.
4020         * math/w_sqrtf.c: Moved to ...
4021         * sysdeps/generic/w_sqrtf.c: ... here.
4022
4023         * Make-dist (generic-dirs): New variable.
4024         (try-sysdeps, +sysdep-names): Use it.
4025         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4026         instead of $(lib)-routines.
4027         * elf/Makefile (distribute): Add dl-cache.h.
4028         * db2/Makefile (distribute): Add all new files.
4029         * iconvdata/Makefile (distribute): Don't distribute CVS
4030         directory.
4031         * math/Makefile (distribute): Remove machine/endian.h, add
4032         math_ldbl.h.
4033         * stdio-common/Makefile (distribute): Add _itowa.h.
4034         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4035         * sysdeps/gnu/Dist: Add eval.c
4036         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4037         dlfcn]: Add to this instead of libdl-routines.
4038         * sysdeps/ieee754/ldbl-128/Dist: New file.
4039         * sysdeps/mach/hurd/Dist: Add siglist.h
4040         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4041
4042 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4043
4044         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4045
4046         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4047         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4048         * inet/freehostent.c: New file.
4049         * inet/getipnodebyad.c: New file.
4050         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4051         and getipnodebyname.  The latter comes soon.
4052         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4053         Add support for getipnode* functions.
4054
4055         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4056         Set h_aliases to NULL and not to a pointer to an array with a NULL
4057         pointer following XNS 5.2.
4058
4059         * posix/sched.h: Remove internal interfaces.
4060         * include/sched.h: Add internal interfaces.
4061
4062         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4063
4064         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4065
4066         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4067         and return an error in this case.
4068         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4069         available.
4070
4071 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4072
4073         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4074         1999-07-17 and adjust len parameter.
4075         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4076         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4077         * manual/socket.texi (Host Names): Likewise.
4078         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4079         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4080         Likewise.
4081         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4082         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4083         (ht_gethostbyaddr): Likewise.
4084         (_gethtbyaddr): Likewise.
4085
4086 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4087
4088         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4089         gethostbyaddr_r.
4090         * include/netdb.h: Likewise.
4091         * inet/gethstbyad.c: Correct type of len parameter.
4092         * inet/gethstbyad_r.c: Likewise.
4093
4094         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4095
4096 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4097
4098         * include/libc-symbol.h: Clean up definitions of weak_alias,
4099         strong_alias, symbol_version, etc. etc.
4100         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4101         include it at all if __GNU_LIBRARY__ is already defined.
4102
4103 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4104
4105         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4106
4107         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4108
4109         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4110         type for tv_usec element.
4111         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4112         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4113         * sysdeps/generic/bits/time.h: Likewise.
4114         * sysdeps/mach/hurd/bits/time.h: Likewise.
4115         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4116         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4117         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4118         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4119         * sysdeps/generic/bits/types.h: Likewise.
4120         * posix/sys/types.h: Define suseconds_t for X/Open.
4121
4122 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4123
4124         * stdio-common/bug1.c: Avoid memory leak.
4125
4126         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4127         program deterministic.
4128         * sysdeps/i386/fpu/e_powf.S: Likewise.
4129         * sysdeps/i386/fpu/e_powl.S: Likewise.
4130
4131 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4132
4133         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4134         * math/math_private.h (__kernel_sincosl): New declaration.
4135         * sysdeps/generic/t_sincosl.c: New file.
4136         * sysdeps/generic/k_sincosl.c: New file.
4137         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4138         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4139         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4140         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4141         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4142         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4143         __kernel_sincosl.
4144         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4145         definition.
4146
4147 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4148
4149         * posix/unistd.h: Use __PMT for exit.
4150
4151 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4152
4153         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4154         _outw, _outl): Added to GLIBC_2.1.2.
4155
4156 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4157
4158         * posix/fnmatch.h: Use __name instead of __string in prototype to
4159         allow use outside glibc.
4160
4161 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4162
4163         * time/tst-strptime.c (main): Add one more test case.  Produce
4164         output even when result is ok.
4165
4166         * time/strptime.c (get_number): Handle number parsing more
4167         consistent with strftime.  Only parse a given number of digits.
4168         (get_alt_number):  Fix implementation.  Was broken.
4169         (strptime_internal): Add third parameter to get_number and
4170         get_alt_number calls.
4171
4172 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4173
4174         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4175         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4176         try both 32bit and 64bit dynamic linker.
4177         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4178         script on all sparc targets.
4179
4180 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4181
4182         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4183         to int.
4184
4185 1999-07-13  Andreas Schwab  <schwab@suse.de>
4186
4187         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4188         inlining.  Fixes PR libc/1198.
4189
4190 1999-07-14  Andreas Schwab  <schwab@suse.de>
4191
4192         * Makerules (common-generated): Don't prepend $(common-objpfx).
4193
4194 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4195
4196         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4197         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4198         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4199         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4200         macro.
4201         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4202         instead of ieee754.
4203         * sysdeps/arm/Implies: Likewise.
4204         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4205         ieee754/ldbl-96 instead of ieee754.
4206         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4207         * sysdeps/generic/e_atanhl.c: New file.
4208         * sysdeps/generic/e_coshl.c: New file.
4209         * sysdeps/generic/e_sinhl.c: New file.
4210         * sysdeps/generic/e_gammal_r.c: New file.
4211         * sysdeps/generic/e_hypotl.c: New file.
4212         * sysdeps/generic/s_cbrtl.c: New file.
4213         * sysdeps/generic/s_asinhl.c: New file.
4214         * sysdeps/generic/s_tanhl.c: New file.
4215         * sysdeps/generic/w_expl.c: New file.
4216         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4217         instead of ieee754.
4218         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4219         ieee754/ldbl-96 instead of ieee754.
4220         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4221         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4222         printf_fphex.
4223         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4224         instead of ieee754.
4225         * sysdeps/mips/mips64/Implies: Likewise.
4226         * sysdeps/powerpc/Implies: Likewise.
4227         * sysdeps/sparc/Implies: Remove.
4228         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4229         ieee754/dbl-64.
4230         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4231         and ieee754/ldbl-128.
4232
4233         * sysdeps/sparc/bits/wordsize.h: Remove.
4234         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4235         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4236         only for sparc32.
4237         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4238         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4239         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4240         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4241         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4242         support.
4243
4244         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4245         of carries. Optimize.
4246
4247         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4248         * sysdeps/generic/e_exp10.c: ...here.
4249         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4250         * sysdeps/generic/e_exp10f.c: ...here.
4251         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4252         * sysdeps/generic/e_exp10l.c: ...here.
4253         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4254         * sysdeps/generic/e_scalb.c: ...here.
4255         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4256         * sysdeps/generic/e_scalbf.c: ...here.
4257         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4258         * sysdeps/generic/e_scalbl.c: ...here.
4259         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4260         * sysdeps/generic/s_cacos.c: ...here.
4261         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4262         * sysdeps/generic/s_cacosf.c: ...here.
4263         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4264         * sysdeps/generic/s_cacosh.c: ...here.
4265         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4266         * sysdeps/generic/s_cacoshf.c: ...here.
4267         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4268         * sysdeps/generic/s_cacoshl.c: ...here.
4269         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4270         * sysdeps/generic/s_cacosl.c: ...here.
4271         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4272         * sysdeps/generic/s_casin.c: ...here.
4273         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4274         * sysdeps/generic/s_casinf.c: ...here.
4275         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4276         * sysdeps/generic/s_casinh.c: ...here.
4277         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4278         * sysdeps/generic/s_casinhf.c: ...here.
4279         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4280         * sysdeps/generic/s_casinhl.c: ...here.
4281         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4282         * sysdeps/generic/s_casinl.c: ...here.
4283         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4284         * sysdeps/generic/s_catan.c: ...here.
4285         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4286         * sysdeps/generic/s_catanf.c: ...here.
4287         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4288         * sysdeps/generic/s_catanh.c: ...here.
4289         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4290         * sysdeps/generic/s_catanhf.c: ...here.
4291         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4292         * sysdeps/generic/s_catanhl.c: ...here.
4293         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4294         * sysdeps/generic/s_catanl.c: ...here.
4295         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4296         * sysdeps/generic/s_ccos.c: ...here.
4297         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4298         * sysdeps/generic/s_ccosf.c: ...here.
4299         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4300         * sysdeps/generic/s_ccosh.c: ...here.
4301         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4302         * sysdeps/generic/s_ccoshf.c: ...here.
4303         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4304         * sysdeps/generic/s_ccoshl.c: ...here.
4305         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4306         * sysdeps/generic/s_ccosl.c: ...here.
4307         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4308         * sysdeps/generic/s_cexp.c: ...here.
4309         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4310         * sysdeps/generic/s_cexpf.c: ...here.
4311         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4312         * sysdeps/generic/s_cexpl.c: ...here.
4313         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4314         * sysdeps/generic/s_clog.c: ...here.
4315         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4316         * sysdeps/generic/s_clog10.c: ...here.
4317         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4318         * sysdeps/generic/s_clog10f.c: ...here.
4319         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4320         * sysdeps/generic/s_clog10l.c: ...here.
4321         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4322         * sysdeps/generic/s_clogf.c: ...here.
4323         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4324         * sysdeps/generic/s_clogl.c: ...here.
4325         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4326         * sysdeps/generic/s_cpow.c: ...here.
4327         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4328         * sysdeps/generic/s_cpowf.c: ...here.
4329         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4330         * sysdeps/generic/s_cpowl.c: ...here.
4331         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4332         * sysdeps/generic/s_cproj.c: ...here.
4333         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4334         * sysdeps/generic/s_cprojf.c: ...here.
4335         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4336         * sysdeps/generic/s_cprojl.c: ...here.
4337         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4338         * sysdeps/generic/s_csin.c: ...here.
4339         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4340         * sysdeps/generic/s_csinf.c: ...here.
4341         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4342         * sysdeps/generic/s_csinh.c: ...here.
4343         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4344         * sysdeps/generic/s_csinhf.c: ...here.
4345         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4346         * sysdeps/generic/s_csinhl.c: ...here.
4347         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4348         * sysdeps/generic/s_csinl.c: ...here.
4349         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4350         * sysdeps/generic/s_csqrt.c: ...here.
4351         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4352         * sysdeps/generic/s_csqrtf.c: ...here.
4353         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4354         * sysdeps/generic/s_csqrtl.c: ...here.
4355         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4356         * sysdeps/generic/s_ctan.c: ...here.
4357         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4358         * sysdeps/generic/s_ctanf.c: ...here.
4359         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4360         * sysdeps/generic/s_ctanh.c: ...here.
4361         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4362         * sysdeps/generic/s_ctanhf.c: ...here.
4363         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4364         * sysdeps/generic/s_ctanhl.c: ...here.
4365         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4366         * sysdeps/generic/s_ctanl.c: ...here.
4367         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4368         * sysdeps/generic/s_fdim.c: ...here.
4369         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4370         * sysdeps/generic/s_fdimf.c: ...here.
4371         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4372         * sysdeps/generic/s_fdiml.c: ...here.
4373         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4374         * sysdeps/generic/s_fma.c: ...here.
4375         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4376         * sysdeps/generic/s_fmaf.c: ...here.
4377         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4378         * sysdeps/generic/s_fmal.c: ...here.
4379         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4380         * sysdeps/generic/s_fmax.c: ...here.
4381         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4382         * sysdeps/generic/s_fmaxf.c: ...here.
4383         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4384         * sysdeps/generic/s_fmaxl.c: ...here.
4385         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4386         * sysdeps/generic/s_fmin.c: ...here.
4387         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4388         * sysdeps/generic/s_fminf.c: ...here.
4389         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4390         * sysdeps/generic/s_fminl.c: ...here.
4391         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4392         * sysdeps/generic/s_ldexp.c: ...here.
4393         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4394         * sysdeps/generic/s_ldexpf.c: ...here.
4395         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4396         * sysdeps/generic/s_ldexpl.c: ...here.
4397         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4398         * sysdeps/generic/s_nan.c: ...here.
4399         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4400         * sysdeps/generic/s_nanf.c: ...here.
4401         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4402         * sysdeps/generic/s_nanl.c: ...here.
4403         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4404         * sysdeps/generic/s_significand.c: ...here.
4405         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4406         * sysdeps/generic/s_significandf.c: ...here.
4407         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4408         * sysdeps/generic/s_significandl.c: ...here.
4409         Avoid conversion from int to double and then to long double.
4410         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4411         * math/w_acos.c: ...here.
4412         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4413         * math/w_acosf.c: ...here.
4414         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4415         * math/w_acosh.c: ...here.
4416         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4417         * math/w_acoshf.c: ...here.
4418         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4419         * math/w_acoshl.c: ...here.
4420         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4421         * math/w_acosl.c: ...here.
4422         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4423         * math/w_asin.c: ...here.
4424         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4425         * math/w_asinf.c: ...here.
4426         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4427         * math/w_asinl.c: ...here.
4428         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4429         * math/w_atan2.c: ...here.
4430         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4431         * math/w_atan2f.c: ...here.
4432         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4433         * math/w_atan2l.c: ...here.
4434         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4435         * math/w_atanh.c: ...here.
4436         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4437         * math/w_atanhf.c: ...here.
4438         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4439         * math/w_atanhl.c: ...here.
4440         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4441         * math/w_cosh.c: ...here.
4442         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4443         * math/w_coshf.c: ...here.
4444         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4445         * math/w_coshl.c: ...here.
4446         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4447         * math/w_drem.c: ...here.
4448         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4449         * math/w_dremf.c: ...here.
4450         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4451         * math/w_dreml.c: ...here.
4452         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4453         * math/w_exp10.c: ...here.
4454         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4455         * math/w_exp10f.c: ...here.
4456         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4457         * math/w_exp10l.c: ...here.
4458         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4459         * math/w_exp2.c: ...here.
4460         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4461         * math/w_exp2f.c: ...here.
4462         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4463         * math/w_exp2l.c: ...here.
4464         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4465         * math/w_fmod.c: ...here.
4466         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4467         * math/w_fmodf.c: ...here.
4468         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4469         * math/w_fmodl.c: ...here.
4470         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4471         * math/w_hypot.c: ...here.
4472         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4473         * math/w_hypotf.c: ...here.
4474         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4475         * math/w_hypotl.c: ...here.
4476         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4477         * math/w_j0.c: ...here.
4478         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4479         * math/w_j0f.c: ...here.
4480         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4481         * math/w_j0l.c: ...here.
4482         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4483         * math/w_j1.c: ...here.
4484         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4485         * math/w_j1f.c: ...here.
4486         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4487         * math/w_j1l.c: ...here.
4488         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4489         * math/w_jn.c: ...here.
4490         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4491         * math/w_jnf.c: ...here.
4492         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4493         * math/w_jnl.c: ...here.
4494         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4495         * math/w_lgamma.c: ...here.
4496         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4497         * math/w_lgamma_r.c: ...here.
4498         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4499         * math/w_lgammaf.c: ...here.
4500         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4501         * math/w_lgammaf_r.c: ...here.
4502         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4503         * math/w_lgammal.c: ...here.
4504         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4505         * math/w_lgammal_r.c: ...here.
4506         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4507         * math/w_log.c: ...here.
4508         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4509         * math/w_log10.c: ...here.
4510         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4511         * math/w_log10f.c: ...here.
4512         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4513         * math/w_log10l.c: ...here.
4514         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4515         * math/w_logf.c: ...here.
4516         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4517         * math/w_logl.c: ...here.
4518         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4519         * math/w_pow.c: ...here.
4520         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4521         * math/w_powf.c: ...here.
4522         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4523         * math/w_powl.c: ...here.
4524         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4525         * math/w_remainder.c: ...here.
4526         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4527         * math/w_remainderf.c: ...here.
4528         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4529         * math/w_remainderl.c: ...here.
4530         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4531         * math/w_scalb.c: ...here.
4532         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4533         * math/w_scalbf.c: ...here.
4534         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4535         * math/w_scalbl.c: ...here.
4536         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4537         * math/w_sinh.c: ...here.
4538         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4539         * math/w_sinhf.c: ...here.
4540         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4541         * math/w_sinhl.c: ...here.
4542         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4543         * math/w_sqrt.c: ...here.
4544         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4545         * math/w_sqrtf.c: ...here.
4546         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4547         * math/w_sqrtl.c: ...here.
4548         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4549         * math/w_tgamma.c: ...here.
4550         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4551         * math/w_tgammaf.c: ...here.
4552         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4553         * math/w_tgammal.c: ...here.
4554         * sysdeps/libm-i387/e_acos.S: Moved to ...
4555         * sysdeps/i386/fpu/e_acos.S: ...here.
4556         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4557         * sysdeps/i386/fpu/e_acosf.S: ...here.
4558         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4559         * sysdeps/i386/fpu/e_acosh.S: ...here.
4560         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4561         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4562         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4563         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4564         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4565         * sysdeps/i386/fpu/e_acosl.S: ...here.
4566         * sysdeps/libm-i387/e_asin.S: Moved to ...
4567         * sysdeps/i386/fpu/e_asin.S: ...here.
4568         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4569         * sysdeps/i386/fpu/e_asinf.S: ...here.
4570         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4571         * sysdeps/i386/fpu/e_asinl.S: ...here.
4572         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4573         * sysdeps/i386/fpu/e_atan2.S: ...here.
4574         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4575         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4576         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4577         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4578         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4579         * sysdeps/i386/fpu/e_atanh.S: ...here.
4580         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4581         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4582         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4583         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4584         * sysdeps/libm-i387/e_exp.S: Moved to ...
4585         * sysdeps/i386/fpu/e_exp.S: ...here.
4586         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4587         * sysdeps/i386/fpu/e_exp10.S: ...here.
4588         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4589         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4590         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4591         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4592         * sysdeps/libm-i387/e_expf.S: Moved to ...
4593         * sysdeps/i386/fpu/e_expf.S: ...here.
4594         * sysdeps/libm-i387/e_expl.S: Moved to ...
4595         * sysdeps/i386/fpu/e_expl.S: ...here.
4596         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4597         * sysdeps/i386/fpu/e_fmod.S: ...here.
4598         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4599         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4600         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4601         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4602         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4603         * sysdeps/i386/fpu/e_hypot.S: ...here.
4604         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4605         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4606         * sysdeps/libm-i387/e_log.S: Moved to ...
4607         * sysdeps/i386/fpu/e_log.S: ...here.
4608         * sysdeps/libm-i387/e_log10.S: Moved to ...
4609         * sysdeps/i386/fpu/e_log10.S: ...here.
4610         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4611         * sysdeps/i386/fpu/e_log10f.S: ...here.
4612         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4613         * sysdeps/i386/fpu/e_log10l.S: ...here.
4614         * sysdeps/libm-i387/e_logf.S: Moved to ...
4615         * sysdeps/i386/fpu/e_logf.S: ...here.
4616         * sysdeps/libm-i387/e_logl.S: Moved to ...
4617         * sysdeps/i386/fpu/e_logl.S: ...here.
4618         * sysdeps/libm-i387/e_pow.S: Moved to ...
4619         * sysdeps/i386/fpu/e_pow.S: ...here.
4620         * sysdeps/libm-i387/e_powf.S: Moved to ...
4621         * sysdeps/i386/fpu/e_powf.S: ...here.
4622         * sysdeps/libm-i387/e_powl.S: Moved to ...
4623         * sysdeps/i386/fpu/e_powl.S: ...here.
4624         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4625         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4626         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4627         * sysdeps/i386/fpu/e_remainder.S: ...here.
4628         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4629         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4630         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4631         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4632         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4633         * sysdeps/i386/fpu/e_scalb.S: ...here.
4634         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4635         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4636         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4637         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4638         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4639         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4640         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4641         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4642         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4643         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4644         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4645         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4646         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4647         * sysdeps/i386/fpu/s_asinh.S: ...here.
4648         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4649         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4650         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4651         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4652         * sysdeps/libm-i387/s_atan.S: Moved to ...
4653         * sysdeps/i386/fpu/s_atan.S: ...here.
4654         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4655         * sysdeps/i386/fpu/s_atanf.S: ...here.
4656         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4657         * sysdeps/i386/fpu/s_atanl.S: ...here.
4658         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4659         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4660         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4661         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4662         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4663         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4664         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4665         * sysdeps/i386/fpu/s_ceil.S: ...here.
4666         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4667         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4668         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4669         * sysdeps/i386/fpu/s_ceill.S: ...here.
4670         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4671         * sysdeps/i386/fpu/s_cexp.S: ...here.
4672         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4673         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4674         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4675         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4676         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4677         * sysdeps/i386/fpu/s_copysign.S: ...here.
4678         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4679         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4680         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4681         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4682         * sysdeps/libm-i387/s_cos.S: Moved to ...
4683         * sysdeps/i386/fpu/s_cos.S: ...here.
4684         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4685         * sysdeps/i386/fpu/s_cosf.S: ...here.
4686         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4687         * sysdeps/i386/fpu/s_cosl.S: ...here.
4688         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4689         * sysdeps/i386/fpu/s_exp2.S: ...here.
4690         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4691         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4692         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4693         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4694         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4695         * sysdeps/i386/fpu/s_expm1.S: ...here.
4696         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4697         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4698         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4699         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4700         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4701         * sysdeps/i386/fpu/s_fdim.S: ...here.
4702         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4703         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4704         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4705         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4706         * sysdeps/libm-i387/s_finite.S: Moved to ...
4707         * sysdeps/i386/fpu/s_finite.S: ...here.
4708         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4709         * sysdeps/i386/fpu/s_finitef.S: ...here.
4710         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4711         * sysdeps/i386/fpu/s_finitel.S: ...here.
4712         * sysdeps/libm-i387/s_floor.S: Moved to ...
4713         * sysdeps/i386/fpu/s_floor.S: ...here.
4714         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4715         * sysdeps/i386/fpu/s_floorf.S: ...here.
4716         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4717         * sysdeps/i386/fpu/s_floorl.S: ...here.
4718         * sysdeps/libm-i387/s_fma.S: Moved to ...
4719         * sysdeps/i386/fpu/s_fma.S: ...here.
4720         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4721         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4722         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4723         * sysdeps/i386/fpu/s_fmal.S: ...here.
4724         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4725         * sysdeps/i386/fpu/s_fmax.S: ...here.
4726         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4727         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4728         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4729         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4730         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4731         * sysdeps/i386/fpu/s_fmin.S: ...here.
4732         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4733         * sysdeps/i386/fpu/s_fminf.S: ...here.
4734         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4735         * sysdeps/i386/fpu/s_fminl.S: ...here.
4736         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4737         * sysdeps/i386/fpu/s_frexp.S: ...here.
4738         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4739         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4740         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4741         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4742         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4743         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4744         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4745         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4746         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4747         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4748         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4749         * sysdeps/i386/fpu/s_llrint.S: ...here.
4750         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4751         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4752         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4753         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4754         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4755         * sysdeps/i386/fpu/s_log1p.S: ...here.
4756         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4757         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4758         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4759         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4760         * sysdeps/libm-i387/s_log2.S: Moved to ...
4761         * sysdeps/i386/fpu/s_log2.S: ...here.
4762         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4763         * sysdeps/i386/fpu/s_log2f.S: ...here.
4764         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4765         * sysdeps/i386/fpu/s_log2l.S: ...here.
4766         * sysdeps/libm-i387/s_logb.S: Moved to ...
4767         * sysdeps/i386/fpu/s_logb.S: ...here.
4768         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4769         * sysdeps/i386/fpu/s_logbf.S: ...here.
4770         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4771         * sysdeps/i386/fpu/s_logbl.S: ...here.
4772         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4773         * sysdeps/i386/fpu/s_lrint.S: ...here.
4774         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4775         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4776         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4777         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4778         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4779         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4780         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4781         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4782         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4783         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4784         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4785         * sysdeps/i386/fpu/s_remquo.S: ...here.
4786         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4787         * sysdeps/i386/fpu/s_remquof.S: ...here.
4788         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4789         * sysdeps/i386/fpu/s_remquol.S: ...here.
4790         * sysdeps/libm-i387/s_rint.S: Moved to ...
4791         * sysdeps/i386/fpu/s_rint.S: ...here.
4792         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4793         * sysdeps/i386/fpu/s_rintf.S: ...here.
4794         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4795         * sysdeps/i386/fpu/s_rintl.S: ...here.
4796         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4797         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4798         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4799         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4800         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4801         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4802         * sysdeps/libm-i387/s_significand.S: Moved to ...
4803         * sysdeps/i386/fpu/s_significand.S: ...here.
4804         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4805         * sysdeps/i386/fpu/s_significandf.S: ...here.
4806         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4807         * sysdeps/i386/fpu/s_significandl.S: ...here.
4808         * sysdeps/libm-i387/s_sin.S: Moved to ...
4809         * sysdeps/i386/fpu/s_sin.S: ...here.
4810         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4811         * sysdeps/i386/fpu/s_sincos.S: ...here.
4812         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4813         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4814         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4815         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4816         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4817         * sysdeps/i386/fpu/s_sinf.S: ...here.
4818         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4819         * sysdeps/i386/fpu/s_sinl.S: ...here.
4820         * sysdeps/libm-i387/s_tan.S: Moved to ...
4821         * sysdeps/i386/fpu/s_tan.S: ...here.
4822         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4823         * sysdeps/i386/fpu/s_tanf.S: ...here.
4824         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4825         * sysdeps/i386/fpu/s_tanl.S: ...here.
4826         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4827         * sysdeps/i386/fpu/s_trunc.S: ...here.
4828         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4829         * sysdeps/i386/fpu/s_truncf.S: ...here.
4830         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4831         * sysdeps/i386/fpu/s_truncl.S: ...here.
4832         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4833         * sysdeps/ieee754/k_standard.c: ...here.
4834         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4835         * sysdeps/ieee754/s_lib_version.c: ...here.
4836         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4837         * sysdeps/ieee754/s_matherr.c: ...here.
4838         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4839         * sysdeps/ieee754/s_signgam.c: ...here.
4840         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4841         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4842         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4843         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4844         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4845         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4846         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4847         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4848         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4849         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4850         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4851         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4852         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4853         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4854         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4855         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4856         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4857         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4858         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4859         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4860         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4861         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4862         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4863         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4864         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4865         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4866         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4867         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4868         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4869         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4870         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4871         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4872         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4873         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4874         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4875         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4876         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4877         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4878         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4879         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4880         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4881         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4882         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4883         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4884         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4885         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4886         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4887         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4888         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4889         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4890         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4891         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4892         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4893         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4894         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4895         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4896         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4897         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4898         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4899         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4900         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4901         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4902         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4903         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4904         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4905         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4906         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4907         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4908         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4909         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4910         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4911         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4912         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4913         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4914         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4915         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4916         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4917         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4918         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4919         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4920         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4921         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4922         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4923         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4924         (__isnan): Comment above function says it returns 0 or 1, but it
4925         used to return 0 or -1.
4926         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4927         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4928         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4929         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4930         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4931         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4932         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4933         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4934         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4935         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4936         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4937         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4938         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4939         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4940         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4941         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4942         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4943         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4944         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4945         * sysdeps/generic/s_nextafter.c: ...here.
4946         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4947         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4948         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4949         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4950         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4951         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4952         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4953         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4954         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4955         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4956         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4957         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4958         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4959         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4960         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4961         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4962         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4963         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4964         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4965         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4966         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4967         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4968         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4969         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4970         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4971         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4972         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4973         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4974         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4975         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4976         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4977         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4978         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4979         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4980         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4981         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4982         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4983         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4984         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4985         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4986         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4987         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4988         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4989         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4990         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4991         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4992         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4993         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4994         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4995         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4996         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4997         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4998         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4999         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5000         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5001         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5002         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5003         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5004         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5005         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5006         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5007         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5008         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5009         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5010         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5011         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5012         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5013         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5014         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5015         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5016         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5017         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5018         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5019         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5020         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5021         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5022         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5023         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5024         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5025         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5026         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5027         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5028         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5029         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5030         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5031         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5032         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5033         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5034         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5035         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5036         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5037         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5038         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5039         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5040         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5041         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5042         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5043         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5044         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5045         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5046         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5047         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5048         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5049         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5050         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5051         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5052         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5053         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5054         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5055         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5056         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5057         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5058         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5059         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5060         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5061         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5062         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5063         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5064         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5065         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5066         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5067         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5068         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5069         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5070         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5071         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5072         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5073         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5074         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5075         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5076         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5077         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5078         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5079         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5080         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5081         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5082         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5083         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5084         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5085         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5086         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5087         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5088         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5089         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5090         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5091         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5092         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5093         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5094         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5095         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5096         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5097         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5098         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5099         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5100         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5101         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5102         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5103         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5104         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5105         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5106         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5107         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5108         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5109         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5110         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5111         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5112         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5113         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5114         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5115         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5116         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5117         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5118         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5119         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5120         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5121         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5122         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5123         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5124         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5125         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5126         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5127         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5128         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5129         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5130         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5131         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5132         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5133         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5134         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5135         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5136         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5137         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5138         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5139         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5140         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5141         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5142         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5143         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5144         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5145         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5146         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5147         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5148         INSERT_WORDS.
5149         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5150         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5151         (__nearbyintl): Fix for exponents 2^30.
5152         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5153         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5154         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5155         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5156         (__rintl): Fix for exponents 2^30.
5157         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5158         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5159         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5160         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5161         (__scalbnl): Fix exponent for subnormal result.
5162         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5163         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5164         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5165         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5166         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5167         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5168         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5169         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5170         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5171         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5172         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5173         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5174         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5175         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5176         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5177         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5178         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5179         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5180         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5181         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5182         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5183         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5184         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5185         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5186         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5187         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5188         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5189         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5190         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5191         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5192         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5193         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5194         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5195         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5196         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5197         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5198         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5199         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5200         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5201         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5202         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5203         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5204         * sysdeps/libm-i387/t_exp.c: Moved to ...
5205         * sysdeps/i386/fpu/t_exp.c: ...here.
5206         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5207         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5208         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5209         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5210         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5211         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5212         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5213         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5214         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5215         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5216         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5217         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5218         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5219         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5220         Fix exponent for subnormal result.
5221         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5222         * sysdeps/generic/s_nexttowardl.c: ...here.
5223         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5224         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5225         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5226         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5227         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5228         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5229         Comment above function says it returns 0 or 1, but it used to return
5230         0 or -1.
5231         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5232         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5233         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5234         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5235         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5236         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5237         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5238         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5239         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5240         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5241         Cannot compare exponents with different biases without adjusting.
5242         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5243         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5244         Cannot compare exponents with different biases without adjusting.
5245         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5246         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5247         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5248         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5249         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5250         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5251         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5252         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5253         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5254         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5255         * sysdeps/libm-ieee754/Dist: Split into ...
5256         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5257         * sysdeps/ieee754/flt-32/Dist: ...this file.
5258
5259         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5260         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5261         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5262         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5263         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5264         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5265         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5266         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5267         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5268         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5269         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5270         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5271         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5272         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5273         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5274         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5275         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5276         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5277         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5278         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5279         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5280         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5281         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5282         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5283         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5284         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5285         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5286         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5287         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5288         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5289         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5290         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5291         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5292         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5293         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5294         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5295         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5296         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5297         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5298         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5299         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5300         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5301         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5302         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5303         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5304         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5305         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5306
5307         * sysdeps/generic/math_ldbl.h: New file.
5308         * sysdeps/generic/s_nexttowardf.c: New file.
5309         * sysdeps/generic/strtold.c: New file.
5310         * sysdeps/generic/ldbl2mpn.c: New file.
5311
5312         * math/machine/endian.h: Remove.
5313         * sysdeps/i386/fpu/Implies: Remove.
5314         * sysdeps/ieee754/Implies: Remove.
5315
5316         * math/math_private.h: Move long double macros to math_ldbl.h
5317         header.
5318
5319 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5320
5321         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5322         connections without a hostname set address to localhost address.
5323
5324 1999-07-11  H.J. Lu  <hjl@gnu.org>
5325
5326         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5327         nscd's own strong version of the get[a-z]*_r function.
5328         * nscd/hstcache.c: Likewise.
5329         * nscd/pwdcache.c: Likewise.
5330
5331 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5332
5333         * configure.in: Recognize 2.95 as gcc version number.
5334         Patch by Joel Klecker <jk@espy.org>.
5335
5336 1999-07-12  Andreas Schwab  <schwab@suse.de>
5337
5338         * elf/rtld.c (dl_main): When putting back the interpreter object
5339         handle the case where a missing object might occur in the list of
5340         objects but not in the search list when in trace mode.
5341
5342 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5343
5344         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5345         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5346         _nss_hesiod_initgroups.
5347
5348 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5349
5350         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5351         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5352         Initialize it from &__data_start if defined, or else &_end.
5353
5354 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5355
5356         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5357         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5358
5359 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5360
5361         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5362
5363 1999-07-09  H.J. Lu  <hjl@gnu.org>
5364
5365         * Versions.def (GLIBC_2.1.2): Added.
5366
5367         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5368         old one as GLIBC_2.0.
5369         * nss/getXXbyYY_r.c: Likewise.
5370
5371         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5372         GLIBC_2.1.2.
5373         * inet/Versions (getaliasbyname_r, getaliasent_r,
5374         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5375         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5376         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5377         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5378         getservbyname_r): Likewise.
5379         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5380         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5381
5382 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5383
5384         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5385         compilers.
5386         (__memset_cc): Likewise.
5387
5388         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5389         the standard file descriptors are open.
5390         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5391
5392         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5393         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5394         range of mmap.  If not fail.
5395         Patches by Daniel Jacobowitz <dan@debian.org>.
5396
5397         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5398         before the relocation happened.
5399         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5400
5401         * Versions.def (libnsl): Add GLIBC_2.2.
5402         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5403
5404 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5405
5406         * nis/yp_xdr.c (xdr_ypall): New function.
5407
5408 1999-07-09  Andreas Schwab  <schwab@suse.de>
5409
5410         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5411
5412         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5413
5414 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5415
5416         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5417         * hesiod/hesiod-grp.c: Add initgroups support.
5418         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5419
5420 1999-07-08  Andreas Schwab  <schwab@suse.de>
5421
5422         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5423
5424         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5425         negative numbers.
5426
5427         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5428         EOF.
5429         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5430
5431 1999-07-08  Andreas Schwab  <schwab@suse.de>
5432
5433         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5434
5435 1999-07-08  Andreas Schwab  <schwab@suse.de>
5436
5437         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5438         stream is not a real file stream.
5439
5440 1999-07-08  Andreas Schwab  <schwab@suse.de>
5441
5442         * manual/charset.texi: Fix typos.
5443
5444 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5445
5446         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5447
5448 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5449
5450         * dlfcn: New directory.  Move the following files from elf:
5451         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5452         dlopenold.c, dlsym.c, dlvsym.c.
5453         * dlfcn/Makefile: New file.
5454         * dlfcn/Versions: New file.
5455         * dlfcn/dlsym.c: All ELF-specific code split out to new
5456         function _dl_sym.
5457         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5458         function _dl_vsym.
5459         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5460         implemented here.
5461
5462         * dlfcn/dladdr.c: Remove all references to ELF data structures
5463         or headers.
5464         * dlfcn/dlclose.c: Likewise.
5465         * dlfcn/dlerror.c: Likewise.
5466         * dlfcn/dlopen.c: Likewise.
5467         * dlfcn/dlopenold.c: Likewise.
5468
5469         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5470         yes, empty otherwise.
5471         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5472         depending on build-shared.
5473         (subdirs): Add $(dlfcn).
5474         (rpath-dirs): Add dlfcn.
5475         * elf/Makefile: Remove all references to libdl or its
5476         components, except the ones relating to the test cases.
5477         (routines): Add dl-sym.
5478         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5479         (libdl): Delete.
5480
5481         * elf/dl-close.c (_dl_close): Change argument to void *.
5482         * elf/dl-open.c (_dl_open): Change return type to void *.
5483         * elf/eval.c: Removed.
5484         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5485         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5486         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5487         _CALL_DL_FCT macro.
5488         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5489         Include real header from dlfcn directory.
5490         * include/ldsodefs.h: Removed.
5491
5492         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5493         * nss/getXXbyYY_r.c: Likewise.
5494         * nss/getXXent_r.c: Likewise.
5495         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5496         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5497         * iconv/skeleton.c: Don't include ldsodefs.h.
5498         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5499
5500 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5501
5502         * sysdeps/generic/setenv.c: Describe problem.
5503
5504         * malloc/malloc.c (request2size): Also set errno if failing.
5505
5506         * malloc/malloc.c (request2size): Take care of overflow in
5507         addition.
5508
5509         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5510         (NULL, != 0) correctly.
5511
5512         * elf/dl-load.c: Use a few more __builtin_expect.
5513
5514         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5515         is large enough.
5516
5517 1999-07-07  Andreas Schwab  <schwab@suse.de>
5518
5519         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5520         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5521         (_PATH_DEVPTMX): Use _PATH_DEV.
5522
5523 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5524
5525         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5526         * malloc/Makefile (tests): Add tst-malloc.
5527
5528 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5529
5530         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5531         convention.
5532
5533         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5534         motherboards.
5535         Patch by Jay Estabrook.
5536
5537         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5538         ldd for SPARC.
5539         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5540         Patch by Cristian Gafton.
5541
5542 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5543
5544         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5545         instead of "return NULL" to make C++ happy.
5546
5547 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5548
5549         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5550         allowed by the file access mode of the open file.
5551
5552 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5553
5554         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5555         macros defined.
5556
5557 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5558
5559         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5560         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5561         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5562         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5563
5564 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5565
5566         * malloc/malloc.c (request2size): Check for overflow and return
5567         NULL whenever it is encountered.
5568
5569 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5570
5571         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5572         ability to create directories.  Replace OPENIT and LARGEFILE
5573         args with a single flags parameter.
5574         * sysdeps/generic/tempname.c: Likewise.
5575         * include/stdio.h: Adjust prototype of __gen_tempname to
5576         match.  Define symbolic constants for second argument.
5577
5578         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5579         * stdlib/stdlib.h: Prototype it.
5580         * misc/Versions: Export it.
5581         * misc/Makefile (routines): Add mktemp.
5582         * manual/filesys.texi: Document it.
5583
5584         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5585         convention.
5586         * misc/mkstemp.c: Likewise.
5587         * stdio-common/tempnam.c: Likewise.
5588         * stdio-common/tmpfile.c: Likewise.
5589         * stdio-common/tmpfile64.c: Likewise.
5590         * stdio-common/tmpnam.c: Likewise.
5591         * stdio-common/tmpnam_r.c: Likewise.
5592
5593 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5594
5595         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5596         R_SPARC_OLO10 relocations.
5597         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5598
5599 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5600
5601         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5602         doesn't belong in the tests, but in the wordexp implementation.
5603
5604         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5605         split fields.
5606
5607 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5608
5609         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5610         returning bogus results on incomplete data.
5611         (strptime_internal): day_of_the_week() requres both tm_mon and
5612         tm_mday to be initialized.
5613         Compute them first if they are not given.
5614         (strptime_internal): (have_mon, have_mday): New variables.
5615
5616 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5617
5618         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5619
5620 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5621
5622         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5623         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5624
5625 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5626
5627         * posix/wordexp.c (parse_tilde): Handle failing call to
5628         get.*_r functions correctly for non-existing entry.
5629         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5630         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5631
5632 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5633
5634         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5635         getxxbyYY_r functions correctly for non-existing entry.
5636         * sunrpc/getrpcport.c: Likewise.
5637         * sunrpc/clnt_simp.c: Likewise.
5638         * inet/rexec.c: Likewise.
5639         * sunrpc/clnt_gen.c: Likewise.
5640         * inet/rcmd.c: Likewise.
5641         * sysdeps/generic/glob.c: Likewise.
5642
5643 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5644
5645         * pwd/Makefile (tests): Add rules for tst-getpw.
5646
5647         * pwd/tst-getpw.c: New program to test getpw.
5648
5649 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5650
5651         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5652         correctly.
5653
5654 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5655
5656         * manual/arith.texi (System V Number Conversion): Fix the
5657         description which confused pointer and value to pointer.
5658         Reported by Andries.Brouwer@cwi.nl.
5659
5660 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5661
5662         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5663
5664 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5665
5666         * manual/users.texi (Lookup User): Document POSIX return
5667         semantics for getpwuid_r and getgrgid_r.
5668
5669         * manual/socket.texi (Host Names): Document that the result
5670         pointer is null in case of error or host not found and fix a
5671         typo.  Give a small example.
5672
5673 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5674
5675         * pwd/getpw.c: Add warning since no buffer size is given and
5676         therefore no overrun tests are possible.
5677
5678 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5679
5680         * pwd/pwd.h: Add getpw prototype declaration.
5681
5682 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5683
5684         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5685         * wcsmbs/wcschr.c: Likewise.
5686
5687 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5688
5689         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5690         returns.
5691         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5692         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5693         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5694
5695         * elf/dl-dst.h: Fix typo.
5696         * elf/dl-open.c: Likewise.
5697
5698 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5699
5700         * elf/dl-libc.c: New file, provides three functions:
5701         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5702         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5703         * elf/Makefile (routines): Add dl-libc.c.
5704         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5705         argument to void *.
5706         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5707
5708         * iconv/gconv.c: Include dlfcn.h.
5709         * iconv/gconv_db.c: Likewise.
5710         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5711
5712         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5713         `handle' to a void *.
5714         (__gconv_find_func): Delete prototype.
5715
5716         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5717         dlerror_run and related functions and structs.  Use
5718         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5719         * nss/nsswitch.c: Likewise.
5720
5721 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5722
5723         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5724         function correctly.
5725
5726         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5727         correctly.
5728
5729         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5730
5731         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5732         functions correctly.
5733
5734         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5735
5736         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5737         file reading a bit.
5738
5739         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5740
5741 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5742
5743         * manual/string.texi (Copying and Concatenation): Mention that
5744         strndup is a GNU extension.
5745
5746 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5747
5748         * pwd/getpw.c (__getpw): Fix check for error return.
5749
5750 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5751
5752         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5753         occurence of the aux object start with the current list entry, not
5754         the new one.  Adjust tail pointer in the unique list.  Explain how
5755         the meaning of the variables changes [PR libc/1168].
5756
5757 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5758
5759         * sysdeps/m68k/fpu/Dist: New file.
5760
5761 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5762
5763         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5764         definitions...
5765         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5766         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5767         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5768         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5769         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5770         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5771         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5772         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5773         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5774         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5775         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5776         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5777         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5778         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5779         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5780         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5781
5782 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5783
5784         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5785         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5786         _EXTERN_INLINE, use a macro specific to each file,
5787         _HURD_FD_H_EXTERN_INLINE and the like.
5788         * hurd/Makefile (inline-headers): New variable.
5789         (routines): Remove hurdinline.  Add $(inlines).
5790         (inlines): New variable.
5791         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5792         (generated): Append those here.
5793         * hurd/hurdinline.c: File removed.
5794
5795         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5796
5797         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5798
5799 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5800
5801         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5802
5803 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5804
5805         * string/bits/string2.h (strnlen): Remove extra prototype.
5806
5807 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5808
5809         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5810         Reported by Andries.Brouwer@cwi.nl.
5811
5812 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5813
5814         * nscd/connections.c (handle_request): Use correct type for optlen
5815         variable.
5816
5817         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5818         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5819
5820 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5821
5822         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5823         * nscd/pwdcache.c: Likewise.
5824         * nscd/hstcache.c: Likewise.
5825
5826 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5827
5828         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5829
5830         * posix/getopt.h: Include stdio.h.
5831
5832         * manual/arith.texi: Document restriction of ndigit parameter of
5833         ecvt and friends.
5834         * misc/efgcvt.c: Define NDIGIT_MAX.
5835         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5836         Do not dynamically allocate the static buffers.  They are small enough.
5837         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5838         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5839         * misc/qefgcvt.c: Define NDIGIT_MAX.
5840         * misc/qefgcvt_r.c: Likewise.
5841         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5842
5843 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5844
5845         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5846         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5847         These are *pragmas* not macros.
5848         * wcsmbs/wchar.h: Fix comment.
5849
5850         * grp/grp.h: Use __foo_t_defined convention to typedef things
5851         only once.
5852         * io/sys/stat.h: Likewise.
5853         * libio/stdio.h: Likewise.
5854         * posix/unistd.h: Likewise.
5855         * posix/sys/types.h: Likewise.
5856         * posix/sys/wait.h: Likewise.
5857         * pwd/pwd.h: Likewise.
5858         * signal/signal.h: Likewise.
5859         * sysdeps/generic/stdint.h: Likewise.
5860         * sysdeps/gnu/utmpx.h: Likewise.
5861         * termios/termios.h: Likewise.
5862
5863 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5864
5865         * stdio/fputc.c: Don't define alias if fputc is defined as a
5866         macro.
5867         * stdio/putc.c: Define weak alias here since it is not done
5868         anymore in fputc.c.
5869
5870 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5871
5872         * assert/assert.h: Don't produce `defined' as part of macro
5873         expansion.
5874
5875 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5876
5877         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5878         OFFSET argument of (off_t) -1.
5879         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5880         OFFSET argument of (off_t) -1.
5881
5882         * sysdeps/mach/hurd/pwrite.c: New file.
5883         * sysdeps/mach/hurd/pread.c: New file.
5884
5885         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5886         pass it in the RPC instead of always -1.
5887         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5888         * hurd/hurd/fd.h: Update decls.
5889
5890 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5891
5892         * libio/wscanf.c: Include <wchar.h> for prototype.
5893
5894 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5895
5896         * manual/io.texi. Fix typos.
5897         * manual/stdio.texi: Likewise.
5898         Patches by Brian Youmans <3diff@gnu.org>.
5899
5900 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5901
5902         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5903         bits of two words differ.
5904
5905 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5906
5907         * libio/Makefile (routines): Add putwchar and putwchar_u.
5908
5909         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5910         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5911         stdout.  Fix parameter name.
5912
5913         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5914         * libio/getchar_u.c: Likewise.
5915
5916         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5917
5918 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5919
5920         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5921         macro expansion---it's undefined.  Properly parenthesize
5922         substituted parameters.
5923         (__GLIBC_PREREQ): Likewise.
5924
5925 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5926
5927         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5928         weird effects.
5929
5930         * stdlib/longlong.h: Provide __P definition if not already
5931         defined.
5932
5933         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5934
5935 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5936
5937         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5938
5939 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5940
5941         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5942
5943 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5944
5945         * stdio-common/vfprintf.c (group_member): Make parameters and
5946         return types pointers to CHAR_T instead of UCHAR_T.
5947         (vfprintf): Change type of work_buffer, workend and string to
5948         CHAR_T pointer/array.
5949         (process_arg, process_string_arg): Adjust/remove casts.  Add
5950         missing use of L_ macro.
5951         (printf_unknown): Add missing uses of L_ macro.
5952
5953 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5954
5955         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5956         warning.
5957
5958 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5959
5960         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5961         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5962         (__wunderflow): Likewise.
5963         (_IO_switch_to_wget_mode): Likewise.
5964         (_IO_init_wmarker): Likewise.
5965
5966         * libio/wfileops.c (_IO_wfile_seekoff): Call
5967         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5968         (_IO_wfile_jumps): Fix pbackfail entry.
5969
5970         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5971         function if the stream is currently unoriented.
5972
5973 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5974
5975         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5976         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5977         __gnuc_va_list in v*w(printf|scanf) prototypes.
5978
5979 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5980
5981         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5982         1999-03-29 to iopopen also here.
5983         Reported by Richard Braakman <dark@xs4all.nl>.
5984
5985 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5986
5987         * include/features.h: Use __GNUC_PREREQ.
5988         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5989
5990 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5991
5992         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5993         Change EOF to WEOF and remove cast.
5994         (UNGETC): Remove macro.
5995         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5996         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5997         Change ISASCII to isascii and MBRLEN to mbrlen.
5998         (parse_one_spec): Compare info.spec always against wchar_t
5999         values.
6000         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6001         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6002         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6003
6004 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6005
6006         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6007         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6008         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6009         oldiofsetpos64 only if doing versioning.
6010
6011 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6012
6013         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6014
6015 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6016
6017         * libio/libio.h: Fix last patch.
6018
6019 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6020
6021         * libio/libio.h (_IO_putwc): Correct type of first argument.
6022         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6023         putwc_unlocked, putwchar_unlocked): Likewise.
6024         * libio/fputwc.c: Likewise.
6025         * libio/fputwc_unlocked.c: Likewise.
6026         * libio/putwc.c: Likewise.
6027         * libio/putwc_unlocked.c: Likewise.
6028         * libio/putwchar.c: Likewise.
6029         * libio/putwchar_unlocked.c: Likewise.
6030
6031 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6032
6033         * sysdeps/gnu/siglist.h: File moved to ...
6034         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6035         any platform, since it just associates the SIG* macros with text names
6036         and descriptions. For any signal macros do not exist on every
6037         platform, we can use #ifdef tests here and still use this single
6038         common file for all platforms.
6039         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6040         should be usable for all platforms after the binary compatibility
6041         stuff in the current sysdeps/gnu version is no longer required.
6042         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6043         * sysdeps/generic/make_siglist.c: File removed.
6044         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6045         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6046
6047 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6048
6049         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6050         * sysdeps/gnu/siglist.c: ... here.
6051         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6052         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6053         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6054         Add entry for SIGLOST protected by #ifdef.
6055         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6056         and define OLD_SIGLIST_SIZE_STR.
6057         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6058
6059 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6060
6061         * include/features.h: Define new macros __GNUC_PREREQ and
6062         __GLIBC_PREREQ which can be used to test the version of gcc
6063         and glibc respectively.
6064
6065         * assert/assert.h: Use __GNUC_PREREQ.
6066         * intl/libintl.h: Likewise.
6067         * math/complex.h: Likewise.
6068         * math/tgmath.h: Likewise.
6069         * misc/sys/cdefs.h: Likewise.
6070         * posix/sys/types.h: Likewise.
6071         * socket/sys/socket.h: Likewise.
6072         * string/bits/string2.h: Likewise.
6073         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6074         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6075
6076 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6077
6078         * include/libintl.h: Declare _libc_intl_domainname here.
6079         Define _ and N_ here.
6080         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6081         define _ and N_.  Don't declare _libc_intl_domainname.
6082         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6083
6084         * db2/config.h: Don't include sys/stat.h or define
6085         HAVE_ST_BLKSIZE here...
6086         * db2/compat.h: ...do it here.
6087
6088         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6089         other headers.
6090         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6091         * iconv/iconv.c: Include stddef.h for NULL.
6092         * malloc/malloc.h: Include features.h.
6093         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6094
6095         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6096         into the generated file.
6097         * sysdeps/gnu/errlist.awk: Likewise.
6098         * sysdeps/gnu/errlist.c: Rebuilt.
6099
6100         * assert/assert-perr.c: Include libintl.h.
6101         * assert/assert.c: Likewise.
6102         * elf/dl-open.c: Likewise.
6103         * elf/dlsym.c: Likewise.
6104         * elf/dlvsym.c: Likewise.
6105         * iconv/iconv_prog.c: Likewise.
6106         * inet/rcmd.c: Likewise.
6107         * inet/ruserpass.c: Likewise.
6108         * locale/programs/charset.c: Likewise.
6109         * locale/programs/ld-collate.c: Likewise.
6110         * locale/programs/ld-ctype.c: Likewise.
6111         * locale/programs/ld-messages.c: Likewise.
6112         * locale/programs/ld-monetary.c: Likewise.
6113         * locale/programs/ld-numeric.c: Likewise.
6114         * locale/programs/ld-time.c: Likewise.
6115         * locale/programs/locfile.c: Likewise.
6116         * locale/programs/repertoire.c: Likewise.
6117         * login/programs/database.c: Likewise.
6118         * login/programs/request.c: Likewise.
6119         * malloc/mcheck.c: Likewise.
6120         * misc/error.c: Likewise.
6121         * nis/nis_call.c: Likewise.
6122         * nis/nis_callback.c: Likewise.
6123         * nis/nis_error.c: Likewise.
6124         * nis/nis_local_names.c: Likewise.
6125         * nis/nis_print.c: Likewise.
6126         * nis/nis_print_group_entry.c: Likewise.
6127         * nis/ypclnt.c: Likewise.
6128         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6129         * nscd/cache.c: Likewise.
6130         * nscd/connections.c: Likewise.
6131         * nscd/grpcache.c: Likewise.
6132         * nscd/hstcache.c: Likewise.
6133         * nscd/nscd_conf.c: Likewise.
6134         * nscd/nscd_stat.c: Likewise.
6135         * nscd/pwdcache.c: Likewise.
6136         * posix/id.c: Likewise.
6137         * resolv/herror.c: Likewise.
6138         * stdio-common/psignal.c: Likewise.
6139         * string/strsignal.c: Likewise.
6140         * sunrpc/auth_unix.c: Likewise.
6141         * sunrpc/clnt_perr.c: Likewise.
6142         * sunrpc/clnt_raw.c: Likewise.
6143         * sunrpc/clnt_tcp.c: Likewise.
6144         * sunrpc/clnt_udp.c: Likewise.
6145         * sunrpc/clnt_unix.c: Likewise.
6146         * sunrpc/get_myaddr.c: Likewise.
6147         * sunrpc/pm_getmaps.c: Likewise.
6148         * sunrpc/pmap_clnt.c: Likewise.
6149         * sunrpc/pmap_rmt.c: Likewise.
6150         * sunrpc/rpc_main.c: Likewise.
6151         * sunrpc/rpc_scan.c: Likewise.
6152         * sunrpc/svc_run.c: Likewise.
6153         * sunrpc/svc_simple.c: Likewise.
6154         * sunrpc/svc_tcp.c: Likewise.
6155         * sunrpc/svc_udp.c: Likewise.
6156         * sunrpc/svc_unix.c: Likewise.
6157         * sunrpc/xdr_rec.c: Likewise.
6158         * sunrpc/xdr_ref.c: Likewise.
6159         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6160         * sysdeps/posix/gai_strerror.c: Likewise.
6161         * sysdeps/unix/siglist.c: Likewise.
6162         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6163         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6164         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6165         * timezone/zic.c: Likewise.
6166
6167 1999-06-18  H.J. Lu  <hjl@gnu.org>
6168
6169         * localedata/Makefile (charmaps): Exclude SCCS.
6170         (locales): Likewise.
6171         (repertoiremaps): Likewise.
6172
6173 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6174
6175         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6176         * sysdeps/generic/bsd-setjmp.c: Likewise.
6177
6178         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6179
6180         * iconv/gconv_open.c: Include string.h for memset prototype.
6181
6182         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6183         definitions.
6184
6185         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6186         assignment to avoid warning on 64bit platforms.
6187
6188 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6189
6190         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6191
6192         * nss/getXXbyYY_r.c: Return error code not -1.
6193         * nss/getXXent_r.c: Likewise.
6194         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6195         small.
6196         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6197         value > 0 for error.
6198         * nscd/nscd_gethst_r.c: Likewise.
6199         * nscd/nscd_getpw_r.c: Likewise.
6200
6201 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6202
6203         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6204         disciplines.
6205
6206 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6207
6208         * nscd/nscd_nischeck.c: Fix typos.
6209
6210 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6211
6212         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6213         always when oact is NULL.
6214         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6215
6216 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6217
6218         * math/libm-test.c (jn_test): Adjust delta.
6219
6220 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6221
6222         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6223         * libio/wprintf.c: Likewise.
6224
6225 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6226
6227         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6228         to not write beyond allocated memory.
6229         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6230
6231 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6232
6233         * malloc/mtrace.c: Keep lock while printing output lines.
6234         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6235
6236 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6237
6238         * configure.in: Add warnings about broken code.
6239
6240         * Versions.def: Add GLIBC_2.2 for libc.
6241
6242         * iconv/gconv.h: Make header suitable for inclusion in public header
6243         by protecting all names with __.
6244         * iconv/gconv.c: Adapt for symbol name changes.
6245         * iconv/gconv.h: Likewise.
6246         * iconv/gconv_builtin.c: Likewise.
6247         * iconv/gconv_close.c: Likewise.
6248         * iconv/gconv_db.c: Likewise.
6249         * iconv/gconv_dl.c: Likewise.
6250         * iconv/gconv_int.h: Likewise.
6251         * iconv/gconv_open.c: Likewise.
6252         * iconv/gconv_simple.c: Likewise.
6253         * iconv/iconv.c: Likewise.
6254         * iconv/iconv_close.c: Likewise.
6255         * iconv/iconv_open.c: Likewise.
6256         * iconv/loop.c: Likewise.
6257         * iconv/skeleton.c: Likewise.
6258         * iconvdata/8bit-gap.c: Likewise.
6259         * iconvdata/8bit-generic.c: Likewise.
6260         * iconvdata/ansi_x3.110.c: Likewise.
6261         * iconvdata/big5.c: Likewise.
6262         * iconvdata/cns11643.h: Likewise.
6263         * iconvdata/cns11643l1.h: Likewise.
6264         * iconvdata/euc-cn.c: Likewise.
6265         * iconvdata/euc-jp.c: Likewise.
6266         * iconvdata/euc-kr.c: Likewise.
6267         * iconvdata/euc-tw.c: Likewise.
6268         * iconvdata/gb2312.h: Likewise.
6269         * iconvdata/iso-2022-jp.c: Likewise.
6270         * iconvdata/iso-2022-kr.c: Likewise.
6271         * iconvdata/iso646.c: Likewise.
6272         * iconvdata/iso8859-1.c: Likewise.
6273         * iconvdata/iso_6937-2.c: Likewise.
6274         * iconvdata/iso_6937.c: Likewise.
6275         * iconvdata/jis0201.h: Likewise.
6276         * iconvdata/jis0208.h: Likewise.
6277         * iconvdata/jis0212.h: Likewise.
6278         * iconvdata/johab.c: Likewise.
6279         * iconvdata/ksc5601.h: Likewise.
6280         * iconvdata/sjis.c: Likewise.
6281         * iconvdata/t.61.c: Likewise.
6282         * iconvdata/uhc.c: Likewise.
6283         * stdlib/mblen.c: Likewise.
6284         * stdlib/mbtowc.c: Likewise.
6285         * stdlib/wctomb.c: Likewise.
6286         * wcsmbs/btowc.c: Likewise.
6287         * wcsmbs/mbrtowc.c: Likewise.
6288         * wcsmbs/mbsnrtowcs.c: Likewise.
6289         * wcsmbs/mbsrtowcs.c: Likewise.
6290         * wcsmbs/wchar.h: Likewise.
6291         * wcsmbs/wcrtomb.c: Likewise.
6292         * wcsmbs/wcsmbsload.c: Likewise.
6293         * wcsmbs/wcsmbsload.h: Likewise.
6294         * wcsmbs/wcsnrtombs.c: Likewise.
6295         * wcsmbs/wcsrtombs.c: Likewise.
6296         * wcsmbs/wctob.c: Likewise.
6297
6298         * include/limits.h (MB_LEN_MAX): Increase to 16.
6299
6300         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6301         _G_iconv_t.
6302         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6303         * include/wchar.h: Change mbstate_t to __mbstate_t.
6304
6305         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6306         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6307         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6308         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6309         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6310         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6311         and iofwide.
6312         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6313         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6314         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6315         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6316         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6317         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6318         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6319         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6320         GLIBC_2.2 for libc.
6321         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6322         Extend _IO_file contain pointer to codecvt, widedata and mode.
6323         (_IO_getwc_unlocked): New macro.
6324         (_IO_putwc_unlocked): New macro.
6325         (_IO_fwide): New macro.
6326         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6327         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6328         buffers based on mode.
6329         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6330         oriented.
6331         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6332         flag to be enough to signal unallocated buffer.  For wide oriented
6333         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6334         _IO_new_do_write directly.
6335         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6336         (_IO_file_seek): Likewise.
6337         * libio/genops.c (_IO_least_marker): Make global.
6338         (__underflow): Orient stream if not already done.
6339         (__uflow): Likewise.
6340         (_IO_default_seekpos): Change to type _IO_off64_t.
6341         (_IO_default_seekoff): Likewise.
6342         (_IO_default_seek): Likewise.
6343         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6344         in initialization.
6345         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6346         to use _IO_off64_t.
6347         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6348         char stream.
6349         * libio/ftello64.c: Likewise.
6350         * libio/ioftell.c: Likewise.
6351         * libio/iofopncook.c: Likewise.
6352         * libio/ioseekoff.c: Likewise.
6353         * libio/ioseekpos.c: Likewise.
6354         * libio/oldfileops.c: Likewise.
6355         * libio/iofgetpos.c: Store state of conversion if necessary.
6356         * libio/iofgetpos64.c: Likewise.
6357         * libio/iofsetpos.c: Restore conversion state if necessary.
6358         * libio/iofsetpos64.c: Likewise.
6359         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6360         * libio/iofopen.c: Likewise.
6361         * libio/iofopen64.c: Likewise.
6362         * libio/iopopen.c: Likewise.
6363         * libio/iovdprintf.c: Likewise.
6364         * libio/iovsprintf.c: Likewise.
6365         * libio/iovsscanf.c: Likewise.
6366         * libio/memstream.c: Likewise.
6367         * libio/obprintf.c: Likewise.
6368         * libio/iofputs.c: Orient stream if not already happened.
6369         * libio/iofputs_u.c: Likewise.
6370         * libio/iofwrite.c: Likewise.
6371         * libio/iofwrite_u.c: Likewise.
6372         * libio/ioputs.c: Likewise.
6373         * libio/iosetbuffer.c: Handle not yet oriented stream.
6374         * libio/iosetvbuf.c: Likewise.
6375         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6376         * libio/stdfiles.c: Likewise.
6377         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6378         failed allocation.
6379         (_IO_str_seekoff): Use _IO_off64_t.
6380         * libio/vasprintf.c: Pre-orient stream.
6381         * libio/vsnprintf.c: Likewise.
6382         * libio/fputwc.c: New file.
6383         * libio/fputwc_u.c: New file.
6384         * libio/fwprintf.c: New file.
6385         * libio/fwscanf.c: New file.
6386         * libio/getwc.c: New file.
6387         * libio/getwc_u.c: New file.
6388         * libio/getwchar.c: New file.
6389         * libio/getwchar_u.c: New file.
6390         * libio/iofgetws.c: New file.
6391         * libio/iofgetws_u.c: New file.
6392         * libio/iofputws.c: New file.
6393         * libio/iofputws_u.c: New file.
6394         * libio/iofwide.c: New file.
6395         * libio/iogetwline.c: New file.
6396         * libio/ioungetwc.c: New file.
6397         * libio/iovswscanf.c: New file.
6398         * libio/iowpadn.c: New file.
6399         * libio/oldiofgetpos.c: New file.
6400         * libio/oldiofgetpos64.c: New file.
6401         * libio/oldiofsetpos.c: New file.
6402         * libio/oldiofsetpos64.c: New file.
6403         * libio/putwc.c: New file.
6404         * libio/putwc_u.c: New file.
6405         * libio/putwchar.c: New file.
6406         * libio/putwchar_u.c: New file.
6407         * libio/swprintf.c: New file.
6408         * libio/swscanf.c: New file.
6409         * libio/tst_swprintf.c: New file.
6410         * libio/tst_swscanf.c: New file.
6411         * libio/tst_wprintf.c: New file.
6412         * libio/tst_wscanf.c: New file.
6413         * libio/tst_wscanf.input: New file.
6414         * libio/vswprintf.c: New file.
6415         * libio/vwprintf.c: New file.
6416         * libio/vwscanf.c: New file.
6417         * libio/wfiledoalloc.c: New file.
6418         * libio/wfileops.c: New file.
6419         * libio/wgenops.c: New file.
6420         * libio/wprintf.c: New file.
6421         * libio/wscanf.c: New file.
6422         * libio/wstrops.c: New file.
6423         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6424         vfwprintf, and vfwscanf.
6425         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6426         make global.
6427         * stdio-common/_itowa.c: New file.
6428         * stdio-common/_itowa.h: New file.
6429         * stdio-common/itoa-digits.c: Minimal optimization.
6430         * stdio-common/itowa-digits.c: New file.
6431         * stdio-common/printf-parse.h: Allow use in wide character context.
6432         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6433         * stdio-common/printf.h (printf_info): Add wide bit.
6434         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6435         is wide oriented or not.
6436         * stdio-common/printf_size.c: Likewise.
6437         * sysdeps/generic/printf_fphex.c: Likewise.
6438         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6439         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6440         context.
6441         * stdio-common/vfscand.c: Likewise.
6442         * stdio-common/vfwprintf.c: New file.
6443         * stdio-common/vfwscanf.c: New file.
6444
6445         * time/Makefile (routines): Add wcsftime.
6446         (tests): Add tst_wcsftime.
6447         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6448         * time/strftime.c: Make usable as wcsftime.
6449         * time/wcsftime.c: New file.
6450         * time/tst_wcsftime.c: New file.
6451
6452         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6453         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6454         * wcsmbs/wcschrnul.c: New file.
6455         * wcsmbs/wmemcpy.c: New file.
6456         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6457         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6458
6459         * manual/stdio.texi: Document is_char and wide element if printf_info.
6460
6461         * manual/time.texi: Document wcsftime.
6462
6463         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6464         __wmemmove, __wcschrnul, and __vfwscanf.
6465
6466         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6467         * locale/C-time.c: Adapt for above change.
6468         * locale/categories.def: Likewise.
6469         * locale/localeinfo.h: Likewise.
6470         * localedata/Makefile: Don't run tests for now.
6471
6472         * manual/errno.texi: Fix typos.
6473         * manual/memory.texi: Likewise.
6474         * manual/ctype.texi: Likewise.
6475         Patches by Brian Youmans <3diff@gnu.org>.
6476
6477 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6478
6479         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6480
6481 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6482
6483         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6484         word order.
6485         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6486         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6487
6488 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6489
6490         * db2/db/db.c: Restore __nss_db_open alias.
6491         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6492         include.
6493         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6494         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6495
6496 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6497
6498         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6499         is_longlong if not necessary.
6500
6501 1999-06-15  H.J. Lu  <hjl@gnu.org>
6502
6503         * Make-dist (sysdep_dirs): Exclude SCCS.
6504         * MakeTAGS (sysdep_dirs): Likewise.
6505
6506 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6507
6508         * posix/regex.c (re_error_msgid): Remove extra commas.
6509
6510 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6511
6512         * stdlib/tst-strtoll.c: New file.
6513         * stdlib/Makefile (tests): Add tst-strtoll.c
6514         * stdlib/strtol.c: It is not generally true that if
6515         (unsigned)a*(unsigned)b overflows, then the result is
6516         less than 'a'.
6517
6518 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6519
6520         * nscd/connections.c (handle_request): Only root is allowed to
6521         send GETSTAT request in non secure mode.
6522         * nscd/nscd.c: Print error message if other then root try to
6523         use getstat.
6524
6525 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6526
6527         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6528
6529 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6530
6531         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6532         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6533
6534 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6535
6536         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6537         for character to search, to help the compiler.
6538         * sysdeps/generic/strchrnul.c: Likewise.
6539         * sysdeps/generic/memchr.c: Likewise.
6540         * sysdeps/generic/memccpy.c: Likewise.
6541         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6542
6543 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6544
6545         * sysdeps/m68k/memchr.S: New file.
6546         * sysdeps/m68k/rawmemchr.S: New file.
6547         * sysdeps/m68k/strchr.S: New file.
6548         * sysdeps/m68k/strchrnul.S: New file.
6549
6550 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6551
6552         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6553         add `memory' clobber; optimise for constant `val'.
6554         (atomic_add): Likewise.
6555         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6556         like the original `test_and_set'.
6557         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6558         optimise for constant `oldval'.
6559         (always_swap): Remove `volatile'; add `memory' clobber.
6560
6561 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6562
6563         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6564         functions for gcc <= 2.7.x.
6565
6566 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6567
6568         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6569         change.
6570
6571 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6572
6573         * db2/Makefile (distribute): Remove files which do not exist
6574         anymore.
6575
6576         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6577         definitions to calm down gcc.
6578
6579         * db2/db.h: Update from db 2.7.5.
6580         * db2/db_185.h: Likewise.
6581         * db2/db_int.h: Likewise.
6582         * db2/btree/bt_compare.c: Likewise.
6583         * db2/btree/bt_conv.c: Likewise.
6584         * db2/btree/bt_curadj.c: Likewise.
6585         * db2/btree/bt_cursor.c: Likewise.
6586         * db2/btree/bt_delete.c: Likewise.
6587         * db2/btree/bt_open.c: Likewise.
6588         * db2/btree/bt_page.c: Likewise.
6589         * db2/btree/bt_put.c: Likewise.
6590         * db2/btree/bt_rec.c: Likewise.
6591         * db2/btree/bt_recno.c: Likewise.
6592         * db2/btree/bt_rsearch.c: Likewise.
6593         * db2/btree/bt_search.c: Likewise.
6594         * db2/btree/bt_split.c: Likewise.
6595         * db2/btree/bt_stat.c: Likewise.
6596         * db2/btree/btree_auto.c: Likewise.
6597         * db2/common/db_appinit.c: Likewise.
6598         * db2/common/db_apprec.c: Likewise.
6599         * db2/common/db_err.c: Likewise.
6600         * db2/common/db_region.c: Likewise.
6601         * db2/common/db_salloc.c: Likewise.
6602         * db2/db/db.c: Likewise.
6603         * db2/db/db.src: Likewise.
6604         * db2/db/db_am.c: Likewise.
6605         * db2/db/db_auto.c: Likewise.
6606         * db2/db/db_dispatch.c: Likewise.
6607         * db2/db/db_dup.c: Likewise.
6608         * db2/db/db_iface.c: Likewise.
6609         * db2/db/db_join.c: Likewise.
6610         * db2/db/db_overflow.c: Likewise.
6611         * db2/db/db_pr.c: Likewise.
6612         * db2/db/db_rec.c: Likewise.
6613         * db2/db/db_ret.c: Likewise.
6614         * db2/db185/db185.c: Likewise.
6615         * db2/dbm/dbm.c: Likewise.
6616         * db2/hash/hash.c: Likewise.
6617         * db2/hash/hash_auto.c: Likewise.
6618         * db2/hash/hash_dup.c: Likewise.
6619         * db2/hash/hash_page.c: Likewise.
6620         * db2/hash/hash_rec.c: Likewise.
6621         * db2/hash/hash_stat.c: Likewise.
6622         * db2/include/btree.h: Likewise.
6623         * db2/include/btree_ext.h: Likewise.
6624         * db2/include/clib_ext.h: Likewise.
6625         * db2/include/common_ext.h: Likewise.
6626         * db2/include/db_am.h: Likewise.
6627         * db2/include/db_auto.h: Likewise.
6628         * db2/include/db_cxx.h: Likewise.
6629         * db2/include/db_ext.h: Likewise.
6630         * db2/include/db_join.h: Likewise.
6631         * db2/include/db_page.h: Likewise.
6632         * db2/include/hash.h: Likewise.
6633         * db2/include/hash_ext.h: Likewise.
6634         * db2/include/lock.h: Likewise.
6635         * db2/include/lock_ext.h: Likewise.
6636         * db2/include/log.h: Likewise.
6637         * db2/include/log_ext.h: Likewise.
6638         * db2/include/mp.h: Likewise.
6639         * db2/include/mp_ext.h: Likewise.
6640         * db2/include/os.h: Likewise.
6641         * db2/include/os_ext.h: Likewise.
6642         * db2/include/os_func.h: Likewise.
6643         * db2/include/txn.h: Likewise.
6644         * db2/include/txn_auto.h: Likewise.
6645         * db2/include/txn_ext.h: Likewise.
6646         * db2/include/xa.h: Likewise.
6647         * db2/include/xa_ext.h: Likewise.
6648         * db2/lock/lock.c: Likewise.
6649         * db2/lock/lock_conflict.c: Likewise.
6650         * db2/lock/lock_deadlock.c: Likewise.
6651         * db2/lock/lock_region.c: Likewise.
6652         * db2/lock/lock_util.c: Likewise.
6653         * db2/log/log.c: Likewise.
6654         * db2/log/log_archive.c: Likewise.
6655         * db2/log/log_auto.c: Likewise.
6656         * db2/log/log_findckp.c: Likewise.
6657         * db2/log/log_get.c: Likewise.
6658         * db2/log/log_put.c: Likewise.
6659         * db2/log/log_rec.c: Likewise.
6660         * db2/log/log_register.c: Likewise.
6661         * db2/mp/mp_bh.c: Likewise.
6662         * db2/mp/mp_fget.c: Likewise.
6663         * db2/mp/mp_fopen.c: Likewise.
6664         * db2/mp/mp_fput.c: Likewise.
6665         * db2/mp/mp_fset.c: Likewise.
6666         * db2/mp/mp_open.c: Likewise.
6667         * db2/mp/mp_pr.c: Likewise.
6668         * db2/mp/mp_region.c: Likewise.
6669         * db2/mp/mp_sync.c: Likewise.
6670         * db2/mutex/mutex.c: Likewise.
6671         * db2/mutex/uts4_cc.s: Likewise.
6672         * db2/os/os_abs.c: Likewise.
6673         * db2/os/os_alloc.c: Likewise.
6674         * db2/os/os_config.c: Likewise.
6675         * db2/os/os_dir.c: Likewise.
6676         * db2/os/os_fid.c: Likewise.
6677         * db2/os/os_fsync.c: Likewise.
6678         * db2/os/os_map.c: Likewise.
6679         * db2/os/os_oflags.c: Likewise.
6680         * db2/os/os_open.c: Likewise.
6681         * db2/os/os_rw.c: Likewise.
6682         * db2/os/os_seek.c: Likewise.
6683         * db2/os/os_sleep.c: Likewise.
6684         * db2/os/os_spin.c: Likewise.
6685         * db2/os/os_stat.c: Likewise.
6686         * db2/os/os_tmpdir.c: Likewise.
6687         * db2/os/os_unlink.c: Likewise.
6688         * db2/progs/db_archive/db_archive.c: Likewise.
6689         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6690         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6691         * db2/progs/db_dump/db_dump.c: Likewise.
6692         * db2/progs/db_load/db_load.c: Likewise.
6693         * db2/progs/db_printlog/README: Likewise.
6694         * db2/progs/db_printlog/commit.awk: Likewise.
6695         * db2/progs/db_printlog/count.awk: Likewise.
6696         * db2/progs/db_printlog/db_printlog.c: Likewise.
6697         * db2/progs/db_printlog/pgno.awk: Likewise.
6698         * db2/progs/db_printlog/range.awk: Likewise.
6699         * db2/progs/db_printlog/status.awk: Likewise.
6700         * db2/progs/db_printlog/txn.awk: Likewise.
6701         * db2/progs/db_recover/db_recover.c: Likewise.
6702         * db2/progs/db_stat/db_stat.c: Likewise.
6703         * db2/txn/txn.c: Likewise.
6704         * db2/txn/txn.src: Likewise.
6705         * db2/txn/txn_auto.c: Likewise.
6706         * db2/txn/txn_rec.c: Likewise.
6707         * db2/xa/xa.c: Likewise.
6708         * db2/xa/xa_db.c: Likewise.
6709         * db2/xa/xa_map.c: Likewise.
6710
6711         * db2/btree/bt_close.c: Removed.
6712         * db2/db/db_thread.c: Likewise.
6713         * db2/hash/hash_debug.c: Likewise.
6714         * db2/include/db.h.src: Likewise.
6715         * db2/include/db_int.h.src: Likewise.
6716         * db2/include/os_jump.h: Likewise.
6717         * db2/mutex/alpha.dec: Likewise.
6718         * db2/mutex/alpha.gcc: Likewise.
6719         * db2/mutex/parisc.hp: Likewise.
6720         * db2/mutex/uts4.cc.s: Likewise.
6721
6722         * db2/Makefile: Add new routines, remove old for 2.7.5.
6723         * db2/Versions: Add internal function names for the helper programs.
6724         * db2/makedb.c: Update for new cursor callback.
6725         * Versions.def: Define versions for libdb.
6726
6727 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6728
6729         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6730         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6731         * nscd/nscd_nischeck.c: New file.
6732         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6733
6734 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6735
6736         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6737         MSG_* flags from Linux 2.2.9.
6738
6739 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6740
6741         * Makeconfig (static-start-installed-name): Set to
6742         $(start-installed-name) if not defined.
6743         (+link-static): Use $(static-start-installed-name) instead of
6744         $(start-installed-name).
6745         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6746         Set to crt0.o.
6747
6748 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6749
6750         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6751         inserting a send right into the child instead of unconditionally
6752         copying the send right.
6753
6754 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6755
6756         * locale/lc-time.c: Add free_mem function to free if necessary
6757         statically allocated memory.
6758
6759 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6760
6761         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6762         bias from the raw exponent.
6763
6764 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6765
6766         * inet/arpa/tftp.h: Move attribute declaration in right position.
6767
6768 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6769
6770         * nscd/nscd.c: Add -S options for separate caching of data for
6771         every user. So one user couldn't see the data another user
6772         has gotten with his credentials.
6773         * nscd/nscd.h: Add new prototypes.
6774         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6775         * nscd/connections.c: Check on shutdown if caller really was root.
6776         In secure mode get uid of caller.
6777         * nscd/grpcache.c: Add support for new secure group mode.
6778         * nscd/hstcache.c: Add support for new secure hosts mode.
6779         * nscd/pwdcache.c: Add support for new secure passwd mode.
6780
6781 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6782
6783         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6784         of user-provided buffer.
6785
6786 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6787
6788         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6789         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6790
6791 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6792
6793         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6794         and A format.
6795
6796         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6797         returning after last entry.
6798         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6799
6800 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6801
6802         * misc/sysexits.h: Remove advertising clause of copyright.
6803         * resolv/getnetnamadr.c: Likewise.
6804         * sysdeps/vax/bcopy.s: Likewise.
6805         * sysdeps/vax/bzero.s: Likewise.
6806         * sysdeps/vax/ffs.s: Likewise.
6807         * sysdeps/vax/memchr.s: Likewise.
6808         * sysdeps/vax/memcmp.s: Likewise.
6809         * sysdeps/vax/memmove.s: Likewise.
6810         * sysdeps/vax/memset.s: Likewise.
6811         * sysdeps/vax/strcat.s: Likewise.
6812         * sysdeps/vax/strchr.s: Likewise.
6813         * sysdeps/vax/strcmp.s: Likewise.
6814         * sysdeps/vax/strcpy.s: Likewise.
6815         * sysdeps/vax/strcspn.s: Likewise.
6816         * sysdeps/vax/strlen.s: Likewise.
6817         * sysdeps/vax/strncat.s: Likewise.
6818         * sysdeps/vax/strncmp.s: Likewise.
6819         * sysdeps/vax/strncpy.s: Likewise.
6820         * sysdeps/vax/strpbrk.s: Likewise.
6821         * sysdeps/vax/strrchr.s: Likewise.
6822         * sysdeps/vax/strsep.s: Likewise.
6823         * sysdeps/vax/strspn.s: Likewise.
6824         * sysdeps/vax/strstr.s: Likewise.
6825
6826         * libio/iofopncook.c: Adjust for renaming of structure elements.
6827         * libio/libio.h: Define cookie functions with all the names.
6828
6829         * pwd/fgetpwent_r.c: Set errno in the correct way.
6830         * shadow/fgetspent_r.c: Likewise.
6831         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6832         optimizations.  Free static buffer when debugging memory handling.
6833         * shadow/fgetspent.c: Likewise.
6834
6835         * grp/fgetgrent.c: Little optimization in loop.
6836
6837 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6838
6839         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6840         in a different way.
6841
6842 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6843
6844         * stdlib/longlong.h: gas changed sethi handling when without
6845         %hi(). Fix assembly.
6846         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6847         port specific cache id checks.
6848         * sysdeps/generic/dl-cache.h: New file.
6849         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6850
6851 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6852
6853         * gmon/gmon.c: Remove advertising clause of copyright.
6854         * gmon/mcount.c: Likewise.
6855         * gmon/sys/gmon.h: Likewise.
6856         * inet/arpa/ftp.h: Likewise.
6857         * inet/arpa/telnet.h: Likewise.
6858         * inet/arpa/tftp.h: Likewise.
6859         * inet/inet_lnaof.c: Likewise.
6860         * inet/inet_mkadr.c: Likewise.
6861         * inet/inet_net.c: Likewise.
6862         * inet/inet_netof.c: Likewise.
6863         * inet/protocols/routed.h: Likewise.
6864         * inet/protocols/rwhod.h: Likewise.
6865         * inet/protocols/talkd.h: Likewise.
6866         * inet/protocols/timed.h: Likewise.
6867         * inet/rcmd.c: Likewise.
6868         * inet/rexec.c: Likewise.
6869         * inet/ruserpass.c: Likewise.
6870         * io/fts.c: Likewise.
6871         * io/fts.h: Likewise.
6872         * login/login_tty.c: Likewise.
6873         * misc/fstab.h: Likewise.
6874         * misc/getttyent.c: Likewise.
6875         * misc/getusershell.c: Likewise.
6876         * misc/sys/queue.h: Likewise.
6877         * misc/sys/syslog.h: Likewise.
6878         * misc/syslog.c: Likewise.
6879         * misc/ttyent.h: Likewise.
6880         * misc/ttyslot.c: Likewise.
6881         * resolv/arpa/nameser.h: Likewise.
6882         * resolv/gethnamaddr.c: Likewise.
6883         * resolv/herror.c: Likewise.
6884         * resolv/inet_addr.c: Likewise.
6885         * resolv/mapv4v6addr.h: Likewise.
6886         * resolv/mapv4v6hostent.h: Likewise.
6887         * resolv/nss_dns/dns-host.c: Likewise.
6888         * resolv/nss_dns/dns-network.c: Likewise.
6889         * resolv/res_comp.c: Likewise.
6890         * resolv/res_data.c: Likewise.
6891         * resolv/res_debug.c: Likewise.
6892         * resolv/res_init.c: Likewise.
6893         * resolv/res_mkquery.c: Likewise.
6894         * resolv/res_query.c: Likewise.
6895         * resolv/res_send.c: Likewise.
6896         * resolv/resolv.h: Likewise.
6897         * sysdeps/generic/div.c: Likewise.
6898         * sysdeps/generic/netinet/ip.h: Likewise.
6899         * sysdeps/generic/netinet/tcp.h: Likewise.
6900         * sysdeps/generic/paths.h: Likewise.
6901         * sysdeps/generic/prof-freq.c: Likewise.
6902         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6903         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6904         * sysdeps/gnu/netinet/tcp.h: Likewise.
6905         * sysdeps/ieee754/support.c: Likewise.
6906         * sysdeps/mach/hurd/sys/param.h: Likewise.
6907         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6908         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6909         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6910         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6911         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6912         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6913         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6914         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6915         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6916         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6917         * sysdeps/vax/DEFS.h: Likewise.
6918         * termios/sys/ttychars.h: Likewise.
6919         * misc/daemon.c: Likewise.  Call fork.
6920
6921         * grp/fgetgrent.c (buffer): Make file local variable.
6922         (free_mem): New function.  Call for malloc debugging.
6923
6924         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6925
6926 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6927
6928         * grp/Makefile: Add rules for tst_fgetgrent.
6929
6930         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6931
6932         * grp/tst_fgetgrent.sh: New file.
6933
6934 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6935
6936         * grp/Makefile (tests): Add tst_fgetgrent.
6937         * grp/tst_fgetgrent.c: New file.
6938         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6939
6940 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6941
6942         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6943         be POSIX compliant.  Prior definition was broken for Hurd.
6944         Reported by Mark Kettenis <kettenis@gnu.org>.
6945
6946 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6947
6948         * ctype/ctype.h: Protect __tobody code by __extension__.
6949
6950 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6951
6952         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6953         reading and reset in case the buffer was too small.
6954
6955         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6956         of EOF.
6957
6958 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6959
6960         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6961         another SIOGIFNAME typo.
6962
6963 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6964
6965         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6966
6967         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6968         bit.
6969
6970 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6971
6972         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6973         the precision if the mantissa is zero.
6974
6975 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6976
6977         * manual/lang.texi (Floating Point Parameters): GCC already
6978         supports long double for a long time.
6979
6980 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6981
6982         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6983         yn_test): Increase some epsilons.
6984
6985 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6986
6987         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6988         parameters.
6989
6990 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6991
6992         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6993         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6994         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6995         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6996
6997         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6998         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6999         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7000         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7001         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7002         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7003         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7004         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7005         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7006
7007         * stdio-common/vfprintf.c: Correct typos.
7008
7009         * math/libm-test.c (jn_test): Adjust delta.
7010         (y1_test): Likewise.
7011         (yn_test): Likewise.
7012
7013         * elf/do-lookup.h: It should never happen that if we expect a versioned
7014         symbol from a file the file has no version table.  This should have
7015         been checked in dl-version.c.
7016         * elf/dl-lookup.c: Include assert.h.
7017
7018         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7019         function handling.
7020
7021         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7022
7023 1999-06-06  Andi Kleen  <ak@muc.de>
7024
7025         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7026         SA_RESTORER flag.
7027
7028 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7029
7030         * math/libm-test.c (yn_test): Change one delta.
7031         (jn_test): Likewise.
7032         (j1_test): Likewise.
7033         (y0_test): Likewise.
7034
7035 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7036
7037         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7038         avoid multiple calls to getpagesize() which might be a syscall.
7039
7040 1999-06-06  Philip Blundell  <philb@gnu.org>
7041
7042         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7043
7044 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7045
7046         * manual/install.texi (Running make install): Correct typo in
7047         dynamic linker invocation.
7048
7049 1999-06-05  Philip Blundell  <philb@gnu.org>
7050
7051         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7052         problems with GOT addressing.
7053
7054 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7055
7056         * malloc/malloc.c (check_action): Change into bitmap so that both
7057         diagnostic and abort can be requested by setting it to 3.
7058         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7059
7060 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7061
7062         * configure.in: Few changes for HPUX.
7063
7064         * scripts/config.guess: Update from latest version.
7065         * scripts/config.sub: Likewise.
7066
7067 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7068
7069         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7070         map files.  Closes PR libc/1147.
7071
7072 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7073
7074         * math/libm-test.c (main): Add new test functions.
7075         (jn_test): New tests.
7076         (j1_test): Add some more tests.
7077         (j0_test): Add some more tests.
7078         (y0_test): Add some more tests.
7079         (y1_test): Add some more tests.
7080
7081 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7082
7083         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7084         Patch by mhagger@dera.gov.uk [PR libc/1145].
7085
7086         * math/libm-test.c (y1_test): New tests.
7087         (y0_test): Likewise.
7088         (j1_test): Likewise.
7089         (j0_test): Likewise.
7090         (main): Added new tests.
7091
7092 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7093
7094         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7095         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7096         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7097         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7098         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7099         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7100
7101 1999-06-02  David S. Miller  <davem@redhat.com>
7102
7103         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7104         pointers properly.
7105
7106 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7107
7108         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7109         and elide compatibility code if possible.
7110
7111 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7112
7113         * manual/llio.texi: Remove menu entry for removed section.
7114
7115 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7116
7117         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7118         variables.
7119
7120 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7121
7122         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7123         (from Linux 2.3.4).
7124
7125 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7126
7127         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7128
7129 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7130
7131         * manual/stdio.texi: Fix some typos.
7132
7133 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7134
7135         * malloc/malloc.h: Properly handle future GCC versions.
7136
7137 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7138
7139         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7140         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7141         text of error message.
7142
7143         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7144
7145 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7146
7147         * manual/filesys.texi: Extend (f)truncate documentation.
7148         * manual/llio.texi: Remove duplicate (f)truncate definition.
7149
7150 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7151
7152         * manual/stdio.texi (Formatted Output Functions): Mention
7153         semantics of snprintf in glibc 2.0.
7154         Reported by Ben Pfaff <pfaffben@msu.edu>.
7155
7156 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7157
7158         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7159
7160 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7161
7162         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7163         FPU emulator.
7164
7165 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7166
7167         * configure.in: Fix typo.
7168
7169 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7170
7171         * manual/socket.texi (Host Names): Remove statement that h_errno
7172         needs to be declared since this isn't true anymore.
7173         Closes PR libc/1138.
7174
7175 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7176
7177         * config.h.in: Add __LINUX_KERNEL_VERSION.
7178         * configure.in: Recognize --enable-kernel.
7179         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7180         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7181         appropriately.
7182         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7183         given perform runtime test.
7184
7185         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7186         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7187         minimal supported kernel is known to have the feature.
7188         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7189         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7190         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7191         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7192         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7193         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7194         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7195         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7196         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7197         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7198         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7199         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7200         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7201         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7202         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7203
7204         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7205
7206 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7207
7208         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7209
7210 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7211
7212         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7213         Optimized sparc64 routines.
7214
7215 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7216
7217         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7218         they are the same as ints.
7219         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7220
7221         * version.h (VERSION): Bump to 2.1.90.
7222         (RELEASE): Mark as development.
7223
7224         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7225         handling for long long if it is the same as long.
7226         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7227
7228         * stdlib/strtol.c: Moved to ...
7229         * sysdeps/generic/strtol.c: ...here.
7230         * stdlib/strtoul.c: Moved to ...
7231         * sysdeps/generic/strtoul.c: ...here.
7232         * stdlib/strtoll.c: Moved to ...
7233         * sysdeps/generic/strtoll.c: ...here.
7234         * stdlib/strtoull.c: Moved to ...
7235         * sysdeps/generic/strtoull.c: ...here.
7236         * stdlib/strtol_l.c: Moved to ...
7237         * sysdeps/generic/strtol_l.c: ...here.
7238         * stdlib/strtoul_l.c: Moved to ...
7239         * sysdeps/generic/strtoul_l.c: ...here.
7240         * stdlib/strtoll_l.c: Moved to ...
7241         * sysdeps/generic/strtoll_l.c: ...here.
7242         * stdlib/strtoull_l.c: Moved to ...
7243         * sysdeps/generic/strtoull_l.c: ...here.
7244
7245         * sysdeps/wordsize-64/strtol.c: New file.
7246         * sysdeps/wordsize-64/strtoul.c: New file.
7247         * sysdeps/wordsize-64/strtoll.c: New file.
7248         * sysdeps/wordsize-64/strtoull.c: New file.
7249         * sysdeps/wordsize-64/strtol_l.c: New file.
7250         * sysdeps/wordsize-64/strtoul_l.c: New file.
7251         * sysdeps/wordsize-64/strtoll_l.c: New file.
7252         * sysdeps/wordsize-64/strtoull_l.c: New file.
7253
7254         * wcsmbs/wcstol.c: Moved to ...
7255         * sysdeps/generic/wcstol.c: ...here.
7256         * wcsmbs/wcstoul.c: Moved to ...
7257         * sysdeps/generic/wcstoul.c: ...here.
7258         * wcsmbs/wcstoll.c: Moved to ...
7259         * sysdeps/generic/wcstoll.c: ...here.
7260         * wcsmbs/wcstoull.c: Moved to ...
7261         * sysdeps/generic/wcstoull.c: ...here.
7262         * wcsmbs/wcstol_l.c: Moved to ...
7263         * sysdeps/generic/wcstol_l.c: ...here.
7264         * wcsmbs/wcstoul_l.c: Moved to ...
7265         * sysdeps/generic/wcstoul_l.c: ...here.
7266         * wcsmbs/wcstoll_l.c: Moved to ...
7267         * sysdeps/generic/wcstoll_l.c: ...here.
7268         * wcsmbs/wcstoull_l.c: Moved to ...
7269         * sysdeps/generic/wcstoull_l.c: ...here.
7270
7271         * sysdeps/wordsize-64/wcstol.c: New file.
7272         * sysdeps/wordsize-64/wcstoul.c: New file.
7273         * sysdeps/wordsize-64/wcstoll.c: New file.
7274         * sysdeps/wordsize-64/wcstoull.c: New file.
7275         * sysdeps/wordsize-64/wcstol_l.c: New file.
7276         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7277         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7278         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7279
7280 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7281
7282         * sysdeps/sparc/bits/wordsize.h: New file.
7283         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7284         * sysdeps/sparc/fpu/fpu_control.h: New file.
7285         * sysdeps/sparc/gmp-mparam.h: New file.
7286
7287         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7288         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7289         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7290         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7291         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7292         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7293
7294         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7295         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7296         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7297         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7298
7299         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7300         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7301         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7302         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7303         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7304
7305 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7306
7307         * login/openpty.c (openpty): Make sure pty does not because
7308         controlling TTY.
7309
7310         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7311
7312 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7313
7314         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7315         Do proper error return.
7316
7317 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7318
7319         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7320         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7321         Reported by Stephan Kulow <coolo@kde.org>.
7322
7323 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7324
7325         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7326
7327         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7328
7329 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7330
7331         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7332         names to protect from user's macro namespace.
7333         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7334         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7335         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7336         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7337         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7338         Adapted.
7339         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7340         sysdeps/arm/fpu/fesetenv.c: Likewise.
7341         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7342         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7343         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7344         * sysdeps/mips/fesetenv.c: Likewise.
7345
7346 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7347
7348         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7349
7350 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7351
7352         * configure.in: Recognize and allow gcc 2.95.
7353
7354 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7355
7356         * sysdeps/generic/bits/elfclass.h: Version common to
7357         wordsize-32 and wordsize-64.
7358         * sysdeps/generic/bits/environments.h: Ditto.
7359         * sysdeps/generic/stdint.h: Ditto.
7360         * sysdeps/generic/inttypes.h: Ditto.
7361
7362         * sysdeps/generic/bits/wordsize.h: New file.
7363         * stdlib/Makefile: Add bits/wordsize.h to headers.
7364
7365         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7366
7367         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7368         headers to be used for 32bit and 64bit ABI compilations.
7369         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7370         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7371         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7372         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7373         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7374
7375         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7376         * sysdeps/wordsize-64/bits/environments.h: Remove.
7377         * sysdeps/wordsize-64/stdint.h: Remove.
7378         * sysdeps/wordsize-64/inttypes.h: Remove.
7379         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7380
7381         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7382         * sysdeps/wordsize-32/bits/environments.h: Remove.
7383         * sysdeps/wordsize-32/stdint.h: Remove.
7384         * sysdeps/wordsize-32/inttypes.h: Remove.
7385         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7386
7387 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7388
7389         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7390         __align_cpy_16): New functions.
7391         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7392
7393         * sysdeps/sparc/sparc32/Versions: New file.
7394         * sysdeps/sparc/sparc64/Versions: New file.
7395         * sysdeps/sparc/Versions: Remove.
7396
7397 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7398
7399         * sysdeps/unix/sysv/linux/configure.in:
7400         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7401         is /usr, plus set libdir to ${exec_prefix}/lib64.
7402         * sysdeps/unix/sysv/linux/configure: Regenerated.
7403         * config.make.in: Propagate libdir settings from configure
7404         to the Makefiles.
7405         * shlib-versions: sparc64-*-linux* dynamic linker is
7406         /lib64/ld-linux.so.2.
7407
7408 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7409
7410         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7411         RPC connection.
7412
7413 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7414
7415         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7416         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7417
7418         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7419         contains garbage in bits 8-63.
7420         * sysdeps/sparc/sparc64/memset.S: Ditto.
7421         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7422
7423 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7424
7425         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7426
7427 1999-05-17  David S. Miller  <davem@redhat.com>
7428
7429         * sysdeps/sparc/sparc32/atomicity.h: New file.
7430         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7431         * sysdeps/sparc/sparc64/atomicity.h: New file.
7432         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7433         sysdep-CFLAGS.
7434
7435 1999-05-18  Richard Henderson  <rth@twiddle.net>
7436
7437         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7438
7439 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7440
7441         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7442         posix/sys/types.h: Handle the case of __GNUC__=3,
7443         __GNUC_MINOR__=(anything).
7444
7445 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7446
7447         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7448         if _FORCE_INLINES.
7449
7450 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7451
7452         * elf/Makefile (distribute): Remove dl-origin.h.
7453         Add dl-dst.h and gen-trusted-dirs.awk.
7454
7455 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7456
7457         * sysdeps/i386/i486/Versions: New file with inline functions from
7458         sysdeps/i386/i486/bits/string.h for now.
7459
7460         * sysdeps/i386/Versions: Add inline functions from
7461         sysdeps/i386/bits/string.h.
7462
7463         * string/Versions: Add inline functions from <bits/string2.h>.
7464
7465         * string/Makefile (routines): Add string-inlines.
7466         * string/string-inlines.c: New file, used for implementation of
7467         extern inline functions.
7468
7469         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7470         non inlined versions of functions.
7471         * string/bits/string2.h: Likewise.
7472         * sysdeps/i386/bits/string.h: Likewise.
7473
7474 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7475
7476         * inet/arpa/tftp.h: Add second packed attribute.
7477
7478 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7479
7480         * malloc/malloc.c: Cleanup to bring in line with released
7481         stand-alone version `ptmalloc'.  Update some comments.
7482         (internal_function): Move fallback definition so that the source
7483         compiles outside of libc, and use it in more places.
7484         (malloc_atfork): Fix when malloc_check is in use.
7485
7486 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7487
7488         * stdlib/tst-strtod.c: Fix typo.
7489
7490 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7491
7492         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7493         const incorrectness.
7494
7495 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7496
7497         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7498
7499 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7500
7501         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7502         * sunrpc/key_call.c: Fix memory leak, close file handle.
7503         * nis/nis_creategroup.c: Use malloc instead of calloc,
7504         set ctime and mtime.
7505         * nis/nis_subr.c: Check for realloc result.
7506         * nis/nis_file.c: Fix memory leak.
7507         * nis/nis_table.c: Pretty print.
7508         * nis/nis_getservlist.c: Likewise.
7509         * nis/nis_ismember.c: Likewise.
7510         * nis/nis_lookup.c: Likewise.
7511         * nis/nis_ping.c: Likewise.
7512         * nis/nis_removemember.c: Likewise.
7513         * nis/nis_util.c: Likewise, check calloc result.
7514
7515 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7516
7517         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7518         * sysdeps/generic/sys/socketvar.h: ... here.
7519         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7520         * sysdeps/generic/netinet/in_systm.h: ... here.
7521         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7522         sys/socketvar.h.
7523         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7524         * inet/Makefile (headers): Add netinet/in_systm.h here.
7525         * socket/Makefile (headers): Add sys/socketvar.h here.
7526
7527 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7528
7529         * stdlib/strtol.c: Optimize inner loop of long long versions.
7530
7531         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7532         Unix98.  Add forward declaration of struct utmp.
7533
7534 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7535
7536         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7537         calloc.
7538
7539         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7540         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7541         memory allocation results.
7542
7543 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7544
7545         * sysdeps/generic/getutmp.c: Include <string.h>
7546         (getutmp): Rewrite to only copy those members that are really
7547         present in `struct utmp'.
7548         * sysdeps/generic/getutmpx.c: Likewise.
7549
7550 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7551
7552         * nss/getXXbyYY.c: Add free_mem function which disposes all
7553         statically allocated memory when debugging.
7554         * nss/getXXent.c: Likewise.
7555         * nss/nsswitch.c: Likewise.
7556
7557 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7558
7559         * sysdeps/gnu/getutmpx.c: New file.
7560         * sysdeps/gnu/getutmp.c: New file.
7561
7562 1999-05-13  H.J. Lu  <hjl@gnu.org>
7563
7564         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7565         (getutmp): Likewise.
7566
7567         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7568         getutmpx for login.
7569
7570         * sysdeps/gnu/utmpx.h (getutmp): Added.
7571         (getutmpx): Likewise.
7572
7573         * sysdeps/generic/getutmp.c: New file.
7574
7575         * sysdeps/generic/getutmpx.c: New file.
7576
7577 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7578
7579         * glibcbug.in (BUGGLIBC): Change address to
7580         libc-alpha@sourceware.cygnus.com.
7581
7582 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7583
7584         * resolv/arpa/nameser.h: Add C++ protectors.
7585
7586 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7587
7588         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7589         Elad Tsur <eladts@post.tau.ac.il>.
7590
7591 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7592
7593         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7594         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7595         lazily if LD_BIND_NOW is not set.
7596         * elf/dl-support.c (_dl_lazy): New variable.
7597         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7598         * elf/rtld.c (_dl_lazy): new global variable.
7599         ( dl_main): Remove lazy, replace it by _dl_lazy.
7600
7601 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7602
7603         * locale/setlocale.c (new_composite_name): Check also whether the
7604         first category name differs.
7605
7606 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7607
7608         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7609         the generic one.
7610
7611 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7612
7613         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7614         structure; storage suitable for any socket address.
7615         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7616         Likewise.
7617         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7618         sockaddr_storage): Likewise.
7619
7620         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7621         platform.
7622
7623 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7624
7625         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7626         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7627         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7628
7629 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7630
7631         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7632         if the file is empty.
7633
7634 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7635
7636         * elf/do-lookup.h: Fix typo in comment.
7637
7638         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7639         f_bsize to help some broken programs.
7640
7641         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7642
7643         * stdio-common/vfprintf.c: Fix typo.
7644
7645 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7646
7647         * elf/link.h (struct link_map): New field l_phdr_allocated.
7648         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7649         the program header being part of any loaded segment.  If it is not
7650         allocate memory and set l_phdr_allocated flag.
7651         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7652
7653         * nss/digits_dots.c: Correct return value interpretation of
7654         inet_ntoa.  Fix PR libc/1109.
7655
7656 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7657
7658         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7659
7660 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7661
7662         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7663         * stdlib/fpioconst.c: Move #endif before end of struct.
7664
7665 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7666
7667         * Versions.def (ld.so): Add GLIBC_2.1.1.
7668         * elf/Makefile (routines): Add dl-origin.
7669         (tests): Add origtest.  Add dependencies for the program.
7670         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7671         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7672         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7673         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7674         DT_AUXILIARY, and DT_FILTER filenames.
7675         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7676         two functions and three macros.
7677         (_dl_dst_count, _dl_dst_substitute): New functions.
7678         * elf/dl-dst.h: New file.
7679         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7680         caller.  Pass address in args structure.
7681         (dl_open_worker): Recognize and expand DSTs in filename.
7682         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7683         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7684         (__dlopen_check): Pass caller address to dlopen_doit in args.
7685         * elf/dlopendoit.c: Likewise.
7686         * iconv/gconv_dl.c: Adapt call of _dl_open.
7687         * nss/nsswitch.c: Likewise.
7688         * elf/origtest.c: New file.
7689         * sysdeps/generic/dl-origin.h: Moved to...
7690         * sysdeps/generic/dl-origin.c: ...here.
7691         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7692         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7693
7694         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7695         with specific bases and only few bits set in second word.
7696
7697         * timezone/Makefile (install-others): Create target directory
7698         before creating tzfiles.
7699
7700 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7701
7702         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7703         the file is opened successfully.
7704
7705         * nis/nis_table.c: Fix some memory leaks.
7706
7707 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7708
7709         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7710         variable.
7711
7712         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7713         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7714
7715 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7716
7717         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7718         * sysdeps/generic/strtok.c: Likewise.
7719
7720         * string/tester.c: Add test of rawmemchr.
7721
7722         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7723         specification.  It's not necessary.
7724
7725         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7726         * elf/gen-trusted-dirs.awk: New file.
7727         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7728         from SYSTEM_DIRS macro.
7729         (system_dirs_len): New variable.  Contains lengths of system_dirs
7730         strings.
7731         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7732         Improve string comparisons.  Change parameter trusted to be a flag.
7733         Change all callers.
7734         (_dt_init_paths): Improve using new format for system_dirs.
7735
7736         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7737         $ORIGIN for SUID binaries.
7738
7739         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7740
7741 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7742
7743         * sunrpc/Makefile: Generate dependencies for all flavors of
7744         librpcsvc objects.
7745         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7746         invocations.
7747
7748 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7749
7750         * elf/dlopenold.c: Move #if down after includes to get
7751         dependencies right.
7752
7753 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7754
7755         * sysdeps/generic/bzero.c: Undefine __bzero.
7756
7757 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7758
7759         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7760         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7761         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7762         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7763
7764         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7765         parameter to struct gaih_servtuple *.  Adapt appropriately.
7766         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7767         This fixes a memory leak.
7768         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7769
7770         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7771         and fpregset_t definition.  They are defined in ucontext.h.
7772
7773 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7774
7775         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7776         and struct ether_header must be packed on the ARM.  The default
7777         alignment constraints add padding to the end of the structures.
7778
7779 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7780
7781         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7782         default alignment constraints add padding to the end of the
7783         structure and between members.
7784
7785 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7786
7787         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7788         _dl_cache_libcmp instead of strcmp.
7789
7790         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7791         fails on a file.
7792         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7793
7794 1998-03-30  Joel Klecker  <espy@debian.org>
7795
7796         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7797         (sysdep-others,install-bin): Add lddlibc4.
7798
7799 1999-05-02  H.J. Lu  <hjl@gnu.org>
7800
7801         * timezone/zic.c (dolink): Remove the symlink destination first.
7802
7803         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7804         to "nonexisting" if failed to open the file.
7805
7806 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7807
7808         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7809         gcc3.
7810
7811         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7812         Prevent warnings from multiplication with 0x01010101 by another cast.
7813
7814 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7815
7816         * string/bits/string2.h (memset): Revert to previous version if
7817         unaligned writes are not available.
7818
7819 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7820
7821         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7822         better code in presence of the asm.
7823
7824 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7825
7826         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7827         indexing.
7828
7829         * locale/localeinfo.h (_nl_category_names): Increase array element
7830         size for faster indexing.
7831         * locale/setlocale.c (_nl_category_names): Adjusted.
7832
7833 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7834
7835         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7836
7837 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7838
7839         * sysdeps/m68k/stackinfo.h: New file.
7840
7841 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7842
7843         * string/tester.c (test_strchrnul): New function.
7844         (test_memset): Test one more special case.
7845
7846         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7847         25% of all cases.
7848
7849         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7850         base types.
7851
7852         * string/bits/string2.h: Fix bugs I introduced in last change.
7853
7854         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7855         register stall.
7856         Extend memset optimization.
7857         Correct i686 version of memchr.
7858
7859 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7860
7861         * sysdeps/i386/bzero.c: Add #undef __bzero.
7862
7863         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7864         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7865         exec server simulated a SIGTRAP before we even started up, so gdb is
7866         already happy.
7867
7868 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7869
7870         * nss/digits_dots.c: Always initialize not_ok.
7871
7872 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7873
7874         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7875         compile time, which produces obnoxious warnings.  If GCCv2 is
7876         in use, map __bzero to __builtin_memset to enable that
7877         optimization.
7878
7879 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7880
7881         * string/bits/string2.h: Add more memset optimizations.
7882
7883         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7884
7885         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7886         (inet_pton6): Likewise.
7887
7888         * nss/getXXbyYY_r.c: Include assert.h.
7889         * nss/getXXbyYY.c: Likewise.
7890
7891 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7892
7893         * termios/tcgetsid.c (tcgetsid): Rename variable to
7894         tiocgsid_does_not_work.
7895
7896 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7897
7898         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7899
7900 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7901
7902         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7903         This allows e.g. gethostbyname to accept "10.1234".
7904         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7905
7906         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7907         non quad IPv4 numbers.
7908
7909 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7910
7911         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7912
7913 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7914
7915         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7916         * argp/argp-parse.c (_argp_hang): Likewise.
7917         * argp/argp-pv.c (argp_program_version): Likewise.
7918         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7919         * inet/ether_hton.c (ether_hton, startp): Likewise.
7920         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7921         * inet/getnetgrent_r.c (setup, startp): Likewise.
7922         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7923         * intl/localealias.c (string_space, string_space_act, string_space_max,
7924         nmap, maxmap): Likewise.
7925         * libio/iopopen.c (proc_file_chain): Likewise.
7926         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7927         * locale/lc-collate.c (__collate_table, __collate_extra,
7928         __collate_element_hash, __collate_element_strings,
7929         __collate_element_values): Likewise.
7930         * malloc/mcheck.c (mcheck_used): Likewise.
7931         * malloc/mtrace.c (added_atexit_handler): Likewise.
7932         * malloc/set-freeres.c (already_called): Likewise.
7933         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7934         * misc/syslog.c (LogStat, LogTag): Likewise.
7935         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7936         * nss/getXXbyYY_r.c (startp): Likewise.
7937         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7938         * posix/regex.c (init_syntax_once) [done]: Likewise.
7939         (debug): Likewise.
7940         * string/strfry.c (init): Likewise.
7941         * sunrpc/svc_run.c (svc_top): Likewise.
7942         * posix/euidaccess.c (have_ids): Likewise.
7943         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7944         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7945         * time/getdate.c (getdate_err): Likewise.
7946         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7947         Likewise.
7948         * time/tzset.c (old_tz, is_initialized): Likewise.
7949
7950         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7951         of static data with zero.
7952         * signal/allocrtsig.c (init): Likewise.
7953
7954         * string/Makefile (routines): Add strchrnul.
7955         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7956         * string/string.c: Add strchrnul prototype.
7957         * include/string.h: Add __strchrnul prototype.
7958         * sysdeps/generic/strchrnul.c: New file.
7959         * sysdeps/i386/strchrnul.S: New file.
7960         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7961         * sysdeps/i386/i486/bits/string.c: Likewise.
7962         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7963         * inet/ether_line.c (ether_line): Likewise.
7964         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7965         * nss/nsswitch.c (nss_parse_file): Likewise.
7966         * posix/execvp.c (execvp): Likewise.
7967         * posix/fnmatch.c (internal_fnmatch): Likewise.
7968         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7969         * resolv/res_init.c (res_init): Likewise.
7970         * stdlib/fmtmsg.c (init): Likewise.
7971         * stdlib/getsubopt.c (getsubopt): Likewise.
7972
7973         * catgets/catgets.c (catopen): Only allocate one memory block.
7974         (catclose): Only one free call necessary.
7975
7976         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7977         file descriptor.
7978
7979         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7980         of real functions.  Simplify _tolower and _toupper.
7981
7982         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7983         variable.
7984
7985         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7986         to array of size 0.
7987         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7988         * iconv/gconv_close.c (__gconv_close): Don't free data.
7989
7990         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7991         insert new alias.
7992
7993         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7994         for error while inserting in tree.
7995
7996         * include/time.h: Pretty print.
7997
7998         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7999         in table and lots of relocations.
8000         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8001         string pointers in table and lots of relocations.
8002
8003         * intl/finddomain.c: Remove definition of strchr macro.
8004
8005         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8006
8007         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8008
8009         * locale/localeinfo.h (_nl_category_names): Change into an array with
8010         fixed width char string elements.
8011         * locale/setlocale.c (_nl_category_names): Likewise.
8012         (_nl_current): Make global.
8013         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8014
8015         * malloc/Makefile (distribute): Add stackinfo.h.
8016         * sysdeps/generic/stackinfo.h: New file.
8017         * sysdeps/i386/stackinfo.h: New file.
8018         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8019         * posix/execle.c: Likewise.
8020         * posix/execlp.c: Likewise.
8021
8022         * nis/nis_table.c (__create_ib_request): Always use realloc.
8023
8024         * posix/execvp.c (execute): Rename to script_execute and keep only
8025         code to execute using shell.
8026         (execvp): Call execv directly and only fall back on script_execute.
8027
8028         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8029         and always use xdigits instead.
8030
8031         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8032         where appropriate.
8033
8034         * stdlib/fpioconst.h (__tens): New declaration.
8035         (struct mp_power): Remove array, add arrayoff element.
8036         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8037         __tens array and add in _fpioconst_pow10 offsets into __tens.
8038         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8039         * stdlib/strtod.c: Likewise.
8040
8041         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8042
8043         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8044         of the list.
8045         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8046
8047         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8048
8049         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8050         a single and an array with offsets.
8051
8052         * sunrpc/des_soft.c (partab): Make it const.
8053
8054         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8055         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8056         (__key_decryptsession_pk_LOCAL): Likewise.
8057         (__key_gendes_LOCAL): Likewise.
8058         (MESSENGER): Mark const.
8059         (key_call_private_main): Don't initialize with 0.
8060         (use_keyenvoy): Don't initialize with 0.
8061         (key_call): Rewrite to reverse logic of use_doors variable.
8062
8063         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8064         (startp): Don't initialize with zero.
8065
8066         * sunrpc/openchild.c (_openchild): Make first argument const.
8067
8068         * sunrpc/pmap_rmt.c (timeout): Mark const.
8069         * sunrpc/xcrypt.c (hex): Likewise.
8070
8071         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8072         initialization of global variables.
8073         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8074         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8075         * termios/tcgetsid.c: Likewise.
8076
8077         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8078         fxsr to osfxsr.
8079
8080         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8081         block.  Add function to free memory if wanted.
8082         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8083
8084         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8085
8086         * wcsmbs/wmemset.c: Little code optimization.
8087
8088 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8089
8090         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8091         ifdef _LIBC.
8092
8093 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8094
8095         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8096         implementation and just always fail with ENOSYS.  This entry point is
8097         obsolete.  Add link warning to that effect.
8098
8099 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8100
8101         * hurd/get-host.c: Include <hurd/lookup.h>.
8102
8103 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8104
8105         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8106         is != NULL.
8107
8108 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8109
8110         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8111         ISO C9x and Unix98.
8112
8113 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8114
8115         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8116         Patch by Peter Miller <millerp@canb.auug.org.au>.
8117
8118 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8119
8120         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8121         prefers loopback device.
8122
8123 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8124
8125         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8126         no_leading_period change.
8127
8128         * posix/testfnm.c: More test cases.
8129
8130 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8131
8132         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8133         and __getdents64.
8134         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8135         * sysdeps/unix/readdir_r.c: Likewise.
8136         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8137         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8138         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8139         __getdirentries.  Remove fourth argument.
8140         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8141         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8142         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8143         Add getdirentries and getdirentries64.
8144         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8145
8146         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8147         pointer in case of an invalid [[: expression.
8148
8149         * posix/testfnm.c: Add more test cases.
8150
8151 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8152
8153         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8154         set, pass EXEC_SIGTRAP flag in exec RPC.
8155
8156 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8157
8158         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8159         extra parameter.  Fix several more bugs involving wildcard and
8160         ranges.
8161         (fnmatch): New function.  Call internal_fnmatch.
8162
8163         * posix/testfnm.c: More test cases.
8164
8165 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8166
8167         * manual/install.texi (Configuring and compiling): Explain that
8168         files are changed in the source directory.
8169         Closes PR libc/981.
8170         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8171         in the source directory.
8172
8173 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8174
8175         * locale/programs/ld-ctype.c: Spelling fixes.
8176         (ctype_finish): Fix argument of error message format.
8177         * locale/programs/ld-messages.c: Spelling fixes.
8178         * locale/programs/ld-monetary.c: Spelling fixes.
8179         * locale/programs/ld-time.c (time_finish): Make sure that name and
8180         format of era_entries are adjacent.
8181         (time_output): Reduce the size of the io vector.
8182
8183 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8184
8185         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8186         paragraph.
8187
8188 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8189
8190         * locale/programs/ld-collate.c (collate_output): Convert
8191         undefined_offset to an array index.  Fix computation of other
8192         endian extra table.
8193
8194 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8195
8196         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8197         return success with empty value.
8198
8199 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8200
8201         * posix/fnmatch.c: Include string.h also for glibc.
8202         (fnmatch, case '?'): Optimize if cascades a bit.
8203         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8204
8205         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8206
8207 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8208
8209         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8210         * iconv/gconv_int.h: Declare UTF16 functions.
8211         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8212
8213 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8214
8215         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8216         be used correctly as parameter for parse_dollars/parse_tilde.
8217
8218 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8219
8220         * manual/conf.texi (Utility Limits): Remove duplicate description
8221         of BC_DIM_MAX.
8222
8223 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8224
8225         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8226         outbufend for dst==NULL.
8227
8228 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8229
8230         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8231         for dst==NULL.
8232         Fixes PR libc/1084.
8233
8234         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8235         Fixes PR libc/1083.
8236
8237 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8238
8239         * sunrpc/Makefile: Remove special handling of bootparam.x,
8240         add rpcsvc/bootparam.h to headers.
8241         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8242         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8243         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8244
8245 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8246
8247         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8248         detect and handle invalid descriptors.
8249
8250 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8251
8252         * timezone/zic.c (dolink): Append complete path not only filename
8253         to ../ list.
8254
8255 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8256
8257         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8258
8259 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8260
8261         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8262         * iconvdata/Makefile: Likewise.
8263         * iconvdata/cp874.h: Removed.
8264         * iconvdata/cp874.c: Renamed to...
8265         * iconvdata/ibm874.c: ...this.
8266
8267 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8268
8269         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8270         signed/unsigned-ness of blkcnt and fsblkcnt.
8271         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8272         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8273
8274         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8275         SOL_AAL, and SOL_IRDA.
8276
8277 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8278
8279         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8280         include "linux_fsinfo.h".
8281         Based on a patch by H.J. Lu <hjl@gnu.org>.
8282
8283 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8284
8285         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8286
8287 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8288
8289         * nscd/cache.c (prune_cache): Only disable file checking for
8290         future if the file does not exist.
8291         Update file_mtime if cache was flushed.
8292
8293 1999-04-15  David S. Miller  <davem@redhat.com>
8294
8295         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8296         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8297
8298 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8299
8300         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8301         compilation of file.
8302
8303 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8304
8305         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8306
8307         * iconvdata/Makefile (modules): Add KOI8-U.
8308         (distribute): Add koi8-u.c.
8309         (gen-8bit-gap-modules): Add koi8-u.
8310         * iconvdata/gconv-modules: Add KOI8-U entries.
8311         * iconvdata/koi8-u.c: New file.
8312
8313 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8314
8315         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8316         * sunrpc/auth_none.c: Pretty print.
8317         * sunrpc/auth_unix.c: Likewise.
8318         * sunrpc/authdes_prot.c: Likewise.
8319         * sunrpc/authuxprot.c: Likewise.
8320         * sunrpc/bindrsvprt.c: Likewise.
8321         * sunrpc/clnt_gen.c: Likewise.
8322         * sunrpc/rpc/xdr.h: Likewise.
8323         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8324         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8325         * sunrpc/rtime.c: Use new rpc_timeval.
8326         * sunrpc/svc_authux.c: Don't use *long pointers.
8327         * sunrpc/svcauth_des.c: Likewise + security fixes.
8328         * sunrpc/xdr_mem.c: Don't use *long pointers.
8329         * sunrpc/xdr_rec.c: Likewise.
8330         * sunrpc/xdr_sizeof.c: Likewise.
8331         * sunrpc/xdr_stdio.c: Likewise.
8332
8333 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8334
8335         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8336         so that it is redone for each sending.
8337
8338 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8339
8340         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8341
8342 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8343
8344         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8345         known to not exist don't try to load shared objects.
8346         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8347
8348         * nscd/cache.c (prune_cache): The table might not be unused.  In
8349         this case do nothing.
8350
8351         * catgets/gencat.c (read_input_file): Don't drop white spaces
8352         between number/identifier and string.
8353         Patch by Dima Barsky <dima@pwd.hp.com>.
8354         If no white space at all follows number/identifier remove existing
8355         message with the number/identifier.
8356
8357 1999-04-14  H.J. Lu  <hjl@gnu.org>
8358
8359         * sunrpc/clnt_udp.c (is_network_up): New function.
8360         (clntudp_call): Call is_network_up () to check if any network
8361         interface is up in case of timeout.
8362
8363 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8364
8365         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8366         * wctype/Makefile (tests): Add test_wcfuncs.
8367
8368 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8369
8370         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8371         architectures.
8372         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8373         instead of CFLAGS.
8374         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8375         instead of CFLAGS. For gnulib and string directories use
8376         -Wa,-Av9a gcc ASFLAGS.
8377         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8378         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8379         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8380         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8381         the same way as sparc-*.
8382
8383 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8384
8385         * locale/programs/locfile.c (locfile_read): Fix typo.
8386         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8387
8388 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8389
8390         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8391         restarted after being interrupted by a signal.  The parameters on
8392         the stack were corrupted by the signal handler.
8393
8394         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8395         restarted after being interrupted by a signal.  The parameters on
8396         the stack were corrupted by the signal handler.
8397
8398 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8399
8400         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8401         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8402
8403 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8404
8405         * posix/wordexp-test.c: In field-splitting test cases where
8406         subshells were involved, unset IFS first: some shells (ash) use
8407         IFS even when no expansion is performed.
8408
8409 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8410
8411         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8412         the real end of the chunk, not some random point inbetween.
8413         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8414         obstack when growing.  Use fast version of obstack_blank when
8415         shrinking.
8416         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8417         allocating the vtable pointer.
8418         (_IO_obstack_vprintf): Adjust for above change and avoid
8419         unnecessary casts.  Use fast version of obstack_blank when
8420         shrinking.
8421         Fixes PR libc/1075.
8422
8423 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8424
8425         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8426         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8427
8428 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8429
8430         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8431         is seen, as well as fixing semantics.  Don't reset the word count
8432         to zero when an invalid character is seen, but leave it as it was
8433         (this makes a difference with WRDE_APPEND).
8434
8435         * posix/wordexp-test.c: More test cases.
8436
8437         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8438         always expand pattern when it is needed.  Also, handle quoting in
8439         pattern properly.
8440
8441 1999-04-12  Philip Blundell  <philb@gnu.org>
8442
8443         * elf/elf.h: Update ARM definitions to match current gas2.
8444
8445         * sysdeps/arm/bits/endian.h: Support big endian operation.
8446
8447         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8448         Don't bother range checking the port number.
8449
8450         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8451
8452         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8453         the syscall name in assembler output for ease of debugging.
8454
8455         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8456         compiler behaviour.
8457         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8458         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8459         (sysdep_routines): Add sigrestorer.
8460
8461         * string/tester.c (test_strcpy): Add new tests for unaligned
8462         arguments.
8463         * sysdeps/arm/bits/string.h: Delete inline implementations of
8464         strcpy and stpcpy.
8465
8466 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8467
8468         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8469
8470 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8471
8472         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8473
8474 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8475
8476         * iconvdata/Makefile (modules): Add TIS-620.
8477         (distribute): Add tis-620.c.
8478         (gen-8bit-gap-modules): tis-620.
8479         * iconvdata/tis-620.c: New file.
8480         * iconvdata/gconv-modules: Add TIS-620 entries.
8481
8482         * iconvdata/asmo_449.c: Correct comment.
8483
8484 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8485
8486         * manual/install.texi (Configuring and compiling): Comment out
8487         description of --disable-static since this doesn't work currently
8488         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8489
8490 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8491
8492         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8493         use binary search.
8494         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8495
8496 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8497
8498         * scripts/test-installation.pl (installation_problem): Skip
8499         libnss1_* libraries from glibc-compat add-on.
8500
8501 1999-04-07  H.J. Lu  <hjl@gnu.org>
8502
8503         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8504         libstdc++ 2.7.2.
8505         * posix/Versions (__waitpid): Likewise.
8506
8507 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8508
8509         * manual/install.texi (Reporting Bugs): Add section about reported
8510         bugs and correct email address of glibcbug script.
8511
8512 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8513
8514         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8515         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8516         xdr_u_longlong_t. Based on patch from Dan Shechter
8517         <damageboy@isdn.net.il>.
8518         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8519         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8520
8521         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8522
8523 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8524
8525         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8526         directly if getdents returns with error set.
8527
8528 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8529
8530         * locale/langinfo.h (THOUSEP): Rename second occurence of
8531         THOUSANDS_SEP to THOUSEP.
8532         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8533
8534 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8535
8536         * hurd/STATUS: File removed.  Moved items that are still relevant into
8537         TODO list in hurd source.
8538
8539 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8540
8541         * sysdeps/mach/hurd/bits/time.h: New file.
8542         * sysdeps/mach/hurd/getrusage.c: New file.
8543         * sysdeps/mach/hurd/clk_tck.c: New file.
8544         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8545         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8546         (sysdep_routines): Add clk_tck.
8547         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8548         implemented.
8549
8550 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8551
8552         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8553         (closelog): But instead here.
8554         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8555
8556 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8557
8558         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8559         the source directory.  Fixes PR libc/1059.
8560
8561 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8562
8563         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8564         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8565
8566 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8567
8568         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8569         * iconvdata/testdata/ISO-8859-14: New file.
8570         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8571         * iconvdata/testdata/ISO-8859-15: New file.
8572         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8573
8574 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8575
8576         * iconvdata/testdata/CP1258: New file.
8577         * iconvdata/testdata/CP1258..UTF8: New file.
8578         * iconvdata/TESTS: Add CP1258 entry.
8579
8580         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8581
8582         * timezone/africa: Update from tzdata1999d.
8583         * timezone/europe: Likewise.
8584         * timezone/northamerica: Likewise.
8585
8586 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8587
8588         * login/programs/pt_chown.c (main): Save effective user ID before
8589         dropping priviliges and use this to check if the program is
8590         properly installed.
8591
8592 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8593
8594         * iconvdata/testdata/CP1254: Update for charmap changes.
8595         * iconvdata/testdata/CP1254..UTF8: Likewise.
8596         * iconvdata/testdata/CP1255: Likewise.
8597         * iconvdata/testdata/CP1255..UTF8: Likewise.
8598         * iconvdata/testdata/CP1256: Likewise.
8599         * iconvdata/testdata/CP1256..UTF8: Likewise.
8600         * iconvdata/testdata/CP1257: Likewise.
8601         * iconvdata/testdata/CP1257..UTF8: Likewise.
8602
8603         * iconvdata/Makefile (distribute): Remove cp1258.h.
8604         (gen-8bit-gap-modules): Add cp1258.
8605         * iconvdata/cp1258.h: Removed.
8606
8607 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8608
8609         * timezone/tst-timezone.c (tests): Add more cases.
8610         (check_tzvars): Mark errors clearer.
8611         (main): Likewise.
8612
8613 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8614
8615         * login/programs/pt_chown.c: Drop privileges if invoked with
8616         arguments.  Don't close the master pty.
8617
8618 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8619
8620         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8621         Minor optimization.
8622
8623 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8624
8625         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8626         relocation for SUID binaries.
8627
8628 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8629
8630         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8631         while in child process.
8632
8633 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8634
8635         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8636         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8637         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8638         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8639         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8640
8641         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8642         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8643         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8644         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8645         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8646         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8647         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8648         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8649         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8650         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8651         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8652         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8653         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8654         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8655         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8656         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8657         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8658         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8659         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8660         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8661         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8662         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8663         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8664         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8665         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8666         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8667
8668         * sysdeps/sparc/sparc32/bcopy.c: New file.
8669         * sysdeps/sparc/sparc32/bzero.c: New file.
8670         * sysdeps/sparc/sparc32/memchr.S: New file.
8671         * sysdeps/sparc/sparc32/memcpy.S: New file.
8672         * sysdeps/sparc/sparc32/memmove.c: New file.
8673         * sysdeps/sparc/sparc32/memset.S: New file.
8674         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8675         * sysdeps/sparc/sparc32/strchr.S: New file.
8676         * sysdeps/sparc/sparc32/strrchr.c: New file.
8677         * sysdeps/sparc/sparc32/strcpy.S: New file.
8678         * sysdeps/sparc/sparc32/strlen.S: New file.
8679         * sysdeps/sparc/sparc32/strcat.S: New file.
8680         * sysdeps/sparc/sparc32/strcmp.S: New file.
8681
8682         * sysdeps/sparc/sparc64/bcopy.c: New file.
8683         * sysdeps/sparc/sparc64/bzero.c: New file.
8684         * sysdeps/sparc/sparc64/memchr.S: New file.
8685         * sysdeps/sparc/sparc64/memcmp.S: New file.
8686         * sysdeps/sparc/sparc64/memcpy.S: New file.
8687         * sysdeps/sparc/sparc64/memset.S: New file.
8688         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8689         * sysdeps/sparc/sparc64/strcat.S: New file.
8690         * sysdeps/sparc/sparc64/strchr.S: New file.
8691         * sysdeps/sparc/sparc64/strcmp.S: New file.
8692         * sysdeps/sparc/sparc64/strcpy.S: New file.
8693         * sysdeps/sparc/sparc64/strcspn.S: New file.
8694         * sysdeps/sparc/sparc64/strlen.S: New file.
8695         * sysdeps/sparc/sparc64/strncpy.S: New file.
8696         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8697         * sysdeps/sparc/sparc64/strrchr.c: New file.
8698         * sysdeps/sparc/sparc64/strspn.S: New file.
8699         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8700         * sysdeps/sparc/sparc64/strncmp.S: New file.
8701
8702         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8703         Append -fPIC, don't replace.
8704
8705         * configure.in: Recognize sparcv8plus / sparcv9.
8706
8707 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8708
8709         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8710         char * to avoid C++ warning.
8711         Patch by yasushi@cs.washington.edu [PR libc/1035].
8712
8713 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8714
8715         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8716         declared in stdlib.h, correct return value of mkstemp.
8717         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8718
8719         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8720         from Linux 2.2.5.
8721
8722 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8723
8724         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8725         C++ warning.
8726
8727         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8728         inline functions.  Closes PR libc/1049.
8729
8730 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8731
8732         * timezone/README: Update from tzdata1999c and tzcode1999c.
8733
8734         * timezone/africa: Update from tzdata1999c.
8735         * timezone/antarctica: Likewise.
8736         * timezone/asia: Likewise.
8737         * timezone/australasia: Likewise.
8738         * timezone/europe: Likewise.
8739         * timezone/northamerica: Likewise.
8740         * timezone/southamerica: Likewise.
8741         * timezone/zone.tab: Likewise.
8742
8743         * timezone/zic.c: Update from tzcode1999c.
8744
8745 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8746
8747         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8748         outside of ifndef avoid-generated.
8749
8750         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8751         in iofdopen.c.
8752         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8753         iofopen.c.
8754         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8755         in iofclose.c.
8756         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8757         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8758
8759 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8760
8761         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8762         if we build the profiled library.
8763
8764 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8765
8766         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8767         Jaeger <aj@arthur.rhein-neckar.de>
8768
8769 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8770
8771         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8772         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8773         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8774
8775 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8776
8777         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8778         works properly in subdirs.
8779
8780 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8781
8782         * sysdeps/mach/hurd/Makefile: Undo last change.
8783         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8784         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8785
8786         * mach/Machrules (+preinit, +postinit, +interp,
8787         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8788         linked just like other shared libraries.
8789         (interface.so): Fix typo in defn, so it works.
8790         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8791
8792 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8793
8794         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8795         $(link-rpcuserlibs).
8796
8797 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8798
8799         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8800         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8801         targets if not building shared libraries.
8802
8803 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8804
8805         * configure.in: Also look in $PATH when searching for
8806         install-info.  Remove autoconf bug workaround and require autoconf
8807         2.13.
8808
8809 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8810
8811         * db/Makefile: Don't try to install shared library link if not
8812         building with shared libs.
8813
8814 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8815
8816         * rt/Makefile: Link against static library if no shared lib is
8817         available.
8818
8819         * localedata/Makefile: The shells scripts implementing the test
8820         require the dynamic linker which is not available with
8821         --disable-shared.  Skip the test if --disable-shared is given.
8822
8823         * linuxthreads/Makefile: Link test against static libpthread if no
8824         shared lib is available.
8825
8826         * iconvdata/Makefile (tests): Run iconv-test only if we're
8827         building shared libraries.
8828         * elf/Makefile (tests): Likewise for elf tests.
8829
8830         * posix/Makefile: The test frameworks globtest and wordexp-test
8831         require the dynamic linker which is not available with
8832         --disable-shared.  Skip the test if --disable-shared is given.
8833
8834         * grp/Makefile (otherlibs): For static nss build link against
8835         necessary libs.
8836
8837 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8838
8839         * debug/Makefile (install-bin): Install and build catchsegv only
8840         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8841         libc/965].
8842
8843 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8844
8845         * time/tzfile.c (__tzfile_read): Handle the case where there are
8846         transitions but no DST.
8847
8848 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8849
8850         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8851         too, so it gets built in the others pass rather than the lib pass.
8852         This is necessary since the RPC libraries need to be linked against
8853         libc.
8854
8855 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8856
8857         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8858         _itoa_word decl.
8859
8860         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8861         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8862         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8863         versions of lib{mach,hurd}user.so without reference to libc.so,
8864         then link libc.so against that to get deps and symbol versions, then
8865         finally link real lib*user.so against libc.so.
8866
8867         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8868         Support whole-file locking (only) by using the file_lock RPC.  This
8869         has very wrong semantics, but is better than nothing for the time
8870         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8871         protocols that will be somewhat hairy to specify.)
8872
8873 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8874
8875         * sysdeps/mach/hurd/ptsname.c: New file.
8876
8877 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8878
8879         * timezone/asia: Fix rule in Asia/Nicosia entry.
8880
8881 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8882
8883         * manual/getopt.texi (Using Getopt): Explain "::" in option
8884         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8885
8886 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8887
8888         * sunrpc/clnt_unix.c: Fix creation of parameters for
8889         sendmsg/recvmsg on non intel platforms.
8890         * sunrpc/svc_unix.c: Likewise.
8891
8892 1999-03-18  Philip Blundell  <philb@gnu.org>
8893
8894         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8895         implementation.
8896
8897 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8898
8899         * timezone/africa: Update from tzdata1999b.
8900         * timezone/asia: Likewise.
8901         * timezone/australasia: Likewise.
8902         * timezone/europe: Likewise.
8903         * timezone/northamerica: Likewise.
8904         * timezone/southamerica: Likewise.
8905         * timezone/zone.tab: Likewise.
8906
8907         * timezone/README: Mention tzdata1999b.
8908
8909 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8910
8911         * sysdeps/generic/segfault.c (write_strsignal): New function.
8912         (catch_segfault): Use it instead of calling strsignal.
8913
8914 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8915
8916         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8917         char to avoid warning.
8918
8919 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8920
8921         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8922
8923         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8924         outbuf to unsigned char to avoid warning.
8925
8926 1999-03-11  David S. Miller  <davem@redhat.com>
8927
8928         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8929         masks.
8930         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8931
8932 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8933
8934         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8935         `unsigned char'.
8936         (gconv_step_data): Likewise.
8937         * iconv/gconv_int.h (__gconv): Likewise.
8938         (__BUILINT_TRANS): Likewise.
8939         * iconv/gconv.c (__gconv): Likewise.
8940         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8941         * iconv/skeleton.c: Change local parameters and variable from `char' to
8942         `unsigned char'.  Remove casts from calls into modules.
8943         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8944         `char' to `unsigned char'.
8945         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8946         * wcsmbs/mbrtowc.c: Likewise.
8947         * wcsmbs/mbsnrtowcs.c: Likewise.
8948         * wcsmbs/mbsrtowcs.c: Likewise.
8949         * wcsmbs/wcrtomb.c: Likewise.
8950         * wcsmbs/wcsnrtombs.c: Likewise.
8951         * wcsmbs/wcsrtombs.c: Likewise.
8952         * wcsmbs/wctob.c: Likewise.
8953
8954 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8955
8956         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8957         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8958         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8959         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8960         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8961         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8962
8963 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8964
8965         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8966         _hurd_select if TIMEMOUT is -1.
8967
8968 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8969
8970         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8971
8972 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8973
8974         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8975         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8976
8977 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8978
8979         * manual/libc.texinfo: Undo last change for now.
8980
8981 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8982
8983         * intl/locale.alias: Add entries for Croatian.
8984         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8985
8986 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8987
8988         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8989         if the opened master pty really is a pty.  `isatty' checks for
8990         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8991         if we are out of pty's.
8992
8993 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8994
8995         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8996         opened file is closed on exec.
8997         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8998         opened socket.
8999
9000 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9001
9002         * manual/llio.texi (File Position Primitive): Reformat @end
9003         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9004
9005 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9006
9007         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9008         entry is found.
9009         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9010         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9011
9012         * locale/programs/localedef.c (main): Initialize `cat' to please
9013         the compiler.
9014
9015 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9016
9017         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9018         check for root-owned symlinks and reject them too.
9019
9020 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9021
9022         * stdio-common/printf_fphex.c: Move to ...
9023         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9024         extended precision number.
9025         * sysdeps/m68k/printf_fphex.c: New file.
9026
9027 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9028
9029         * manual/stdio.texi: Fix typos.
9030
9031 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9032
9033         * version.h (VERSION): Bump to 2.1.1.
9034
9035 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9036
9037         * nis/ypclnt.c: Try only twice to connect to NIS server.
9038
9039 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9040
9041         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9042
9043 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9044
9045         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9046         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9047         * stdlib/strtold.c: Moved to ...
9048         * sysdeps/generic/strtold.c: ... here.
9049         * sysdeps/m68k/strtold.c: New file.
9050
9051 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9052
9053         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9054         point if the precision is zero, even if the mantissa is non-zero.
9055
9056 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9057
9058         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9059         arguments into the request message buffer inside `send_rpc'
9060         subfunction.  We must repeat the marshalling when retrying the RPC
9061         after a SIGTTOU delivery.
9062
9063         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9064         path when there is no ctty port.
9065         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9066         Move sigstate check inside loop so we recheck after handling a signal.
9067
9068 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9069
9070         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9071         O_EXLOCK are BSD extensions.
9072         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9073
9074 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9075
9076         * manual/signal.texi (Termination in Handler): Correct example.
9077         Install default handler before reraising the signal.
9078         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9079
9080 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9081
9082         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9083         null, in which case send an empty string.
9084
9085 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9086
9087         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9088         backward compatibility EH functions to be linked when using
9089         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9090
9091 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9092
9093         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9094         /dev/pts status may change during runtime.
9095
9096 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9097
9098         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9099         change.  /dev/pts status can change during runtime.
9100
9101 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9102
9103         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9104         poll reports error.
9105         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9106         add some more sanity checks.
9107         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9108         parser prototype.
9109
9110 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9111
9112         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9113         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9114         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9115         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9116         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9117         for x_getint32.
9118         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9119         * nis/nis_print.c: Fix ctime argument for platforms where
9120         sizeof (time_t) != sizeof (int).
9121
9122 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9123
9124         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9125         CLOCKS_PER_SEC instead of CLK_TCK.
9126
9127 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9128
9129         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9130         whether /dev/pts is available.
9131         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9132         dev_pts_available.
9133
9134         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9135         and hesiod directory to library path [PR libc/1007].
9136
9137 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9138
9139         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9140         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9141
9142 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9143
9144         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9145         DT_PLTGOT has already been relocated.
9146         (__elf_machine_fixup_plt): Likewise.
9147         Minor cleanups.
9148
9149 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9150
9151         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9152
9153 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9154
9155         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9156         and fold string to uppercase [PR libc/1005].
9157
9158 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9159
9160         * elf/dl-load.c (lose): Fix return type.
9161
9162 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9163
9164         * sysdeps/mach/hurd/bits/fcntl.h
9165         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9166         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9167         set O_NOTRANS as well.
9168         (__hurd_file_name_lookup_retry): At successful end of lookup,
9169         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9170         it is a translated node not owned by root.
9171         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9172         on the file name passed to LOOKUP.
9173
9174 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9175
9176         * manual/time.texi (High Resolution Timer): Correct computation in
9177         example.  Reported by jjf@devel.cemsys.com.
9178
9179 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9180
9181         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9182         entry is already relocated.
9183
9184 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9185
9186         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9187         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9188
9189 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9190
9191         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9192         uc_link which is the right name according to Unix98.
9193         Reported by Craig Metz [PR libc/1001].
9194         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9195         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9196         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9197         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9198         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9199         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9200
9201 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9202
9203         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9204         @ifinfo.
9205
9206 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9207
9208         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9209         to regenerate it if avoid-generated.
9210
9211         * Makeconfig: Always include sys-dirs, but disable rule to
9212         regenerate it when avoid-generated.
9213
9214         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9215         rule to generate sysd-syscalls.
9216
9217         * elf/Makefile (generated): Remove $(objpfx) from names.
9218
9219 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9220
9221         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9222         actual length if the adress length is smaller than the input
9223         value.  Change type of *LEN paramater to socklen_t.
9224         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9225         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9226         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9227         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9228         paramater to socklen_t.
9229
9230 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9231
9232         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9233         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9234         with the RPC.
9235
9236 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9237
9238         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9239         __get_phys_pages): Cast &HBI to silence warning.
9240
9241         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9242         * hurd/hurdchdir.c: New file.
9243         * hurd/hurdfchdir.c: New file.
9244         * sysdeps/mach/hurd/chroot.c: Call
9245         _hurd_change_directory_port_from_name to do the work.
9246         * sysdeps/mach/hurd/chdir.c: Likewise.
9247         * sysdeps/mach/hurd/fchdir.c: Call
9248         _hurd_change_directory_port_from_fd to do the work.
9249         * hurd/fchroot.c: Likewise.
9250         * hurd/hurd.h: Declare them.
9251
9252 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9253
9254         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9255         (_dl_map_object): Remove redundant test.
9256
9257 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9258
9259         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9260         try to _hurd_port_free a lower-numbered descriptor that was not in any
9261         fd_set.
9262
9263 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9264
9265         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9266         declaration for ____wcstod_l_internal.
9267
9268         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9269         __strtod_internal prototype.
9270         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9271         (____strtold_l_internal): Add prototype declaration.
9272         (__strtold_l): Call correct function.
9273
9274 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9275
9276         * elf/elf.h: Add 32bit HPPA definitions.
9277
9278 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9279
9280         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9281         non-checked heap is restored when malloc checking was requested by
9282         the user.
9283         (struct malloc_state): Add using_malloc_checking.
9284         (MALLOC_STATE_VERSION): Increment minor.
9285         (using_malloc_checking, disallow_malloc_check): New variables.
9286         (__malloc_check_init): Use them.
9287         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9288         that it can the chunk is properly instrumented when malloc
9289         checking is enabled.  Set the new using_malloc_checking field.
9290         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9291
9292 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9293
9294         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9295         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9296         time.
9297
9298         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9299         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9300         if ld.so is the main program.
9301
9302 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9303
9304         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9305         large for work_buffer, allocate new buffer.
9306         (printf_unknown): Likewise.  [PR libc/988]
9307
9308 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9309
9310         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9311         instead of stat and fstat.
9312         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9313
9314 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9315
9316         * elf/dl-error.c (_dl_signal_cerror): New function.
9317         (_dl_signal_error): Don't call receiver function.
9318         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9319         instead of _dl_signal_error when reporting references to undefined
9320         symbols or versions.
9321         (_dl_lookup_versioned_symbol): Likewise.
9322         (_dl_lookup_versioned_symbol_skip): Likewise.
9323         * elf/dl-version.c (match_symbol): Likewise.
9324
9325         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9326
9327 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9328
9329         * misc/getttyent.c (getttyent): Release lock on stream later to
9330         also protect global variable zapchar.
9331
9332         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9333         __times [PR libc/990].
9334
9335 1999-02-21  David S. Miller  <davem@redhat.com>
9336
9337         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9338         parentheses in Feb 2 changes.
9339         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9340
9341 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9342
9343         * sysdeps/generic/glob.c (glob): Save previous errno.
9344
9345 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9346
9347         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9348         lookup functions if it is too small.
9349
9350 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9351
9352         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9353         for tracing to the scope lists.
9354         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9355         DT_SYMTAB is always available according to ELF spec.
9356
9357         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9358         call test whether there is any scope left.
9359         (_dl_lookup_versioned_symbol_skip): Likewise.
9360
9361         * elf/Makefile (distribute): Add do-lookup.h.
9362         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9363         * elf/dl-lookup.c: Move do_lookup function in separate file and
9364         include the file twice, for handling versioning and without it.
9365
9366         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9367         entry is already relocated.
9368         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9369         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9370         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9371         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9372         Likewise.
9373         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9374         Likewise.
9375         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9376         Likewise.
9377
9378         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9379         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9380         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9381         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9382         rel and rela relocations can both happen and skip one test if this
9383         is not possible.
9384         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9385         appropriately.
9386         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9387         already relocated.
9388         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9389         relocated.
9390         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9391         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9392         (_dl_map_object): DT_STRTAB entry is already relocated.
9393         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9394         already relocated.
9395         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9396         relocated.
9397         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9398         DT_VERSYM entries are already relocated.
9399         (profile_fixup): Likewise.
9400         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9401         all users.
9402         (match_symbol): DT_STRTAB entry is already relocated.
9403         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9404         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9405         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9406         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9407         (find_needed): DT_STRTAB entry is already relocated.
9408         (dl_main): Pass extra argument to elf_get_dynamic_info.
9409         DT_STRTAB entry is already relocated.
9410         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9411         DT_PLTGOT entries are already relocated.
9412         (elf_machine_rela): Likewise for DT_SYMTAB.
9413         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9414         relocated.
9415         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9416         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9417         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9418         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9419         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9420         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9421         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9422         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9423
9424         * grp/initgroups.c (initgroups): If function in current module was
9425         successful don't stop but continue to process to get all the groups.
9426
9427         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9428         _dl_pf_to_proot array to convert p_flags value.
9429         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9430
9431         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9432         loop to clear `info'.
9433
9434         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9435         do the work and don't use inline assembler.
9436
9437 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9438
9439         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9440         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9441         noreturn, and prevent it from being inlined.
9442         Define LOSE appropriately.
9443         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9444         Optimize decoding of p_flags for certain platforms.
9445
9446 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9447
9448         * Makeconfig (link-libc): When doing a static link, make sure that
9449         libgcc.a is included both before and after libc.a.
9450
9451 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9452
9453         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9454         sp_warn, sp_inact, sp_expire and sp_flag.
9455
9456 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9457
9458         * elf/link.h (link_map): Add l_dev and l_ino.
9459         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9460         loaded shared object with all loaded objects.  Initialize l_ino
9461         and l_dev in case it's new.
9462         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9463         object.
9464         * elf/Makefile: Compile and run new test.
9465         * elf/multiload.c: New file.
9466
9467         * nss/nsswitch.h (service_user): Change name field from const char *
9468         to char[0].
9469         (name_database_entry): Likewise.
9470         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9471         for change of `service_user'.
9472         (nss_getline): Adjust memory allocation for change of
9473         `name_database_entry'.
9474
9475         * catgets/catgets.c: Correctly handle NLSPATH from environment
9476         [PR libc/980].
9477
9478         * io/Makefile (routines): Add lock64.
9479         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9480         * sysdeps/generic/lockf64.c: New file.
9481
9482 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9483
9484         * string/bits/string2.h: Only use strncmp optimization if count
9485         argument is constant.
9486
9487 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9488
9489         * sysdeps/mach/hurd/revoke.c: New file.
9490
9491 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9492
9493         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9494         int to avoid warning about `ISO C restricts enumerator values to
9495         range of `int''.
9496
9497 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9498
9499         * elf/dlfcn.h: Fix typo.
9500         * sysdeps/generic/bits/dlfcn.h: Likewise.
9501         * sysdeps/mips/bits/dlfcn.h: Likewise.
9502
9503 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9504
9505         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9506         for the case N == 0.
9507
9508         * db2/Makefile (distribute): Add LICENSE.
9509
9510 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9511
9512         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9513         generated files.
9514
9515         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9516
9517 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9518
9519         * time/mktime.c: Use ISO C form for function definitions and
9520         remove unnecessary prototypes.
9521
9522         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9523
9524         * time/time.h: Avoid unneccesary #ifdef.
9525
9526 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9527
9528         * stdio-common/_itoa.c (_itoa): Correct parameters to
9529         udiv_qrnnd_preinv.
9530
9531 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9532
9533         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9534         before (e.g. in glob.h).
9535         Closes PR libc/959.
9536
9537 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9538
9539         * sysdeps/mips/fpu_control.h: Fix typo.
9540         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9541         Remove __setfpucw.
9542
9543 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9544
9545         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9546         the "unused" ends of the sockets.  Let pipes be bidirectional.
9547
9548 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9549
9550         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9551         invalid ai_flags.
9552
9553 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9554
9555         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9556         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9557
9558         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9559         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9560
9561 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9562
9563         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9564
9565 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9566
9567         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9568         check for priority mask.
9569
9570 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9571
9572         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9573         Reported by Craig Metz <cmetz@inner.net> .
9574
9575 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9576
9577         * stdio-common/Makefile (tests): tllformat added.
9578
9579         * stdio-common/tllformat.c: New program, based on tiformat.c with
9580         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9581
9582 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9583
9584         * posix/test-vfork.c: Fix exit status test.
9585
9586 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9587
9588         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9589         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9590
9591 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9592
9593         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9594         of separare explicit comparisons.
9595
9596 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9597
9598         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9599         defined.
9600
9601         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9602         defined.
9603
9604 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9605
9606         * po/el.po: Update from translation team.
9607
9608 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9609
9610         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9611
9612 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9613
9614         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9615         * inet/ruserpass.c: Likewise.
9616         * locale/programs/stringtrans.c: Likewise.
9617         * locale/programs/localedef.c: Likewise.
9618         * nscd/grpcache.c: Likewise.
9619         * nss/nss_files/files-XXX.c: Likewise.
9620         * stdlib/canonicalize.c: Likewise.
9621         * sysdeps/posix/sigwait.c: Likewise.
9622
9623 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9624
9625         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9626         even on 64 bit platforms.
9627
9628         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9629         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9630
9631 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9632
9633         * intl/dcgettext.c: Include locale.h is available.
9634
9635 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9636
9637         * po/nl.po: Update from translation team.
9638
9639         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9640
9641         * Makefile: Allow calling goals for po subdir.
9642
9643         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9644         signal definitions.
9645
9646         * po/el.po: New file.
9647
9648 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9649
9650         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9651         when processing DT_SYMBOLIC objects.
9652
9653 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9654
9655         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9656         program headers without PT_PHDR only require that they are
9657         contained within one of the loaded segments.  Don't use assert,
9658         since that would be a bug in the object, not the dynamic linker.
9659
9660 1999-02-08  Richard Henderson  <rth@cygnus.com>
9661
9662         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9663         restore all call-clobbered fp regs.
9664
9665 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9666
9667         * po/cs.po: New file.
9668
9669         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9670         SUID binaries.
9671
9672 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9673
9674         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9675         * include/signal.h: Declare __libc_allocate_rtsig here.
9676
9677         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9678         point functions, not do_lookup since the later can be called more
9679         than once.
9680
9681 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9682
9683         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9684         macro, so that architectures which need to add some special
9685         offset to stack pointer can share this file.
9686
9687         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9688         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9689         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9690         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9691
9692         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9693         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9694         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9695         between sparc32 and sparc64.
9696
9697         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9698         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9699         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9700         between sparc32 and sparc64.
9701
9702         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9703         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9704         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9705         between sparc32 and sparc64.
9706
9707         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9708         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9709         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9710         between sparc32 and sparc64.
9711
9712 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9713
9714         * Versions.def: New version GLIBC_2.1.1 for libc.
9715         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9716         * stdlib/labs.c: Moved to...
9717         * sysdeps/generic/labs.c: ...here.
9718         * stdlib/llabs.c: Moved to...
9719         * sysdeps/generic/llabs.c: ...here.
9720         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9721         header.  Declare _Exit.
9722         * sysdeps/generic/_exit.c: Add alias _Exit.
9723         * sysdeps/mach/hurd/_exit.c: Likewise.
9724         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9725         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9726         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9727         * sysdeps/unix/_exit.c: Likewise.
9728         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9729         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9730         * sysdeps/wordsize-64/inttypes.h: Likewise.
9731         * sysdeps/wordsize-32/llabs.c: New file.
9732         * sysdeps/wordsize-32/lldiv.c: New file.
9733         * sysdeps/wordsize-64/labs.c: New file.
9734         * sysdeps/wordsize-64/ldiv.c: New file.
9735         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9736         * manual/startup.texi: Document _Exit.
9737
9738 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9739
9740         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9741
9742 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9743
9744         * Versions.def: Add versions for ld.so.
9745         * csu/Versions: Remove __libc_stack_end here.
9746         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9747         * elf/Makefile (ld-map): Change to ld.so.map.
9748         * scripts/versions.awk: Recognize dot in library names.
9749
9750         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9751         Don't use __tolower and __toupper in inline functions.
9752         Add optimizing macros for tolower and toupper.
9753         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9754         (_toupper): Don't use __toupper.
9755         * ctype/ctype.c (tolower): Don't use __tolower.
9756         (toupper): Don't use toupper.
9757
9758         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9759
9760         * resolv/Versions (libresolv): Export __ns_name_unpack and
9761         __ns_name_ntop.
9762         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9763         make it global.  Change all users.  Similar for ns_name_ntop.
9764         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9765         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9766         directly to detect too small buffer.
9767         * resolv/nss_dns/dns-network.c: Likewise.
9768
9769         * stdio-common/Makefile (tests): Add scanf12.
9770         * stdio-common/scanf12.c: New file.
9771         * stdio-common/scanf12.input: New file.
9772         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9773         floating-point correctly if the number is invalid.
9774
9775         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9776         functions.
9777         * stdio-common/printf_fp.c: Likewise.
9778         * stdio-common/printf_fphex.c: Likewise.
9779         * stdio-common/vfprintf.c: Likewise.
9780
9781
9782 See ChangeLog.9 for earlier changes.