Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
2
3         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
4         standard was issued in 1992.  Reported by Bruno Haible <haible@ilog.fr>.
5
6 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
7
8         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
9         SIGCLD als SIGCHLD.
10
11 1999-11-29  Andreas Jaeger  <aj@suse.de>
12
13         * manual/time.texi (Basic CPU Time): Better describe wrap around.
14         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
15
16 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
17
18         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
19         Patch by Bruno Haible <haible@ilog.fr>.
20
21 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
22
23         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
24
25 1999-11-29  Andreas Schwab  <schwab@suse.de>
26
27         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
28         __v to __bswap_32_v.
29         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
30         and __bswap_64_r to avoid clash with __bswap_32 macro.
31
32 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
33
34         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
35         gconv-modules.
36
37 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
38
39         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
40         patch.  Use wch instead of idx to compute index.
41         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
42
43         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
44
45         * locale/iso-3166.def: Update from latest official list.
46
47 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
48
49         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
50         asm/ptrace.h, since this will not be done with 2.3.xx automatically
51         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
52
53 1999-11-26  Andreas Jaeger  <aj@suse.de>
54
55         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
56
57 1999-11-26  Andreas Jaeger  <aj@suse.de>
58
59         * inet/rcmd.c: Include stdlib for declaration of free.
60         Declare iruserok.
61
62 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
63
64         * iconv/gconv.c (__gconv): Always initialize
65         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
66
67         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
68         written bytes.
69         * iconvdata/iso-2022-jp.c: Likewise.
70
71 1999-11-25  H.J. Lu  <hjl@gnu.org>
72
73         * stdlib/exit.c (exit): Run funtions only if
74         __exit_funcs->idx > 0.
75
76 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
77
78         * manual/charset.texi (iconv Examples): Add iconv call to flush
79         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
80
81 1999-11-25  Andreas Jaeger  <aj@suse.de>
82
83         * manual/install.texi (Running make install): Better describe
84         update from libc5.
85         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
86
87 1999-11-25  Andreas Jaeger  <aj@suse.de>
88
89         * include/sys/mman.h: Remove K&R compatibility.
90
91 1999-11-15  Andreas Jaeger  <aj@suse.de>
92
93         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
94         use __off64_t.
95
96 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
97
98         * iconv/iconv_prog.c (process_block): For stateful charsets write
99         out byte sequence to get to initial state at the end of the file.
100
101 1999-11-25  Andreas Schwab  <schwab@suse.de>
102
103         * Makeconfig: Include sys-dirs and sys-sorted earlier.
104         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
105         ($(common-objpfx)sysd-sorted): Emit marker when this file is
106         complete.
107
108 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
109
110         * manual/setjmp.texi: Many changes to correct bad English introduced
111         mainly by me.
112         * manual/time.texi: Likewise.
113         Patches by Neil Booth <neil@rosenet.ne.jp>.
114
115         * include/string.h: Remove K&R compatibility.
116
117 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
118
119         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
120
121         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
122
123         * string/stratcliff.c: Add one more strchr test for something
124         which was reported to not work (which proofed to be wrong).
125
126         * iconv/skeleton.c: It's __is_last, not is_last.
127
128         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
129         the UCS value.
130         (allocate_arrays): Likewise.
131         (find_idx): Correctly increase array size.
132         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
133
134 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
135
136         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
137         is true.
138
139 1999-11-23  Andreas Jaeger  <aj@suse.de>
140
141         * include/sys/select.h: Remove K&R compatibility.
142         * include/sys/statfs.h: Likewise.
143         * include/gnu/libc-version.h: Likewise.
144         * include/db_185.h: Likewise.
145         * include/dlfcn.h: Likewise.
146         * include/search.h: Likewise.
147         * include/setjmp.h: Likewise.
148         * include/signal.h: Likewise.
149         * include/stdio.h: Likewise.
150         * include/unistd.h: Likewise.
151
152 1999-11-23  Andreas Jaeger  <aj@suse.de>
153
154         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
155         is only need in external header files that might be compiled by a
156         C++ compiler.
157         * include/alloca.h: Likewise.
158         * include/db.h: Likewise.
159         * include/dirent.h: Likewise.
160         * include/execinfo.h: Likewise.
161         * include/fpu_control.h: Likewise.
162         * include/glob.h: Likewise.
163         * include/grp.h: Likewise.
164         * include/libintl.h: Likewise.
165         * include/math.h: Likewise.
166         * include/math.h: Likewise.
167         * include/mntent.h: Likewise.
168         * include/mntent.h: Likewise.
169         * include/netdb.h: Likewise.
170         * include/pwd.h: Likewise.
171         * include/sched.h: Likewise.
172         * include/shadow.h: Likewise.
173         * include/stdlib.h: Likewise.
174         * include/sys/file.h: Likewise.
175         * include/sys/gmon.h: Likewise.
176         * include/sys/ioctl.h: Likewise.
177         * include/sys/socket.h: Likewise.
178         * include/sys/stat.h: Likewise.
179         * include/sys/sysinfo.h: Likewise.
180         * include/sys/time.h: Likewise.
181         * include/sys/times.h: Likewise.
182         * include/sys/uio.h: Likewise.
183         * include/sys/wait.h: Likewise.
184         * include/termios.h: Likewise.
185         * include/time.h: Likewise.
186         * include/ulimit.h: Likewise.
187         * include/utmp.h: Likewise.
188         * include/wchar.h: Likewise.
189
190 1999-11-22  Andreas Jaeger  <aj@suse.de>
191
192         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
193         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
194         libc/1456+1457.
195
196 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
197
198         * sysdeps/generic/siglist.h: Avoid declaring the same field
199         twice if SIGPWR is defined to SIGLOST.
200         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
201         not signed, so we should not special case it for negative args.
202         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
203         memmove, use the one provided in memcpy.S.
204         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
205         copies like memmove, while the previous version worked like memcpy.
206         Implement optimized assembly memmove.
207         * sysdeps/sparc/sparc64/memmove.c: New file.
208
209 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
210
211         * po/cs.po: Update from translators.
212
213 1999-11-23  Andreas Jaeger  <aj@suse.de>
214
215         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
216         (elf_machine_got): Removed, not needed anymore.
217         (ELF_MACHINE_RELOC_NOPLT): Removed.
218         (ELF_MACHINE_JMP_SLOT): Added.
219         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
220         (_RTLD_EPILOGUE): Likewise.
221         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
222         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
223         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
224         Ralf Baechle <baechle@uni-koblenz.de>.
225
226         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
227
228 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
229
230         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
231         name from the locale name.  Only use the value in the LC_CTYPE
232         locale data file.
233
234         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
235         file be equal to file size.
236
237         * stdlib/longlong.h: Add count_trailing_zeros back.
238
239         * stdlib/longlong.h: Update from latest egcs version.
240
241 1999-11-22  Andreas Jaeger  <aj@suse.de>
242
243         * locale/programs/ld-collate.c (insert_value): Correct order of
244         arguments for lr_error call.
245
246         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
247         __syscall_setrlimit.
248
249         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
250         for key_t.
251         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
252
253 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
254
255         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
256         gcc version.
257
258         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
259         14652-style definition of new maps and classes.
260
261 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
262
263         * locale/programs/ld-monetary.c (monetary_finish): Don't print
264         individual error message if nothing is defined.
265
266         * locale/programs/ld-time.c (time_startup): Test for lr being
267         nonzero, not time.
268
269         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
270         decimal_point is not defined.
271
272         * wctype/wctrans.c (wctrans): Use correct base index to access
273         extra mapping tables.
274
275         * locale/loadlocale.c (_nl_load_locale): Use actual number of
276         entries from file and not the fixed (minimal number from the
277         langinfo.h list.
278
279         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
280         values in charmaps.
281
282 1999-11-18  Paul Eggert  <eggert@twinsun.com>
283
284         * time/strftime.c (my_strftime): Some old compilers object to
285         '\a', so don't bother optimizing for it.
286
287 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
288
289         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
290         the rlimits structure passed in.
291
292 1999-11-19  Andreas Jaeger  <aj@suse.de>
293
294         * include/sys/resource.h (__setrlimit): Add prototype.
295
296 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
297
298         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
299         entries for rtld_search_dirs[0].
300         Patch by David Mosberger <davidm@hpl.hp.com>.
301
302 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
303
304         * locale/programs/ld-ctype.c: Don't predefine the character
305         classes and mappings of ISO 14652.
306
307         * locale/programs/ld-ctype.c: Punt if character class definitions
308         to not consists of tok_bsymbol (for now).
309
310         * time/strptime.c (day_of_the_week): Make sure result is never
311         negative.
312         (strptime_internal): Allow %C without %y.
313
314 1999-11-18  Andreas Jaeger  <aj@suse.de>
315
316         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
317         comments.
318
319         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
320         of defining *_SUPER_MAGIC.
321         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
322
323 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
324
325         * locale/programs/locale.c: Don't handle LC_ALL together with the
326         other categories when printing the value.
327         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
328
329         * locale/locale.h: Correct comment about LC_ALL.
330
331 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
332
333         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
334         nelems.  Correctly compute index for additional character classes.
335         (ctype_read): Handle charclass and charconv definitions.  Also
336         recognize arbitrary strings as mapping names.
337         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
338         character era strings.
339         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
340         and format for wide characters.
341         * time/strftime.c: Correctly determine era information for wide
342         wcsftime.
343         * wctype/wctrans.c: Fix after removal of second endianess table.
344         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
345         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
346
347         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
348         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
349
350         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
351         gregset_t, fpregset_t, and NGREG definitions.
352
353         * locale/programs/ld-ctype.c: Implement character width information
354         handling.
355
356 1999-11-09  Andreas Jaeger  <aj@suse.de>
357
358         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
359
360         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
361         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
362
363         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
364
365 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
366
367         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
368
369 1999-11-07  Andreas Jaeger  <aj@suse.de>
370
371         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
372         defines from Linux scsi_ioctl.h header.
373
374         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
375         scsi_ioctl.h.
376         * sysdeps/unix/sysv/linux/Dist: Likewise.
377
378         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
379         pretty printed.
380
381         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
382         sync with Linux 2.3.26.
383
384 1999-11-17  Andreas Jaeger  <aj@suse.de>
385
386         * shlib-versions: Allow mipsel for libm.
387         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
388
389 1999-11-16  Andreas Jaeger  <aj@suse.de>
390
391         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
392
393 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
394
395         * locale/programs/ld-ctype.c (set_class_defaults): Set default
396         value for alpha and alnum correctly.
397
398         * locale/programs/ld-address.c (address_output): Fix output of
399         country_num.
400
401 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
402
403         * timezone/asia: Update from tzdata1999j.
404         * timezone/australasia: Likewise.
405         * timezone/europe: Likewise.
406         * timezone/northamerica: Likewise.
407         * timezone/southamerica: Likewise.
408         * timezone/zone.tab: Likewise.
409
410 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
411
412         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
413         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
414         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
415         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
416         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
417
418 1999-11-15  Andreas Jaeger  <aj@suse.de>
419
420         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
421         __syscall_setrlimit.
422         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
423
424 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
425
426         * scripts/versions.awk: Don't expect to read predecessor versions,
427         compute them.
428         * Versions.def: Remove predecessors.  They now get computed.
429
430 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
431
432         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
433         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
434         prototype.
435         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
436         * sysdeps/powerpc/stackinfo.h: New file.
437         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
438
439 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
440
441         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
442         GLIBC_2.1.3.
443
444 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
445
446         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
447         hurd_directory_name_split.
448         * Versions.def (libc): Add GLIBC_2.1.3.
449
450 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
451
452         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
453         to return the location of the null byte written into the string.
454         (describe_number): Likewise.
455         (describe_number): Remove assert, not always used with #.
456         If FLAVOR is null, don't use it.
457         (describe_number): Take signed argument and print a - if negative.
458         (_S_msg_report_wait): Report system call number for system calls that
459         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
460         matches SS->intr_port, bracket port description with [...] to indicate
461         a Hurd interruptible RPC; if destination port is null, examine the
462         receive port and report that state; if receive port is also null,
463         check for timeout and report its value.
464         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
465         zero iff we managed to examine the stack; take new args RCV_NAME,
466         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
467
468         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
469         MACH_PORT_DEAD specially.
470
471 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
472
473         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
474         (__directory_name_split): New function.
475         * hurd/hurd.h: Declare them.
476         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
477         __file_name_split, so we ignore trailing slashes properly.
478         * sysdeps/mach/hurd/rename.c: Likewise.
479
480 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
481
482         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
483         from current kernel headers.
484
485         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
486         SO_PASSCRED defined.
487
488 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
489
490         * locale/C-ctype.c: Fix typo in char class name.
491
492         * configure.in: Allow user so specify --enable-kernel=current.
493
494 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
495
496         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
497
498         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
499         i386 version.
500         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
501         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
502         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
503         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
504
505 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
506
507         * intl/locale.alias: Add Estonian entries.
508         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
509
510 1999-11-02  Andreas Jaeger  <aj@suse.de>
511
512         * Versions.def: Add version GLIBC_2.2 for libm.
513         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
514         fedisableexcept.
515         * sysdeps/generic/feenablxcpt.c: Stub file.
516         * sysdeps/generic/fedisblxcpt.c: Stub file.
517         * sysdeps/generic/fegetexcept.c: Stub file.
518         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
519         * sysdeps/i386/fpu/feenablxcpt.c: New file.
520         * sysdeps/i386/fpu/fegetexcept.c: New file.
521         * math/Makefile (libm-support): Add new files.
522         * math/Versions: Add new functions with version GLIBC_2.2.
523         * manual/arith.texi (Control Functions): Document fegetexcept,
524         feenableexcept and fedisableexcept.
525
526 1999-11-01  Wolfram Gloger  <wg@malloc.de>
527
528         * malloc/malloc.h: Describe __malloc_initialize_hook.
529         * manual/memory.texi: Document __malloc_initialize_hook.
530
531 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
532
533         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
534
535 1999-11-09  Andreas Jaeger  <aj@suse.de>
536
537         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
538         implementation for ttyname_r call; fix inverted condition; return
539         ut_user.
540         Closes PR libc/1438.
541
542 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
543
544         * math/fenv.h: Include bits/fenvinline.h if optimizing.
545         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
546         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
547         * sysdeps/generic/bits/fenv.h: New file.
548
549 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
550
551         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
552         printf call.
553
554 1999-11-10  Andreas Jaeger  <aj@suse.de>
555
556         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
557
558 1999-11-10  Andreas Jaeger  <aj@suse.de>
559
560         * string/strsignal.c (strsignal): Correct check for snprintf
561         return value.
562         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
563
564         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
565         according to changed snprintf return value.
566         Reported by Lawrence K. Chen <lchen@opentext.com>.
567
568         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
569         for ecvt_r and fcvt_r.
570
571 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
572
573         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
574         directory with the reference since this is as secure as using the
575         object with the dependency.
576         (_dl_dst_substitute): Likewise.
577
578         * elf/dl-load.c (_dl_dst_count): Change strings in first two
579         strncmp calls to allow reuse.
580         (_dl_dst_substitute): Likewise.
581
582 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
583
584         * posix/regex.c (init_syntax_once): move below definition of
585         ISALNUM etc., then use ISALNUM to init the table, so that
586         the word ops will work if i18n'ed.
587         (SYNTAX): And subscript with 0xFF for 8bit character sets.
588
589 1999-11-09  Andreas Jaeger  <aj@suse.de>
590
591         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
592         implementation for ttyname_r call; fix inverted condition; return
593         ut_user.  Closes PR libc/1438.
594
595 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
596
597         * timezone/checktab.awk: Update from tzcode1999h.
598         * timezone/africa: Update from tzdata1999i.
599         * timezone/asia: Likewise.
600         * timezone/australasia: Likewise.
601         * timezone/backward: Likewise.
602         * timezone/europe: Likewise.
603         * timezone/northamerica: Likewise.
604         * timezone/southamerica: Likewise.
605         * timezone/iso3166.tab: Likewise.
606         * timezone/zone.tab: Likewise.
607
608         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
609         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
610
611 1999-11-09  Andreas Jaeger  <aj@suse.de>
612
613         * posix/Makefile (tests): Added tst-getlogin.
614
615         * posix/tst-getlogin.c: New file, contains simple tests for
616         getlogin and getlogin_r.
617
618 1999-11-09  Andreas Schwab  <schwab@suse.de>
619
620         * misc/syslog.c: For LOG_PERROR only append a newline if
621         necessary.
622
623 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
624
625         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
626         definitions.
627
628 1999-11-08  Andreas Jaeger  <aj@suse.de>
629
630         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
631         this fixes a memory leak (closes PR libc/1435).
632
633         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
634         reflect memory allocation.
635
636         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
637         allocation in _nl_explode_name.
638
639 1999-11-06  Andreas Jaeger  <aj@suse.de>
640
641         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
642         to initialize it.
643         Reported by wes@surety.com, closes PR libc/1432.
644
645 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
646
647         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
648         enumerator lists (-pedantic complains).
649         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
650         test for 'one bit set'.
651         (feclearexcept): Likewise.
652
653 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
654
655         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
656
657         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
658         for kernel changes.
659         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
660         unsigned.
661
662 1999-10-04  Tim Waugh  <twaugh@redhat.com>
663
664         * posix/wordexp-test.c: More tests.
665
666         * posix/wordexp.c (wordexp): Explicit null words should be kept.
667
668 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
669
670         * locale/programs/linereader.c (get_string): Correct type of buf2
671         variable.
672         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
673         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
674         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
675         _NL_CTYPE_OUTDIGIT*_WC.
676         (allocate_arrays): Completely initialize mapping tables.
677         * locale/programs/ld-time.c (time_startup): We need the wide car
678         string.
679         (time_finish): Correct handling of era.
680         (time_output): Fix a few array indeces.
681         (time_read): Pass the repertoire map to lr_token.
682
683 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
684
685         * Versions.def: Add version for libthread_db.
686
687 1999-11-02  Andreas Jaeger  <aj@suse.de>
688
689         * manual/header.texi (Library Summary): The command @indexfonts
690         doesn't exist anymore, use @smallfonts instead.
691
692 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
693
694         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
695         instead of duplicating definitions.
696
697 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
698
699         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
700         by the debugger.
701         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
702         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
703         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
704         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
705         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
706
707 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
708
709         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
710
711         * sysdeps/unix/sysv/linux/kernel-features.h
712         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
713         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
714
715         * manual/texinfo.tex: Updated.
716
717 1999-11-01  Andreas Jaeger  <aj@suse.de>
718
719         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
720
721         * inet/gethstbynm2_r.c: Reorder addresses.
722
723 1999-09-11  Paul Eggert  <eggert@twinsun.com>
724
725         * posix/glob.h (glob): If #defining to glob64, do this before
726         declaring it, so that all declarations and uses match, and do not
727         declare glob64, to avoid a declaration clash.
728         (globfree): Likewise with globfree64.
729
730 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
731
732         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
733         Keep the trailing slash unless DIRNAME is just "x:/".
734
735 1999-10-11  Andreas Jaeger  <aj@suse.de>
736
737         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
738         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
739         Closes PR libc/1384.
740
741 1999-10-20  Andreas Schwab  <schwab@suse.de>
742
743         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
744         (generated): Add it here.
745         (before-compile): Add libm-test.c.
746         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
747         libm-test.stmp.
748         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
749         $(objdir)/math/.
750
751 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
752
753         * Makefile (pdf): New goal.
754         * manual/Makefile: Add definitions and rules for PDF generation.
755
756         * Versions.def (libm): Add GLIBC_2.1.3.
757
758         ISO C99 TR1 changes various fe* functions to return an error value.
759         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
760         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
761         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
762         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
763         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
764         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
765         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
766         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
767         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
768         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
769         * sysdeps/arm/fpu/fegetenv.c: Likewise.
770         * sysdeps/arm/fpu/fesetenv.c: Likewise.
771         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
772         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
773         * sysdeps/generic/fclrexcpt.c: Likewise.
774         * sysdeps/generic/fegetenv.c: Likewise.
775         * sysdeps/generic/fesetenv.c: Likewise.
776         * sysdeps/generic/feupdateenv.c: Likewise.
777         * sysdeps/generic/fgetexcptflg.c: Likewise.
778         * sysdeps/generic/fraiseexcpt.c: Likewise.
779         * sysdeps/generic/fsetexcptflg.c: Likewise.
780         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
781         * sysdeps/i386/fpu/fegetenv.c: Likewise.
782         * sysdeps/i386/fpu/fesetenv.c: Likewise.
783         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
784         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
785         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
786         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
787         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
788         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
789         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
790         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
791         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
792         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
793         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
794         * sysdeps/mips/fclrexcpt.c: Likewise.
795         * sysdeps/mips/fegetenv.c: Likewise.
796         * sysdeps/mips/fesetenv.c: Likewise.
797         * sysdeps/mips/feupdateenv.c: Likewise.
798         * sysdeps/mips/fgetexcptflg.c: Likewise.
799         * sysdeps/powerpc/fclrexcpt.c: Likewise.
800         * sysdeps/powerpc/fegetenv.c: Likewise.
801         * sysdeps/powerpc/fesetenv.c: Likewise.
802         * sysdeps/powerpc/feupdateenv.c: Likewise.
803         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
804         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
805         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
806         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
807         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
808         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
809         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
810         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
811         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
812         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
813         * math/fenv.h: Adjust prototypes.: Likewise.
814         * manual/arith.texi: Adjust documentation for these changes.
815
816         * manual/arith.texi: Document feraiseexcept.
817
818         * sysdeps/powerpc/fegetenv.c: Moved to...
819         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
820         * sysdeps/powerpc/fegetround.c: Moved to...
821         * sysdeps/powerpc/fpu/fegetround.c: ...here.
822         * sysdeps/powerpc/feholdexcpt.c: Moved to...
823         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
824         * sysdeps/powerpc/fesetenv.c: Moved to...
825         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
826         * sysdeps/powerpc/fenv_libc.h: Moved to...
827         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
828         * sysdeps/powerpc/feupdateenv.c: Moved to...
829         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
830         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
831         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
832         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
833         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
834         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
835         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
836         * sysdeps/powerpc/ftestexcept.c: Moved to...
837         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
838         * sysdeps/powerpc/fesetround.c: Moved to...
839         * sysdeps/powerpc/fpu/fesetround.c: ...here
840         * sysdeps/powerpc/fenv_const.c: Moved to...
841         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
842
843         * sysdeps/mips/fclrexcpt.c: Moved to...
844         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
845         * sysdeps/mips/fegetenv.c: Moved to...
846         * sysdeps/mips/fpu/fegetenv.c: ...here.
847         * sysdeps/mips/fegetround.c: Moved to...
848         * sysdeps/mips/fpu/fegetround.c: ...here.
849         * sysdeps/mips/fesetenv.c: Moved to...
850         * sysdeps/mips/fpu/fesetenv.c: ...here.
851         * sysdeps/mips/fesetround.c: Moved to...
852         * sysdeps/mips/fpu/fesetround.c: ...here.
853         * sysdeps/mips/feupdateenv.c: Moved to...
854         * sysdeps/mips/fpu/feupdateenv.c: ...here.
855         * sysdeps/mips/fgetexcptflg.c: Moved to...
856         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
857         * sysdeps/mips/ftestexcept.c: Moved to...
858         * sysdeps/mips/fpu/ftestexcept.c: ...here.
859
860 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
861
862         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
863         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
864         libraries from statically linked programs.
865         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
866         fix for sigaction on SPARC.
867         Patches by David S. Miller <davem@redhat.com>.
868
869         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
870         gregset_t and other required structures and defines for SPARC 64bit
871         ABI as well, not only 32bit ABI.
872
873 1999-10-31  Andreas Jaeger  <aj@suse.de>
874
875         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
876         by __USE_ISOC99 and update comments.
877
878         * math/complex.h: Update comments for ISO C99.
879         * math/fenv.h: Likewise.
880         * math/test-fenv.c: Likewise.
881         * math/tgmath.h: Likewise.
882         * libio/stdio.h: Likewise.
883         * posix/sys/types.h: Likewise.
884         * sysdeps/generic/inttypes.h: Likewise.
885         * sysdeps/generic/stdint.h: Likewise.
886
887 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
888
889         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
890
891         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
892         recognize _ISOC99_SOURCE.
893         * libio/stdio.h: Likewise.
894         * math/math.h: Likewise.
895         * math/bits/mathcalls.h: Likewise.
896         * math/stdio.h: Likewise.
897         * stdlib/stdlib.h: Likewise.
898         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
899         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
900         * sysdeps/arm/bits/huge_val.h: Likewise.
901         * sysdeps/generic/bits/mathdef.h: Likewise.
902         * sysdeps/i386/bits/huge_val.h: Likewise.
903         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
904         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
905         * sysdeps/ieee754/bits/huge_val.h: Likewise.
906         * sysdeps/m68k/bits/huge_val.h: Likewise.
907         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
908         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
909         * sysdeps/powerpc/bits/mathdef.h: Likewise.
910         * sysdeps/powerpc/bits/mathinline.h: Likewise.
911         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
912         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
913         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
914         * wcsmbs/wchar.h: Likewise.
915
916         * sysdeps/powerpc/bits/mathdef.h: Moved to...
917         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
918         * sysdeps/powerpc/bits/mathinline.h: Moved to...
919         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
920         * sysdeps/powerpc/bits/fenv.h: Moved to...
921         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
922
923 1999-10-31  Andreas Jaeger  <aj@suse.de>
924
925         * manual/math.texi (Errors in Math Functions): Correct TeX code.
926
927 1999-10-31  Andreas Jaeger  <aj@suse.de>
928
929         * math/libm-test.inc:  Change comments to use ISO C99 instead of
930         ISO C9x.
931         * math/w_lgamma.c: Likewise.
932         * math/w_lgammaf.c: Likewise.
933         * math/w_lgammal.c: Likewise.
934         * math/test-fenv.c: Likewise.
935         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
936         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
937         * sysdeps/generic/printf_fphex.c: Likewise.
938
939 1999-10-31  Andreas Jaeger  <aj@suse.de>
940
941         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
942
943         * manual/math.texi: Change ISO C9x to ISO C99.
944         * manual/startup.texi: Likewise.
945         * manual/stdio.texi: Likewise.
946
947 1999-10-31  Andreas Jaeger  <aj@suse.de>
948
949         * manual/arith.texi: Change ISO C9x to ISO C99.
950         * manual/time.texi (Low-Level Time String Parsing): Likewise.
951
952 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
953
954         * socket/Makefile (distribute): Add ifreq.h.
955
956         * manual/time.texi (Formatting Date and Time): Revise comments about
957         origins of the formats with ISO C99 references.
958
959 1999-10-30  Andreas Jaeger  <aj@suse.de>
960
961         * sysdeps/unix/sysv/linux/ifreq.h: New file.
962
963 1999-10-29  Andreas Jaeger  <aj@suse.de>
964
965         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
966         input format; mention that strtof and strtold are part of ISO C99.
967
968 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
969
970         * manual/math.texi (Errors in Math Functions): New section.
971         * math/libm-err-tab.pl: Moved to...
972         * manual/libm-err-tab.pl: ...here.
973         * manual/Makefile: Add rules for math function error table generation.
974
975         * stdlib/tst-strtod.c: Add more hexadecimal tests.
976
977         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
978         != 1 correctly and more than one digit before decimal point..
979
980 1999-10-27  Andreas Jaeger  <aj@suse.de>
981
982         * sysdeps/generic/ifreq.h: New file.
983
984         * resolv/res_hconf.c: Add missing includes to get all prototypes.
985         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
986         Reported by John DiMarco <jdd@cs.toronto.edu>.
987
988         (_res_hconf_reorder_addrs): Made thread safe.
989         (free_mem): New function, needed for malloc debugging.
990
991 1999-10-29  Andreas Jaeger  <aj@suse.de>
992
993         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
994         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
995         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
996         opensock to use __opensock.
997
998         * socket/Makefile (routines): Add opensock.
999
1000         * include/sys/socket.h (__opensock): Add prototype declaration.
1001
1002 1999-10-29  Andreas Jaeger  <aj@suse.de>
1003
1004         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1005         N_* constants.
1006         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1007
1008         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1009         new constant from Linux 2.3.25pre1.
1010
1011         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1012
1013 1999-10-29  Andreas Jaeger  <aj@suse.de>
1014
1015         * math/libm-err-tab.pl: New file to generate a table of
1016         libm-test-ulps values.
1017
1018 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1019
1020         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1021         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1022         struct sigcontext* object as second parameter for profil_counter.
1023         Patches by Jakub Jelinek <jakub@redhat.com>.
1024
1025 1999-10-29  Andreas Jaeger  <aj@suse.de>
1026
1027         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1028         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1029
1030         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1031         efs, qnx4 and reiser file systems.
1032
1033 1999-10-29  Andreas Jaeger  <aj@suse.de>
1034
1035         * locale/Makefile (others): Set to localedef and locale for make
1036         clean.
1037
1038         * debug/Makefile (generated): Add xtrace for make clean to work.
1039
1040 1999-10-29  Andreas Jaeger  <aj@suse.de>
1041
1042         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1043
1044 1999-10-25  Andreas Jaeger  <aj@suse.de>
1045
1046         * math/libm-test.inc: Added code to ignore the given max ulps.
1047         (print_max_error): Check for ignore_max_ulp.
1048         (check_float_internal): Likewise.
1049         (parse_opt): Parse --ignore-max-ulp.
1050         (main): Initialize ignore_max_ulp.
1051
1052 1999-10-26  Andreas Jaeger  <aj@suse.de>
1053
1054         * stdlib/msort.c: Include <alloca.h> for prototype.
1055         Remove K&R compatibility and _quicksort prototype.
1056
1057         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1058         some comments.
1059         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1060         Remove K&R compatibility.
1061         Move prototype declaration to include/stdlib.h.
1062         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1063
1064         * include/stdlib.h: Prototype declaration for _quicksort.
1065
1066 1999-10-27  Andreas Jaeger  <aj@suse.de>
1067
1068         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1069         shifted a bit too much.
1070         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1071
1072 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1073
1074         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1075         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1076
1077         * md5-crypt/md5test.c: Correct names of MD5 functions after
1078         removing of public names.
1079
1080         * configure.in: Don't allow --enable-kernel without parameter.
1081
1082 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1083
1084         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1085         problems.
1086
1087 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1088
1089         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1090         only used internally.
1091         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1092         remove weak alias for public names.
1093         * md5-crypt/md5.c: Remove weak aliase.
1094
1095 1999-10-25  Andreas Jaeger  <aj@suse.de>
1096
1097         * math/README.libm-test: New file, documents libm-test.inc.
1098
1099 1999-10-25  Andreas Jaeger  <aj@suse.de>
1100
1101         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1102         given.
1103         (print_ulps_file): Fix loops to not read @tests and @functions
1104         since those are not initialized with -n now.
1105         (parse_ulps): Set $results{..}{"kind"}.
1106
1107 1999-10-25  Andreas Jaeger  <aj@suse.de>
1108
1109         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1110
1111         * math/libm-test.inc (check_float_internal): Don't print ulps for
1112         wrong sign of zero.
1113
1114 1999-10-20  Andreas Jaeger  <aj@suse.de>
1115
1116         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1117         versus AF_LOCAL.
1118         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1119
1120 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1121
1122         * math/libm-test.inc: Disable some boundary case tests for inline
1123         function testing.
1124
1125         * math/math.h: Pretty printing.
1126
1127         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1128         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1129         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1130         * sysdeps/i386/fpu/e_log10.S: Likewise.
1131         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1132         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1133         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1134         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1135         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1136         * sysdeps/i386/fpu/s_log2.S: Likewise.
1137         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1138         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1139
1140         * sysdeps/i386/fpu/libm-test-ulps: New file.
1141
1142         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1143         value for x == 0.
1144         (pow): Correct case x == 0.
1145         (__sgn1l): Correct handling of -0.0.
1146
1147 1999-10-22  Andreas Jaeger  <aj@suse.de>
1148
1149         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1150         (atan_test): Likewise.
1151         (atanh_test): Likewise.
1152         (atan2_test): Likewise.
1153         (carg_test): Likewise.
1154         (ceil_test): Likewise.
1155         (cos_test): Likewise.
1156         (cosh_test): Likewise.
1157         (cpow_test): Likewise.
1158         (erf_test): Likewise.
1159         (erfc_test): Likewise.
1160         (exp_test): Likewise.
1161         (exp10_test): Likewise.
1162         (exp2_test): Likewise.
1163         (expm1_test): Likewise.
1164         (fabs_test): Likewise.
1165         (floor_test): Likewise.
1166         (fmod_test): Likewise.
1167         (gamma_test): Likewise.
1168         (lgamma_test): Likewise.
1169         (log10_test): Likewise.
1170         (log1p_test): Likewise.
1171         (log2_test): Likewise.
1172         (logb_test): Likewise.
1173         (nearbyint_test): Likewise.
1174         (remainder_test): Likewise.
1175         (remquo_test): Likewise.
1176         (sin_test): Likewise.
1177         (sincos_test): Likewise.
1178         (sinh_test): Likewise.
1179         (sqrt_test): Likewise.
1180         (tan_test): Likewise.
1181         (tanh_test): Likewise.
1182         (tgamma_test): Likewise.
1183
1184 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1185
1186         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1187
1188         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1189
1190         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1191         for -Inf and return NaN.
1192
1193         * configure.in: Correct test for Cygnus gcc versions.
1194
1195 1999-10-21  Andreas Jaeger  <aj@suse.de>
1196
1197         * math/libm-test.inc (cimag_test): New function, tests cimag.
1198         (creal_test): New function, tests creal.
1199         (conj_test): New function, tests conj.
1200         (main): Add new functions.
1201
1202 1999-10-20  Andreas Jaeger  <aj@suse.de>
1203
1204         * math/libm-test.inc: Rewrite to allow different deltas for real
1205         and imaginary part of complex functions.
1206         * math/gen-libm-test.pl: Likewise.
1207
1208 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1209
1210         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1211         aliases.
1212
1213         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1214
1215         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1216         for -Inf and return NaN.
1217
1218         * math/gen-libm-test.pl: Fix program name in help message.
1219
1220         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1221
1222         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1223
1224         * sysdeps/i386/Implies: Correct order of libm directories.
1225
1226 1999-10-19  Andreas Jaeger  <aj@suse.de>
1227
1228         * include/bits/ipc.h: Remove K&R compatibility.
1229         * include/libintl.h: Likewise.
1230         * include/math.h: Likewise.
1231         * include/mntent.h: Likewise
1232         * include/netdb.h: Likewise.
1233         * include/pwd.h: Likewise.
1234         * include/sched.h: Likewise.
1235         * include/shadow.h: Likewise
1236         * include/stdlib.h: Likewise.
1237         * include/sys/file.h: Likewise.
1238         * include/sys/gmon.h: Likewise.
1239         * include/sys/ioctl.h: Likewise.
1240         * include/sys/mman.h: Likewise.
1241         * include/sys/resource.h: Likewise.
1242         * include/sys/socket.h: Likewise.
1243         * include/sys/stat.h: Likewise.
1244         * include/sys/sysinfo.h: Likewise.
1245         * include/sys/time.h: Likewise.
1246         * include/sys/times.h: Likewise.
1247         * include/sys/uio.h: Likewise.
1248         * include/sys/wait.h: Likewise.
1249         * include/termios.h: Likewise.
1250         * include/time.h: Likewise.
1251         * include/ulimit.h: Likewise.
1252         * include/utmp.h: Likewise.
1253         * include/wchar.h: Likewise.
1254         * include/wctype.h: Likewise.
1255
1256 1999-10-19  Andreas Jaeger  <aj@suse.de>
1257
1258         * math/libm-test.inc: Remove one K&R compatibility.
1259         (main): Enable nexttoward_test.
1260
1261         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1262         libm-test-ulps.h; pretty print output a bit.
1263
1264 1999-10-19  Andreas Jaeger  <aj@suse.de>
1265
1266         * iconv/iconv_prog.c (main): Set exit value in case that reading
1267         from stdin failed [PR libc/1404].
1268
1269 1999-10-18  Andreas Jaeger  <aj@suse.de>
1270
1271         Added improved math testsuite:
1272         * math/libm-test.inc: New file, contains all tests from
1273         libm-test.c but in a different form.
1274         * math/libm-test.c: Removed.
1275         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1276         * math/gen-libm-test.pl: New file: Preprocessor.
1277         * math/test-double.c: Adopted to new testsuite.
1278         * math/test-idouble.c: Likewise.
1279         * math/test-float.c: Likewise.
1280         * math/test-ifloat.c: Likewise.
1281         * math/test-ldouble.c: Likewise.
1282         * math/test-ildoubl.c: Likewise.
1283         * math/Makefile: Added rules to generate new suite.
1284
1285 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1286
1287         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1288         Patch by J. Richard Sladkey <jrs@world.std.com>.
1289
1290         * scripts/config.sub: Update from latest autoconf version.
1291         * scripts/config.guess: Likewise.
1292
1293 1999-10-18  Andreas Jaeger  <aj@suse.de>
1294
1295         * inet/arpa/inet.h: Remove K&R compatibility.
1296         * math/fenv.h: Likewise.
1297
1298 1999-10-18  Andreas Jaeger  <aj@suse.de>
1299
1300         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1301         kernel_sigaction): Remove K&R compatibility.
1302         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1303         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1304         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1305         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1306         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1307         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1308         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1309         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1310         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1311         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1312         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1313         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1314         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1315         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1316         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1317         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1318         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1319
1320 1999-10-18  Andreas Jaeger  <aj@suse.de>
1321
1322         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1323         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1324
1325 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1326
1327         * po/gl.po: New file.
1328
1329 1999-10-18  Andreas Schwab  <schwab@suse.de>
1330
1331         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1332         namespace selection.
1333
1334 1999-10-18  Andreas Schwab  <schwab@suse.de>
1335
1336         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1337         clash with the TERM environment variable.
1338
1339 1999-10-18  Andreas Jaeger  <aj@suse.de>
1340
1341         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1342         returns now NaN + i NaN.
1343         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1344         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1345
1346 1999-10-18  Andreas Jaeger  <aj@suse.de>
1347
1348         * include/aio.h: Remove K&R compatiblity.
1349         * include/alloca.h: Likewise.
1350         * include/db.h: Likewise.
1351         * include/dirent.h: Likewise.
1352         * include/fcntl.h: Likewise.
1353         * include/fpu_control.h: Likewise.
1354         * include/glob.h: Likewise.
1355         * include/grp.h: Likewise.
1356         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1357         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1358         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1359         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1360
1361         * include/execinfo.h: Add __THROW.
1362
1363 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1364
1365         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1366         * sysdeps/mips/mips3/Implies: Add it here.
1367
1368 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1369
1370         * elf/elf.h: Add various platform and architecture extensions.
1371
1372         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1373         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1374         LC_ALL.
1375
1376         * socket/sys/socket.h: Remove K&R compatibility.
1377
1378 1999-10-16  Andreas Jaeger  <aj@suse.de>
1379
1380         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1381
1382 1999-10-15  Andreas Jaeger  <aj@suse.de>
1383
1384         * stdlib/Makefile (tests): Added tst-xpg-basename.
1385
1386         * stdlib/tst-xpg-basename.c: New test file.
1387
1388 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1389
1390         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1391
1392 1999-10-14  Andreas Jaeger  <aj@suse.de>
1393
1394         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1395         endian version works for both endiannesses.
1396
1397         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1398         seconds.
1399
1400 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1401
1402         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1403         register names unconditionally, only if __USE_GNU.
1404
1405         * debug/Makefile: Fix rules to generate pcprofiledump.
1406
1407         * include/ucontext.h: New file.
1408
1409         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1410
1411 1999-10-12  Andreas Jaeger  <aj@suse.de>
1412
1413         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1414
1415         * math/basic-test.c: Fix typo.
1416
1417         * locale/programs/xstrdup.c: Include string.h for glibc
1418         compilation to get string prototypes.
1419
1420         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1421         gregset_t and fpregset_t.
1422
1423         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1424         warnings.  Correct value for x == 0.
1425
1426         * argp/argp-help.c: Remove broken definition of flockfile and
1427         funlockfile.
1428
1429 1999-10-12  Andreas Schwab  <schwab@suse.de>
1430
1431         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1432         generic Linux version.
1433
1434 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1435
1436         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1437
1438 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1439
1440         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1441         and fpregset_t definitions.
1442
1443         * malloc/memprof.c (GETSP): Define for PowerPC.
1444         (GETTIME): Fix generic version.
1445
1446 1999-10-10  Philip Blundell  <philb@gnu.org>
1447
1448         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1449         __BYTE_ORDER.
1450
1451 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1452
1453         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1454         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1455         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1456         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1457
1458         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1459
1460         * sysdeps/powerpc/e_sqrt.c: Moved to...
1461         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1462         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1463         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1464
1465         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1466         * sysdeps/powerpc/sub_n.S: Likewise.
1467         * sysdeps/powerpc/strlen.S: Likewise.
1468         * sysdeps/powerpc/strcpy.S: Likewise.
1469         * sysdeps/powerpc/strcmp.S: Likewise.
1470         * sysdeps/powerpc/strchr.S: Likewise.
1471         * sysdeps/powerpc/stpcpy.S: Likewise.
1472         * sysdeps/powerpc/setjmp.S: Likewise.
1473         * sysdeps/powerpc/rshift.S: Likewise.
1474         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1475         * sysdeps/powerpc/mul_1.S: Likewise.
1476         * sysdeps/powerpc/memset.S: Likewise.
1477         * sysdeps/powerpc/lshift.S: Likewise.
1478         * sysdeps/powerpc/dl-start.S: Likewise.
1479         * sysdeps/powerpc/bzero.S: Likewise.
1480         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1481         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1482         * sysdeps/powerpc/addmul_1.S: Likewise.
1483         * sysdeps/powerpc/add_n.S: Likewise.
1484         * sysdeps/powerpc/__longjmp.S: Likewise.
1485         * sysdeps/powerpc/elf/start.S: Likewise.
1486
1487 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1488
1489         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1490         SA_SIGINFO.
1491
1492 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1493
1494         * stdlib/atexit.c (initial): New variable.  Use to initialize
1495         __exit_funcs.
1496         * stdlib/exit.c (exit): Beware to not free statically allocated
1497         list element [PR libc/1305].
1498
1499         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1500         slash before the basename [PR libc/1383].
1501
1502         * argp/argp.h: Fix typo in last patch.
1503
1504         * sysdeps/powerpc/sysdep.h: New file.
1505         * sysdeps/unix/powerpc/sysdep.h: New file.
1506         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1507         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1508         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1509         instead of bare numbers.
1510         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1511         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1512         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1513
1514         * sysdeps/hppa/sysdep.h: New file.
1515
1516 1999-10-10  Andreas Jaeger  <aj@suse.de>
1517
1518         * misc/sgtty.h: Fix typo in last patch.
1519
1520 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1521
1522         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1523         * sysdeps/powerpc/s_copysign.S: Move to...
1524         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1525         * sysdeps/powerpc/s_copysignf.S: Move to...
1526         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1527         * sysdeps/powerpc/s_fabs.S: Move to...
1528         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1529         * sysdeps/powerpc/s_fabsf.S: Move to...
1530         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1531         * sysdeps/powerpc/s_fdim.c: Move to...
1532         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1533         * sysdeps/powerpc/s_fdimf.c: Move to...
1534         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1535         * sysdeps/powerpc/s_fmax.S: Move to...
1536         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1537         * sysdeps/powerpc/s_fmaxf.S: Move to...
1538         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1539         * sysdeps/powerpc/s_fmin.S: Move to...
1540         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1541         * sysdeps/powerpc/s_fminf.S: Move to...
1542         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1543         * sysdeps/powerpc/s_isnan.S: Move to...
1544         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1545         * sysdeps/powerpc/s_isnanf.S: Move to...
1546         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1547         * sysdeps/powerpc/s_llrint.c: Move to...
1548         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1549         * sysdeps/powerpc/s_llrintf.c: Move to...
1550         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1551         * sysdeps/powerpc/s_llround.c: Move to...
1552         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1553         * sysdeps/powerpc/s_llroundf.c: Move to...
1554         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1555         * sysdeps/powerpc/s_lrint.c: Move to...
1556         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1557         * sysdeps/powerpc/s_lrintf.S: Move to...
1558         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1559         * sysdeps/powerpc/s_lround.c: Move to...
1560         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1561         * sysdeps/powerpc/s_lroundf.c: Move to...
1562         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1563         * sysdeps/powerpc/s_rint.c: Move to...
1564         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1565         * sysdeps/powerpc/s_rintf.c: Move to...
1566         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1567         * sysdeps/powerpc/t_sqrt.c: Move to...
1568         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1569         * sysdeps/powerpc/w_sqrt.c: Move to...
1570         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1571         * sysdeps/powerpc/w_sqrtf.c: Move to...
1572         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1573         * configure.in: Support platforms which have no .text pseudo-op.
1574         Patches partly by Jimi X <jimix@pobox.com>.
1575
1576         * Makeconfig: Look also in all subdirs for shlib-versions files.
1577
1578         * malloc/memprof.sh: Fix --help string a bit.
1579
1580         * argp/argp.h: Remove K&R compatiblity.
1581         * assert/assert.h: Likewise.
1582         * catgets/nl_types.h: Likewise.
1583         * ctype/ctype.h: Likewise.
1584         * db/db.h: Likewise.
1585         * db/ndbm.h: Likewise.
1586         * db2/db.h: Likewise.
1587         * db2/db_185.h: Likewise.
1588         * debug/execinfo.h: Likewise.
1589         * dirent/dirent.h: Likewise.
1590         * dlfcn/dlfcn.h: Likewise.
1591         * gmon/sys/gmon.h: Likewise.
1592         * grp/grp.h: Likewise.
1593         * iconv/gconv.h: Likewise.
1594         * iconv/iconv.h: Likewise.
1595         * include/execinfo.h: Likewise.
1596         * inet/aliases.h: Likewise.
1597         * inet/netinet/ether.h: Likewise.
1598         * inet/netinet/in.h: Likewise.
1599         * intl/libintl.h: Likewise.
1600         * io/fcntl.h: Likewise.
1601         * io/fts.h: Likewise.
1602         * io/ftw.h: Likewise.
1603         * io/utime.h: Likewise.
1604         * io/sys/poll.h: Likewise.
1605         * io/sys/stat.h: Likewise.
1606         * io/sys/statfs.h: Likewise.
1607         * io/sys/statvfs.h: Likewise.
1608         * libio/libio.h: Likewise.
1609         * libio/stdio.h: Likewise.
1610         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1611         * locale/locale.h: Likewise.
1612         * login/pty.h: Likewise.
1613         * login/utmp.h: Likewise.
1614         * malloc/mcheck.h: Likewise.
1615         * math/complex.h: Likewise.
1616         * math/math.h: Likewise.
1617         * math/math_private.h: Likewise.
1618         * misc/err.h: Likewise.
1619         * misc/fstab.h: Likewise.
1620         * misc/libgen.h: Likewise.
1621         * misc/mntent.h: Likewise.
1622         * misc/regexp.h: Likewise.
1623         * misc/search.h: Likewise.
1624         * misc/sgtty.h: Likewise.
1625         * misc/ttyent.h: Likewise.
1626         * misc/sys/cdefs.h: Likewise.
1627         * misc/sys/file.h: Likewise.
1628         * misc/sys/ioctl.h: Likewise.
1629         * misc/sys/mman.h: Likewise.
1630         * misc/sys/select.h: Likewise.
1631         * misc/sys/syslog.h: Likewise.
1632         * misc/sys/uio.h: Likewise.
1633         * misc/sys/ustat.h: Likewise.
1634         * nss/nss.h: Likewise.
1635         * posix/sched.h: Likewise.
1636         * posix/unistd.h: Likewise.
1637         * posix/wordexp.h: Likewise.
1638         * posix/sys/times.h: Likewise.
1639         * posix/sys/utsname.h: Likewise.
1640         * posix/sys/wait.h: Likewise.
1641         * pwd/pwd.h: Likewise.
1642         * resolv/netdb.h: Likewise.
1643         * resolv/resolv.h: Likewise.
1644         * resource/ulimit.h: Likewise.
1645         * resource/sys/resource.h: Likewise.
1646         * resource/sys/vlimit.h: Likewise.
1647         * resource/sys/vtimes.h: Likewise.
1648         * rt/aio.h: Likewise.
1649         * setjmp/setjmp.h: Likewise.
1650         * shadow/shadow.h: Likewise.
1651         * signal/signal.h: Likewise.
1652         * socket/socket.h: Likewise.
1653         * stdio/stdio.h: Likewise.
1654         * stdio-common/_itoa.h: Likewise.
1655         * stdio-common/_itowa.h: Likewise.
1656         * stdio-common/printf.h: Likewise.
1657         * stdlib/alloca.h: Likewise.
1658         * stdlib/fmtmsg.h: Likewise.
1659         * stdlib/monetary.h: Likewise.
1660         * stdlib/stdlib.h: Likewise.
1661         * stdlib/ucontext.h: Likewise.
1662         * streams/stropts.h: Likewise.
1663         * string/argz.h: Likewise.
1664         * string/envz.h: Likewise.
1665         * string/string.h: Likewise.
1666         * string/strings.h: Likewise.
1667         * string/bits/string2.h: Likewise.
1668         * sunrpc/rpc/auth.h: Likewise.
1669         * sunrpc/rpc/auth_des.h: Likewise.
1670         * sunrpc/rpc/auth_unix.h: Likewise.
1671         * sunrpc/rpc/clnt.h: Likewise.
1672         * sunrpc/rpc/des_crypt.h: Likewise.
1673         * sunrpc/rpc/netdb.h: Likewise.
1674         * sunrpc/rpc/pmap_clnt.h: Likewise.
1675         * sunrpc/rpc/pmap_prot.h: Likewise.
1676         * sunrpc/rpc/pmap_rmt.h: Likewise.
1677         * sunrpc/rpc/rpc_msg.h: Likewise.
1678         * sunrpc/rpc/svc.h: Likewise.
1679         * sunrpc/rpc/svc_auth.h: Likewise.
1680         * sunrpc/rpc/xdr.h: Likewise.
1681         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1682         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1683         * sysvipc/sys/ipc.h: Likewise.
1684         * sysvipc/sys/msg.h: Likewise.
1685         * sysvipc/sys/sem.h: Likewise.
1686         * sysvipc/sys/shm.h: Likewise.
1687         * termios/termios.h: Likewise.
1688         * time/time.h: Likewise.
1689         * time/sys/time.h: Likewise.
1690         * time/sys/timeb.h: Likewise.
1691         * wcsmbs/wchar.h: Likewise.
1692         * wctype/wctype.h: Likewise.
1693
1694 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1695
1696         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1697         _GNU_SOURCE be defined.
1698
1699 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1700
1701         * ctype/ctype.h: Pretty print.
1702
1703         * po/cs.po: Fix typos.
1704
1705         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1706         handling of empty entries.  [PR libc/1345]
1707         Patch by Thorsten Kukuk <kukuk@suse.de>.
1708
1709 1999-10-08  Andreas Schwab  <schwab@suse.de>
1710
1711         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1712
1713 1999-10-08  Andreas Schwab  <schwab@suse.de>
1714
1715         * debug/pcprofiledump.c: Fix typos.
1716
1717 1999-10-07  Andreas Jaeger  <aj@suse.de>
1718
1719         * math/Makefile (tests): Added basic-tests.
1720
1721         * math/basic-test.c: New file.  Contains function basic_tests from
1722         libm-test.
1723
1724 1999-10-07  Andreas Schwab  <schwab@suse.de>
1725
1726         * malloc/memprof.sh: Fix quoting bugs.
1727
1728 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1729
1730         * timezone/europe: Update from tzdata1999h.
1731
1732 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1733
1734         * elf/elf.h: Update from last gABI draft.
1735
1736         * elf/elf.h: Remove EM_486 entry.
1737         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1738         test for EM_486.
1739
1740 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1741
1742         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1743         Add rules for both programs.
1744         * debug/pcprofiledump.c: New file.
1745         * debug/xtrace.sh: New file.
1746         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1747         to let reader recognize file format.
1748
1749 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1750
1751         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1752
1753 1999-10-05  Andreas Jaeger  <aj@suse.de>
1754
1755         * locale/programs/ld-identification.c: Fix typo in comment.
1756         * locale/programs/ld-messages.c: Likewise.
1757         * locale/programs/ld-monetary.c: Likewise.
1758         * locale/programs/ld-name.c: Likewise.
1759
1760         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1761         (collate_read): Remove unnecessary comparisons with ignore_content.
1762
1763         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1764         assigned elements.
1765         (ctype_read): Remove unnecessary comparisons with ignore_content.
1766         Fix typos in comments.
1767
1768         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1769         comparisons with ignore_content.
1770
1771 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1772
1773         * po/cs.po: Update.
1774
1775         * time/time.h: Move __gmtime_r declaration to ...
1776         * include/time.h: ...here.
1777
1778 1999-10-05  Andreas Jaeger  <aj@suse.de>
1779
1780         * manual/message.texi (The message catalog files): Fix description
1781         to match gencat implementation and Unix98: Message fields are
1782         separated by a single blank space.
1783
1784 1999-10-05  Andreas Jaeger  <aj@suse.de>
1785
1786         * manual/string.texi (Search Functions): Add missing end for
1787         memrchr description.
1788
1789 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1790
1791         * malloc/memprof.sh: Various small cleanups.  Add short options.
1792         Write error messages to stderr.
1793
1794         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1795
1796         * malloc/memprof.sh: Take options to control memprofstat.
1797
1798         * malloc/Makefile: Add rule to generate memprof script.
1799         * malloc/memprof.sh: New file.
1800
1801         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1802         GNU standard.
1803
1804 1999-10-04  Andreas Jaeger  <aj@suse.de>
1805
1806         * configure.in: Allow makeinfo 4.*.
1807
1808 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1809
1810         * stdio-common/vfprintf.c: Correct last patch and use outchar
1811         instead of PUTC to output single characters.
1812         * stdio-common/Makefile (tests): Add bug13.
1813         * stdio-common/bug13.c: New file.
1814
1815         * configure.in: Add additional options --with-gd-include and
1816         --with-gd-lib to help people with strange installations.
1817
1818         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1819         * malloc/Depend: New file.
1820
1821 1999-10-04  Andreas Jaeger  <aj@suse.de>
1822
1823         * timezone/README: Change wording to not mention the current
1824         version.  This way we can't forget to update the file.
1825
1826 1999-10-04  Andreas Jaeger  <aj@suse.de>
1827
1828         * manual/time.texi (Basic CPU Time): Fix typo.
1829         Reported by Ben Pfaff <pfaffben@msu.edu>.
1830
1831 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1832
1833         * string/string.h: Move __memrchr declaration to ...
1834         * include/string.h: ...here.
1835
1836 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1837
1838         * string/Makefile (routines): Add memrchr.
1839
1840         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1841         Correct order of tests for matching bytes.
1842
1843         * string/tester.c: Add tests for memrchr.
1844
1845         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1846         Start from the last character and take decrement not increment
1847         into account for correction in return line.  Add memrchr alias.
1848         * sysdeps/i386/bits/string.h: Likewise.
1849
1850 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1851
1852         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1853
1854 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1855
1856         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1857
1858         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1859         conventions.
1860
1861         * string/Versions: Export memrchr.
1862
1863 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1864
1865         * misc/Versions (GLIBC_2.2): Add getloadavg.
1866         * misc/Makefile (routines): Add getloadavg.
1867         * sysdeps/generic/getloadavg.c: New file.
1868         * sysdeps/mach/getloadavg.c: New file.
1869         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1870
1871         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1872         * sysdeps/i386/bits/string.h (__memrchr): New function.
1873         * string/string.h: Declare memrchr, __memrchr.
1874         * manual/string.texi (Search Functions): Document memrchr.
1875
1876 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1877
1878         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1879         CFLAGS-memprofstat.c, and LIBGD variables.
1880         * config.make.in: Add LIBGD.
1881         * malloc/Makefile: Add rules to generate libmemprof.so and
1882         memprofstat.
1883         * malloc/memprof.c: New file.
1884         * malloc/memprofstat.c: New file.
1885
1886 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1887
1888         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1889
1890         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1891         (inet_ntop6): Likewise.
1892
1893         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1894         overruns.
1895
1896         * resolv/tst-aton.c (main): Add more tests.
1897
1898         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1899         large numbers.  Optimize a bit.
1900
1901 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1902
1903         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1904         account for added '0'.
1905
1906         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1907         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1908         len argument to be greater than needed address size.
1909
1910 1999-10-01  Andreas Jaeger  <aj@suse.de>
1911
1912         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1913         warning.
1914         * intl/finddomain.c (_nl_find_domain): Likewise.
1915
1916 1999-09-30  Andreas Schwab  <schwab@suse.de>
1917
1918         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1919
1920 1999-09-30  Andreas Jaeger  <aj@suse.de>
1921
1922         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1923         * sysdeps/i386/rshift.S: Likewise.
1924         * sysdeps/i386/strchrnul.S: Likewise.
1925         * sysdeps/i386/strchr.S: Likewise.
1926         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1927         PR libc/1339.
1928
1929 1999-09-30  Andreas Jaeger  <aj@suse.de>
1930
1931         * manual/examples/pipe.c: Close other end of pipe to make example work.
1932
1933 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1934
1935         * timezone/checktab.awk: Update from tzcode1999g.
1936         * timezone/tzselect.ksh: Likewise.
1937         * timezone/africa: Update from tzdata1999g.
1938         * timezone/asia: Likewise.
1939         * timezone/australasia: Likewise.
1940         * timezone/europe: Likewise.
1941         * timezone/northamerica: Likewise.
1942         * timezone/southamerica: Likewise.
1943         * timezone/iso3166.tab: Likewise.
1944         * timezone/zone.tab: Likewise.
1945
1946 1999-09-27  Andreas Jaeger  <aj@suse.de>
1947
1948         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1949         been renamed to getipnodebyname.  Move flags around.
1950
1951 1999-09-27  Andreas Schwab  <schwab@suse.de>
1952
1953         * manual/message.texi (Locating gettext catalog): Fix typos.
1954
1955 1999-09-27  Andreas Jaeger  <aj@suse.de>
1956
1957         * manual/socket.texi (Out-of-Band Data): Correct example program,
1958         rename some variables for clarity.
1959         Reported by James Antill <james@and.org>, close PR libc/1329.
1960
1961 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1962
1963         * locale/programs/ld-collate.c (insert_value): Add hack to not
1964         crash in incomplete collate implementation.
1965
1966         * locale/programs/ld-collate.c (read_directions): Read new token
1967         after accepting sorting rule.
1968
1969 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1970
1971         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1972         error message printing.  Correctly test whether all characters of
1973         current token are used.
1974         (ctype_read): NUL terminate last_str.
1975
1976 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1977
1978         * nscd/connections.c: Invalidate caches on request.
1979         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1980         * nscd/nscd.c: Add invalidate cache option.
1981         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1982
1983 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1984
1985         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1986         not ovverwrite last group member with NULL pointer.
1987         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1988
1989 1999-09-24  Andreas Jaeger  <aj@suse.de>
1990
1991         * stdio-common/tst-printf.c (main): Add a testcase for large
1992         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1993
1994 1999-09-24  Andreas Schwab  <schwab@suse.de>
1995
1996         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1997
1998 1999-09-24  Andreas Jaeger  <aj@suse.de>
1999
2000         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2001         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2002
2003 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2004
2005         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2006         variable.  Define MORECORE_CLEARS to 2.
2007
2008         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2009         doesn't clear the contents of memory that is reallocated after
2010         decrementing the break value first.  Update comment about
2011         MORECORE_CLEARS, explaining the meaning of the values it can be
2012         set to.
2013
2014 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2015
2016         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2017         one more case.
2018
2019         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2020         (log): Likewise.
2021         (log10): Likewise.
2022         (log1p): Likewise.
2023         (log2): Likewise.
2024
2025 1999-09-22  Andreas Jaeger  <aj@suse.de>
2026
2027         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2028         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2029
2030 1999-09-22  Andreas Schwab  <schwab@suse.de>
2031
2032         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2033
2034 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2035
2036         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2037         the source directory.  Fixes PR libc/1059.
2038
2039 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2040
2041         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2042         rep parameter is NULL.
2043         (repertoire_find_symbol): Likewise.
2044         (repertoire_find_seq): Likewise.
2045
2046 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2047
2048         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2049         returned errno value in some cases.
2050
2051 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2052
2053         * iconvdata/Makefile (modules): Add GBK.
2054         (distribute): Add gbk.c.
2055         * iconvdata/gbk.c: New file.
2056         * iconvdata/gconv-modules: Add GBK entry.
2057         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2058
2059         * locale/programs/ld-monetary.c (monetary_output): Remove
2060         byte-order code.
2061
2062         * locale/programs/ld-time.c (time_output): Correct expected number
2063         of iov entries.
2064
2065         * manual/filesys.texi (Testing File Access): Correct description of
2066         SUID.
2067
2068 1999-080-25  H.J. Lu  <hjl@gnu.org>
2069
2070         * csu/defs.awk (.end): Only match with leading white spaces.
2071         (.align): Likewise.
2072
2073 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2074
2075         * stdlib/isomac.c: Add va_copy to allowed macros.
2076
2077         * po/pl.po: Updated.
2078
2079 1999-09-17  Andreas Schwab  <schwab@suse.de>
2080
2081         * Makefile (clean): Also remove $(postclean) files.
2082
2083 1999-09-15  Andreas Jaeger  <aj@suse.de>
2084
2085         * pwd/Makefile (otherlibs): Add for building with static-nss.
2086         * inet/Makefile (otherlibs): Likewise.
2087
2088 1999-09-15  Andreas Jaeger  <aj@suse.de>
2089
2090         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2091         function definition to avoid a compilation failure.
2092
2093 1999-09-15  Andreas Jaeger  <aj@suse.de>
2094
2095         * stdlib/tst-environ.c (main): Add getenv regression test for
2096         environment variable that's one character long.
2097
2098 1999-09-15  Andreas Jaeger  <aj@suse.de>
2099
2100         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2101         signal definitions to let glibc compile with older Linux versions
2102         (2.0.10 to 2.1.100 or so).
2103
2104 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2105
2106         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2107         return zero to indicate no children died yet (assuming WNOHANG).
2108
2109         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2110
2111 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2112
2113         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2114
2115         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2116         Return _hurd_pgrp instead of 0.
2117
2118 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2119
2120         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2121         pages rather than just reprotecting them.  This way we don't hold on
2122         to the backing space.
2123
2124         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2125         Use __munmap instead of __vm_deallocate.
2126
2127 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2128
2129         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2130         returned errno value in some cases.
2131
2132 1999-09-17  Andreas Jaeger  <aj@suse.de>
2133
2134         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2135         to override user settings.
2136
2137 1999-09-17  Andreas Schwab  <schwab@suse.de>
2138
2139         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2140         using a pointer to it.
2141
2142 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2143
2144         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2145         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2146
2147 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2148
2149         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2150
2151         * elf/elf.h (PF_MASKOS): New definition.
2152         (EM_VAX): New definition.
2153
2154 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2155
2156         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2157         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2158         struct user_fp.  These were added in version 2.2.12 of the
2159         ARM Linux kernel.
2160         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2161         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2162         The generic procfs.h included <asm/elf.h>.  This causes
2163         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2164         are included in the same source file.  Found when building GDB.
2165
2166 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2167
2168         * locale/langinfo.h: Remove byte-order dependent names.
2169         * locale/categories.def: Update after removal of byte-order dependent
2170         names.
2171         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2172         with magic number in other byte order.
2173         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2174         * locale/C-collate.c: Remove initializers for other byte-order.
2175         * locale/C-ctype.c: Likewise.
2176         * locale/C-monetary.c: Likewise.
2177         * locale/C-paper.c: Likewise.
2178         * locale/C-time.c: Likewise.
2179         * locale/lc-collate.c: Remove byte-order oriented initialization.
2180         * locale/lc-ctype.c: Likewise.
2181         * locale/lc-monetary.c: Likewise.
2182         * locale/lc-time.c: Likewise.
2183         * locale/programs/ld-address.c: Don't generate output in both
2184         byte-orders.
2185         * locale/programs/ld-ctype.c: Likewise.
2186         * locale/programs/ld-paper.c: Likewise.
2187         * locale/programs/ld-time.c: Likewise.
2188         * time/strftime.c (NLW): Don't use different byte-orders.
2189         * wctype/cname-lookup.h (cname_lookup): Likewise.
2190
2191         * Makeconfig (localedir): Define using libdir, not datadir.
2192         (msgcatdir): New variable.
2193         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2194         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2195         msgcatdir.
2196         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2197         (CPPFLAGS): Define paths using msgcatdir.
2198         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2199         * po/Makefile (mo-installed): Define using msgcatdir.
2200
2201         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2202
2203 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2204
2205         * stdio-common/vfprintf.c: Remove limitation on size of precision
2206         for integers.
2207
2208         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2209         glibc by defining internal_function if it isn't already.
2210
2211         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2212         fails don't rely on errno value.
2213         (getanswer_r): Set *ERRNOP in error cases.
2214
2215         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2216         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2217         associated data.  Test for matching numeric address and family.
2218         (getaddrinfo): Remember EAI_NODATA result and return this in case
2219         everything fails.
2220         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2221
2222         * locale/programs/ld-address.c: Fix handling of non-existing
2223         definitions for this category.  Correctly ignore content of this
2224         category is this is necessary.
2225         * locale/programs/ld-collate.c: Likewise.
2226         * locale/programs/ld-ctype.c: Likewise.
2227         * locale/programs/ld-identification.c: Likewise.
2228         * locale/programs/ld-measurement.c: Likewise.
2229         * locale/programs/ld-messages.c: Likewise.
2230         * locale/programs/ld-monetary.c: Likewise.
2231         * locale/programs/ld-name.c: Likewise.
2232         * locale/programs/ld-numeric.c: Likewise.
2233         * locale/programs/ld-paper.c: Likewise.
2234         * locale/programs/ld-telephone.c: Likewise.
2235         * locale/programs/ld-time.c: Likewise.
2236         * locale/programs/locfile.h (handle_copy): Take extra parameter
2237         with result pointer.  Fill in name of locale from which to copy.
2238         Correctly read token after `END'.
2239
2240         * locale/programs/localedef.c (main): Correct handling copy.
2241         (add_to_readlist): Take extra parameter which says whether we
2242         are supposed to read the file or not.
2243         (find_locale): Call add_to_readlist with extra parameter set to 0.
2244
2245         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2246         instead of wrong number in array definitions.
2247         (add_to_readlist): Update prototype.
2248
2249         * locale/programs/locfile.c (locfile_read): Mark categories not
2250         available in source file as read.
2251         (write_all_categories): Fix typo.
2252
2253         * locale/programs/locales.h: Removed.
2254
2255 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2256
2257         * elf/elf.h (SHF_MASKOS): Added.
2258
2259         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2260
2261 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2262
2263         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2264
2265 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2266
2267         * configure.in: Fix make version test for make 3.77.95 and later
2268         versions.
2269         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2270
2271 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2272
2273         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2274
2275         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2276         WINT_MAX values.
2277
2278         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2279
2280 1999-09-09  Andreas Schwab  <schwab@suse.de>
2281
2282         * elf/link.h: Fix comment.
2283
2284 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2285
2286         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2287
2288         * math/math.h: Pretty print.
2289
2290 1999-09-10  Andreas Schwab  <schwab@suse.de>
2291
2292         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2293         character variable on bigendian platforms without unaligned memory
2294         access.
2295
2296 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2297
2298         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2299         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2300         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2301
2302 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2303
2304         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2305
2306         * time/ap.c: Removed.  It was not used.
2307         * time/date.c: Likewise.
2308         * sysdeps/unix/nlist.c: Likewise.
2309         * sysdeps/generic/nlist.c: Likewise.
2310         * sysdeps/generic/varargs.h: Likewise.
2311         * stdio-common/scanf11.c: Likewise.
2312         * stdio-common/scanf6.c: Likewise.
2313         * scripts/=__ify: Likewise.
2314         * scripts/printsources: Likewise.
2315         * resolv/getnetnamadr.c: Likewise.
2316         * posix/id.c: Likewise.
2317         * misc/ioctltst.c: Likewise.
2318         * misc/nlist.h: Likewise.
2319         * math/test-math.h: Likewise.
2320         * include/nlist.h: Likewise.
2321
2322 1999-09-06  Andreas Schwab  <schwab@suse.de>
2323
2324         * time/tzset.c (compute_change): Replace slow loop to compute T by
2325         simple algorithm.
2326
2327 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2328
2329         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2330         escape sequences out even if the character itself does not fit
2331         into the buffer.
2332
2333         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2334
2335 1999-08-31  H.J. Lu  <hjl@gnu.org>
2336
2337         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2338
2339 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2340
2341         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2342         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2343         (_hurd_priority_which_map):
2344
2345 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2346
2347         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2348
2349 1999-09-03  Andreas Schwab  <schwab@suse.de>
2350
2351         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2352         fork from __syscall_fork to __libc_fork.
2353         * posix/Versions: Add __libc_fork and __vfork to version
2354         GLIBC_2.1.2.
2355
2356 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2357
2358         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2359         dependencies in sort.
2360
2361 1999-09-01  H.J. Lu  <hjl@gnu.org>
2362
2363         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2364
2365         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2366         <sys/user.h> instead of <asm/user.h>.
2367
2368 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2369
2370         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2371
2372 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2373
2374         * elf/elf.h: Update PARISC relocations.
2375
2376 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2377
2378         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2379         #ifdef statement to prevent it from being included twice.
2380         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2381         #include <bits/armsigctx.h>.
2382
2383 1999-08-31  Andreas Schwab  <schwab@suse.de>
2384
2385         * locale/C-collate.c: Add missing initialisations.
2386         * locale/C-ctype.c: Likewise.
2387
2388 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2389
2390         * time/strftime.c (my_strftime): Remove unneeded variable len.
2391
2392         * time/strptime.c: Undo last change.
2393
2394 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2395
2396         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2397         Change charset.h to charmap.h.
2398         (categories): Add new categories.  Leave out collate for now.
2399         Update build rules.
2400         * locale/categories.def: Add definitions for new categories.
2401         * locale/langinfo.h: Likewise.
2402         * locale/locale.h: Likewise.
2403         * locale/C-address.c: New file.
2404         * locale/C-identification.c: New file.
2405         * locale/C-measurement.c: New file.
2406         * locale/C-name.c: New file.
2407         * locale/C-paper.c: New file.
2408         * locale/C-telephone.c: New file.
2409         * locale/lc-address.c: Likewise.
2410         * locale/lc-identification.c: Likewise.
2411         * locale/lc-measurement.c: Likewise.
2412         * locale/lc-name.c: Likewise.
2413         * locale/lc-paper.c: Likewise.
2414         * locale/lc-telephone.c: Likewise.
2415         * locale/C-ctype.c: Update for locale rewrite.
2416         * locale/C-messages.c: Likewise.
2417         * locale/C-monetary.c: Likewise.
2418         * locale/C-time.c: Likewise.
2419         * locale/lc-collate.c: Likewise.
2420         * locale/lc-ctype.c: Likewise.
2421         * locale/lc-monetary.c: Likewise.
2422         * locale/lc-time.c: Likewise.
2423         * locale/localeinfo.h: Likewise.
2424         * locale/newlocale.c: Likewise.
2425         * locale/setlocale.c: Likewise.
2426         * locale/weight.h: Likewise.
2427         * locale/findlocale.c: Unconditionally use mmap.
2428         Handle new categories.
2429         * locale/loadlocale.c: Likewise.
2430         * locale/iso-3166.def: New file.
2431         * locale/iso-639.def: New file.
2432         * locale/programs/charmap-kw.gperf: Add new keywords.
2433         * locale/programs/locfile-kw.gperf: Likewise.
2434         * locale/programs/locfile-token.h: Define new tokens.
2435         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2436         * locale/programs/charmap.h: New file.
2437         * locale/programs/charset.h: Removed.
2438         * locale/programs/config.h: Add __LC_LAST.
2439         * locale/programs/lc-address.c: New file.
2440         * locale/programs/lc-identification.c: New file.
2441         * locale/programs/lc-measurement.c: New file.
2442         * locale/programs/lc-name.c: New file.
2443         * locale/programs/lc-paper.c: New file.
2444         * locale/programs/lc-telephone.c: New file.
2445         * locale/programs/lc-collate.c: Update for locale rewrite.
2446         * locale/programs/lc-ctype.c: Likewise.
2447         * locale/programs/lc-messages.c: Likewise.
2448         * locale/programs/lc-monetary.c: Likewise.
2449         * locale/programs/lc-numeric.c: Likewise.
2450         * locale/programs/lc-time.c: Likewise.
2451         * locale/programs/locale.c: Likewise.
2452         * locale/programs/localedef.c: Likewise.
2453         * locale/programs/locfile.c: Likewise.
2454         * locale/programs/repertoire.c: Likewise.
2455         * locale/programs/repertoire.h: Likewise.
2456         * locale/programs/locfile.c: Update prototypes.
2457         Update handle_copy definition.
2458         * locale/programs/linereader.c: Add handling of wide char strings and
2459         new definition file syntax.
2460         * locale/programs/linereader.h (struct token): Add elements for wide
2461         character strings.
2462         * locale/programs/locale-spec.c: Disable handling of collation
2463         elements for now.
2464         * locale/programs/simple-hash.h: Cleanup.
2465         * locale/programs/stringtrans.h: Handle quite of end of line.
2466         * string/strcoll.c: Fall back on strcmp for now.
2467         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2468         * time/strftime.c: Use new wide character data for wcsftime.
2469         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2470         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2471
2472         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2473         compiling for i386 to avoid i686-like GOT pointer computation.
2474
2475         * db2/db_int.h: Change tsl_t type to u_int32_t.
2476         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2477         * db2/mutex/alpha.h: New file.
2478         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2479         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2480         known.
2481         Patches by Richard Henderson.
2482
2483         * stdlib/tst-environ.c: Add cast to avoid warning.
2484         * timezone/test-tz.c: Use setenv instead of putenv.
2485
2486 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2487
2488         * manual/libc.texinfo: Update version and date.
2489
2490         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2491
2492         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2493         (File System Interface): Correct entry.
2494         (Permission Bits): Add missing commata after @xref.
2495
2496 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2497
2498         * timezone/tst-timezone.c (main): Don't pass const strings to
2499         putenv to avoid warnings.
2500
2501         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2502
2503 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2504
2505         * nis/Versions: Add _nss_*_getipnodebyname_r.
2506         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2507         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2508         * nss/Versions: Add _nss_files_getipnodebyname_r.
2509
2510 1999-08-28  H.J. Lu  <hjl@gnu.org>
2511
2512         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2513         memory for buffer.
2514
2515 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2516
2517         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2518         kernel.
2519         * inet/netinet/in.h: Likewise.
2520         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2521         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2522
2523 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2524
2525         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2526         thresholds for SUID binaries.  [PR libc/1277]
2527
2528         * posix/regexbug1.c: Add one more similar case.
2529
2530 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2531
2532         * manual/install.texi (Running make install): Give examples for
2533         timezone and locale installation.
2534
2535 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2536
2537         * glibcbug.in: Get CCVERSION from autoconf substitution.
2538         * configure.in: Calculate and substitute CCVERSION.
2539
2540 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2541
2542         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2543         partially reverting a patch from 1998-12-29.  We just can't change
2544         the flags, kernels with different flags lead to
2545         incompatibilities.
2546
2547 1999-08-26  Andreas Schwab  <schwab@suse.de>
2548
2549         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2550
2551 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2552
2553         * inet/rexec.c (rexec): Free memory if strings were allocated in
2554         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2555
2556 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2557
2558         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2559
2560         * manual/argp.texi: Fixing language and typos.
2561         * manual/conf.texi: Likewise.
2562         * manual/contrib.texi: Likewise.
2563         * manual/ctype.texi: Likewise.
2564         * manual/filesys.texi: Likewise.
2565         * manual/install.texi: Likewise.
2566         * manual/job.texi: Likewise.
2567         * manual/lang.texi: Likewise.
2568         * manual/llio.texi: Likewise.
2569         * manual/locale.texi: Likewise.
2570         * manual/math.texi: Likewise.
2571         * manual/nss.texi: Likewise.
2572         * manual/pipe.texi: Likewise.
2573         * manual/signal.texi: Likewise.
2574         * manual/socket.texi: Likewise.
2575         * manual/stdio.texi: Likewise.
2576         * manual/sysinfo.texi: Likewise.
2577         * manual/users.texi: Likewise.
2578         Patches by Neil Booth <NeilB@earthling.net>.
2579
2580 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2581
2582         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2583         unsigned to avoid warning.  [PR libc/1271].
2584
2585         * conform/conformtest.pl: Allow testing regex.h which requires
2586         sys/types.h being included.
2587
2588         * conform/data/regex.h-data: Allow *_t types.
2589         * conform/data/pwd.h-data: Likewise.
2590         * conform/data/sched.h-data: Likewise.
2591         * conform/data/pthread.h-data: Likewise.
2592         * conform/data/search.h-data: Likewise.
2593
2594         * misc/search.h: Avoid namespace pollution.
2595
2596         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2597         pwd.h, and pthread.h.
2598         * conform/data/pthread.h-data: New file.
2599         * conform/data/pwd.h-data: New file.
2600         * conform/data/regex.h-data: New file.
2601         * conform/data/sched.h-data: New file.
2602         * conform/data/search.h-data: New file.
2603
2604         * NAMESPACE: Add REG_ for regex.h.
2605
2606         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2607         they are removed.
2608
2609         * configure.in (libc_cv_asm_global_directive): Indent .text in
2610         test code so that the lame HPUX compiler recognizes it.
2611         * sysdeps/hppa/bits/endian.h: New file.
2612         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2613         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2614         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2615         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2616
2617         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2618         Patch by John Tobey <jtobey@banta-im.com>.
2619
2620         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2621
2622         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2623         old_siocfifconf definition to toplevel.
2624         (__protocol_available): Remove old_siocfifconf definition.
2625
2626 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2627
2628         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2629         really dealing with a master pseudo terminal, and really returning
2630         the name of the associated slave pseudo terminal by checking the
2631         device number.
2632         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2633         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2634
2635 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2636
2637         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2638         underscore in _llseek entry.
2639
2640         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2641         entry.
2642
2643         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2644         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2645
2646         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2647         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2648
2649 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2650
2651         * inet/Makefile (routines): Add getipnodebynm.
2652         * inet/getipnodebynm.c: New file.
2653         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2654         interface type.
2655         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2656         EXTRA_ARGS_VALUE is not already done.
2657         (internal_getent): Allow extra parameters and pass them to parse_line.
2658         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2659         (_nss_files_get##name##_r): Likewise.
2660         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2661         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2662         Add getipnodebyname function.
2663         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2664         EXTRA_ARGS_VALUE is not already done.
2665         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2666         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2667         to parse_line.
2668         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2669         (_nss_db_get,ENTNAME_r): Likewise.
2670         * sysdeps/generic/if_index.c (__protocol_available): New function.
2671         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2672
2673 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2674
2675         * login/pty-private.h: Move to...
2676         * sysdeps/generic/pty-private.h: ...here.
2677         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2678         version.
2679         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2680         available.
2681
2682         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2683         of __overflow.
2684
2685         * conform/conformtest.pl (@headers): Add monetary.h-data,
2686         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2687         * conform/data/monetary.h-data: New file.
2688         * conform/data/mqueue.h-data: New file.
2689         * conform/data/ndbm.h-data: New file.
2690         * conform/data/nl_types.h.h-data: New file.
2691         * conform/data/poll.h-data: New file.
2692
2693         * stdio-common/Makefile (test): Add tst-cookie.
2694         * stdio-common/tst-cookie.c: New file.
2695
2696         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2697         changed in last patch.  Reported by Ralf Baechle.
2698
2699 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2700
2701         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2702
2703         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2704         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2705
2706 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2707
2708         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2709         Linux 2.3.15.
2710
2711 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2712
2713         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2714         syscall.
2715         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2716
2717         * misc/libgen.h: Don't take basename macro as taking arguments.
2718
2719         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2720         for gcc >= 2.95.
2721         * sysdeps/i386/bits/huge_val.h: Likewise.
2722         * sysdeps/i386/bits/huge_val.h: Likewise.
2723         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2724         * sysdeps/m68k/bits/huge_val.h: Likewise.
2725         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2726         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2727
2728         * conform/Makefile: New file.
2729         * conform/conformtest.pl: New file.
2730         * conform/data/aio.h-data: New file.
2731         * conform/data/assert.h-data: New file.
2732         * conform/data/cpio.h-data: New file.
2733         * conform/data/ctype.h-data: New file.
2734         * conform/data/dirent.h-data: New file.
2735         * conform/data/dlfcn.h-data: New file.
2736         * conform/data/errno.h-data: New file.
2737         * conform/data/fcntl.h-data: New file.
2738         * conform/data/float.h-data: New file.
2739         * conform/data/fmtmsg.h-data: New file.
2740         * conform/data/fnmatch.h-data: New file.
2741         * conform/data/ftw.h-data: New file.
2742         * conform/data/glob.h-data: New file.
2743         * conform/data/grp.h-data: New file.
2744         * conform/data/iconv.h-data: New file.
2745         * conform/data/inttypes.h-data: New file.
2746         * conform/data/iso646.h-data: New file.
2747         * conform/data/langinfo.h-data: New file.
2748         * conform/data/libgen.h-data: New file.
2749         * conform/data/locale.h-data: New file.
2750         * conform/data/math.h-data: New file.
2751
2752 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2753
2754         * posix/execvp.c (execvp): Correct copying of file name.
2755
2756 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2757
2758         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2759
2760 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2761
2762         * stdio-common/Makefile: Move addition to routines to the right place.
2763
2764 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2765
2766         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2767         since mips*-linux has ECANCELED.
2768
2769 1999-08-23  Andreas Schwab  <schwab@suse.de>
2770
2771         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2772         SIGCONTEXT_EXTRA_ARGS.
2773         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2774         * sysdeps/generic/sigcontextinfo.h: Likewise.
2775         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2776         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2777         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2778         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2779         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2780         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2781
2782 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2783
2784         * posix/regexbug1.c: Make it an error if the test fails.
2785
2786 1999-08-23  Andreas Schwab  <schwab@suse.de>
2787
2788         * posix/regex.c (re_match_2_internal): Correct check for charset
2789         after exactn in loop.
2790
2791 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2792
2793         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2794         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2795         Patch by Joel Klecker.
2796
2797         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2798         (__gconv_find_transform): Update prototype.
2799         (__gconv_open): Likewise.
2800         * iconv/gconv_open.c: Take extra parameter and pass it to
2801         __gconv_find_transform.
2802         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2803         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2804         transformation.
2805         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2806         * wcsmbs/wcsmbsload.c: Likewise.
2807         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2808         iconv for glibc.
2809         * intl/gettextP.h: Likewise.
2810         * intl/loadmsgcat.c: Likewise.
2811
2812         * posix/regexbug1.c: New file.
2813         * posix/Makefile (tests): Add regexbug1.
2814
2815 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2816
2817         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2818         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2819         installing PORT in the descriptor cell.
2820
2821 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2822
2823         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2824         TIMEOUT as outputs of the asm to indicate that the signal thread
2825         might mutate them.
2826         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2827         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2828         making an RPC that might get interrupted, save OPTION and the portion
2829         of the message buffer that gets clobbered by an EINTR reply message,
2830         and properly restore them before attempting to retry the request
2831         message send.
2832
2833 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2834
2835         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2836         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2837         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2838         stdio is used instead of libio.
2839         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2840         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2841         to make the code compile again when stdio is used instead of
2842         libio.
2843         (vfprintf): Only check for correct orientation if ORIENT is
2844         defined.
2845         * stdio-common/Makefile (routines): Only add vfwprintf and
2846         vfwscanf if we're using libio.
2847
2848 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2849
2850         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2851         any additional prototype just as we do for libio.
2852
2853 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2854
2855         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2856         TZNAME_MAX.  These limits are not X/Open specific.
2857         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2858         is defined.
2859
2860 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2861
2862         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2863         UIO_MAXIOV is left undefined in sys/uio.h.
2864         * stdio-common/stdio_lim.h.in: Adapt for change above.
2865
2866 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2867
2868         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2869         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2870         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2871
2872 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2873
2874         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2875
2876 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2877
2878         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2879
2880         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2881         call.  It should not be necessary andis harmful for Alpha.
2882
2883         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2884         type.  [PR libc/1269]
2885
2886         * posix/execvp.c (execvp): Allocate array name of correct size.
2887         Optimize inner loop.  Use execve directly, not execv.
2888
2889         * elf/elf.h: Corrected SHT_ values from new draft.
2890
2891         * intl/gettextP.h (struct loaded_domain): Add conv element.
2892         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2893         Instead of returning found message directly convert it using iconv
2894         if a conversion was found when opening the file.
2895         * intl/loadinfo.h: Protect against multiple inclusion.
2896         Declare _nl_find_msg.
2897         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2898         in the message file and if necessary find approrpiate
2899         conversion to match currently selected charset.
2900         * include/libintl.h: Declare __dgettext and __dcgettext.
2901         * include/iconv.h: New file.
2902
2903 1999-08-20  Andreas Schwab  <schwab@suse.de>
2904
2905         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2906
2907 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2908
2909         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2910         all threads [PR libc/1223].
2911
2912         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2913         [PR libc/1165].
2914
2915         * configure.in: Search for programs with prefix gnu* and g* first.
2916         [PR libc/1104].
2917
2918         * dirent/Makefile (routines): Add getdents64.
2919         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2920         Remove getdents64.
2921         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2922         compiled with _FILE_OFFSET_BITS=64.
2923         * sysdeps/generic/getdents64.c: New file.
2924         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2925         __lseek for getdirentries64 definition.
2926
2927         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2928
2929         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2930         _FILE_OFFSET_BITS=64.
2931
2932         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2933         parameter.
2934
2935         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2936         after we have the lock.
2937
2938         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2939         Patch by Richard Henderson.
2940
2941 1999-08-19  Andreas Schwab  <schwab@suse.de>
2942
2943         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2944         and call _IO_fwide, to get the wide stream state initialized
2945         correctly.  Don't set _IO_JUMPS.
2946         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2947         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2948         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2949         directly.
2950
2951 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2952
2953         * math/libm-test.c (jn_test): Fix typo in description.
2954         (erfc_test): Add some more tests.
2955         (erf_test): Add some more tests.
2956
2957 1999-08-19  Andreas Schwab  <schwab@suse.de>
2958
2959         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2960         expression using $(exceptions).
2961
2962 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2963
2964         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2965
2966         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2967         allocated so far.  [PR libc/1261].
2968
2969         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2970         (jn_test): Likewise.
2971
2972         * dirent/dirent.h: Only define ino64_t if not already done.
2973         * posix/sys/types.h: Likewise.
2974
2975         * ctype/ctype.h: Avoid useless #endif #if pairs.
2976
2977         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2978         (seekdir): Fix type of second parameter.
2979         * sysdeps/generic/seekdir.c: Likewise.
2980         * sysdeps/mach/hurd/seekdir.c: Likewise.
2981         * sysdeps/unix/seekdir.c: Likewise.
2982
2983         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2984
2985 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2986
2987         * manual/install.texi (Configuring and compiling): Clarify ix86
2988         situation.
2989
2990 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2991
2992         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2993         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2994         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2995         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2996
2997         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2998
2999         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3000
3001         * misc/search.h: Don't define NULL.
3002
3003         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3004         Only define key_t and blkcnt_t if it hasn't happened before.
3005         Define blksize_t if not happened before.
3006         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3007         * sysdeps/generic/bits/types.h: Define __blksize_t.
3008         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3009         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3010         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3011         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3012         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3013         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3014         st_blksize member.
3015         (struct stat64): Likewise.
3016         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3017         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3018         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3019         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3020         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3021         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3022         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3023
3024         * stdlib/getsubopt.c: Correct type of second argument.
3025         * stdlib/stdlib.h: Likewise.
3026
3027         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3028         and ssize_t.
3029
3030         * sysdeps/generic/putenv.c: Correct type of parameter.
3031         * stdlib/stdlib.h: Likewise.
3032
3033         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3034         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3035         * sysvips/sys/msg.h: Likewise.
3036
3037         * sysdeps/generic/semop.c: Correct type of third parameter.
3038         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3039         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3040         size_t.
3041
3042         * sysdeps/generic/shmget.c: Correct type of second parameter.
3043         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3044         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3045         Declare __getpagesize here.
3046
3047         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3048         sys/types.h.
3049         * sysdeps/gnu/bits/ipc.h: Likewise.
3050         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3051         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3052         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3053         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3054         already done.
3055
3056         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3057
3058         * debug/versions: Export __cyg_profile_func_enter and
3059         __cyg_profile_func_exit.
3060
3061         * math/bits/mathcalls.h: Pretty print.
3062
3063 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3064
3065         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3066         case for new tzdata.
3067
3068         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3069         unsigned.
3070         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3071         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3072         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3073         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3074
3075         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3076
3077         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3078         parameter type to useconds_t.
3079         * sysdeps/unix/bsd/ualarm.c: Likewise.
3080
3081         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3082         useconds_t.
3083         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3084         * sysdeps/mach/usleep.c: Likewise.
3085
3086         * locale/weight.h: Include <errno.h>.
3087
3088         * posix/sys/types.h: Define type useconds_t if not done already.
3089         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3090         declarations.
3091         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3092         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3093         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3094         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3095         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3096         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3097
3098         * dirent/dirent.h (telldir): Change return type to long int.
3099         * sysdeps/generic/telldir.c: Likewise.
3100         * sysdeps/mach/hurd/telldir.c: Likewise.
3101         * sysdeps/unix/telldir.c: Likewise.
3102         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3103
3104         * locale/weight.h: Set errno if an invalid character is found.
3105
3106 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3107
3108         * math/libm-test.c (erfc_test): Add test for example from PR
3109         libc/1259.
3110         (erf_test): Likewise.
3111
3112 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3113
3114         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3115         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3116
3117         * timezone/private.h: Update from tzcode1999e.
3118         * timezone/zic.c: Likewise.
3119
3120         * timezone/africa: Update from tzdata1999e.
3121         * timezone/antarctica: Likewise.
3122         * timezone/asia: Likewise.
3123         * timezone/australasia: Likewise.
3124         * timezone/europe: Likewise.
3125         * timezone/leapseconds: Likewise.
3126         * timezone/northamerica: Likewise.
3127         * timezone/southamerica: Likewise.
3128
3129         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3130         and write correct number of bytes in case of %ls with precision.
3131         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3132
3133 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3134
3135         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3136         Patch by Christian Gafton.
3137
3138         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3139         O_RSYNC.  Patch by Christian Gafton.
3140
3141         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3142         possibly unterminated strings for %ls when a precision is
3143         specified.
3144         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3145
3146         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3147         update_conversion_ptrs.
3148         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3149
3150 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3151
3152         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3153         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3154
3155         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3156         * wcsmbs/tst-wcsnlen.c: New file.
3157
3158 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3159
3160         * libio/ioputs.c (_IO_puts): Add missing brace.
3161
3162 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3163
3164         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3165
3166 1999-08-10  H.J. Lu  <hjl@gnu.org>
3167
3168         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3169         (vfprintf): Likewise.
3170         * stdio-common/vfscanf.c (ORIENT): Likewise.
3171         * libio/genops.c (__underflow): Likewise.
3172         (__uflow): Likewise.
3173         * libio/iofputs.c (_IO_fputs): Likewise.
3174         * libio/ioftell.c (_IO_ftell): Likewise.
3175         * libio/iofwrite.c (_IO_fwrite): Likewise.
3176         * libio/ioputs.c (_IO_puts): Likewise.
3177         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3178         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3179
3180 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3181
3182         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3183
3184 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3185
3186         * manual/job.texi (Process Group Functions): Document getpgid,
3187         getsid.
3188
3189 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3190
3191         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3192         initialize si_pid from it.
3193         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3194         parameter.
3195         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3196         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3197         (struct requestlist): Likewise.
3198         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3199         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3200         to __aio_sigqueue.
3201         (__aio_notify): Pass caller PID to __aio_notify_only.
3202         * rt/aio_suspend.c: Initialize caller_pid.
3203         * rt/lio_listio.c: Likewise.
3204         * rt/lio_listio64.c: Likewise.
3205
3206         * rt/lio_listio.c: If nothing has to be done free mutex before
3207         signalling.
3208         * rt/lio_listio64.c: Likewise.
3209
3210 1999-08-10  H.J. Lu  <hjl@gnu.org>
3211
3212         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3213         handling.
3214
3215 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3216
3217         * elf/elf.h: Define ElfXX_Versym.
3218         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3219         definition.
3220
3221         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3222         for string output correctly in the wide character case.
3223         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3224
3225         * intl/locale.alias: Add catalan.
3226
3227 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3228
3229         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3230
3231 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3232
3233         * po/pt_BR.po: New file.
3234
3235 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3236
3237         * math/libm-test.c (yn_test): Adjust deltas for i386.
3238         (ccosh_test): Likewise.
3239         (jn_test): Likewise.
3240
3241 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3242
3243         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3244
3245 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3246
3247         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3248         problem.
3249
3250 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3251
3252         * configure.in: install-sh lives now in scripts subdir.
3253         PR libc/1255 (bug 4).
3254
3255 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3256
3257         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3258         version.
3259
3260         * po/fr.po: Update.
3261
3262 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3263
3264         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3265
3266 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3267
3268         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3269         exponent.
3270
3271 1999-08-10  Andreas Schwab  <schwab@suse.de>
3272
3273         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3274         header.
3275
3276 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3277
3278         * elf/elf.h: Added definition of ELFOSABI_ARM.
3279         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3280         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3281         object's header and ABI values are acceptable.
3282         (VALID_ELF_HEADER): New macro; provide default definition.
3283         (VALID_ELF_OSABI): New macro; provide default definition.
3284         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3285         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3286         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3287
3288 1999-08-09  Andreas Schwab  <schwab@suse.de>
3289
3290         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3291
3292 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3293
3294         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3295
3296 1999-08-09  Andreas Schwab  <schwab@suse.de>
3297
3298         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3299
3300 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3301
3302         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3303         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3304
3305         * string/bits/string2.h: Mark void* operations as extensions.
3306         * sysdeps/i386/i486/bits/string.h: Likewise.
3307
3308         * debug/Makefile (routines): Add noophooks.
3309         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3310         * debug/noophooks.c: New file.
3311         * debug/pcprofile.c: New file.
3312
3313 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3314
3315         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3316         systems which allow using the functions also on non-seekable
3317         devices.
3318
3319         * resolv/res_send.c (res_send): Recompute timeout for poll for
3320         each jump to `wait'.
3321
3322         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3323         braces to avoid warnings.
3324         (IN6ADDR_LOOPBACK_INIT): Likewise.
3325
3326         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3327         MSG_DONTWAIT).
3328
3329 1999-08-06  H.J. Lu  <hjl@gnu.org>
3330
3331         * malloc/malloc.c: Initialize __libc_pagesize early.
3332
3333 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3334
3335         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3336         defining it.
3337
3338         * inet/Makefile (tests): Add tst-ipnode.
3339         * inet/tst-ipnode.c: New file.
3340
3341 1999-08-06  Andreas Schwab  <schwab@suse.de>
3342
3343         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3344         New definitions.
3345         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3346         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3347         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3348         New definitions.
3349         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3350         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3351
3352 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3353
3354         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3355         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3356         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3357
3358 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3359
3360         * resolv/res_send.c (res_send): Don't test file descriptor for
3361         range, we use poll now.  [PR libc/1240]
3362
3363 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3364
3365         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3366         2.0 defined if they are not available.
3367
3368 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3369
3370         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3371         Define.
3372
3373 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3374
3375         * rt/aio_read.c: Fix return value.
3376         * rt/aio_read64.c: Likewise.
3377         Reported by Christian Gafton.
3378
3379         * rt/aio_write.c: Fix return value.
3380         * rt/aio_write64.c: Likewise.
3381         * rt/aio_fsync.c: Likewise.
3382
3383         * rt/aio_misc.c: Set errno at correct place.
3384
3385         * rt/aio_fsync.c: Test OP parameter for correct values.
3386
3387         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3388
3389 1999-08-04  Andreas Schwab  <schwab@suse.de>
3390
3391         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3392         Initialize result to one.
3393         (GET_NPROCS_CONF_PARSER): Likewise.
3394
3395 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3396
3397         * inet/ether_hton.c: Pass errno pointer to NSS function.
3398         * inet/getnetgrent_r.c: Likewise.
3399         Reported by Marty Leisner <leisner@rochester.rr.com>.
3400
3401 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3402
3403         * nis/nis_callback.c: Fix port problem on big-endian machines
3404         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3405         fields are always 32 bit.
3406         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3407
3408         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3409         network-byte-order.
3410         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3411
3412 1999-08-03  Andreas Schwab  <schwab@suse.de>
3413
3414         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3415         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3416         avoid two calls to sigprocmask.
3417
3418 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3419
3420         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3421
3422 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3423
3424         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3425         Only allow rt signal frames. No SA_SIGINFO signals will have the
3426         siginfo_t just not filled out with SI_NOINFO code.
3427         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3428         (register_dump): Take the above change into account.
3429         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3430         (rt_signal_frame): Likewise.
3431
3432         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3433
3434 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3435
3436         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3437         instead of select().
3438
3439 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3440
3441         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3442         nexttoward so something else so that aliasing works.
3443
3444 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3445
3446         * sysdeps/generic/math_ldbl.h: Fix typo.
3447         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3448         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3449
3450 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3451
3452         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3453
3454 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3455
3456         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3457         program.
3458         * elf/resolvfail.c: New file.
3459
3460         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3461         pass it to _dl_lookup_symbol.
3462
3463         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3464         bit.  Reword message.
3465
3466         * dlfcn/dlerror.c: Make code thread-safe.
3467
3468 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3469
3470         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3471         initializer in CHECK: a bit size, not the type code repeated!
3472
3473 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3474
3475         * string/tester.c: Add tests with constant arguments for strcpy
3476         and stpcpy.
3477
3478 1999-07-31  H.J. Lu  <hjl@gnu.org>
3479
3480         * string/bits/string2.h (__strcpy_small): Fix a typo.
3481
3482 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3483
3484         * Makeconfig (link-libc): Always define it, not only for shared
3485         builds.
3486
3487         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3488         * sysdeps/i386/fpu/e_powf.S: Likewise.
3489         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3490
3491         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3492         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3493
3494 1999-07-30  Andreas Schwab  <schwab@suse.de>
3495
3496         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3497         definition.
3498         (__get_nprocs): Use it.
3499         (__get_nprocs_conf): Define as separate function if
3500         GET_NPROCS_CONF_PARSER is defined.
3501         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3502
3503         * include/sys/sysinfo.h: New file.
3504         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3505         interface.
3506         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3507
3508 1999-07-30  H.J. Lu  <hjl@gnu.org>
3509
3510         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3511         _IO_MTSAFE_IO is not defined.
3512         * libio/clearerr.c (clearerr_unlocked): Likewise.
3513         * libio/feof.c (feof_unlocked): Likewise.
3514         * libio/ferror.c (ferror_unlocked): Likewise.
3515         * libio/fputc.c (fputc_unlocked): Likewise.
3516         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3517         * libio/getchar.c (getchar_unlocked): Likewise.
3518         * libio/putc.c (putc_unlocked): Likewise.
3519         * libio/putchar.c (putchar_unlocked): Likewise.
3520
3521 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3522
3523         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3524           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3525         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3526           for svc_run/poll interface.
3527         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3528         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3529           global variable.
3530         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3531           rewrite other svc_getreq* functions to use svc_getreq_common.
3532         * sunrpc/svc_run.c: Use poll().
3533
3534 1999-07-30  Andreas Schwab  <schwab@suse.de>
3535
3536         * Makerules: Put sysd-versions and Versions.all on
3537         postclean-generated instead of common-generated.
3538
3539 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3540
3541         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3542         around and CLOCKS_PER_SEC is 1e6.
3543
3544 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3545
3546         * configure.in: Add test for local label subtraction.
3547         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3548         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3549         labels to reduce number of runtime relocations and move jump
3550         tables in read-only seciton.
3551
3552         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3553         assignment cannot be moved.
3554
3555 1999-07-29  H.J. Lu  <hjl@gnu.org>
3556
3557         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3558         if no threads are used.
3559
3560         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3561         _IO_MTSAFE_IO.
3562         * libio/iofread.c: Likewise.
3563         * libio/iofgets.c: Likewise.
3564         * libio/iofputs.c: Likewise.
3565
3566         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3567         definition.
3568
3569         * stdlib/mbtowc.c: Include <string.h>.
3570         * stdlib/wctomb.c: Likewise.
3571         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3572         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3573
3574         * misc/mntent_r.c: Include <alloca.h>.
3575         * elf/dl-runtime.c: Likewise.
3576
3577 1999-07-29  Andreas Schwab  <schwab@suse.de>
3578
3579         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3580         all floating point formats supported by gcc.  Error out for
3581         unhandled precisions.
3582         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3583         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3584         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3585
3586 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3587
3588         * sysdeps/generic/setenv.c: Move setenv code in new function
3589         __add_to_environ.  Add new parameter specifying already
3590         constructed string for the environment.
3591         (setenv): Call __add_to_environ with new parameter set to NULL.
3592         (unsetenv): Really test all elements for duplicated name.  Missed those
3593         cases where the two are following each other.
3594         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3595         * include/stdlib.h: Add prototype of __add_to_environ.
3596         * stdlib/tst-environ.c: New file.
3597         * stdlib/Makefile (tests): Add tst-environ.
3598
3599         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3600
3601         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3602         argument in realloc call.
3603         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3604         Likewise.
3605         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3606
3607 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3608
3609         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3610         to print.
3611         * misc/efgcvt_r.c: Likewise.
3612         * misc/qefgcvt.c: Likewise.
3613         * misc/qefgcvt_r.c: Likewise.
3614         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3615         anymore.
3616
3617 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3618
3619         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3620
3621 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3622
3623         * stdlib/mblen.c: Use static state.
3624         Reported by Bruno Haible <haible@ilog.fr>.
3625
3626         * stdlib/mbtowc.c: Reset state for s == NULL.
3627         * stdlib/wctomb.c: Likewise.
3628         Reported by Bruno Haible <haible@ilog.fr>.
3629
3630         * stdlib/mbstowcs.c: Do not use global state.
3631         Reported by Bruno Haible <haible@ilog.fr>.
3632
3633 1999-07-28  Andeas Schwab  <schwab@suse.de>
3634
3635         * iconvdata/Makefile: Don't try to run iconv tests when cross
3636         compiling.
3637
3638 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3639
3640         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3641         assembler code to switch stacks and call init1 outside this
3642         function.  Inside `init' the code was optimized away by gcc
3643         2.95 since it was "clearly" unreachable.
3644         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3645         Do something similar for the trampoline code.
3646
3647 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3648
3649         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3650         for the hinted protocol.
3651
3652 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3653
3654         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3655
3656 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3657
3658         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3659         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3660         * elf/dl-load.c (_dl_map_object): Likewise.
3661         * elf/do-lookup.h (do_lookup*): Likewise.
3662         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3663         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3664         as uint64_t.
3665         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3666
3667 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3668
3669         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3670         * sysdeps/generic/getpgrp.c: Likewise.
3671         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3672         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3673         Patch by John Tobey <jtobey@banta-im.com>.
3674
3675         * sysdeps/posix/wait3.c: Help compiling in presence of
3676         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3677
3678 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3679
3680         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3681         as much as possible. Declare them using .register pseudo-op if they
3682         are still used.
3683         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3684         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3685         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3686         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3687         * sysdeps/sparc/sparc64/memset.S: Likewise.
3688         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3689         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3690         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3691         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3692         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3693         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3694         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3695         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3696         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3697         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3698         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3699         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3700         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3701         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3702         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3703         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3704         Optimize trampoline code for .plt4-.plt32767.
3705         Fix trampolines for .plt32768+.
3706
3707 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3708
3709         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3710         -mcpu=v8.
3711         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3712         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3713         libc's private use (as assembly routine clobber it anyway).
3714
3715 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3716
3717         * README.template (configurations): The crypt add-on has a new
3718         ftp site.
3719         * manual/install.texi (Installation): Likewise.
3720
3721 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3722
3723         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3724         requires to have a full definition but we wait for a bug report
3725         based on the test suite.
3726
3727         * sysdeps/generic/clock_getres.c: New file.
3728         * sysdeps/generic/clock_gettime.c: New file.
3729         * sysdeps/generic/clock_settime.c: New file.
3730         * sysdeps/generic/timer_create.c: New file.
3731         * sysdeps/generic/timer_delete.c: New file.
3732         * sysdeps/generic/timer_getoverr.c: New file.
3733         * sysdeps/generic/timer_gettime.c: New file.
3734         * sysdeps/generic/timer_settime.c: New file.
3735
3736         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3737         CLOCK_REALTIME, and TIMER_ABSTIME.
3738         * sysdeps/mach/hurd/bits/time.h: Likewise.
3739         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3740         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3741
3742         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3743
3744         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3745         si_timer2.
3746
3747         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3748
3749         * time/Makefile (routines): Add clock_getres, clock_gettime,
3750         clock_setres, timer_create, timer_delete, timer_getoverr,
3751         timer_gettime, and timer_settime.
3752
3753         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3754         POSIX.1b.  Add prototypes for clock and timer functions.
3755
3756 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3757
3758         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3759         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3760
3761 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3762
3763         * stdlib/wcstombs.c: Do not use global state.
3764         Reported by Bruno Haible <haible@ilog.fr>.
3765
3766         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3767         Reported by Bruno Haible <haible@ilog.fr>.
3768
3769         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3770         of wide characters to convert do it right and don't overestimate
3771         by multiplying with MB_CUR_MAX.
3772         Reported by Bruno Haible <haible@ilog.fr>.
3773
3774 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3775
3776         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3777         (__stpcpy_small): Likewise.
3778         Union has no __uc member but __c.
3779
3780 1999-07-26  Andreas Schwab  <schwab@suse.de>
3781
3782         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3783
3784 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3785
3786         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3787         _IO_old_fclose if doing versioning.
3788
3789         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3790         them appropriately.
3791         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3792
3793         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3794         encoding these characters.
3795         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3796
3797         * string/bits/string2.h: Fix aliasing problems.
3798         * sysdeps/i386/i486/bits/string.h: Likewise.
3799         * sysdeps/i386/bits/string.h: Likewise.
3800
3801 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3802
3803         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3804         * elf/rtld.c (dl_main): Don't call malloc() between
3805         re-relocating the dynamic linker and running the application's crt0.
3806
3807 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3808
3809         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3810         glob.h to get __P() macro.
3811
3812         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3813         not ANSI.
3814         (__strchrnul): This won't exist outside GLIBC, so create one.
3815
3816 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3817
3818         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3819         __ino64_t should be 32bit unsigned type on sparc32.
3820         Define __off64_t to __quad_t instead of __int64_t.
3821         Make __pic_pid_t unsigned on sparc32.
3822
3823 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3824
3825         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3826         in bash 2.03.
3827
3828 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3829
3830         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3831         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3832
3833 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3834
3835         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3836         accesses.
3837
3838         * resolv/res_send.c: Add locks for res_send and res_close use.
3839
3840         * elf/Makefile (dl-routines): Add preinit.
3841         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3842         * elf/link.h (struct link_map): Add new field l_preinitcount.
3843         * elf/dl-preinit.c: New file.
3844         * elf/dynamic-link.h: Initialize l_preinitcount.
3845         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3846
3847         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3848         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3849         and l_initcount.
3850         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3851         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3852         pointer.  Calculate l_initcount.
3853
3854         * elf/link.h (struct link_map): Add l_runpath_dirs.
3855         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3856         * elf/dl-load.c: Pretty print.
3857         (decompose_rpath): Take new parameter with info from where the path
3858         comes.  Pass it the fillin_rpath.
3859         (_dl_init_paths): Initialize l_runpath_dirs.
3860         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3861         Search using RUNPATH after LD_LIBRARY_PATH.
3862         * elf/dl-support.c: Adjust comment.
3863         * elf/rtld.c: Adjust help message.
3864
3865 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3866
3867         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3868         interface.
3869
3870 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3871
3872         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3873         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3874         ever used this, so I'm not going to worry about compatibility.
3875         [__USE_GNU] (IUCLC, OLCUC): New macros.
3876
3877 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3878
3879         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3880
3881         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3882         Add various EM_* constants.
3883         Add SHN_LOOS and SHN_HIOS.
3884         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3885         Add SHF_MERGE and SHF_STRINGS.
3886         (ElfXX_Sym): Update description of st_other field.
3887         Add STT_COMMON.
3888         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3889         Add STV_* macros.
3890         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3891         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3892         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3893
3894         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3895         * include/unistd.h: ...here.
3896
3897         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3898         * elf/dl-deps.c (expand_dst): Likewise.
3899
3900         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3901         based on DT_FLAGS value.
3902
3903         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3904         Add test for symbols marked STV_HIDDEN.
3905         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3906         add undef_map.  Compute reference_name locally.  Update call to
3907         do_lookup.
3908         (_dl_lookup_symbol_skip): Likewise.
3909         (_dl_lookup_versioned_symbol): Likewise.
3910         (_dl_lookup_versioned_symbol_skip): Likewise.
3911         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3912         * elf/dl-runtime.c: Likewise.
3913         * elf/dl-sym.c: Likewise.
3914         * elf/dl-symbol.c: Likewise.
3915         * elf/ldsodefs.h: Adjust prototypes.
3916
3917         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3918         handle appropriately.  Add comment about DT_TEXTREL.
3919         * elf/dl-runtime.c: Likewise.
3920
3921 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3922
3923         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3924         * elf/ldsodefs.h: Declare it.
3925         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3926         instead of assert.
3927         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3928         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3929         (elf_machine_lazy_rel): Likewise.
3930         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3931         (elf_machine_lazy_rel): Likewise.
3932         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3933         (elf_machine_lazy_rel): Likewise.
3934         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3935         (elf_machine_lazy_rel): Likewise.
3936         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3937         (elf_machine_lazy_rel): Likewise.
3938         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3939         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3940         (elf_machine_lazy_rel): Likewise.
3941         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3942         (elf_machine_lazy_rel): Likewise.
3943         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3944         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3945         _dl_reloc_bad_type instead of _dl_signal_error.
3946         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3947
3948 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3949
3950         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3951
3952 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3953
3954         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3955         hurd_signal_preemptor matches but its `preemptor' field is null, use
3956         its `handler' field directly.  This is to comply with behavior
3957         documented in <hurd/sigpreempt.h>.
3958
3959 1999-07-21  Andreas Schwab  <schwab@suse.de>
3960
3961         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3962         when reading from write-only stream.
3963         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3964         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3965
3966 1999-07-21  Andreas Schwab  <schwab@suse.de>
3967
3968         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3969         NULL.
3970
3971 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3972
3973         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3974         <hurd/fd.h>.
3975         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3976         <hurd/fd.h>.
3977         (__libc_write): Call __pwrite instead of __pread.
3978
3979 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3980
3981         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3982         __vm_allocate calls.
3983
3984         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3985         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3986
3987         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3988         _hurd_fd_read with new OFFSET argument set to -1.
3989         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3990         to -1.
3991
3992 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3993
3994         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3995         descriptor table sent in the RPC.
3996
3997 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3998
3999         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4000         bill@taniwha.org [PR libc/1211].
4001
4002 1999-07-19  Andreas Schwab  <schwab@suse.de>
4003
4004         * libio/Makefile (routines): Add fwprintf.
4005
4006         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4007         * math/w_sqrt.c: Moved to ...
4008         * sysdeps/generic/w_sqrt.c: ... here.
4009         * math/w_sqrtf.c: Moved to ...
4010         * sysdeps/generic/w_sqrtf.c: ... here.
4011
4012         * Make-dist (generic-dirs): New variable.
4013         (try-sysdeps, +sysdep-names): Use it.
4014         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4015         instead of $(lib)-routines.
4016         * elf/Makefile (distribute): Add dl-cache.h.
4017         * db2/Makefile (distribute): Add all new files.
4018         * iconvdata/Makefile (distribute): Don't distribute CVS
4019         directory.
4020         * math/Makefile (distribute): Remove machine/endian.h, add
4021         math_ldbl.h.
4022         * stdio-common/Makefile (distribute): Add _itowa.h.
4023         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4024         * sysdeps/gnu/Dist: Add eval.c
4025         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4026         dlfcn]: Add to this instead of libdl-routines.
4027         * sysdeps/ieee754/ldbl-128/Dist: New file.
4028         * sysdeps/mach/hurd/Dist: Add siglist.h
4029         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4030
4031 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4032
4033         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4034
4035         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4036         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4037         * inet/freehostent.c: New file.
4038         * inet/getipnodebyad.c: New file.
4039         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4040         and getipnodebyname.  The latter comes soon.
4041         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4042         Add support for getipnode* functions.
4043
4044         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4045         Set h_aliases to NULL and not to a pointer to an array with a NULL
4046         pointer following XNS 5.2.
4047
4048         * posix/sched.h: Remove internal interfaces.
4049         * include/sched.h: Add internal interfaces.
4050
4051         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4052
4053         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4054
4055         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4056         and return an error in this case.
4057         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4058         available.
4059
4060 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4061
4062         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4063         1999-07-17 and adjust len parameter.
4064         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4065         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4066         * manual/socket.texi (Host Names): Likewise.
4067         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4068         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4069         Likewise.
4070         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4071         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4072         (ht_gethostbyaddr): Likewise.
4073         (_gethtbyaddr): Likewise.
4074
4075 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4076
4077         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4078         gethostbyaddr_r.
4079         * include/netdb.h: Likewise.
4080         * inet/gethstbyad.c: Correct type of len parameter.
4081         * inet/gethstbyad_r.c: Likewise.
4082
4083         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4084
4085 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4086
4087         * include/libc-symbol.h: Clean up definitions of weak_alias,
4088         strong_alias, symbol_version, etc. etc.
4089         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4090         include it at all if __GNU_LIBRARY__ is already defined.
4091
4092 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4093
4094         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4095
4096         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4097
4098         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4099         type for tv_usec element.
4100         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4101         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4102         * sysdeps/generic/bits/time.h: Likewise.
4103         * sysdeps/mach/hurd/bits/time.h: Likewise.
4104         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4105         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4106         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4107         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4108         * sysdeps/generic/bits/types.h: Likewise.
4109         * posix/sys/types.h: Define suseconds_t for X/Open.
4110
4111 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4112
4113         * stdio-common/bug1.c: Avoid memory leak.
4114
4115         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4116         program deterministic.
4117         * sysdeps/i386/fpu/e_powf.S: Likewise.
4118         * sysdeps/i386/fpu/e_powl.S: Likewise.
4119
4120 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4121
4122         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4123         * math/math_private.h (__kernel_sincosl): New declaration.
4124         * sysdeps/generic/t_sincosl.c: New file.
4125         * sysdeps/generic/k_sincosl.c: New file.
4126         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4127         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4128         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4129         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4130         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4131         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4132         __kernel_sincosl.
4133         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4134         definition.
4135
4136 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4137
4138         * posix/unistd.h: Use __PMT for exit.
4139
4140 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4141
4142         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4143         _outw, _outl): Added to GLIBC_2.1.2.
4144
4145 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4146
4147         * posix/fnmatch.h: Use __name instead of __string in prototype to
4148         allow use outside glibc.
4149
4150 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4151
4152         * time/tst-strptime.c (main): Add one more test case.  Produce
4153         output even when result is ok.
4154
4155         * time/strptime.c (get_number): Handle number parsing more
4156         consistent with strftime.  Only parse a given number of digits.
4157         (get_alt_number):  Fix implementation.  Was broken.
4158         (strptime_internal): Add third parameter to get_number and
4159         get_alt_number calls.
4160
4161 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4162
4163         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4164         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4165         try both 32bit and 64bit dynamic linker.
4166         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4167         script on all sparc targets.
4168
4169 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4170
4171         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4172         to int.
4173
4174 1999-07-13  Andreas Schwab  <schwab@suse.de>
4175
4176         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4177         inlining.  Fixes PR libc/1198.
4178
4179 1999-07-14  Andreas Schwab  <schwab@suse.de>
4180
4181         * Makerules (common-generated): Don't prepend $(common-objpfx).
4182
4183 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4184
4185         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4186         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4187         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4188         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4189         macro.
4190         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4191         instead of ieee754.
4192         * sysdeps/arm/Implies: Likewise.
4193         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4194         ieee754/ldbl-96 instead of ieee754.
4195         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4196         * sysdeps/generic/e_atanhl.c: New file.
4197         * sysdeps/generic/e_coshl.c: New file.
4198         * sysdeps/generic/e_sinhl.c: New file.
4199         * sysdeps/generic/e_gammal_r.c: New file.
4200         * sysdeps/generic/e_hypotl.c: New file.
4201         * sysdeps/generic/s_cbrtl.c: New file.
4202         * sysdeps/generic/s_asinhl.c: New file.
4203         * sysdeps/generic/s_tanhl.c: New file.
4204         * sysdeps/generic/w_expl.c: New file.
4205         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4206         instead of ieee754.
4207         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4208         ieee754/ldbl-96 instead of ieee754.
4209         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4210         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4211         printf_fphex.
4212         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4213         instead of ieee754.
4214         * sysdeps/mips/mips64/Implies: Likewise.
4215         * sysdeps/powerpc/Implies: Likewise.
4216         * sysdeps/sparc/Implies: Remove.
4217         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4218         ieee754/dbl-64.
4219         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4220         and ieee754/ldbl-128.
4221
4222         * sysdeps/sparc/bits/wordsize.h: Remove.
4223         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4224         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4225         only for sparc32.
4226         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4227         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4228         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4229         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4230         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4231         support.
4232
4233         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4234         of carries. Optimize.
4235
4236         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4237         * sysdeps/generic/e_exp10.c: ...here.
4238         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4239         * sysdeps/generic/e_exp10f.c: ...here.
4240         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4241         * sysdeps/generic/e_exp10l.c: ...here.
4242         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4243         * sysdeps/generic/e_scalb.c: ...here.
4244         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4245         * sysdeps/generic/e_scalbf.c: ...here.
4246         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4247         * sysdeps/generic/e_scalbl.c: ...here.
4248         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4249         * sysdeps/generic/s_cacos.c: ...here.
4250         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4251         * sysdeps/generic/s_cacosf.c: ...here.
4252         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4253         * sysdeps/generic/s_cacosh.c: ...here.
4254         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4255         * sysdeps/generic/s_cacoshf.c: ...here.
4256         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4257         * sysdeps/generic/s_cacoshl.c: ...here.
4258         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4259         * sysdeps/generic/s_cacosl.c: ...here.
4260         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4261         * sysdeps/generic/s_casin.c: ...here.
4262         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4263         * sysdeps/generic/s_casinf.c: ...here.
4264         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4265         * sysdeps/generic/s_casinh.c: ...here.
4266         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4267         * sysdeps/generic/s_casinhf.c: ...here.
4268         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4269         * sysdeps/generic/s_casinhl.c: ...here.
4270         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4271         * sysdeps/generic/s_casinl.c: ...here.
4272         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4273         * sysdeps/generic/s_catan.c: ...here.
4274         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4275         * sysdeps/generic/s_catanf.c: ...here.
4276         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4277         * sysdeps/generic/s_catanh.c: ...here.
4278         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4279         * sysdeps/generic/s_catanhf.c: ...here.
4280         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4281         * sysdeps/generic/s_catanhl.c: ...here.
4282         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4283         * sysdeps/generic/s_catanl.c: ...here.
4284         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4285         * sysdeps/generic/s_ccos.c: ...here.
4286         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4287         * sysdeps/generic/s_ccosf.c: ...here.
4288         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4289         * sysdeps/generic/s_ccosh.c: ...here.
4290         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4291         * sysdeps/generic/s_ccoshf.c: ...here.
4292         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4293         * sysdeps/generic/s_ccoshl.c: ...here.
4294         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4295         * sysdeps/generic/s_ccosl.c: ...here.
4296         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4297         * sysdeps/generic/s_cexp.c: ...here.
4298         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4299         * sysdeps/generic/s_cexpf.c: ...here.
4300         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4301         * sysdeps/generic/s_cexpl.c: ...here.
4302         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4303         * sysdeps/generic/s_clog.c: ...here.
4304         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4305         * sysdeps/generic/s_clog10.c: ...here.
4306         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4307         * sysdeps/generic/s_clog10f.c: ...here.
4308         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4309         * sysdeps/generic/s_clog10l.c: ...here.
4310         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4311         * sysdeps/generic/s_clogf.c: ...here.
4312         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4313         * sysdeps/generic/s_clogl.c: ...here.
4314         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4315         * sysdeps/generic/s_cpow.c: ...here.
4316         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4317         * sysdeps/generic/s_cpowf.c: ...here.
4318         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4319         * sysdeps/generic/s_cpowl.c: ...here.
4320         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4321         * sysdeps/generic/s_cproj.c: ...here.
4322         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4323         * sysdeps/generic/s_cprojf.c: ...here.
4324         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4325         * sysdeps/generic/s_cprojl.c: ...here.
4326         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4327         * sysdeps/generic/s_csin.c: ...here.
4328         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4329         * sysdeps/generic/s_csinf.c: ...here.
4330         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4331         * sysdeps/generic/s_csinh.c: ...here.
4332         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4333         * sysdeps/generic/s_csinhf.c: ...here.
4334         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4335         * sysdeps/generic/s_csinhl.c: ...here.
4336         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4337         * sysdeps/generic/s_csinl.c: ...here.
4338         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4339         * sysdeps/generic/s_csqrt.c: ...here.
4340         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4341         * sysdeps/generic/s_csqrtf.c: ...here.
4342         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4343         * sysdeps/generic/s_csqrtl.c: ...here.
4344         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4345         * sysdeps/generic/s_ctan.c: ...here.
4346         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4347         * sysdeps/generic/s_ctanf.c: ...here.
4348         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4349         * sysdeps/generic/s_ctanh.c: ...here.
4350         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4351         * sysdeps/generic/s_ctanhf.c: ...here.
4352         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4353         * sysdeps/generic/s_ctanhl.c: ...here.
4354         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4355         * sysdeps/generic/s_ctanl.c: ...here.
4356         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4357         * sysdeps/generic/s_fdim.c: ...here.
4358         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4359         * sysdeps/generic/s_fdimf.c: ...here.
4360         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4361         * sysdeps/generic/s_fdiml.c: ...here.
4362         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4363         * sysdeps/generic/s_fma.c: ...here.
4364         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4365         * sysdeps/generic/s_fmaf.c: ...here.
4366         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4367         * sysdeps/generic/s_fmal.c: ...here.
4368         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4369         * sysdeps/generic/s_fmax.c: ...here.
4370         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4371         * sysdeps/generic/s_fmaxf.c: ...here.
4372         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4373         * sysdeps/generic/s_fmaxl.c: ...here.
4374         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4375         * sysdeps/generic/s_fmin.c: ...here.
4376         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4377         * sysdeps/generic/s_fminf.c: ...here.
4378         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4379         * sysdeps/generic/s_fminl.c: ...here.
4380         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4381         * sysdeps/generic/s_ldexp.c: ...here.
4382         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4383         * sysdeps/generic/s_ldexpf.c: ...here.
4384         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4385         * sysdeps/generic/s_ldexpl.c: ...here.
4386         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4387         * sysdeps/generic/s_nan.c: ...here.
4388         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4389         * sysdeps/generic/s_nanf.c: ...here.
4390         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4391         * sysdeps/generic/s_nanl.c: ...here.
4392         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4393         * sysdeps/generic/s_significand.c: ...here.
4394         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4395         * sysdeps/generic/s_significandf.c: ...here.
4396         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4397         * sysdeps/generic/s_significandl.c: ...here.
4398         Avoid conversion from int to double and then to long double.
4399         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4400         * math/w_acos.c: ...here.
4401         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4402         * math/w_acosf.c: ...here.
4403         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4404         * math/w_acosh.c: ...here.
4405         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4406         * math/w_acoshf.c: ...here.
4407         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4408         * math/w_acoshl.c: ...here.
4409         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4410         * math/w_acosl.c: ...here.
4411         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4412         * math/w_asin.c: ...here.
4413         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4414         * math/w_asinf.c: ...here.
4415         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4416         * math/w_asinl.c: ...here.
4417         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4418         * math/w_atan2.c: ...here.
4419         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4420         * math/w_atan2f.c: ...here.
4421         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4422         * math/w_atan2l.c: ...here.
4423         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4424         * math/w_atanh.c: ...here.
4425         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4426         * math/w_atanhf.c: ...here.
4427         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4428         * math/w_atanhl.c: ...here.
4429         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4430         * math/w_cosh.c: ...here.
4431         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4432         * math/w_coshf.c: ...here.
4433         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4434         * math/w_coshl.c: ...here.
4435         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4436         * math/w_drem.c: ...here.
4437         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4438         * math/w_dremf.c: ...here.
4439         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4440         * math/w_dreml.c: ...here.
4441         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4442         * math/w_exp10.c: ...here.
4443         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4444         * math/w_exp10f.c: ...here.
4445         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4446         * math/w_exp10l.c: ...here.
4447         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4448         * math/w_exp2.c: ...here.
4449         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4450         * math/w_exp2f.c: ...here.
4451         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4452         * math/w_exp2l.c: ...here.
4453         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4454         * math/w_fmod.c: ...here.
4455         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4456         * math/w_fmodf.c: ...here.
4457         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4458         * math/w_fmodl.c: ...here.
4459         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4460         * math/w_hypot.c: ...here.
4461         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4462         * math/w_hypotf.c: ...here.
4463         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4464         * math/w_hypotl.c: ...here.
4465         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4466         * math/w_j0.c: ...here.
4467         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4468         * math/w_j0f.c: ...here.
4469         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4470         * math/w_j0l.c: ...here.
4471         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4472         * math/w_j1.c: ...here.
4473         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4474         * math/w_j1f.c: ...here.
4475         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4476         * math/w_j1l.c: ...here.
4477         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4478         * math/w_jn.c: ...here.
4479         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4480         * math/w_jnf.c: ...here.
4481         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4482         * math/w_jnl.c: ...here.
4483         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4484         * math/w_lgamma.c: ...here.
4485         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4486         * math/w_lgamma_r.c: ...here.
4487         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4488         * math/w_lgammaf.c: ...here.
4489         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4490         * math/w_lgammaf_r.c: ...here.
4491         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4492         * math/w_lgammal.c: ...here.
4493         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4494         * math/w_lgammal_r.c: ...here.
4495         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4496         * math/w_log.c: ...here.
4497         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4498         * math/w_log10.c: ...here.
4499         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4500         * math/w_log10f.c: ...here.
4501         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4502         * math/w_log10l.c: ...here.
4503         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4504         * math/w_logf.c: ...here.
4505         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4506         * math/w_logl.c: ...here.
4507         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4508         * math/w_pow.c: ...here.
4509         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4510         * math/w_powf.c: ...here.
4511         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4512         * math/w_powl.c: ...here.
4513         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4514         * math/w_remainder.c: ...here.
4515         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4516         * math/w_remainderf.c: ...here.
4517         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4518         * math/w_remainderl.c: ...here.
4519         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4520         * math/w_scalb.c: ...here.
4521         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4522         * math/w_scalbf.c: ...here.
4523         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4524         * math/w_scalbl.c: ...here.
4525         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4526         * math/w_sinh.c: ...here.
4527         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4528         * math/w_sinhf.c: ...here.
4529         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4530         * math/w_sinhl.c: ...here.
4531         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4532         * math/w_sqrt.c: ...here.
4533         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4534         * math/w_sqrtf.c: ...here.
4535         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4536         * math/w_sqrtl.c: ...here.
4537         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4538         * math/w_tgamma.c: ...here.
4539         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4540         * math/w_tgammaf.c: ...here.
4541         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4542         * math/w_tgammal.c: ...here.
4543         * sysdeps/libm-i387/e_acos.S: Moved to ...
4544         * sysdeps/i386/fpu/e_acos.S: ...here.
4545         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4546         * sysdeps/i386/fpu/e_acosf.S: ...here.
4547         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4548         * sysdeps/i386/fpu/e_acosh.S: ...here.
4549         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4550         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4551         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4552         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4553         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4554         * sysdeps/i386/fpu/e_acosl.S: ...here.
4555         * sysdeps/libm-i387/e_asin.S: Moved to ...
4556         * sysdeps/i386/fpu/e_asin.S: ...here.
4557         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4558         * sysdeps/i386/fpu/e_asinf.S: ...here.
4559         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4560         * sysdeps/i386/fpu/e_asinl.S: ...here.
4561         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4562         * sysdeps/i386/fpu/e_atan2.S: ...here.
4563         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4564         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4565         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4566         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4567         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4568         * sysdeps/i386/fpu/e_atanh.S: ...here.
4569         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4570         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4571         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4572         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4573         * sysdeps/libm-i387/e_exp.S: Moved to ...
4574         * sysdeps/i386/fpu/e_exp.S: ...here.
4575         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4576         * sysdeps/i386/fpu/e_exp10.S: ...here.
4577         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4578         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4579         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4580         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4581         * sysdeps/libm-i387/e_expf.S: Moved to ...
4582         * sysdeps/i386/fpu/e_expf.S: ...here.
4583         * sysdeps/libm-i387/e_expl.S: Moved to ...
4584         * sysdeps/i386/fpu/e_expl.S: ...here.
4585         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4586         * sysdeps/i386/fpu/e_fmod.S: ...here.
4587         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4588         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4589         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4590         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4591         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4592         * sysdeps/i386/fpu/e_hypot.S: ...here.
4593         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4594         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4595         * sysdeps/libm-i387/e_log.S: Moved to ...
4596         * sysdeps/i386/fpu/e_log.S: ...here.
4597         * sysdeps/libm-i387/e_log10.S: Moved to ...
4598         * sysdeps/i386/fpu/e_log10.S: ...here.
4599         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4600         * sysdeps/i386/fpu/e_log10f.S: ...here.
4601         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4602         * sysdeps/i386/fpu/e_log10l.S: ...here.
4603         * sysdeps/libm-i387/e_logf.S: Moved to ...
4604         * sysdeps/i386/fpu/e_logf.S: ...here.
4605         * sysdeps/libm-i387/e_logl.S: Moved to ...
4606         * sysdeps/i386/fpu/e_logl.S: ...here.
4607         * sysdeps/libm-i387/e_pow.S: Moved to ...
4608         * sysdeps/i386/fpu/e_pow.S: ...here.
4609         * sysdeps/libm-i387/e_powf.S: Moved to ...
4610         * sysdeps/i386/fpu/e_powf.S: ...here.
4611         * sysdeps/libm-i387/e_powl.S: Moved to ...
4612         * sysdeps/i386/fpu/e_powl.S: ...here.
4613         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4614         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4615         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4616         * sysdeps/i386/fpu/e_remainder.S: ...here.
4617         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4618         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4619         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4620         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4621         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4622         * sysdeps/i386/fpu/e_scalb.S: ...here.
4623         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4624         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4625         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4626         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4627         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4628         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4629         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4630         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4631         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4632         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4633         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4634         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4635         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4636         * sysdeps/i386/fpu/s_asinh.S: ...here.
4637         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4638         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4639         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4640         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4641         * sysdeps/libm-i387/s_atan.S: Moved to ...
4642         * sysdeps/i386/fpu/s_atan.S: ...here.
4643         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4644         * sysdeps/i386/fpu/s_atanf.S: ...here.
4645         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4646         * sysdeps/i386/fpu/s_atanl.S: ...here.
4647         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4648         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4649         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4650         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4651         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4652         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4653         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4654         * sysdeps/i386/fpu/s_ceil.S: ...here.
4655         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4656         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4657         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4658         * sysdeps/i386/fpu/s_ceill.S: ...here.
4659         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4660         * sysdeps/i386/fpu/s_cexp.S: ...here.
4661         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4662         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4663         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4664         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4665         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4666         * sysdeps/i386/fpu/s_copysign.S: ...here.
4667         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4668         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4669         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4670         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4671         * sysdeps/libm-i387/s_cos.S: Moved to ...
4672         * sysdeps/i386/fpu/s_cos.S: ...here.
4673         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4674         * sysdeps/i386/fpu/s_cosf.S: ...here.
4675         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4676         * sysdeps/i386/fpu/s_cosl.S: ...here.
4677         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4678         * sysdeps/i386/fpu/s_exp2.S: ...here.
4679         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4680         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4681         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4682         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4683         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4684         * sysdeps/i386/fpu/s_expm1.S: ...here.
4685         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4686         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4687         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4688         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4689         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4690         * sysdeps/i386/fpu/s_fdim.S: ...here.
4691         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4692         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4693         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4694         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4695         * sysdeps/libm-i387/s_finite.S: Moved to ...
4696         * sysdeps/i386/fpu/s_finite.S: ...here.
4697         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4698         * sysdeps/i386/fpu/s_finitef.S: ...here.
4699         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4700         * sysdeps/i386/fpu/s_finitel.S: ...here.
4701         * sysdeps/libm-i387/s_floor.S: Moved to ...
4702         * sysdeps/i386/fpu/s_floor.S: ...here.
4703         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4704         * sysdeps/i386/fpu/s_floorf.S: ...here.
4705         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4706         * sysdeps/i386/fpu/s_floorl.S: ...here.
4707         * sysdeps/libm-i387/s_fma.S: Moved to ...
4708         * sysdeps/i386/fpu/s_fma.S: ...here.
4709         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4710         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4711         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4712         * sysdeps/i386/fpu/s_fmal.S: ...here.
4713         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4714         * sysdeps/i386/fpu/s_fmax.S: ...here.
4715         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4716         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4717         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4718         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4719         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4720         * sysdeps/i386/fpu/s_fmin.S: ...here.
4721         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4722         * sysdeps/i386/fpu/s_fminf.S: ...here.
4723         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4724         * sysdeps/i386/fpu/s_fminl.S: ...here.
4725         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4726         * sysdeps/i386/fpu/s_frexp.S: ...here.
4727         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4728         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4729         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4730         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4731         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4732         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4733         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4734         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4735         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4736         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4737         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4738         * sysdeps/i386/fpu/s_llrint.S: ...here.
4739         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4740         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4741         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4742         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4743         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4744         * sysdeps/i386/fpu/s_log1p.S: ...here.
4745         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4746         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4747         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4748         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4749         * sysdeps/libm-i387/s_log2.S: Moved to ...
4750         * sysdeps/i386/fpu/s_log2.S: ...here.
4751         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4752         * sysdeps/i386/fpu/s_log2f.S: ...here.
4753         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4754         * sysdeps/i386/fpu/s_log2l.S: ...here.
4755         * sysdeps/libm-i387/s_logb.S: Moved to ...
4756         * sysdeps/i386/fpu/s_logb.S: ...here.
4757         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4758         * sysdeps/i386/fpu/s_logbf.S: ...here.
4759         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4760         * sysdeps/i386/fpu/s_logbl.S: ...here.
4761         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4762         * sysdeps/i386/fpu/s_lrint.S: ...here.
4763         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4764         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4765         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4766         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4767         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4768         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4769         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4770         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4771         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4772         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4773         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4774         * sysdeps/i386/fpu/s_remquo.S: ...here.
4775         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4776         * sysdeps/i386/fpu/s_remquof.S: ...here.
4777         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4778         * sysdeps/i386/fpu/s_remquol.S: ...here.
4779         * sysdeps/libm-i387/s_rint.S: Moved to ...
4780         * sysdeps/i386/fpu/s_rint.S: ...here.
4781         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4782         * sysdeps/i386/fpu/s_rintf.S: ...here.
4783         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4784         * sysdeps/i386/fpu/s_rintl.S: ...here.
4785         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4786         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4787         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4788         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4789         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4790         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4791         * sysdeps/libm-i387/s_significand.S: Moved to ...
4792         * sysdeps/i386/fpu/s_significand.S: ...here.
4793         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4794         * sysdeps/i386/fpu/s_significandf.S: ...here.
4795         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4796         * sysdeps/i386/fpu/s_significandl.S: ...here.
4797         * sysdeps/libm-i387/s_sin.S: Moved to ...
4798         * sysdeps/i386/fpu/s_sin.S: ...here.
4799         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4800         * sysdeps/i386/fpu/s_sincos.S: ...here.
4801         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4802         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4803         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4804         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4805         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4806         * sysdeps/i386/fpu/s_sinf.S: ...here.
4807         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4808         * sysdeps/i386/fpu/s_sinl.S: ...here.
4809         * sysdeps/libm-i387/s_tan.S: Moved to ...
4810         * sysdeps/i386/fpu/s_tan.S: ...here.
4811         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4812         * sysdeps/i386/fpu/s_tanf.S: ...here.
4813         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4814         * sysdeps/i386/fpu/s_tanl.S: ...here.
4815         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4816         * sysdeps/i386/fpu/s_trunc.S: ...here.
4817         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4818         * sysdeps/i386/fpu/s_truncf.S: ...here.
4819         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4820         * sysdeps/i386/fpu/s_truncl.S: ...here.
4821         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4822         * sysdeps/ieee754/k_standard.c: ...here.
4823         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4824         * sysdeps/ieee754/s_lib_version.c: ...here.
4825         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4826         * sysdeps/ieee754/s_matherr.c: ...here.
4827         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4828         * sysdeps/ieee754/s_signgam.c: ...here.
4829         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4830         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4831         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4832         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4833         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4834         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4835         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4836         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4837         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4838         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4839         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4840         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4841         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4842         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4843         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4844         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4845         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4846         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4847         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4848         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4849         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4850         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4851         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4852         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4853         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4854         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4855         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4856         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4857         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4858         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4859         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4860         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4861         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4862         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4863         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4864         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4865         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4866         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4867         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4868         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4869         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4870         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4871         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4872         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4873         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4874         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4875         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4876         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4877         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4878         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4879         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4880         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4881         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4882         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4883         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4884         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4885         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4886         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4887         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4888         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4889         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4890         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4891         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4892         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4893         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4894         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4895         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4896         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4897         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4898         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4899         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4900         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4901         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4902         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4903         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4904         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4905         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4906         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4907         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4908         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4909         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4910         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4911         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4912         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4913         (__isnan): Comment above function says it returns 0 or 1, but it
4914         used to return 0 or -1.
4915         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4916         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4917         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4918         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4919         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4920         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4921         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4922         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4923         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4924         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4925         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4926         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4927         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4928         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4929         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4930         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4931         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4932         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4933         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4934         * sysdeps/generic/s_nextafter.c: ...here.
4935         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4936         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4937         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4938         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4939         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4940         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4941         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4942         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4943         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4944         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4945         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4946         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4947         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4948         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4949         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4950         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4951         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4952         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4953         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4954         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4955         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4956         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4957         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4958         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4959         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4960         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4961         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4962         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4963         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4964         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4965         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4966         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4967         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4968         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4969         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4970         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4971         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4972         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4973         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4974         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4975         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4976         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4977         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4978         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4979         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4980         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4981         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4982         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4983         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4984         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4985         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4986         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4987         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4988         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4989         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4990         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4991         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4992         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4993         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4994         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4995         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4996         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4997         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4998         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4999         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5000         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5001         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5002         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5003         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5004         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5005         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5006         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5007         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5008         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5009         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5010         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5011         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5012         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5013         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5014         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5015         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5016         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5017         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5018         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5019         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5020         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5021         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5022         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5023         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5024         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5025         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5026         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5027         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5028         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5029         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5030         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5031         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5032         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5033         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5034         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5035         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5036         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5037         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5038         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5039         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5040         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5041         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5042         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5043         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5044         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5045         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5046         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5047         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5048         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5049         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5050         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5051         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5052         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5053         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5054         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5055         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5056         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5057         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5058         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5059         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5060         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5061         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5062         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5063         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5064         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5065         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5066         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5067         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5068         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5069         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5070         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5071         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5072         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5073         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5074         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5075         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5076         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5077         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5078         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5079         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5080         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5081         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5082         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5083         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5084         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5085         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5086         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5087         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5088         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5089         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5090         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5091         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5092         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5093         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5094         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5095         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5096         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5097         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5098         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5099         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5100         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5101         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5102         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5103         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5104         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5105         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5106         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5107         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5108         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5109         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5110         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5111         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5112         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5113         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5114         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5115         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5116         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5117         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5118         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5119         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5120         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5121         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5122         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5123         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5124         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5125         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5126         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5127         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5128         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5129         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5130         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5131         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5132         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5133         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5134         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5135         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5136         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5137         INSERT_WORDS.
5138         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5139         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5140         (__nearbyintl): Fix for exponents 2^30.
5141         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5142         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5143         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5144         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5145         (__rintl): Fix for exponents 2^30.
5146         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5147         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5148         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5149         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5150         (__scalbnl): Fix exponent for subnormal result.
5151         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5152         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5153         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5154         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5155         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5156         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5157         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5158         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5159         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5160         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5161         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5162         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5163         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5164         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5165         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5166         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5167         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5168         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5169         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5170         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5171         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5172         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5173         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5174         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5175         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5176         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5177         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5178         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5179         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5180         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5181         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5182         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5183         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5184         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5185         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5186         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5187         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5188         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5189         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5190         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5191         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5192         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5193         * sysdeps/libm-i387/t_exp.c: Moved to ...
5194         * sysdeps/i386/fpu/t_exp.c: ...here.
5195         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5196         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5197         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5198         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5199         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5200         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5201         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5202         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5203         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5204         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5205         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5206         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5207         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5208         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5209         Fix exponent for subnormal result.
5210         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5211         * sysdeps/generic/s_nexttowardl.c: ...here.
5212         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5213         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5214         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5215         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5216         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5217         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5218         Comment above function says it returns 0 or 1, but it used to return
5219         0 or -1.
5220         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5221         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5222         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5223         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5224         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5225         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5226         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5227         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5228         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5229         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5230         Cannot compare exponents with different biases without adjusting.
5231         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5232         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5233         Cannot compare exponents with different biases without adjusting.
5234         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5235         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5236         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5237         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5238         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5239         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5240         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5241         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5242         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5243         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5244         * sysdeps/libm-ieee754/Dist: Split into ...
5245         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5246         * sysdeps/ieee754/flt-32/Dist: ...this file.
5247
5248         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5249         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5250         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5251         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5252         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5253         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5254         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5255         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5256         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5257         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5258         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5259         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5260         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5261         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5262         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5263         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5264         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5265         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5266         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5267         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5268         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5269         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5270         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5271         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5272         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5273         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5274         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5275         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5276         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5277         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5278         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5279         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5280         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5281         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5282         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5283         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5284         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5285         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5286         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5287         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5288         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5289         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5290         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5291         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5292         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5293         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5294         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5295
5296         * sysdeps/generic/math_ldbl.h: New file.
5297         * sysdeps/generic/s_nexttowardf.c: New file.
5298         * sysdeps/generic/strtold.c: New file.
5299         * sysdeps/generic/ldbl2mpn.c: New file.
5300
5301         * math/machine/endian.h: Remove.
5302         * sysdeps/i386/fpu/Implies: Remove.
5303         * sysdeps/ieee754/Implies: Remove.
5304
5305         * math/math_private.h: Move long double macros to math_ldbl.h
5306         header.
5307
5308 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5309
5310         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5311         connections without a hostname set address to localhost address.
5312
5313 1999-07-11  H.J. Lu  <hjl@gnu.org>
5314
5315         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5316         nscd's own strong version of the get[a-z]*_r function.
5317         * nscd/hstcache.c: Likewise.
5318         * nscd/pwdcache.c: Likewise.
5319
5320 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5321
5322         * configure.in: Recognize 2.95 as gcc version number.
5323         Patch by Joel Klecker <jk@espy.org>.
5324
5325 1999-07-12  Andreas Schwab  <schwab@suse.de>
5326
5327         * elf/rtld.c (dl_main): When putting back the interpreter object
5328         handle the case where a missing object might occur in the list of
5329         objects but not in the search list when in trace mode.
5330
5331 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5332
5333         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5334         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5335         _nss_hesiod_initgroups.
5336
5337 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5338
5339         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5340         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5341         Initialize it from &__data_start if defined, or else &_end.
5342
5343 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5344
5345         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5346         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5347
5348 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5349
5350         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5351
5352 1999-07-09  H.J. Lu  <hjl@gnu.org>
5353
5354         * Versions.def (GLIBC_2.1.2): Added.
5355
5356         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5357         old one as GLIBC_2.0.
5358         * nss/getXXbyYY_r.c: Likewise.
5359
5360         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5361         GLIBC_2.1.2.
5362         * inet/Versions (getaliasbyname_r, getaliasent_r,
5363         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5364         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5365         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5366         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5367         getservbyname_r): Likewise.
5368         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5369         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5370
5371 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5372
5373         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5374         compilers.
5375         (__memset_cc): Likewise.
5376
5377         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5378         the standard file descriptors are open.
5379         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5380
5381         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5382         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5383         range of mmap.  If not fail.
5384         Patches by Daniel Jacobowitz <dan@debian.org>.
5385
5386         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5387         before the relocation happened.
5388         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5389
5390         * Versions.def (libnsl): Add GLIBC_2.2.
5391         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5392
5393 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5394
5395         * nis/yp_xdr.c (xdr_ypall): New function.
5396
5397 1999-07-09  Andreas Schwab  <schwab@suse.de>
5398
5399         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5400
5401         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5402
5403 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5404
5405         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5406         * hesiod/hesiod-grp.c: Add initgroups support.
5407         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5408
5409 1999-07-08  Andreas Schwab  <schwab@suse.de>
5410
5411         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5412
5413         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5414         negative numbers.
5415
5416         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5417         EOF.
5418         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5419
5420 1999-07-08  Andreas Schwab  <schwab@suse.de>
5421
5422         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5423
5424 1999-07-08  Andreas Schwab  <schwab@suse.de>
5425
5426         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5427         stream is not a real file stream.
5428
5429 1999-07-08  Andreas Schwab  <schwab@suse.de>
5430
5431         * manual/charset.texi: Fix typos.
5432
5433 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5434
5435         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5436
5437 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5438
5439         * dlfcn: New directory.  Move the following files from elf:
5440         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5441         dlopenold.c, dlsym.c, dlvsym.c.
5442         * dlfcn/Makefile: New file.
5443         * dlfcn/Versions: New file.
5444         * dlfcn/dlsym.c: All ELF-specific code split out to new
5445         function _dl_sym.
5446         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5447         function _dl_vsym.
5448         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5449         implemented here.
5450
5451         * dlfcn/dladdr.c: Remove all references to ELF data structures
5452         or headers.
5453         * dlfcn/dlclose.c: Likewise.
5454         * dlfcn/dlerror.c: Likewise.
5455         * dlfcn/dlopen.c: Likewise.
5456         * dlfcn/dlopenold.c: Likewise.
5457
5458         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5459         yes, empty otherwise.
5460         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5461         depending on build-shared.
5462         (subdirs): Add $(dlfcn).
5463         (rpath-dirs): Add dlfcn.
5464         * elf/Makefile: Remove all references to libdl or its
5465         components, except the ones relating to the test cases.
5466         (routines): Add dl-sym.
5467         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5468         (libdl): Delete.
5469
5470         * elf/dl-close.c (_dl_close): Change argument to void *.
5471         * elf/dl-open.c (_dl_open): Change return type to void *.
5472         * elf/eval.c: Removed.
5473         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5474         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5475         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5476         _CALL_DL_FCT macro.
5477         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5478         Include real header from dlfcn directory.
5479         * include/ldsodefs.h: Removed.
5480
5481         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5482         * nss/getXXbyYY_r.c: Likewise.
5483         * nss/getXXent_r.c: Likewise.
5484         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5485         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5486         * iconv/skeleton.c: Don't include ldsodefs.h.
5487         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5488
5489 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5490
5491         * sysdeps/generic/setenv.c: Describe problem.
5492
5493         * malloc/malloc.c (request2size): Also set errno if failing.
5494
5495         * malloc/malloc.c (request2size): Take care of overflow in
5496         addition.
5497
5498         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5499         (NULL, != 0) correctly.
5500
5501         * elf/dl-load.c: Use a few more __builtin_expect.
5502
5503         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5504         is large enough.
5505
5506 1999-07-07  Andreas Schwab  <schwab@suse.de>
5507
5508         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5509         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5510         (_PATH_DEVPTMX): Use _PATH_DEV.
5511
5512 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5513
5514         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5515         * malloc/Makefile (tests): Add tst-malloc.
5516
5517 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5518
5519         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5520         convention.
5521
5522         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5523         motherboards.
5524         Patch by Jay Estabrook.
5525
5526         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5527         ldd for SPARC.
5528         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5529         Patch by Cristian Gafton.
5530
5531 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5532
5533         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5534         instead of "return NULL" to make C++ happy.
5535
5536 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5537
5538         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5539         allowed by the file access mode of the open file.
5540
5541 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5542
5543         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5544         macros defined.
5545
5546 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5547
5548         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5549         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5550         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5551         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5552
5553 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5554
5555         * malloc/malloc.c (request2size): Check for overflow and return
5556         NULL whenever it is encountered.
5557
5558 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5559
5560         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5561         ability to create directories.  Replace OPENIT and LARGEFILE
5562         args with a single flags parameter.
5563         * sysdeps/generic/tempname.c: Likewise.
5564         * include/stdio.h: Adjust prototype of __gen_tempname to
5565         match.  Define symbolic constants for second argument.
5566
5567         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5568         * stdlib/stdlib.h: Prototype it.
5569         * misc/Versions: Export it.
5570         * misc/Makefile (routines): Add mktemp.
5571         * manual/filesys.texi: Document it.
5572
5573         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5574         convention.
5575         * misc/mkstemp.c: Likewise.
5576         * stdio-common/tempnam.c: Likewise.
5577         * stdio-common/tmpfile.c: Likewise.
5578         * stdio-common/tmpfile64.c: Likewise.
5579         * stdio-common/tmpnam.c: Likewise.
5580         * stdio-common/tmpnam_r.c: Likewise.
5581
5582 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5583
5584         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5585         R_SPARC_OLO10 relocations.
5586         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5587
5588 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5589
5590         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5591         doesn't belong in the tests, but in the wordexp implementation.
5592
5593         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5594         split fields.
5595
5596 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5597
5598         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5599         returning bogus results on incomplete data.
5600         (strptime_internal): day_of_the_week() requres both tm_mon and
5601         tm_mday to be initialized.
5602         Compute them first if they are not given.
5603         (strptime_internal): (have_mon, have_mday): New variables.
5604
5605 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5606
5607         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5608
5609 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5610
5611         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5612         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5613
5614 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5615
5616         * posix/wordexp.c (parse_tilde): Handle failing call to
5617         get.*_r functions correctly for non-existing entry.
5618         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5619         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5620
5621 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5622
5623         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5624         getxxbyYY_r functions correctly for non-existing entry.
5625         * sunrpc/getrpcport.c: Likewise.
5626         * sunrpc/clnt_simp.c: Likewise.
5627         * inet/rexec.c: Likewise.
5628         * sunrpc/clnt_gen.c: Likewise.
5629         * inet/rcmd.c: Likewise.
5630         * sysdeps/generic/glob.c: Likewise.
5631
5632 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5633
5634         * pwd/Makefile (tests): Add rules for tst-getpw.
5635
5636         * pwd/tst-getpw.c: New program to test getpw.
5637
5638 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5639
5640         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5641         correctly.
5642
5643 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5644
5645         * manual/arith.texi (System V Number Conversion): Fix the
5646         description which confused pointer and value to pointer.
5647         Reported by Andries.Brouwer@cwi.nl.
5648
5649 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5650
5651         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5652
5653 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5654
5655         * manual/users.texi (Lookup User): Document POSIX return
5656         semantics for getpwuid_r and getgrgid_r.
5657
5658         * manual/socket.texi (Host Names): Document that the result
5659         pointer is null in case of error or host not found and fix a
5660         typo.  Give a small example.
5661
5662 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5663
5664         * pwd/getpw.c: Add warning since no buffer size is given and
5665         therefore no overrun tests are possible.
5666
5667 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5668
5669         * pwd/pwd.h: Add getpw prototype declaration.
5670
5671 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5672
5673         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5674         * wcsmbs/wcschr.c: Likewise.
5675
5676 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5677
5678         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5679         returns.
5680         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5681         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5682         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5683
5684         * elf/dl-dst.h: Fix typo.
5685         * elf/dl-open.c: Likewise.
5686
5687 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5688
5689         * elf/dl-libc.c: New file, provides three functions:
5690         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5691         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5692         * elf/Makefile (routines): Add dl-libc.c.
5693         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5694         argument to void *.
5695         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5696
5697         * iconv/gconv.c: Include dlfcn.h.
5698         * iconv/gconv_db.c: Likewise.
5699         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5700
5701         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5702         `handle' to a void *.
5703         (__gconv_find_func): Delete prototype.
5704
5705         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5706         dlerror_run and related functions and structs.  Use
5707         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5708         * nss/nsswitch.c: Likewise.
5709
5710 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5711
5712         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5713         function correctly.
5714
5715         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5716         correctly.
5717
5718         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5719
5720         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5721         functions correctly.
5722
5723         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5724
5725         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5726         file reading a bit.
5727
5728         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5729
5730 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5731
5732         * manual/string.texi (Copying and Concatenation): Mention that
5733         strndup is a GNU extension.
5734
5735 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5736
5737         * pwd/getpw.c (__getpw): Fix check for error return.
5738
5739 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5740
5741         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5742         occurence of the aux object start with the current list entry, not
5743         the new one.  Adjust tail pointer in the unique list.  Explain how
5744         the meaning of the variables changes [PR libc/1168].
5745
5746 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5747
5748         * sysdeps/m68k/fpu/Dist: New file.
5749
5750 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5751
5752         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5753         definitions...
5754         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5755         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5756         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5757         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5758         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5759         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5760         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5761         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5762         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5763         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5764         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5765         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5766         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5767         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5768         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5769         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5770
5771 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5772
5773         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5774         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5775         _EXTERN_INLINE, use a macro specific to each file,
5776         _HURD_FD_H_EXTERN_INLINE and the like.
5777         * hurd/Makefile (inline-headers): New variable.
5778         (routines): Remove hurdinline.  Add $(inlines).
5779         (inlines): New variable.
5780         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5781         (generated): Append those here.
5782         * hurd/hurdinline.c: File removed.
5783
5784         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5785
5786         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5787
5788 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5789
5790         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5791
5792 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5793
5794         * string/bits/string2.h (strnlen): Remove extra prototype.
5795
5796 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5797
5798         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5799         Reported by Andries.Brouwer@cwi.nl.
5800
5801 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5802
5803         * nscd/connections.c (handle_request): Use correct type for optlen
5804         variable.
5805
5806         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5807         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5808
5809 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5810
5811         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5812         * nscd/pwdcache.c: Likewise.
5813         * nscd/hstcache.c: Likewise.
5814
5815 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5816
5817         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5818
5819         * posix/getopt.h: Include stdio.h.
5820
5821         * manual/arith.texi: Document restriction of ndigit parameter of
5822         ecvt and friends.
5823         * misc/efgcvt.c: Define NDIGIT_MAX.
5824         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5825         Do not dynamically allocate the static buffers.  They are small enough.
5826         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5827         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5828         * misc/qefgcvt.c: Define NDIGIT_MAX.
5829         * misc/qefgcvt_r.c: Likewise.
5830         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5831
5832 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5833
5834         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5835         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5836         These are *pragmas* not macros.
5837         * wcsmbs/wchar.h: Fix comment.
5838
5839         * grp/grp.h: Use __foo_t_defined convention to typedef things
5840         only once.
5841         * io/sys/stat.h: Likewise.
5842         * libio/stdio.h: Likewise.
5843         * posix/unistd.h: Likewise.
5844         * posix/sys/types.h: Likewise.
5845         * posix/sys/wait.h: Likewise.
5846         * pwd/pwd.h: Likewise.
5847         * signal/signal.h: Likewise.
5848         * sysdeps/generic/stdint.h: Likewise.
5849         * sysdeps/gnu/utmpx.h: Likewise.
5850         * termios/termios.h: Likewise.
5851
5852 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5853
5854         * stdio/fputc.c: Don't define alias if fputc is defined as a
5855         macro.
5856         * stdio/putc.c: Define weak alias here since it is not done
5857         anymore in fputc.c.
5858
5859 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5860
5861         * assert/assert.h: Don't produce `defined' as part of macro
5862         expansion.
5863
5864 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5865
5866         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5867         OFFSET argument of (off_t) -1.
5868         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5869         OFFSET argument of (off_t) -1.
5870
5871         * sysdeps/mach/hurd/pwrite.c: New file.
5872         * sysdeps/mach/hurd/pread.c: New file.
5873
5874         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5875         pass it in the RPC instead of always -1.
5876         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5877         * hurd/hurd/fd.h: Update decls.
5878
5879 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5880
5881         * libio/wscanf.c: Include <wchar.h> for prototype.
5882
5883 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5884
5885         * manual/io.texi. Fix typos.
5886         * manual/stdio.texi: Likewise.
5887         Patches by Brian Youmans <3diff@gnu.org>.
5888
5889 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5890
5891         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5892         bits of two words differ.
5893
5894 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5895
5896         * libio/Makefile (routines): Add putwchar and putwchar_u.
5897
5898         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5899         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5900         stdout.  Fix parameter name.
5901
5902         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5903         * libio/getchar_u.c: Likewise.
5904
5905         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5906
5907 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5908
5909         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5910         macro expansion---it's undefined.  Properly parenthesize
5911         substituted parameters.
5912         (__GLIBC_PREREQ): Likewise.
5913
5914 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5915
5916         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5917         weird effects.
5918
5919         * stdlib/longlong.h: Provide __P definition if not already
5920         defined.
5921
5922         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5923
5924 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5925
5926         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5927
5928 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5929
5930         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5931
5932 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5933
5934         * stdio-common/vfprintf.c (group_member): Make parameters and
5935         return types pointers to CHAR_T instead of UCHAR_T.
5936         (vfprintf): Change type of work_buffer, workend and string to
5937         CHAR_T pointer/array.
5938         (process_arg, process_string_arg): Adjust/remove casts.  Add
5939         missing use of L_ macro.
5940         (printf_unknown): Add missing uses of L_ macro.
5941
5942 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5943
5944         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5945         warning.
5946
5947 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5948
5949         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5950         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5951         (__wunderflow): Likewise.
5952         (_IO_switch_to_wget_mode): Likewise.
5953         (_IO_init_wmarker): Likewise.
5954
5955         * libio/wfileops.c (_IO_wfile_seekoff): Call
5956         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5957         (_IO_wfile_jumps): Fix pbackfail entry.
5958
5959         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5960         function if the stream is currently unoriented.
5961
5962 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5963
5964         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5965         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5966         __gnuc_va_list in v*w(printf|scanf) prototypes.
5967
5968 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5969
5970         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5971         1999-03-29 to iopopen also here.
5972         Reported by Richard Braakman <dark@xs4all.nl>.
5973
5974 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5975
5976         * include/features.h: Use __GNUC_PREREQ.
5977         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5978
5979 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5980
5981         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5982         Change EOF to WEOF and remove cast.
5983         (UNGETC): Remove macro.
5984         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5985         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5986         Change ISASCII to isascii and MBRLEN to mbrlen.
5987         (parse_one_spec): Compare info.spec always against wchar_t
5988         values.
5989         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5990         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5991         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5992
5993 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5994
5995         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5996         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5997         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5998         oldiofsetpos64 only if doing versioning.
5999
6000 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6001
6002         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6003
6004 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6005
6006         * libio/libio.h: Fix last patch.
6007
6008 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6009
6010         * libio/libio.h (_IO_putwc): Correct type of first argument.
6011         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6012         putwc_unlocked, putwchar_unlocked): Likewise.
6013         * libio/fputwc.c: Likewise.
6014         * libio/fputwc_unlocked.c: Likewise.
6015         * libio/putwc.c: Likewise.
6016         * libio/putwc_unlocked.c: Likewise.
6017         * libio/putwchar.c: Likewise.
6018         * libio/putwchar_unlocked.c: Likewise.
6019
6020 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6021
6022         * sysdeps/gnu/siglist.h: File moved to ...
6023         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6024         any platform, since it just associates the SIG* macros with text names
6025         and descriptions. For any signal macros do not exist on every
6026         platform, we can use #ifdef tests here and still use this single
6027         common file for all platforms.
6028         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6029         should be usable for all platforms after the binary compatibility
6030         stuff in the current sysdeps/gnu version is no longer required.
6031         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6032         * sysdeps/generic/make_siglist.c: File removed.
6033         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6034         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6035
6036 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6037
6038         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6039         * sysdeps/gnu/siglist.c: ... here.
6040         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6041         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6042         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6043         Add entry for SIGLOST protected by #ifdef.
6044         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6045         and define OLD_SIGLIST_SIZE_STR.
6046         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6047
6048 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6049
6050         * include/features.h: Define new macros __GNUC_PREREQ and
6051         __GLIBC_PREREQ which can be used to test the version of gcc
6052         and glibc respectively.
6053
6054         * assert/assert.h: Use __GNUC_PREREQ.
6055         * intl/libintl.h: Likewise.
6056         * math/complex.h: Likewise.
6057         * math/tgmath.h: Likewise.
6058         * misc/sys/cdefs.h: Likewise.
6059         * posix/sys/types.h: Likewise.
6060         * socket/sys/socket.h: Likewise.
6061         * string/bits/string2.h: Likewise.
6062         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6063         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6064
6065 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6066
6067         * include/libintl.h: Declare _libc_intl_domainname here.
6068         Define _ and N_ here.
6069         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6070         define _ and N_.  Don't declare _libc_intl_domainname.
6071         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6072
6073         * db2/config.h: Don't include sys/stat.h or define
6074         HAVE_ST_BLKSIZE here...
6075         * db2/compat.h: ...do it here.
6076
6077         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6078         other headers.
6079         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6080         * iconv/iconv.c: Include stddef.h for NULL.
6081         * malloc/malloc.h: Include features.h.
6082         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6083
6084         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6085         into the generated file.
6086         * sysdeps/gnu/errlist.awk: Likewise.
6087         * sysdeps/gnu/errlist.c: Rebuilt.
6088
6089         * assert/assert-perr.c: Include libintl.h.
6090         * assert/assert.c: Likewise.
6091         * elf/dl-open.c: Likewise.
6092         * elf/dlsym.c: Likewise.
6093         * elf/dlvsym.c: Likewise.
6094         * iconv/iconv_prog.c: Likewise.
6095         * inet/rcmd.c: Likewise.
6096         * inet/ruserpass.c: Likewise.
6097         * locale/programs/charset.c: Likewise.
6098         * locale/programs/ld-collate.c: Likewise.
6099         * locale/programs/ld-ctype.c: Likewise.
6100         * locale/programs/ld-messages.c: Likewise.
6101         * locale/programs/ld-monetary.c: Likewise.
6102         * locale/programs/ld-numeric.c: Likewise.
6103         * locale/programs/ld-time.c: Likewise.
6104         * locale/programs/locfile.c: Likewise.
6105         * locale/programs/repertoire.c: Likewise.
6106         * login/programs/database.c: Likewise.
6107         * login/programs/request.c: Likewise.
6108         * malloc/mcheck.c: Likewise.
6109         * misc/error.c: Likewise.
6110         * nis/nis_call.c: Likewise.
6111         * nis/nis_callback.c: Likewise.
6112         * nis/nis_error.c: Likewise.
6113         * nis/nis_local_names.c: Likewise.
6114         * nis/nis_print.c: Likewise.
6115         * nis/nis_print_group_entry.c: Likewise.
6116         * nis/ypclnt.c: Likewise.
6117         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6118         * nscd/cache.c: Likewise.
6119         * nscd/connections.c: Likewise.
6120         * nscd/grpcache.c: Likewise.
6121         * nscd/hstcache.c: Likewise.
6122         * nscd/nscd_conf.c: Likewise.
6123         * nscd/nscd_stat.c: Likewise.
6124         * nscd/pwdcache.c: Likewise.
6125         * posix/id.c: Likewise.
6126         * resolv/herror.c: Likewise.
6127         * stdio-common/psignal.c: Likewise.
6128         * string/strsignal.c: Likewise.
6129         * sunrpc/auth_unix.c: Likewise.
6130         * sunrpc/clnt_perr.c: Likewise.
6131         * sunrpc/clnt_raw.c: Likewise.
6132         * sunrpc/clnt_tcp.c: Likewise.
6133         * sunrpc/clnt_udp.c: Likewise.
6134         * sunrpc/clnt_unix.c: Likewise.
6135         * sunrpc/get_myaddr.c: Likewise.
6136         * sunrpc/pm_getmaps.c: Likewise.
6137         * sunrpc/pmap_clnt.c: Likewise.
6138         * sunrpc/pmap_rmt.c: Likewise.
6139         * sunrpc/rpc_main.c: Likewise.
6140         * sunrpc/rpc_scan.c: Likewise.
6141         * sunrpc/svc_run.c: Likewise.
6142         * sunrpc/svc_simple.c: Likewise.
6143         * sunrpc/svc_tcp.c: Likewise.
6144         * sunrpc/svc_udp.c: Likewise.
6145         * sunrpc/svc_unix.c: Likewise.
6146         * sunrpc/xdr_rec.c: Likewise.
6147         * sunrpc/xdr_ref.c: Likewise.
6148         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6149         * sysdeps/posix/gai_strerror.c: Likewise.
6150         * sysdeps/unix/siglist.c: Likewise.
6151         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6152         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6153         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6154         * timezone/zic.c: Likewise.
6155
6156 1999-06-18  H.J. Lu  <hjl@gnu.org>
6157
6158         * localedata/Makefile (charmaps): Exclude SCCS.
6159         (locales): Likewise.
6160         (repertoiremaps): Likewise.
6161
6162 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6163
6164         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6165         * sysdeps/generic/bsd-setjmp.c: Likewise.
6166
6167         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6168
6169         * iconv/gconv_open.c: Include string.h for memset prototype.
6170
6171         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6172         definitions.
6173
6174         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6175         assignment to avoid warning on 64bit platforms.
6176
6177 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6178
6179         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6180
6181         * nss/getXXbyYY_r.c: Return error code not -1.
6182         * nss/getXXent_r.c: Likewise.
6183         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6184         small.
6185         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6186         value > 0 for error.
6187         * nscd/nscd_gethst_r.c: Likewise.
6188         * nscd/nscd_getpw_r.c: Likewise.
6189
6190 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6191
6192         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6193         disciplines.
6194
6195 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6196
6197         * nscd/nscd_nischeck.c: Fix typos.
6198
6199 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6200
6201         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6202         always when oact is NULL.
6203         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6204
6205 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6206
6207         * math/libm-test.c (jn_test): Adjust delta.
6208
6209 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6210
6211         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6212         * libio/wprintf.c: Likewise.
6213
6214 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6215
6216         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6217         to not write beyond allocated memory.
6218         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6219
6220 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6221
6222         * malloc/mtrace.c: Keep lock while printing output lines.
6223         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6224
6225 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6226
6227         * configure.in: Add warnings about broken code.
6228
6229         * Versions.def: Add GLIBC_2.2 for libc.
6230
6231         * iconv/gconv.h: Make header suitable for inclusion in public header
6232         by protecting all names with __.
6233         * iconv/gconv.c: Adapt for symbol name changes.
6234         * iconv/gconv.h: Likewise.
6235         * iconv/gconv_builtin.c: Likewise.
6236         * iconv/gconv_close.c: Likewise.
6237         * iconv/gconv_db.c: Likewise.
6238         * iconv/gconv_dl.c: Likewise.
6239         * iconv/gconv_int.h: Likewise.
6240         * iconv/gconv_open.c: Likewise.
6241         * iconv/gconv_simple.c: Likewise.
6242         * iconv/iconv.c: Likewise.
6243         * iconv/iconv_close.c: Likewise.
6244         * iconv/iconv_open.c: Likewise.
6245         * iconv/loop.c: Likewise.
6246         * iconv/skeleton.c: Likewise.
6247         * iconvdata/8bit-gap.c: Likewise.
6248         * iconvdata/8bit-generic.c: Likewise.
6249         * iconvdata/ansi_x3.110.c: Likewise.
6250         * iconvdata/big5.c: Likewise.
6251         * iconvdata/cns11643.h: Likewise.
6252         * iconvdata/cns11643l1.h: Likewise.
6253         * iconvdata/euc-cn.c: Likewise.
6254         * iconvdata/euc-jp.c: Likewise.
6255         * iconvdata/euc-kr.c: Likewise.
6256         * iconvdata/euc-tw.c: Likewise.
6257         * iconvdata/gb2312.h: Likewise.
6258         * iconvdata/iso-2022-jp.c: Likewise.
6259         * iconvdata/iso-2022-kr.c: Likewise.
6260         * iconvdata/iso646.c: Likewise.
6261         * iconvdata/iso8859-1.c: Likewise.
6262         * iconvdata/iso_6937-2.c: Likewise.
6263         * iconvdata/iso_6937.c: Likewise.
6264         * iconvdata/jis0201.h: Likewise.
6265         * iconvdata/jis0208.h: Likewise.
6266         * iconvdata/jis0212.h: Likewise.
6267         * iconvdata/johab.c: Likewise.
6268         * iconvdata/ksc5601.h: Likewise.
6269         * iconvdata/sjis.c: Likewise.
6270         * iconvdata/t.61.c: Likewise.
6271         * iconvdata/uhc.c: Likewise.
6272         * stdlib/mblen.c: Likewise.
6273         * stdlib/mbtowc.c: Likewise.
6274         * stdlib/wctomb.c: Likewise.
6275         * wcsmbs/btowc.c: Likewise.
6276         * wcsmbs/mbrtowc.c: Likewise.
6277         * wcsmbs/mbsnrtowcs.c: Likewise.
6278         * wcsmbs/mbsrtowcs.c: Likewise.
6279         * wcsmbs/wchar.h: Likewise.
6280         * wcsmbs/wcrtomb.c: Likewise.
6281         * wcsmbs/wcsmbsload.c: Likewise.
6282         * wcsmbs/wcsmbsload.h: Likewise.
6283         * wcsmbs/wcsnrtombs.c: Likewise.
6284         * wcsmbs/wcsrtombs.c: Likewise.
6285         * wcsmbs/wctob.c: Likewise.
6286
6287         * include/limits.h (MB_LEN_MAX): Increase to 16.
6288
6289         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6290         _G_iconv_t.
6291         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6292         * include/wchar.h: Change mbstate_t to __mbstate_t.
6293
6294         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6295         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6296         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6297         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6298         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6299         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6300         and iofwide.
6301         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6302         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6303         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6304         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6305         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6306         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6307         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6308         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6309         GLIBC_2.2 for libc.
6310         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6311         Extend _IO_file contain pointer to codecvt, widedata and mode.
6312         (_IO_getwc_unlocked): New macro.
6313         (_IO_putwc_unlocked): New macro.
6314         (_IO_fwide): New macro.
6315         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6316         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6317         buffers based on mode.
6318         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6319         oriented.
6320         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6321         flag to be enough to signal unallocated buffer.  For wide oriented
6322         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6323         _IO_new_do_write directly.
6324         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6325         (_IO_file_seek): Likewise.
6326         * libio/genops.c (_IO_least_marker): Make global.
6327         (__underflow): Orient stream if not already done.
6328         (__uflow): Likewise.
6329         (_IO_default_seekpos): Change to type _IO_off64_t.
6330         (_IO_default_seekoff): Likewise.
6331         (_IO_default_seek): Likewise.
6332         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6333         in initialization.
6334         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6335         to use _IO_off64_t.
6336         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6337         char stream.
6338         * libio/ftello64.c: Likewise.
6339         * libio/ioftell.c: Likewise.
6340         * libio/iofopncook.c: Likewise.
6341         * libio/ioseekoff.c: Likewise.
6342         * libio/ioseekpos.c: Likewise.
6343         * libio/oldfileops.c: Likewise.
6344         * libio/iofgetpos.c: Store state of conversion if necessary.
6345         * libio/iofgetpos64.c: Likewise.
6346         * libio/iofsetpos.c: Restore conversion state if necessary.
6347         * libio/iofsetpos64.c: Likewise.
6348         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6349         * libio/iofopen.c: Likewise.
6350         * libio/iofopen64.c: Likewise.
6351         * libio/iopopen.c: Likewise.
6352         * libio/iovdprintf.c: Likewise.
6353         * libio/iovsprintf.c: Likewise.
6354         * libio/iovsscanf.c: Likewise.
6355         * libio/memstream.c: Likewise.
6356         * libio/obprintf.c: Likewise.
6357         * libio/iofputs.c: Orient stream if not already happened.
6358         * libio/iofputs_u.c: Likewise.
6359         * libio/iofwrite.c: Likewise.
6360         * libio/iofwrite_u.c: Likewise.
6361         * libio/ioputs.c: Likewise.
6362         * libio/iosetbuffer.c: Handle not yet oriented stream.
6363         * libio/iosetvbuf.c: Likewise.
6364         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6365         * libio/stdfiles.c: Likewise.
6366         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6367         failed allocation.
6368         (_IO_str_seekoff): Use _IO_off64_t.
6369         * libio/vasprintf.c: Pre-orient stream.
6370         * libio/vsnprintf.c: Likewise.
6371         * libio/fputwc.c: New file.
6372         * libio/fputwc_u.c: New file.
6373         * libio/fwprintf.c: New file.
6374         * libio/fwscanf.c: New file.
6375         * libio/getwc.c: New file.
6376         * libio/getwc_u.c: New file.
6377         * libio/getwchar.c: New file.
6378         * libio/getwchar_u.c: New file.
6379         * libio/iofgetws.c: New file.
6380         * libio/iofgetws_u.c: New file.
6381         * libio/iofputws.c: New file.
6382         * libio/iofputws_u.c: New file.
6383         * libio/iofwide.c: New file.
6384         * libio/iogetwline.c: New file.
6385         * libio/ioungetwc.c: New file.
6386         * libio/iovswscanf.c: New file.
6387         * libio/iowpadn.c: New file.
6388         * libio/oldiofgetpos.c: New file.
6389         * libio/oldiofgetpos64.c: New file.
6390         * libio/oldiofsetpos.c: New file.
6391         * libio/oldiofsetpos64.c: New file.
6392         * libio/putwc.c: New file.
6393         * libio/putwc_u.c: New file.
6394         * libio/putwchar.c: New file.
6395         * libio/putwchar_u.c: New file.
6396         * libio/swprintf.c: New file.
6397         * libio/swscanf.c: New file.
6398         * libio/tst_swprintf.c: New file.
6399         * libio/tst_swscanf.c: New file.
6400         * libio/tst_wprintf.c: New file.
6401         * libio/tst_wscanf.c: New file.
6402         * libio/tst_wscanf.input: New file.
6403         * libio/vswprintf.c: New file.
6404         * libio/vwprintf.c: New file.
6405         * libio/vwscanf.c: New file.
6406         * libio/wfiledoalloc.c: New file.
6407         * libio/wfileops.c: New file.
6408         * libio/wgenops.c: New file.
6409         * libio/wprintf.c: New file.
6410         * libio/wscanf.c: New file.
6411         * libio/wstrops.c: New file.
6412         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6413         vfwprintf, and vfwscanf.
6414         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6415         make global.
6416         * stdio-common/_itowa.c: New file.
6417         * stdio-common/_itowa.h: New file.
6418         * stdio-common/itoa-digits.c: Minimal optimization.
6419         * stdio-common/itowa-digits.c: New file.
6420         * stdio-common/printf-parse.h: Allow use in wide character context.
6421         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6422         * stdio-common/printf.h (printf_info): Add wide bit.
6423         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6424         is wide oriented or not.
6425         * stdio-common/printf_size.c: Likewise.
6426         * sysdeps/generic/printf_fphex.c: Likewise.
6427         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6428         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6429         context.
6430         * stdio-common/vfscand.c: Likewise.
6431         * stdio-common/vfwprintf.c: New file.
6432         * stdio-common/vfwscanf.c: New file.
6433
6434         * time/Makefile (routines): Add wcsftime.
6435         (tests): Add tst_wcsftime.
6436         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6437         * time/strftime.c: Make usable as wcsftime.
6438         * time/wcsftime.c: New file.
6439         * time/tst_wcsftime.c: New file.
6440
6441         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6442         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6443         * wcsmbs/wcschrnul.c: New file.
6444         * wcsmbs/wmemcpy.c: New file.
6445         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6446         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6447
6448         * manual/stdio.texi: Document is_char and wide element if printf_info.
6449
6450         * manual/time.texi: Document wcsftime.
6451
6452         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6453         __wmemmove, __wcschrnul, and __vfwscanf.
6454
6455         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6456         * locale/C-time.c: Adapt for above change.
6457         * locale/categories.def: Likewise.
6458         * locale/localeinfo.h: Likewise.
6459         * localedata/Makefile: Don't run tests for now.
6460
6461         * manual/errno.texi: Fix typos.
6462         * manual/memory.texi: Likewise.
6463         * manual/ctype.texi: Likewise.
6464         Patches by Brian Youmans <3diff@gnu.org>.
6465
6466 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6467
6468         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6469
6470 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6471
6472         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6473         word order.
6474         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6475         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6476
6477 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6478
6479         * db2/db/db.c: Restore __nss_db_open alias.
6480         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6481         include.
6482         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6483         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6484
6485 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6486
6487         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6488         is_longlong if not necessary.
6489
6490 1999-06-15  H.J. Lu  <hjl@gnu.org>
6491
6492         * Make-dist (sysdep_dirs): Exclude SCCS.
6493         * MakeTAGS (sysdep_dirs): Likewise.
6494
6495 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6496
6497         * posix/regex.c (re_error_msgid): Remove extra commas.
6498
6499 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6500
6501         * stdlib/tst-strtoll.c: New file.
6502         * stdlib/Makefile (tests): Add tst-strtoll.c
6503         * stdlib/strtol.c: It is not generally true that if
6504         (unsigned)a*(unsigned)b overflows, then the result is
6505         less than 'a'.
6506
6507 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6508
6509         * nscd/connections.c (handle_request): Only root is allowed to
6510         send GETSTAT request in non secure mode.
6511         * nscd/nscd.c: Print error message if other then root try to
6512         use getstat.
6513
6514 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6515
6516         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6517
6518 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6519
6520         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6521         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6522
6523 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6524
6525         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6526         for character to search, to help the compiler.
6527         * sysdeps/generic/strchrnul.c: Likewise.
6528         * sysdeps/generic/memchr.c: Likewise.
6529         * sysdeps/generic/memccpy.c: Likewise.
6530         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6531
6532 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6533
6534         * sysdeps/m68k/memchr.S: New file.
6535         * sysdeps/m68k/rawmemchr.S: New file.
6536         * sysdeps/m68k/strchr.S: New file.
6537         * sysdeps/m68k/strchrnul.S: New file.
6538
6539 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6540
6541         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6542         add `memory' clobber; optimise for constant `val'.
6543         (atomic_add): Likewise.
6544         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6545         like the original `test_and_set'.
6546         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6547         optimise for constant `oldval'.
6548         (always_swap): Remove `volatile'; add `memory' clobber.
6549
6550 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6551
6552         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6553         functions for gcc <= 2.7.x.
6554
6555 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6556
6557         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6558         change.
6559
6560 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6561
6562         * db2/Makefile (distribute): Remove files which do not exist
6563         anymore.
6564
6565         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6566         definitions to calm down gcc.
6567
6568         * db2/db.h: Update from db 2.7.5.
6569         * db2/db_185.h: Likewise.
6570         * db2/db_int.h: Likewise.
6571         * db2/btree/bt_compare.c: Likewise.
6572         * db2/btree/bt_conv.c: Likewise.
6573         * db2/btree/bt_curadj.c: Likewise.
6574         * db2/btree/bt_cursor.c: Likewise.
6575         * db2/btree/bt_delete.c: Likewise.
6576         * db2/btree/bt_open.c: Likewise.
6577         * db2/btree/bt_page.c: Likewise.
6578         * db2/btree/bt_put.c: Likewise.
6579         * db2/btree/bt_rec.c: Likewise.
6580         * db2/btree/bt_recno.c: Likewise.
6581         * db2/btree/bt_rsearch.c: Likewise.
6582         * db2/btree/bt_search.c: Likewise.
6583         * db2/btree/bt_split.c: Likewise.
6584         * db2/btree/bt_stat.c: Likewise.
6585         * db2/btree/btree_auto.c: Likewise.
6586         * db2/common/db_appinit.c: Likewise.
6587         * db2/common/db_apprec.c: Likewise.
6588         * db2/common/db_err.c: Likewise.
6589         * db2/common/db_region.c: Likewise.
6590         * db2/common/db_salloc.c: Likewise.
6591         * db2/db/db.c: Likewise.
6592         * db2/db/db.src: Likewise.
6593         * db2/db/db_am.c: Likewise.
6594         * db2/db/db_auto.c: Likewise.
6595         * db2/db/db_dispatch.c: Likewise.
6596         * db2/db/db_dup.c: Likewise.
6597         * db2/db/db_iface.c: Likewise.
6598         * db2/db/db_join.c: Likewise.
6599         * db2/db/db_overflow.c: Likewise.
6600         * db2/db/db_pr.c: Likewise.
6601         * db2/db/db_rec.c: Likewise.
6602         * db2/db/db_ret.c: Likewise.
6603         * db2/db185/db185.c: Likewise.
6604         * db2/dbm/dbm.c: Likewise.
6605         * db2/hash/hash.c: Likewise.
6606         * db2/hash/hash_auto.c: Likewise.
6607         * db2/hash/hash_dup.c: Likewise.
6608         * db2/hash/hash_page.c: Likewise.
6609         * db2/hash/hash_rec.c: Likewise.
6610         * db2/hash/hash_stat.c: Likewise.
6611         * db2/include/btree.h: Likewise.
6612         * db2/include/btree_ext.h: Likewise.
6613         * db2/include/clib_ext.h: Likewise.
6614         * db2/include/common_ext.h: Likewise.
6615         * db2/include/db_am.h: Likewise.
6616         * db2/include/db_auto.h: Likewise.
6617         * db2/include/db_cxx.h: Likewise.
6618         * db2/include/db_ext.h: Likewise.
6619         * db2/include/db_join.h: Likewise.
6620         * db2/include/db_page.h: Likewise.
6621         * db2/include/hash.h: Likewise.
6622         * db2/include/hash_ext.h: Likewise.
6623         * db2/include/lock.h: Likewise.
6624         * db2/include/lock_ext.h: Likewise.
6625         * db2/include/log.h: Likewise.
6626         * db2/include/log_ext.h: Likewise.
6627         * db2/include/mp.h: Likewise.
6628         * db2/include/mp_ext.h: Likewise.
6629         * db2/include/os.h: Likewise.
6630         * db2/include/os_ext.h: Likewise.
6631         * db2/include/os_func.h: Likewise.
6632         * db2/include/txn.h: Likewise.
6633         * db2/include/txn_auto.h: Likewise.
6634         * db2/include/txn_ext.h: Likewise.
6635         * db2/include/xa.h: Likewise.
6636         * db2/include/xa_ext.h: Likewise.
6637         * db2/lock/lock.c: Likewise.
6638         * db2/lock/lock_conflict.c: Likewise.
6639         * db2/lock/lock_deadlock.c: Likewise.
6640         * db2/lock/lock_region.c: Likewise.
6641         * db2/lock/lock_util.c: Likewise.
6642         * db2/log/log.c: Likewise.
6643         * db2/log/log_archive.c: Likewise.
6644         * db2/log/log_auto.c: Likewise.
6645         * db2/log/log_findckp.c: Likewise.
6646         * db2/log/log_get.c: Likewise.
6647         * db2/log/log_put.c: Likewise.
6648         * db2/log/log_rec.c: Likewise.
6649         * db2/log/log_register.c: Likewise.
6650         * db2/mp/mp_bh.c: Likewise.
6651         * db2/mp/mp_fget.c: Likewise.
6652         * db2/mp/mp_fopen.c: Likewise.
6653         * db2/mp/mp_fput.c: Likewise.
6654         * db2/mp/mp_fset.c: Likewise.
6655         * db2/mp/mp_open.c: Likewise.
6656         * db2/mp/mp_pr.c: Likewise.
6657         * db2/mp/mp_region.c: Likewise.
6658         * db2/mp/mp_sync.c: Likewise.
6659         * db2/mutex/mutex.c: Likewise.
6660         * db2/mutex/uts4_cc.s: Likewise.
6661         * db2/os/os_abs.c: Likewise.
6662         * db2/os/os_alloc.c: Likewise.
6663         * db2/os/os_config.c: Likewise.
6664         * db2/os/os_dir.c: Likewise.
6665         * db2/os/os_fid.c: Likewise.
6666         * db2/os/os_fsync.c: Likewise.
6667         * db2/os/os_map.c: Likewise.
6668         * db2/os/os_oflags.c: Likewise.
6669         * db2/os/os_open.c: Likewise.
6670         * db2/os/os_rw.c: Likewise.
6671         * db2/os/os_seek.c: Likewise.
6672         * db2/os/os_sleep.c: Likewise.
6673         * db2/os/os_spin.c: Likewise.
6674         * db2/os/os_stat.c: Likewise.
6675         * db2/os/os_tmpdir.c: Likewise.
6676         * db2/os/os_unlink.c: Likewise.
6677         * db2/progs/db_archive/db_archive.c: Likewise.
6678         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6679         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6680         * db2/progs/db_dump/db_dump.c: Likewise.
6681         * db2/progs/db_load/db_load.c: Likewise.
6682         * db2/progs/db_printlog/README: Likewise.
6683         * db2/progs/db_printlog/commit.awk: Likewise.
6684         * db2/progs/db_printlog/count.awk: Likewise.
6685         * db2/progs/db_printlog/db_printlog.c: Likewise.
6686         * db2/progs/db_printlog/pgno.awk: Likewise.
6687         * db2/progs/db_printlog/range.awk: Likewise.
6688         * db2/progs/db_printlog/status.awk: Likewise.
6689         * db2/progs/db_printlog/txn.awk: Likewise.
6690         * db2/progs/db_recover/db_recover.c: Likewise.
6691         * db2/progs/db_stat/db_stat.c: Likewise.
6692         * db2/txn/txn.c: Likewise.
6693         * db2/txn/txn.src: Likewise.
6694         * db2/txn/txn_auto.c: Likewise.
6695         * db2/txn/txn_rec.c: Likewise.
6696         * db2/xa/xa.c: Likewise.
6697         * db2/xa/xa_db.c: Likewise.
6698         * db2/xa/xa_map.c: Likewise.
6699
6700         * db2/btree/bt_close.c: Removed.
6701         * db2/db/db_thread.c: Likewise.
6702         * db2/hash/hash_debug.c: Likewise.
6703         * db2/include/db.h.src: Likewise.
6704         * db2/include/db_int.h.src: Likewise.
6705         * db2/include/os_jump.h: Likewise.
6706         * db2/mutex/alpha.dec: Likewise.
6707         * db2/mutex/alpha.gcc: Likewise.
6708         * db2/mutex/parisc.hp: Likewise.
6709         * db2/mutex/uts4.cc.s: Likewise.
6710
6711         * db2/Makefile: Add new routines, remove old for 2.7.5.
6712         * db2/Versions: Add internal function names for the helper programs.
6713         * db2/makedb.c: Update for new cursor callback.
6714         * Versions.def: Define versions for libdb.
6715
6716 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6717
6718         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6719         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6720         * nscd/nscd_nischeck.c: New file.
6721         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6722
6723 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6724
6725         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6726         MSG_* flags from Linux 2.2.9.
6727
6728 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6729
6730         * Makeconfig (static-start-installed-name): Set to
6731         $(start-installed-name) if not defined.
6732         (+link-static): Use $(static-start-installed-name) instead of
6733         $(start-installed-name).
6734         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6735         Set to crt0.o.
6736
6737 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6738
6739         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6740         inserting a send right into the child instead of unconditionally
6741         copying the send right.
6742
6743 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6744
6745         * locale/lc-time.c: Add free_mem function to free if necessary
6746         statically allocated memory.
6747
6748 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6749
6750         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6751         bias from the raw exponent.
6752
6753 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6754
6755         * inet/arpa/tftp.h: Move attribute declaration in right position.
6756
6757 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6758
6759         * nscd/nscd.c: Add -S options for separate caching of data for
6760         every user. So one user couldn't see the data another user
6761         has gotten with his credentials.
6762         * nscd/nscd.h: Add new prototypes.
6763         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6764         * nscd/connections.c: Check on shutdown if caller really was root.
6765         In secure mode get uid of caller.
6766         * nscd/grpcache.c: Add support for new secure group mode.
6767         * nscd/hstcache.c: Add support for new secure hosts mode.
6768         * nscd/pwdcache.c: Add support for new secure passwd mode.
6769
6770 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6771
6772         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6773         of user-provided buffer.
6774
6775 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6776
6777         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6778         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6779
6780 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6781
6782         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6783         and A format.
6784
6785         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6786         returning after last entry.
6787         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6788
6789 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6790
6791         * misc/sysexits.h: Remove advertising clause of copyright.
6792         * resolv/getnetnamadr.c: Likewise.
6793         * sysdeps/vax/bcopy.s: Likewise.
6794         * sysdeps/vax/bzero.s: Likewise.
6795         * sysdeps/vax/ffs.s: Likewise.
6796         * sysdeps/vax/memchr.s: Likewise.
6797         * sysdeps/vax/memcmp.s: Likewise.
6798         * sysdeps/vax/memmove.s: Likewise.
6799         * sysdeps/vax/memset.s: Likewise.
6800         * sysdeps/vax/strcat.s: Likewise.
6801         * sysdeps/vax/strchr.s: Likewise.
6802         * sysdeps/vax/strcmp.s: Likewise.
6803         * sysdeps/vax/strcpy.s: Likewise.
6804         * sysdeps/vax/strcspn.s: Likewise.
6805         * sysdeps/vax/strlen.s: Likewise.
6806         * sysdeps/vax/strncat.s: Likewise.
6807         * sysdeps/vax/strncmp.s: Likewise.
6808         * sysdeps/vax/strncpy.s: Likewise.
6809         * sysdeps/vax/strpbrk.s: Likewise.
6810         * sysdeps/vax/strrchr.s: Likewise.
6811         * sysdeps/vax/strsep.s: Likewise.
6812         * sysdeps/vax/strspn.s: Likewise.
6813         * sysdeps/vax/strstr.s: Likewise.
6814
6815         * libio/iofopncook.c: Adjust for renaming of structure elements.
6816         * libio/libio.h: Define cookie functions with all the names.
6817
6818         * pwd/fgetpwent_r.c: Set errno in the correct way.
6819         * shadow/fgetspent_r.c: Likewise.
6820         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6821         optimizations.  Free static buffer when debugging memory handling.
6822         * shadow/fgetspent.c: Likewise.
6823
6824         * grp/fgetgrent.c: Little optimization in loop.
6825
6826 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6827
6828         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6829         in a different way.
6830
6831 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6832
6833         * stdlib/longlong.h: gas changed sethi handling when without
6834         %hi(). Fix assembly.
6835         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6836         port specific cache id checks.
6837         * sysdeps/generic/dl-cache.h: New file.
6838         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6839
6840 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6841
6842         * gmon/gmon.c: Remove advertising clause of copyright.
6843         * gmon/mcount.c: Likewise.
6844         * gmon/sys/gmon.h: Likewise.
6845         * inet/arpa/ftp.h: Likewise.
6846         * inet/arpa/telnet.h: Likewise.
6847         * inet/arpa/tftp.h: Likewise.
6848         * inet/inet_lnaof.c: Likewise.
6849         * inet/inet_mkadr.c: Likewise.
6850         * inet/inet_net.c: Likewise.
6851         * inet/inet_netof.c: Likewise.
6852         * inet/protocols/routed.h: Likewise.
6853         * inet/protocols/rwhod.h: Likewise.
6854         * inet/protocols/talkd.h: Likewise.
6855         * inet/protocols/timed.h: Likewise.
6856         * inet/rcmd.c: Likewise.
6857         * inet/rexec.c: Likewise.
6858         * inet/ruserpass.c: Likewise.
6859         * io/fts.c: Likewise.
6860         * io/fts.h: Likewise.
6861         * login/login_tty.c: Likewise.
6862         * misc/fstab.h: Likewise.
6863         * misc/getttyent.c: Likewise.
6864         * misc/getusershell.c: Likewise.
6865         * misc/sys/queue.h: Likewise.
6866         * misc/sys/syslog.h: Likewise.
6867         * misc/syslog.c: Likewise.
6868         * misc/ttyent.h: Likewise.
6869         * misc/ttyslot.c: Likewise.
6870         * resolv/arpa/nameser.h: Likewise.
6871         * resolv/gethnamaddr.c: Likewise.
6872         * resolv/herror.c: Likewise.
6873         * resolv/inet_addr.c: Likewise.
6874         * resolv/mapv4v6addr.h: Likewise.
6875         * resolv/mapv4v6hostent.h: Likewise.
6876         * resolv/nss_dns/dns-host.c: Likewise.
6877         * resolv/nss_dns/dns-network.c: Likewise.
6878         * resolv/res_comp.c: Likewise.
6879         * resolv/res_data.c: Likewise.
6880         * resolv/res_debug.c: Likewise.
6881         * resolv/res_init.c: Likewise.
6882         * resolv/res_mkquery.c: Likewise.
6883         * resolv/res_query.c: Likewise.
6884         * resolv/res_send.c: Likewise.
6885         * resolv/resolv.h: Likewise.
6886         * sysdeps/generic/div.c: Likewise.
6887         * sysdeps/generic/netinet/ip.h: Likewise.
6888         * sysdeps/generic/netinet/tcp.h: Likewise.
6889         * sysdeps/generic/paths.h: Likewise.
6890         * sysdeps/generic/prof-freq.c: Likewise.
6891         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6892         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6893         * sysdeps/gnu/netinet/tcp.h: Likewise.
6894         * sysdeps/ieee754/support.c: Likewise.
6895         * sysdeps/mach/hurd/sys/param.h: Likewise.
6896         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6897         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6898         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6899         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6900         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6901         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6902         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6903         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6904         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6905         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6906         * sysdeps/vax/DEFS.h: Likewise.
6907         * termios/sys/ttychars.h: Likewise.
6908         * misc/daemon.c: Likewise.  Call fork.
6909
6910         * grp/fgetgrent.c (buffer): Make file local variable.
6911         (free_mem): New function.  Call for malloc debugging.
6912
6913         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6914
6915 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6916
6917         * grp/Makefile: Add rules for tst_fgetgrent.
6918
6919         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6920
6921         * grp/tst_fgetgrent.sh: New file.
6922
6923 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6924
6925         * grp/Makefile (tests): Add tst_fgetgrent.
6926         * grp/tst_fgetgrent.c: New file.
6927         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6928
6929 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6930
6931         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6932         be POSIX compliant.  Prior definition was broken for Hurd.
6933         Reported by Mark Kettenis <kettenis@gnu.org>.
6934
6935 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6936
6937         * ctype/ctype.h: Protect __tobody code by __extension__.
6938
6939 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6940
6941         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6942         reading and reset in case the buffer was too small.
6943
6944         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6945         of EOF.
6946
6947 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6948
6949         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6950         another SIOGIFNAME typo.
6951
6952 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6953
6954         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6955
6956         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6957         bit.
6958
6959 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6960
6961         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6962         the precision if the mantissa is zero.
6963
6964 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6965
6966         * manual/lang.texi (Floating Point Parameters): GCC already
6967         supports long double for a long time.
6968
6969 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6970
6971         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6972         yn_test): Increase some epsilons.
6973
6974 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6975
6976         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6977         parameters.
6978
6979 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6980
6981         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6982         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6983         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6984         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6985
6986         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6987         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6988         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6989         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6990         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6991         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6992         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6993         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6994         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6995
6996         * stdio-common/vfprintf.c: Correct typos.
6997
6998         * math/libm-test.c (jn_test): Adjust delta.
6999         (y1_test): Likewise.
7000         (yn_test): Likewise.
7001
7002         * elf/do-lookup.h: It should never happen that if we expect a versioned
7003         symbol from a file the file has no version table.  This should have
7004         been checked in dl-version.c.
7005         * elf/dl-lookup.c: Include assert.h.
7006
7007         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7008         function handling.
7009
7010         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7011
7012 1999-06-06  Andi Kleen  <ak@muc.de>
7013
7014         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7015         SA_RESTORER flag.
7016
7017 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7018
7019         * math/libm-test.c (yn_test): Change one delta.
7020         (jn_test): Likewise.
7021         (j1_test): Likewise.
7022         (y0_test): Likewise.
7023
7024 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7025
7026         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7027         avoid multiple calls to getpagesize() which might be a syscall.
7028
7029 1999-06-06  Philip Blundell  <philb@gnu.org>
7030
7031         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7032
7033 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7034
7035         * manual/install.texi (Running make install): Correct typo in
7036         dynamic linker invocation.
7037
7038 1999-06-05  Philip Blundell  <philb@gnu.org>
7039
7040         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7041         problems with GOT addressing.
7042
7043 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7044
7045         * malloc/malloc.c (check_action): Change into bitmap so that both
7046         diagnostic and abort can be requested by setting it to 3.
7047         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7048
7049 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7050
7051         * configure.in: Few changes for HPUX.
7052
7053         * scripts/config.guess: Update from latest version.
7054         * scripts/config.sub: Likewise.
7055
7056 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7057
7058         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7059         map files.  Closes PR libc/1147.
7060
7061 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7062
7063         * math/libm-test.c (main): Add new test functions.
7064         (jn_test): New tests.
7065         (j1_test): Add some more tests.
7066         (j0_test): Add some more tests.
7067         (y0_test): Add some more tests.
7068         (y1_test): Add some more tests.
7069
7070 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7071
7072         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7073         Patch by mhagger@dera.gov.uk [PR libc/1145].
7074
7075         * math/libm-test.c (y1_test): New tests.
7076         (y0_test): Likewise.
7077         (j1_test): Likewise.
7078         (j0_test): Likewise.
7079         (main): Added new tests.
7080
7081 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7082
7083         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7084         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7085         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7086         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7087         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7088         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7089
7090 1999-06-02  David S. Miller  <davem@redhat.com>
7091
7092         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7093         pointers properly.
7094
7095 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7096
7097         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7098         and elide compatibility code if possible.
7099
7100 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7101
7102         * manual/llio.texi: Remove menu entry for removed section.
7103
7104 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7105
7106         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7107         variables.
7108
7109 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7110
7111         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7112         (from Linux 2.3.4).
7113
7114 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7115
7116         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7117
7118 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7119
7120         * manual/stdio.texi: Fix some typos.
7121
7122 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7123
7124         * malloc/malloc.h: Properly handle future GCC versions.
7125
7126 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7127
7128         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7129         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7130         text of error message.
7131
7132         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7133
7134 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7135
7136         * manual/filesys.texi: Extend (f)truncate documentation.
7137         * manual/llio.texi: Remove duplicate (f)truncate definition.
7138
7139 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7140
7141         * manual/stdio.texi (Formatted Output Functions): Mention
7142         semantics of snprintf in glibc 2.0.
7143         Reported by Ben Pfaff <pfaffben@msu.edu>.
7144
7145 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7146
7147         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7148
7149 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7150
7151         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7152         FPU emulator.
7153
7154 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7155
7156         * configure.in: Fix typo.
7157
7158 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7159
7160         * manual/socket.texi (Host Names): Remove statement that h_errno
7161         needs to be declared since this isn't true anymore.
7162         Closes PR libc/1138.
7163
7164 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7165
7166         * config.h.in: Add __LINUX_KERNEL_VERSION.
7167         * configure.in: Recognize --enable-kernel.
7168         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7169         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7170         appropriately.
7171         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7172         given perform runtime test.
7173
7174         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7175         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7176         minimal supported kernel is known to have the feature.
7177         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7178         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7179         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7180         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7181         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7182         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7183         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7184         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7185         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7186         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7187         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7188         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7189         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7190         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7191         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7192
7193         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7194
7195 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7196
7197         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7198
7199 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7200
7201         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7202         Optimized sparc64 routines.
7203
7204 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7205
7206         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7207         they are the same as ints.
7208         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7209
7210         * version.h (VERSION): Bump to 2.1.90.
7211         (RELEASE): Mark as development.
7212
7213         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7214         handling for long long if it is the same as long.
7215         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7216
7217         * stdlib/strtol.c: Moved to ...
7218         * sysdeps/generic/strtol.c: ...here.
7219         * stdlib/strtoul.c: Moved to ...
7220         * sysdeps/generic/strtoul.c: ...here.
7221         * stdlib/strtoll.c: Moved to ...
7222         * sysdeps/generic/strtoll.c: ...here.
7223         * stdlib/strtoull.c: Moved to ...
7224         * sysdeps/generic/strtoull.c: ...here.
7225         * stdlib/strtol_l.c: Moved to ...
7226         * sysdeps/generic/strtol_l.c: ...here.
7227         * stdlib/strtoul_l.c: Moved to ...
7228         * sysdeps/generic/strtoul_l.c: ...here.
7229         * stdlib/strtoll_l.c: Moved to ...
7230         * sysdeps/generic/strtoll_l.c: ...here.
7231         * stdlib/strtoull_l.c: Moved to ...
7232         * sysdeps/generic/strtoull_l.c: ...here.
7233
7234         * sysdeps/wordsize-64/strtol.c: New file.
7235         * sysdeps/wordsize-64/strtoul.c: New file.
7236         * sysdeps/wordsize-64/strtoll.c: New file.
7237         * sysdeps/wordsize-64/strtoull.c: New file.
7238         * sysdeps/wordsize-64/strtol_l.c: New file.
7239         * sysdeps/wordsize-64/strtoul_l.c: New file.
7240         * sysdeps/wordsize-64/strtoll_l.c: New file.
7241         * sysdeps/wordsize-64/strtoull_l.c: New file.
7242
7243         * wcsmbs/wcstol.c: Moved to ...
7244         * sysdeps/generic/wcstol.c: ...here.
7245         * wcsmbs/wcstoul.c: Moved to ...
7246         * sysdeps/generic/wcstoul.c: ...here.
7247         * wcsmbs/wcstoll.c: Moved to ...
7248         * sysdeps/generic/wcstoll.c: ...here.
7249         * wcsmbs/wcstoull.c: Moved to ...
7250         * sysdeps/generic/wcstoull.c: ...here.
7251         * wcsmbs/wcstol_l.c: Moved to ...
7252         * sysdeps/generic/wcstol_l.c: ...here.
7253         * wcsmbs/wcstoul_l.c: Moved to ...
7254         * sysdeps/generic/wcstoul_l.c: ...here.
7255         * wcsmbs/wcstoll_l.c: Moved to ...
7256         * sysdeps/generic/wcstoll_l.c: ...here.
7257         * wcsmbs/wcstoull_l.c: Moved to ...
7258         * sysdeps/generic/wcstoull_l.c: ...here.
7259
7260         * sysdeps/wordsize-64/wcstol.c: New file.
7261         * sysdeps/wordsize-64/wcstoul.c: New file.
7262         * sysdeps/wordsize-64/wcstoll.c: New file.
7263         * sysdeps/wordsize-64/wcstoull.c: New file.
7264         * sysdeps/wordsize-64/wcstol_l.c: New file.
7265         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7266         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7267         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7268
7269 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7270
7271         * sysdeps/sparc/bits/wordsize.h: New file.
7272         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7273         * sysdeps/sparc/fpu/fpu_control.h: New file.
7274         * sysdeps/sparc/gmp-mparam.h: New file.
7275
7276         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7277         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7278         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7279         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7280         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7281         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7282
7283         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7284         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7285         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7286         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7287
7288         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7289         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7290         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7291         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7292         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7293
7294 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7295
7296         * login/openpty.c (openpty): Make sure pty does not because
7297         controlling TTY.
7298
7299         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7300
7301 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7302
7303         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7304         Do proper error return.
7305
7306 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7307
7308         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7309         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7310         Reported by Stephan Kulow <coolo@kde.org>.
7311
7312 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7313
7314         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7315
7316         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7317
7318 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7319
7320         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7321         names to protect from user's macro namespace.
7322         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7323         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7324         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7325         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7326         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7327         Adapted.
7328         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7329         sysdeps/arm/fpu/fesetenv.c: Likewise.
7330         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7331         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7332         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7333         * sysdeps/mips/fesetenv.c: Likewise.
7334
7335 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7336
7337         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7338
7339 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7340
7341         * configure.in: Recognize and allow gcc 2.95.
7342
7343 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7344
7345         * sysdeps/generic/bits/elfclass.h: Version common to
7346         wordsize-32 and wordsize-64.
7347         * sysdeps/generic/bits/environments.h: Ditto.
7348         * sysdeps/generic/stdint.h: Ditto.
7349         * sysdeps/generic/inttypes.h: Ditto.
7350
7351         * sysdeps/generic/bits/wordsize.h: New file.
7352         * stdlib/Makefile: Add bits/wordsize.h to headers.
7353
7354         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7355
7356         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7357         headers to be used for 32bit and 64bit ABI compilations.
7358         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7359         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7360         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7361         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7362         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7363
7364         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7365         * sysdeps/wordsize-64/bits/environments.h: Remove.
7366         * sysdeps/wordsize-64/stdint.h: Remove.
7367         * sysdeps/wordsize-64/inttypes.h: Remove.
7368         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7369
7370         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7371         * sysdeps/wordsize-32/bits/environments.h: Remove.
7372         * sysdeps/wordsize-32/stdint.h: Remove.
7373         * sysdeps/wordsize-32/inttypes.h: Remove.
7374         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7375
7376 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7377
7378         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7379         __align_cpy_16): New functions.
7380         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7381
7382         * sysdeps/sparc/sparc32/Versions: New file.
7383         * sysdeps/sparc/sparc64/Versions: New file.
7384         * sysdeps/sparc/Versions: Remove.
7385
7386 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7387
7388         * sysdeps/unix/sysv/linux/configure.in:
7389         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7390         is /usr, plus set libdir to ${exec_prefix}/lib64.
7391         * sysdeps/unix/sysv/linux/configure: Regenerated.
7392         * config.make.in: Propagate libdir settings from configure
7393         to the Makefiles.
7394         * shlib-versions: sparc64-*-linux* dynamic linker is
7395         /lib64/ld-linux.so.2.
7396
7397 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7398
7399         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7400         RPC connection.
7401
7402 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7403
7404         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7405         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7406
7407         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7408         contains garbage in bits 8-63.
7409         * sysdeps/sparc/sparc64/memset.S: Ditto.
7410         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7411
7412 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7413
7414         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7415
7416 1999-05-17  David S. Miller  <davem@redhat.com>
7417
7418         * sysdeps/sparc/sparc32/atomicity.h: New file.
7419         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7420         * sysdeps/sparc/sparc64/atomicity.h: New file.
7421         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7422         sysdep-CFLAGS.
7423
7424 1999-05-18  Richard Henderson  <rth@twiddle.net>
7425
7426         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7427
7428 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7429
7430         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7431         posix/sys/types.h: Handle the case of __GNUC__=3,
7432         __GNUC_MINOR__=(anything).
7433
7434 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7435
7436         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7437         if _FORCE_INLINES.
7438
7439 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7440
7441         * elf/Makefile (distribute): Remove dl-origin.h.
7442         Add dl-dst.h and gen-trusted-dirs.awk.
7443
7444 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7445
7446         * sysdeps/i386/i486/Versions: New file with inline functions from
7447         sysdeps/i386/i486/bits/string.h for now.
7448
7449         * sysdeps/i386/Versions: Add inline functions from
7450         sysdeps/i386/bits/string.h.
7451
7452         * string/Versions: Add inline functions from <bits/string2.h>.
7453
7454         * string/Makefile (routines): Add string-inlines.
7455         * string/string-inlines.c: New file, used for implementation of
7456         extern inline functions.
7457
7458         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7459         non inlined versions of functions.
7460         * string/bits/string2.h: Likewise.
7461         * sysdeps/i386/bits/string.h: Likewise.
7462
7463 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7464
7465         * inet/arpa/tftp.h: Add second packed attribute.
7466
7467 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7468
7469         * malloc/malloc.c: Cleanup to bring in line with released
7470         stand-alone version `ptmalloc'.  Update some comments.
7471         (internal_function): Move fallback definition so that the source
7472         compiles outside of libc, and use it in more places.
7473         (malloc_atfork): Fix when malloc_check is in use.
7474
7475 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7476
7477         * stdlib/tst-strtod.c: Fix typo.
7478
7479 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7480
7481         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7482         const incorrectness.
7483
7484 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7485
7486         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7487
7488 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7489
7490         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7491         * sunrpc/key_call.c: Fix memory leak, close file handle.
7492         * nis/nis_creategroup.c: Use malloc instead of calloc,
7493         set ctime and mtime.
7494         * nis/nis_subr.c: Check for realloc result.
7495         * nis/nis_file.c: Fix memory leak.
7496         * nis/nis_table.c: Pretty print.
7497         * nis/nis_getservlist.c: Likewise.
7498         * nis/nis_ismember.c: Likewise.
7499         * nis/nis_lookup.c: Likewise.
7500         * nis/nis_ping.c: Likewise.
7501         * nis/nis_removemember.c: Likewise.
7502         * nis/nis_util.c: Likewise, check calloc result.
7503
7504 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7505
7506         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7507         * sysdeps/generic/sys/socketvar.h: ... here.
7508         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7509         * sysdeps/generic/netinet/in_systm.h: ... here.
7510         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7511         sys/socketvar.h.
7512         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7513         * inet/Makefile (headers): Add netinet/in_systm.h here.
7514         * socket/Makefile (headers): Add sys/socketvar.h here.
7515
7516 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7517
7518         * stdlib/strtol.c: Optimize inner loop of long long versions.
7519
7520         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7521         Unix98.  Add forward declaration of struct utmp.
7522
7523 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7524
7525         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7526         calloc.
7527
7528         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7529         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7530         memory allocation results.
7531
7532 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7533
7534         * sysdeps/generic/getutmp.c: Include <string.h>
7535         (getutmp): Rewrite to only copy those members that are really
7536         present in `struct utmp'.
7537         * sysdeps/generic/getutmpx.c: Likewise.
7538
7539 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7540
7541         * nss/getXXbyYY.c: Add free_mem function which disposes all
7542         statically allocated memory when debugging.
7543         * nss/getXXent.c: Likewise.
7544         * nss/nsswitch.c: Likewise.
7545
7546 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7547
7548         * sysdeps/gnu/getutmpx.c: New file.
7549         * sysdeps/gnu/getutmp.c: New file.
7550
7551 1999-05-13  H.J. Lu  <hjl@gnu.org>
7552
7553         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7554         (getutmp): Likewise.
7555
7556         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7557         getutmpx for login.
7558
7559         * sysdeps/gnu/utmpx.h (getutmp): Added.
7560         (getutmpx): Likewise.
7561
7562         * sysdeps/generic/getutmp.c: New file.
7563
7564         * sysdeps/generic/getutmpx.c: New file.
7565
7566 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7567
7568         * glibcbug.in (BUGGLIBC): Change address to
7569         libc-alpha@sourceware.cygnus.com.
7570
7571 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7572
7573         * resolv/arpa/nameser.h: Add C++ protectors.
7574
7575 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7576
7577         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7578         Elad Tsur <eladts@post.tau.ac.il>.
7579
7580 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7581
7582         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7583         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7584         lazily if LD_BIND_NOW is not set.
7585         * elf/dl-support.c (_dl_lazy): New variable.
7586         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7587         * elf/rtld.c (_dl_lazy): new global variable.
7588         ( dl_main): Remove lazy, replace it by _dl_lazy.
7589
7590 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7591
7592         * locale/setlocale.c (new_composite_name): Check also whether the
7593         first category name differs.
7594
7595 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7596
7597         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7598         the generic one.
7599
7600 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7601
7602         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7603         structure; storage suitable for any socket address.
7604         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7605         Likewise.
7606         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7607         sockaddr_storage): Likewise.
7608
7609         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7610         platform.
7611
7612 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7613
7614         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7615         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7616         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7617
7618 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7619
7620         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7621         if the file is empty.
7622
7623 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7624
7625         * elf/do-lookup.h: Fix typo in comment.
7626
7627         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7628         f_bsize to help some broken programs.
7629
7630         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7631
7632         * stdio-common/vfprintf.c: Fix typo.
7633
7634 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7635
7636         * elf/link.h (struct link_map): New field l_phdr_allocated.
7637         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7638         the program header being part of any loaded segment.  If it is not
7639         allocate memory and set l_phdr_allocated flag.
7640         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7641
7642         * nss/digits_dots.c: Correct return value interpretation of
7643         inet_ntoa.  Fix PR libc/1109.
7644
7645 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7646
7647         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7648
7649 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7650
7651         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7652         * stdlib/fpioconst.c: Move #endif before end of struct.
7653
7654 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7655
7656         * Versions.def (ld.so): Add GLIBC_2.1.1.
7657         * elf/Makefile (routines): Add dl-origin.
7658         (tests): Add origtest.  Add dependencies for the program.
7659         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7660         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7661         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7662         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7663         DT_AUXILIARY, and DT_FILTER filenames.
7664         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7665         two functions and three macros.
7666         (_dl_dst_count, _dl_dst_substitute): New functions.
7667         * elf/dl-dst.h: New file.
7668         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7669         caller.  Pass address in args structure.
7670         (dl_open_worker): Recognize and expand DSTs in filename.
7671         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7672         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7673         (__dlopen_check): Pass caller address to dlopen_doit in args.
7674         * elf/dlopendoit.c: Likewise.
7675         * iconv/gconv_dl.c: Adapt call of _dl_open.
7676         * nss/nsswitch.c: Likewise.
7677         * elf/origtest.c: New file.
7678         * sysdeps/generic/dl-origin.h: Moved to...
7679         * sysdeps/generic/dl-origin.c: ...here.
7680         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7681         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7682
7683         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7684         with specific bases and only few bits set in second word.
7685
7686         * timezone/Makefile (install-others): Create target directory
7687         before creating tzfiles.
7688
7689 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7690
7691         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7692         the file is opened successfully.
7693
7694         * nis/nis_table.c: Fix some memory leaks.
7695
7696 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7697
7698         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7699         variable.
7700
7701         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7702         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7703
7704 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7705
7706         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7707         * sysdeps/generic/strtok.c: Likewise.
7708
7709         * string/tester.c: Add test of rawmemchr.
7710
7711         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7712         specification.  It's not necessary.
7713
7714         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7715         * elf/gen-trusted-dirs.awk: New file.
7716         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7717         from SYSTEM_DIRS macro.
7718         (system_dirs_len): New variable.  Contains lengths of system_dirs
7719         strings.
7720         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7721         Improve string comparisons.  Change parameter trusted to be a flag.
7722         Change all callers.
7723         (_dt_init_paths): Improve using new format for system_dirs.
7724
7725         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7726         $ORIGIN for SUID binaries.
7727
7728         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7729
7730 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7731
7732         * sunrpc/Makefile: Generate dependencies for all flavors of
7733         librpcsvc objects.
7734         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7735         invocations.
7736
7737 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7738
7739         * elf/dlopenold.c: Move #if down after includes to get
7740         dependencies right.
7741
7742 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7743
7744         * sysdeps/generic/bzero.c: Undefine __bzero.
7745
7746 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7747
7748         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7749         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7750         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7751         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7752
7753         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7754         parameter to struct gaih_servtuple *.  Adapt appropriately.
7755         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7756         This fixes a memory leak.
7757         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7758
7759         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7760         and fpregset_t definition.  They are defined in ucontext.h.
7761
7762 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7763
7764         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7765         and struct ether_header must be packed on the ARM.  The default
7766         alignment constraints add padding to the end of the structures.
7767
7768 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7769
7770         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7771         default alignment constraints add padding to the end of the
7772         structure and between members.
7773
7774 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7775
7776         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7777         _dl_cache_libcmp instead of strcmp.
7778
7779         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7780         fails on a file.
7781         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7782
7783 1998-03-30  Joel Klecker  <espy@debian.org>
7784
7785         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7786         (sysdep-others,install-bin): Add lddlibc4.
7787
7788 1999-05-02  H.J. Lu  <hjl@gnu.org>
7789
7790         * timezone/zic.c (dolink): Remove the symlink destination first.
7791
7792         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7793         to "nonexisting" if failed to open the file.
7794
7795 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7796
7797         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7798         gcc3.
7799
7800         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7801         Prevent warnings from multiplication with 0x01010101 by another cast.
7802
7803 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7804
7805         * string/bits/string2.h (memset): Revert to previous version if
7806         unaligned writes are not available.
7807
7808 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7809
7810         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7811         better code in presence of the asm.
7812
7813 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7814
7815         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7816         indexing.
7817
7818         * locale/localeinfo.h (_nl_category_names): Increase array element
7819         size for faster indexing.
7820         * locale/setlocale.c (_nl_category_names): Adjusted.
7821
7822 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7823
7824         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7825
7826 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7827
7828         * sysdeps/m68k/stackinfo.h: New file.
7829
7830 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7831
7832         * string/tester.c (test_strchrnul): New function.
7833         (test_memset): Test one more special case.
7834
7835         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7836         25% of all cases.
7837
7838         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7839         base types.
7840
7841         * string/bits/string2.h: Fix bugs I introduced in last change.
7842
7843         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7844         register stall.
7845         Extend memset optimization.
7846         Correct i686 version of memchr.
7847
7848 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7849
7850         * sysdeps/i386/bzero.c: Add #undef __bzero.
7851
7852         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7853         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7854         exec server simulated a SIGTRAP before we even started up, so gdb is
7855         already happy.
7856
7857 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7858
7859         * nss/digits_dots.c: Always initialize not_ok.
7860
7861 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7862
7863         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7864         compile time, which produces obnoxious warnings.  If GCCv2 is
7865         in use, map __bzero to __builtin_memset to enable that
7866         optimization.
7867
7868 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7869
7870         * string/bits/string2.h: Add more memset optimizations.
7871
7872         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7873
7874         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7875         (inet_pton6): Likewise.
7876
7877         * nss/getXXbyYY_r.c: Include assert.h.
7878         * nss/getXXbyYY.c: Likewise.
7879
7880 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7881
7882         * termios/tcgetsid.c (tcgetsid): Rename variable to
7883         tiocgsid_does_not_work.
7884
7885 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7886
7887         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7888
7889 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7890
7891         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7892         This allows e.g. gethostbyname to accept "10.1234".
7893         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7894
7895         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7896         non quad IPv4 numbers.
7897
7898 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7899
7900         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7901
7902 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7903
7904         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7905         * argp/argp-parse.c (_argp_hang): Likewise.
7906         * argp/argp-pv.c (argp_program_version): Likewise.
7907         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7908         * inet/ether_hton.c (ether_hton, startp): Likewise.
7909         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7910         * inet/getnetgrent_r.c (setup, startp): Likewise.
7911         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7912         * intl/localealias.c (string_space, string_space_act, string_space_max,
7913         nmap, maxmap): Likewise.
7914         * libio/iopopen.c (proc_file_chain): Likewise.
7915         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7916         * locale/lc-collate.c (__collate_table, __collate_extra,
7917         __collate_element_hash, __collate_element_strings,
7918         __collate_element_values): Likewise.
7919         * malloc/mcheck.c (mcheck_used): Likewise.
7920         * malloc/mtrace.c (added_atexit_handler): Likewise.
7921         * malloc/set-freeres.c (already_called): Likewise.
7922         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7923         * misc/syslog.c (LogStat, LogTag): Likewise.
7924         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7925         * nss/getXXbyYY_r.c (startp): Likewise.
7926         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7927         * posix/regex.c (init_syntax_once) [done]: Likewise.
7928         (debug): Likewise.
7929         * string/strfry.c (init): Likewise.
7930         * sunrpc/svc_run.c (svc_top): Likewise.
7931         * posix/euidaccess.c (have_ids): Likewise.
7932         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7933         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7934         * time/getdate.c (getdate_err): Likewise.
7935         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7936         Likewise.
7937         * time/tzset.c (old_tz, is_initialized): Likewise.
7938
7939         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7940         of static data with zero.
7941         * signal/allocrtsig.c (init): Likewise.
7942
7943         * string/Makefile (routines): Add strchrnul.
7944         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7945         * string/string.c: Add strchrnul prototype.
7946         * include/string.h: Add __strchrnul prototype.
7947         * sysdeps/generic/strchrnul.c: New file.
7948         * sysdeps/i386/strchrnul.S: New file.
7949         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7950         * sysdeps/i386/i486/bits/string.c: Likewise.
7951         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7952         * inet/ether_line.c (ether_line): Likewise.
7953         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7954         * nss/nsswitch.c (nss_parse_file): Likewise.
7955         * posix/execvp.c (execvp): Likewise.
7956         * posix/fnmatch.c (internal_fnmatch): Likewise.
7957         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7958         * resolv/res_init.c (res_init): Likewise.
7959         * stdlib/fmtmsg.c (init): Likewise.
7960         * stdlib/getsubopt.c (getsubopt): Likewise.
7961
7962         * catgets/catgets.c (catopen): Only allocate one memory block.
7963         (catclose): Only one free call necessary.
7964
7965         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7966         file descriptor.
7967
7968         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7969         of real functions.  Simplify _tolower and _toupper.
7970
7971         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7972         variable.
7973
7974         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7975         to array of size 0.
7976         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7977         * iconv/gconv_close.c (__gconv_close): Don't free data.
7978
7979         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7980         insert new alias.
7981
7982         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7983         for error while inserting in tree.
7984
7985         * include/time.h: Pretty print.
7986
7987         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7988         in table and lots of relocations.
7989         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7990         string pointers in table and lots of relocations.
7991
7992         * intl/finddomain.c: Remove definition of strchr macro.
7993
7994         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7995
7996         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7997
7998         * locale/localeinfo.h (_nl_category_names): Change into an array with
7999         fixed width char string elements.
8000         * locale/setlocale.c (_nl_category_names): Likewise.
8001         (_nl_current): Make global.
8002         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8003
8004         * malloc/Makefile (distribute): Add stackinfo.h.
8005         * sysdeps/generic/stackinfo.h: New file.
8006         * sysdeps/i386/stackinfo.h: New file.
8007         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8008         * posix/execle.c: Likewise.
8009         * posix/execlp.c: Likewise.
8010
8011         * nis/nis_table.c (__create_ib_request): Always use realloc.
8012
8013         * posix/execvp.c (execute): Rename to script_execute and keep only
8014         code to execute using shell.
8015         (execvp): Call execv directly and only fall back on script_execute.
8016
8017         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8018         and always use xdigits instead.
8019
8020         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8021         where appropriate.
8022
8023         * stdlib/fpioconst.h (__tens): New declaration.
8024         (struct mp_power): Remove array, add arrayoff element.
8025         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8026         __tens array and add in _fpioconst_pow10 offsets into __tens.
8027         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8028         * stdlib/strtod.c: Likewise.
8029
8030         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8031
8032         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8033         of the list.
8034         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8035
8036         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8037
8038         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8039         a single and an array with offsets.
8040
8041         * sunrpc/des_soft.c (partab): Make it const.
8042
8043         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8044         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8045         (__key_decryptsession_pk_LOCAL): Likewise.
8046         (__key_gendes_LOCAL): Likewise.
8047         (MESSENGER): Mark const.
8048         (key_call_private_main): Don't initialize with 0.
8049         (use_keyenvoy): Don't initialize with 0.
8050         (key_call): Rewrite to reverse logic of use_doors variable.
8051
8052         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8053         (startp): Don't initialize with zero.
8054
8055         * sunrpc/openchild.c (_openchild): Make first argument const.
8056
8057         * sunrpc/pmap_rmt.c (timeout): Mark const.
8058         * sunrpc/xcrypt.c (hex): Likewise.
8059
8060         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8061         initialization of global variables.
8062         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8063         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8064         * termios/tcgetsid.c: Likewise.
8065
8066         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8067         fxsr to osfxsr.
8068
8069         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8070         block.  Add function to free memory if wanted.
8071         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8072
8073         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8074
8075         * wcsmbs/wmemset.c: Little code optimization.
8076
8077 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8078
8079         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8080         ifdef _LIBC.
8081
8082 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8083
8084         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8085         implementation and just always fail with ENOSYS.  This entry point is
8086         obsolete.  Add link warning to that effect.
8087
8088 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8089
8090         * hurd/get-host.c: Include <hurd/lookup.h>.
8091
8092 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8093
8094         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8095         is != NULL.
8096
8097 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8098
8099         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8100         ISO C9x and Unix98.
8101
8102 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8103
8104         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8105         Patch by Peter Miller <millerp@canb.auug.org.au>.
8106
8107 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8108
8109         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8110         prefers loopback device.
8111
8112 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8113
8114         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8115         no_leading_period change.
8116
8117         * posix/testfnm.c: More test cases.
8118
8119 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8120
8121         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8122         and __getdents64.
8123         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8124         * sysdeps/unix/readdir_r.c: Likewise.
8125         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8126         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8127         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8128         __getdirentries.  Remove fourth argument.
8129         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8130         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8131         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8132         Add getdirentries and getdirentries64.
8133         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8134
8135         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8136         pointer in case of an invalid [[: expression.
8137
8138         * posix/testfnm.c: Add more test cases.
8139
8140 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8141
8142         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8143         set, pass EXEC_SIGTRAP flag in exec RPC.
8144
8145 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8146
8147         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8148         extra parameter.  Fix several more bugs involving wildcard and
8149         ranges.
8150         (fnmatch): New function.  Call internal_fnmatch.
8151
8152         * posix/testfnm.c: More test cases.
8153
8154 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8155
8156         * manual/install.texi (Configuring and compiling): Explain that
8157         files are changed in the source directory.
8158         Closes PR libc/981.
8159         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8160         in the source directory.
8161
8162 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8163
8164         * locale/programs/ld-ctype.c: Spelling fixes.
8165         (ctype_finish): Fix argument of error message format.
8166         * locale/programs/ld-messages.c: Spelling fixes.
8167         * locale/programs/ld-monetary.c: Spelling fixes.
8168         * locale/programs/ld-time.c (time_finish): Make sure that name and
8169         format of era_entries are adjacent.
8170         (time_output): Reduce the size of the io vector.
8171
8172 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8173
8174         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8175         paragraph.
8176
8177 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8178
8179         * locale/programs/ld-collate.c (collate_output): Convert
8180         undefined_offset to an array index.  Fix computation of other
8181         endian extra table.
8182
8183 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8184
8185         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8186         return success with empty value.
8187
8188 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8189
8190         * posix/fnmatch.c: Include string.h also for glibc.
8191         (fnmatch, case '?'): Optimize if cascades a bit.
8192         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8193
8194         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8195
8196 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8197
8198         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8199         * iconv/gconv_int.h: Declare UTF16 functions.
8200         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8201
8202 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8203
8204         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8205         be used correctly as parameter for parse_dollars/parse_tilde.
8206
8207 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8208
8209         * manual/conf.texi (Utility Limits): Remove duplicate description
8210         of BC_DIM_MAX.
8211
8212 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8213
8214         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8215         outbufend for dst==NULL.
8216
8217 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8218
8219         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8220         for dst==NULL.
8221         Fixes PR libc/1084.
8222
8223         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8224         Fixes PR libc/1083.
8225
8226 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8227
8228         * sunrpc/Makefile: Remove special handling of bootparam.x,
8229         add rpcsvc/bootparam.h to headers.
8230         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8231         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8232         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8233
8234 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8235
8236         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8237         detect and handle invalid descriptors.
8238
8239 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8240
8241         * timezone/zic.c (dolink): Append complete path not only filename
8242         to ../ list.
8243
8244 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8245
8246         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8247
8248 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8249
8250         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8251         * iconvdata/Makefile: Likewise.
8252         * iconvdata/cp874.h: Removed.
8253         * iconvdata/cp874.c: Renamed to...
8254         * iconvdata/ibm874.c: ...this.
8255
8256 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8257
8258         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8259         signed/unsigned-ness of blkcnt and fsblkcnt.
8260         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8261         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8262
8263         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8264         SOL_AAL, and SOL_IRDA.
8265
8266 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8267
8268         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8269         include "linux_fsinfo.h".
8270         Based on a patch by H.J. Lu <hjl@gnu.org>.
8271
8272 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8273
8274         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8275
8276 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8277
8278         * nscd/cache.c (prune_cache): Only disable file checking for
8279         future if the file does not exist.
8280         Update file_mtime if cache was flushed.
8281
8282 1999-04-15  David S. Miller  <davem@redhat.com>
8283
8284         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8285         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8286
8287 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8288
8289         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8290         compilation of file.
8291
8292 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8293
8294         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8295
8296         * iconvdata/Makefile (modules): Add KOI8-U.
8297         (distribute): Add koi8-u.c.
8298         (gen-8bit-gap-modules): Add koi8-u.
8299         * iconvdata/gconv-modules: Add KOI8-U entries.
8300         * iconvdata/koi8-u.c: New file.
8301
8302 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8303
8304         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8305         * sunrpc/auth_none.c: Pretty print.
8306         * sunrpc/auth_unix.c: Likewise.
8307         * sunrpc/authdes_prot.c: Likewise.
8308         * sunrpc/authuxprot.c: Likewise.
8309         * sunrpc/bindrsvprt.c: Likewise.
8310         * sunrpc/clnt_gen.c: Likewise.
8311         * sunrpc/rpc/xdr.h: Likewise.
8312         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8313         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8314         * sunrpc/rtime.c: Use new rpc_timeval.
8315         * sunrpc/svc_authux.c: Don't use *long pointers.
8316         * sunrpc/svcauth_des.c: Likewise + security fixes.
8317         * sunrpc/xdr_mem.c: Don't use *long pointers.
8318         * sunrpc/xdr_rec.c: Likewise.
8319         * sunrpc/xdr_sizeof.c: Likewise.
8320         * sunrpc/xdr_stdio.c: Likewise.
8321
8322 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8323
8324         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8325         so that it is redone for each sending.
8326
8327 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8328
8329         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8330
8331 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8332
8333         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8334         known to not exist don't try to load shared objects.
8335         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8336
8337         * nscd/cache.c (prune_cache): The table might not be unused.  In
8338         this case do nothing.
8339
8340         * catgets/gencat.c (read_input_file): Don't drop white spaces
8341         between number/identifier and string.
8342         Patch by Dima Barsky <dima@pwd.hp.com>.
8343         If no white space at all follows number/identifier remove existing
8344         message with the number/identifier.
8345
8346 1999-04-14  H.J. Lu  <hjl@gnu.org>
8347
8348         * sunrpc/clnt_udp.c (is_network_up): New function.
8349         (clntudp_call): Call is_network_up () to check if any network
8350         interface is up in case of timeout.
8351
8352 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8353
8354         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8355         * wctype/Makefile (tests): Add test_wcfuncs.
8356
8357 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8358
8359         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8360         architectures.
8361         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8362         instead of CFLAGS.
8363         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8364         instead of CFLAGS. For gnulib and string directories use
8365         -Wa,-Av9a gcc ASFLAGS.
8366         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8367         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8368         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8369         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8370         the same way as sparc-*.
8371
8372 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8373
8374         * locale/programs/locfile.c (locfile_read): Fix typo.
8375         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8376
8377 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8378
8379         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8380         restarted after being interrupted by a signal.  The parameters on
8381         the stack were corrupted by the signal handler.
8382
8383         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8384         restarted after being interrupted by a signal.  The parameters on
8385         the stack were corrupted by the signal handler.
8386
8387 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8388
8389         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8390         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8391
8392 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8393
8394         * posix/wordexp-test.c: In field-splitting test cases where
8395         subshells were involved, unset IFS first: some shells (ash) use
8396         IFS even when no expansion is performed.
8397
8398 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8399
8400         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8401         the real end of the chunk, not some random point inbetween.
8402         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8403         obstack when growing.  Use fast version of obstack_blank when
8404         shrinking.
8405         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8406         allocating the vtable pointer.
8407         (_IO_obstack_vprintf): Adjust for above change and avoid
8408         unnecessary casts.  Use fast version of obstack_blank when
8409         shrinking.
8410         Fixes PR libc/1075.
8411
8412 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8413
8414         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8415         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8416
8417 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8418
8419         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8420         is seen, as well as fixing semantics.  Don't reset the word count
8421         to zero when an invalid character is seen, but leave it as it was
8422         (this makes a difference with WRDE_APPEND).
8423
8424         * posix/wordexp-test.c: More test cases.
8425
8426         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8427         always expand pattern when it is needed.  Also, handle quoting in
8428         pattern properly.
8429
8430 1999-04-12  Philip Blundell  <philb@gnu.org>
8431
8432         * elf/elf.h: Update ARM definitions to match current gas2.
8433
8434         * sysdeps/arm/bits/endian.h: Support big endian operation.
8435
8436         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8437         Don't bother range checking the port number.
8438
8439         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8440
8441         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8442         the syscall name in assembler output for ease of debugging.
8443
8444         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8445         compiler behaviour.
8446         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8447         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8448         (sysdep_routines): Add sigrestorer.
8449
8450         * string/tester.c (test_strcpy): Add new tests for unaligned
8451         arguments.
8452         * sysdeps/arm/bits/string.h: Delete inline implementations of
8453         strcpy and stpcpy.
8454
8455 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8456
8457         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8458
8459 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8460
8461         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8462
8463 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8464
8465         * iconvdata/Makefile (modules): Add TIS-620.
8466         (distribute): Add tis-620.c.
8467         (gen-8bit-gap-modules): tis-620.
8468         * iconvdata/tis-620.c: New file.
8469         * iconvdata/gconv-modules: Add TIS-620 entries.
8470
8471         * iconvdata/asmo_449.c: Correct comment.
8472
8473 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8474
8475         * manual/install.texi (Configuring and compiling): Comment out
8476         description of --disable-static since this doesn't work currently
8477         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8478
8479 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8480
8481         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8482         use binary search.
8483         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8484
8485 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8486
8487         * scripts/test-installation.pl (installation_problem): Skip
8488         libnss1_* libraries from glibc-compat add-on.
8489
8490 1999-04-07  H.J. Lu  <hjl@gnu.org>
8491
8492         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8493         libstdc++ 2.7.2.
8494         * posix/Versions (__waitpid): Likewise.
8495
8496 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8497
8498         * manual/install.texi (Reporting Bugs): Add section about reported
8499         bugs and correct email address of glibcbug script.
8500
8501 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8502
8503         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8504         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8505         xdr_u_longlong_t. Based on patch from Dan Shechter
8506         <damageboy@isdn.net.il>.
8507         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8508         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8509
8510         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8511
8512 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8513
8514         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8515         directly if getdents returns with error set.
8516
8517 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8518
8519         * locale/langinfo.h (THOUSEP): Rename second occurence of
8520         THOUSANDS_SEP to THOUSEP.
8521         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8522
8523 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8524
8525         * hurd/STATUS: File removed.  Moved items that are still relevant into
8526         TODO list in hurd source.
8527
8528 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8529
8530         * sysdeps/mach/hurd/bits/time.h: New file.
8531         * sysdeps/mach/hurd/getrusage.c: New file.
8532         * sysdeps/mach/hurd/clk_tck.c: New file.
8533         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8534         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8535         (sysdep_routines): Add clk_tck.
8536         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8537         implemented.
8538
8539 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8540
8541         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8542         (closelog): But instead here.
8543         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8544
8545 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8546
8547         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8548         the source directory.  Fixes PR libc/1059.
8549
8550 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8551
8552         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8553         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8554
8555 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8556
8557         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8558         * iconvdata/testdata/ISO-8859-14: New file.
8559         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8560         * iconvdata/testdata/ISO-8859-15: New file.
8561         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8562
8563 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8564
8565         * iconvdata/testdata/CP1258: New file.
8566         * iconvdata/testdata/CP1258..UTF8: New file.
8567         * iconvdata/TESTS: Add CP1258 entry.
8568
8569         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8570
8571         * timezone/africa: Update from tzdata1999d.
8572         * timezone/europe: Likewise.
8573         * timezone/northamerica: Likewise.
8574
8575 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8576
8577         * login/programs/pt_chown.c (main): Save effective user ID before
8578         dropping priviliges and use this to check if the program is
8579         properly installed.
8580
8581 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8582
8583         * iconvdata/testdata/CP1254: Update for charmap changes.
8584         * iconvdata/testdata/CP1254..UTF8: Likewise.
8585         * iconvdata/testdata/CP1255: Likewise.
8586         * iconvdata/testdata/CP1255..UTF8: Likewise.
8587         * iconvdata/testdata/CP1256: Likewise.
8588         * iconvdata/testdata/CP1256..UTF8: Likewise.
8589         * iconvdata/testdata/CP1257: Likewise.
8590         * iconvdata/testdata/CP1257..UTF8: Likewise.
8591
8592         * iconvdata/Makefile (distribute): Remove cp1258.h.
8593         (gen-8bit-gap-modules): Add cp1258.
8594         * iconvdata/cp1258.h: Removed.
8595
8596 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8597
8598         * timezone/tst-timezone.c (tests): Add more cases.
8599         (check_tzvars): Mark errors clearer.
8600         (main): Likewise.
8601
8602 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8603
8604         * login/programs/pt_chown.c: Drop privileges if invoked with
8605         arguments.  Don't close the master pty.
8606
8607 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8608
8609         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8610         Minor optimization.
8611
8612 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8613
8614         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8615         relocation for SUID binaries.
8616
8617 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8618
8619         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8620         while in child process.
8621
8622 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8623
8624         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8625         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8626         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8627         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8628         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8629
8630         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8631         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8632         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8633         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8634         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8635         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8636         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8637         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8638         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8639         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8640         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8641         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8642         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8643         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8644         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8645         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8646         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8647         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8648         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8649         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8650         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8651         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8652         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8653         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8654         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8655         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8656
8657         * sysdeps/sparc/sparc32/bcopy.c: New file.
8658         * sysdeps/sparc/sparc32/bzero.c: New file.
8659         * sysdeps/sparc/sparc32/memchr.S: New file.
8660         * sysdeps/sparc/sparc32/memcpy.S: New file.
8661         * sysdeps/sparc/sparc32/memmove.c: New file.
8662         * sysdeps/sparc/sparc32/memset.S: New file.
8663         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8664         * sysdeps/sparc/sparc32/strchr.S: New file.
8665         * sysdeps/sparc/sparc32/strrchr.c: New file.
8666         * sysdeps/sparc/sparc32/strcpy.S: New file.
8667         * sysdeps/sparc/sparc32/strlen.S: New file.
8668         * sysdeps/sparc/sparc32/strcat.S: New file.
8669         * sysdeps/sparc/sparc32/strcmp.S: New file.
8670
8671         * sysdeps/sparc/sparc64/bcopy.c: New file.
8672         * sysdeps/sparc/sparc64/bzero.c: New file.
8673         * sysdeps/sparc/sparc64/memchr.S: New file.
8674         * sysdeps/sparc/sparc64/memcmp.S: New file.
8675         * sysdeps/sparc/sparc64/memcpy.S: New file.
8676         * sysdeps/sparc/sparc64/memset.S: New file.
8677         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8678         * sysdeps/sparc/sparc64/strcat.S: New file.
8679         * sysdeps/sparc/sparc64/strchr.S: New file.
8680         * sysdeps/sparc/sparc64/strcmp.S: New file.
8681         * sysdeps/sparc/sparc64/strcpy.S: New file.
8682         * sysdeps/sparc/sparc64/strcspn.S: New file.
8683         * sysdeps/sparc/sparc64/strlen.S: New file.
8684         * sysdeps/sparc/sparc64/strncpy.S: New file.
8685         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8686         * sysdeps/sparc/sparc64/strrchr.c: New file.
8687         * sysdeps/sparc/sparc64/strspn.S: New file.
8688         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8689         * sysdeps/sparc/sparc64/strncmp.S: New file.
8690
8691         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8692         Append -fPIC, don't replace.
8693
8694         * configure.in: Recognize sparcv8plus / sparcv9.
8695
8696 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8697
8698         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8699         char * to avoid C++ warning.
8700         Patch by yasushi@cs.washington.edu [PR libc/1035].
8701
8702 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8703
8704         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8705         declared in stdlib.h, correct return value of mkstemp.
8706         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8707
8708         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8709         from Linux 2.2.5.
8710
8711 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8712
8713         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8714         C++ warning.
8715
8716         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8717         inline functions.  Closes PR libc/1049.
8718
8719 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8720
8721         * timezone/README: Update from tzdata1999c and tzcode1999c.
8722
8723         * timezone/africa: Update from tzdata1999c.
8724         * timezone/antarctica: Likewise.
8725         * timezone/asia: Likewise.
8726         * timezone/australasia: Likewise.
8727         * timezone/europe: Likewise.
8728         * timezone/northamerica: Likewise.
8729         * timezone/southamerica: Likewise.
8730         * timezone/zone.tab: Likewise.
8731
8732         * timezone/zic.c: Update from tzcode1999c.
8733
8734 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8735
8736         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8737         outside of ifndef avoid-generated.
8738
8739         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8740         in iofdopen.c.
8741         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8742         iofopen.c.
8743         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8744         in iofclose.c.
8745         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8746         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8747
8748 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8749
8750         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8751         if we build the profiled library.
8752
8753 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8754
8755         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8756         Jaeger <aj@arthur.rhein-neckar.de>
8757
8758 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8759
8760         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8761         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8762         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8763
8764 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8765
8766         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8767         works properly in subdirs.
8768
8769 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8770
8771         * sysdeps/mach/hurd/Makefile: Undo last change.
8772         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8773         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8774
8775         * mach/Machrules (+preinit, +postinit, +interp,
8776         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8777         linked just like other shared libraries.
8778         (interface.so): Fix typo in defn, so it works.
8779         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8780
8781 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8782
8783         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8784         $(link-rpcuserlibs).
8785
8786 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8787
8788         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8789         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8790         targets if not building shared libraries.
8791
8792 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8793
8794         * configure.in: Also look in $PATH when searching for
8795         install-info.  Remove autoconf bug workaround and require autoconf
8796         2.13.
8797
8798 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8799
8800         * db/Makefile: Don't try to install shared library link if not
8801         building with shared libs.
8802
8803 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8804
8805         * rt/Makefile: Link against static library if no shared lib is
8806         available.
8807
8808         * localedata/Makefile: The shells scripts implementing the test
8809         require the dynamic linker which is not available with
8810         --disable-shared.  Skip the test if --disable-shared is given.
8811
8812         * linuxthreads/Makefile: Link test against static libpthread if no
8813         shared lib is available.
8814
8815         * iconvdata/Makefile (tests): Run iconv-test only if we're
8816         building shared libraries.
8817         * elf/Makefile (tests): Likewise for elf tests.
8818
8819         * posix/Makefile: The test frameworks globtest and wordexp-test
8820         require the dynamic linker which is not available with
8821         --disable-shared.  Skip the test if --disable-shared is given.
8822
8823         * grp/Makefile (otherlibs): For static nss build link against
8824         necessary libs.
8825
8826 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8827
8828         * debug/Makefile (install-bin): Install and build catchsegv only
8829         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8830         libc/965].
8831
8832 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8833
8834         * time/tzfile.c (__tzfile_read): Handle the case where there are
8835         transitions but no DST.
8836
8837 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8838
8839         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8840         too, so it gets built in the others pass rather than the lib pass.
8841         This is necessary since the RPC libraries need to be linked against
8842         libc.
8843
8844 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8845
8846         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8847         _itoa_word decl.
8848
8849         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8850         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8851         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8852         versions of lib{mach,hurd}user.so without reference to libc.so,
8853         then link libc.so against that to get deps and symbol versions, then
8854         finally link real lib*user.so against libc.so.
8855
8856         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8857         Support whole-file locking (only) by using the file_lock RPC.  This
8858         has very wrong semantics, but is better than nothing for the time
8859         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8860         protocols that will be somewhat hairy to specify.)
8861
8862 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8863
8864         * sysdeps/mach/hurd/ptsname.c: New file.
8865
8866 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8867
8868         * timezone/asia: Fix rule in Asia/Nicosia entry.
8869
8870 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8871
8872         * manual/getopt.texi (Using Getopt): Explain "::" in option
8873         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8874
8875 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8876
8877         * sunrpc/clnt_unix.c: Fix creation of parameters for
8878         sendmsg/recvmsg on non intel platforms.
8879         * sunrpc/svc_unix.c: Likewise.
8880
8881 1999-03-18  Philip Blundell  <philb@gnu.org>
8882
8883         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8884         implementation.
8885
8886 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8887
8888         * timezone/africa: Update from tzdata1999b.
8889         * timezone/asia: Likewise.
8890         * timezone/australasia: Likewise.
8891         * timezone/europe: Likewise.
8892         * timezone/northamerica: Likewise.
8893         * timezone/southamerica: Likewise.
8894         * timezone/zone.tab: Likewise.
8895
8896         * timezone/README: Mention tzdata1999b.
8897
8898 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8899
8900         * sysdeps/generic/segfault.c (write_strsignal): New function.
8901         (catch_segfault): Use it instead of calling strsignal.
8902
8903 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8904
8905         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8906         char to avoid warning.
8907
8908 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8909
8910         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8911
8912         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8913         outbuf to unsigned char to avoid warning.
8914
8915 1999-03-11  David S. Miller  <davem@redhat.com>
8916
8917         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8918         masks.
8919         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8920
8921 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8922
8923         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8924         `unsigned char'.
8925         (gconv_step_data): Likewise.
8926         * iconv/gconv_int.h (__gconv): Likewise.
8927         (__BUILINT_TRANS): Likewise.
8928         * iconv/gconv.c (__gconv): Likewise.
8929         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8930         * iconv/skeleton.c: Change local parameters and variable from `char' to
8931         `unsigned char'.  Remove casts from calls into modules.
8932         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8933         `char' to `unsigned char'.
8934         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8935         * wcsmbs/mbrtowc.c: Likewise.
8936         * wcsmbs/mbsnrtowcs.c: Likewise.
8937         * wcsmbs/mbsrtowcs.c: Likewise.
8938         * wcsmbs/wcrtomb.c: Likewise.
8939         * wcsmbs/wcsnrtombs.c: Likewise.
8940         * wcsmbs/wcsrtombs.c: Likewise.
8941         * wcsmbs/wctob.c: Likewise.
8942
8943 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8944
8945         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8946         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8947         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8948         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8949         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8950         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8951
8952 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8953
8954         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8955         _hurd_select if TIMEMOUT is -1.
8956
8957 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8958
8959         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8960
8961 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8962
8963         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8964         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8965
8966 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8967
8968         * manual/libc.texinfo: Undo last change for now.
8969
8970 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8971
8972         * intl/locale.alias: Add entries for Croatian.
8973         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8974
8975 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8976
8977         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8978         if the opened master pty really is a pty.  `isatty' checks for
8979         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8980         if we are out of pty's.
8981
8982 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8983
8984         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8985         opened file is closed on exec.
8986         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8987         opened socket.
8988
8989 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8990
8991         * manual/llio.texi (File Position Primitive): Reformat @end
8992         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8993
8994 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8995
8996         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8997         entry is found.
8998         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8999         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9000
9001         * locale/programs/localedef.c (main): Initialize `cat' to please
9002         the compiler.
9003
9004 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9005
9006         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9007         check for root-owned symlinks and reject them too.
9008
9009 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9010
9011         * stdio-common/printf_fphex.c: Move to ...
9012         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9013         extended precision number.
9014         * sysdeps/m68k/printf_fphex.c: New file.
9015
9016 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9017
9018         * manual/stdio.texi: Fix typos.
9019
9020 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9021
9022         * version.h (VERSION): Bump to 2.1.1.
9023
9024 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9025
9026         * nis/ypclnt.c: Try only twice to connect to NIS server.
9027
9028 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9029
9030         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9031
9032 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9033
9034         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9035         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9036         * stdlib/strtold.c: Moved to ...
9037         * sysdeps/generic/strtold.c: ... here.
9038         * sysdeps/m68k/strtold.c: New file.
9039
9040 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9041
9042         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9043         point if the precision is zero, even if the mantissa is non-zero.
9044
9045 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9046
9047         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9048         arguments into the request message buffer inside `send_rpc'
9049         subfunction.  We must repeat the marshalling when retrying the RPC
9050         after a SIGTTOU delivery.
9051
9052         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9053         path when there is no ctty port.
9054         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9055         Move sigstate check inside loop so we recheck after handling a signal.
9056
9057 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9058
9059         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9060         O_EXLOCK are BSD extensions.
9061         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9062
9063 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9064
9065         * manual/signal.texi (Termination in Handler): Correct example.
9066         Install default handler before reraising the signal.
9067         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9068
9069 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9070
9071         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9072         null, in which case send an empty string.
9073
9074 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9075
9076         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9077         backward compatibility EH functions to be linked when using
9078         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9079
9080 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9081
9082         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9083         /dev/pts status may change during runtime.
9084
9085 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9086
9087         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9088         change.  /dev/pts status can change during runtime.
9089
9090 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9091
9092         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9093         poll reports error.
9094         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9095         add some more sanity checks.
9096         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9097         parser prototype.
9098
9099 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9100
9101         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9102         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9103         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9104         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9105         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9106         for x_getint32.
9107         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9108         * nis/nis_print.c: Fix ctime argument for platforms where
9109         sizeof (time_t) != sizeof (int).
9110
9111 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9112
9113         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9114         CLOCKS_PER_SEC instead of CLK_TCK.
9115
9116 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9117
9118         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9119         whether /dev/pts is available.
9120         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9121         dev_pts_available.
9122
9123         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9124         and hesiod directory to library path [PR libc/1007].
9125
9126 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9127
9128         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9129         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9130
9131 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9132
9133         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9134         DT_PLTGOT has already been relocated.
9135         (__elf_machine_fixup_plt): Likewise.
9136         Minor cleanups.
9137
9138 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9139
9140         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9141
9142 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9143
9144         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9145         and fold string to uppercase [PR libc/1005].
9146
9147 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9148
9149         * elf/dl-load.c (lose): Fix return type.
9150
9151 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9152
9153         * sysdeps/mach/hurd/bits/fcntl.h
9154         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9155         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9156         set O_NOTRANS as well.
9157         (__hurd_file_name_lookup_retry): At successful end of lookup,
9158         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9159         it is a translated node not owned by root.
9160         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9161         on the file name passed to LOOKUP.
9162
9163 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9164
9165         * manual/time.texi (High Resolution Timer): Correct computation in
9166         example.  Reported by jjf@devel.cemsys.com.
9167
9168 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9169
9170         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9171         entry is already relocated.
9172
9173 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9174
9175         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9176         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9177
9178 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9179
9180         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9181         uc_link which is the right name according to Unix98.
9182         Reported by Craig Metz [PR libc/1001].
9183         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9184         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9185         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9186         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9187         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9188         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9189
9190 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9191
9192         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9193         @ifinfo.
9194
9195 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9196
9197         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9198         to regenerate it if avoid-generated.
9199
9200         * Makeconfig: Always include sys-dirs, but disable rule to
9201         regenerate it when avoid-generated.
9202
9203         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9204         rule to generate sysd-syscalls.
9205
9206         * elf/Makefile (generated): Remove $(objpfx) from names.
9207
9208 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9209
9210         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9211         actual length if the adress length is smaller than the input
9212         value.  Change type of *LEN paramater to socklen_t.
9213         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9214         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9215         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9216         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9217         paramater to socklen_t.
9218
9219 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9220
9221         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9222         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9223         with the RPC.
9224
9225 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9226
9227         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9228         __get_phys_pages): Cast &HBI to silence warning.
9229
9230         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9231         * hurd/hurdchdir.c: New file.
9232         * hurd/hurdfchdir.c: New file.
9233         * sysdeps/mach/hurd/chroot.c: Call
9234         _hurd_change_directory_port_from_name to do the work.
9235         * sysdeps/mach/hurd/chdir.c: Likewise.
9236         * sysdeps/mach/hurd/fchdir.c: Call
9237         _hurd_change_directory_port_from_fd to do the work.
9238         * hurd/fchroot.c: Likewise.
9239         * hurd/hurd.h: Declare them.
9240
9241 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9242
9243         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9244         (_dl_map_object): Remove redundant test.
9245
9246 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9247
9248         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9249         try to _hurd_port_free a lower-numbered descriptor that was not in any
9250         fd_set.
9251
9252 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9253
9254         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9255         declaration for ____wcstod_l_internal.
9256
9257         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9258         __strtod_internal prototype.
9259         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9260         (____strtold_l_internal): Add prototype declaration.
9261         (__strtold_l): Call correct function.
9262
9263 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9264
9265         * elf/elf.h: Add 32bit HPPA definitions.
9266
9267 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9268
9269         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9270         non-checked heap is restored when malloc checking was requested by
9271         the user.
9272         (struct malloc_state): Add using_malloc_checking.
9273         (MALLOC_STATE_VERSION): Increment minor.
9274         (using_malloc_checking, disallow_malloc_check): New variables.
9275         (__malloc_check_init): Use them.
9276         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9277         that it can the chunk is properly instrumented when malloc
9278         checking is enabled.  Set the new using_malloc_checking field.
9279         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9280
9281 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9282
9283         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9284         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9285         time.
9286
9287         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9288         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9289         if ld.so is the main program.
9290
9291 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9292
9293         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9294         large for work_buffer, allocate new buffer.
9295         (printf_unknown): Likewise.  [PR libc/988]
9296
9297 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9298
9299         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9300         instead of stat and fstat.
9301         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9302
9303 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9304
9305         * elf/dl-error.c (_dl_signal_cerror): New function.
9306         (_dl_signal_error): Don't call receiver function.
9307         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9308         instead of _dl_signal_error when reporting references to undefined
9309         symbols or versions.
9310         (_dl_lookup_versioned_symbol): Likewise.
9311         (_dl_lookup_versioned_symbol_skip): Likewise.
9312         * elf/dl-version.c (match_symbol): Likewise.
9313
9314         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9315
9316 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9317
9318         * misc/getttyent.c (getttyent): Release lock on stream later to
9319         also protect global variable zapchar.
9320
9321         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9322         __times [PR libc/990].
9323
9324 1999-02-21  David S. Miller  <davem@redhat.com>
9325
9326         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9327         parentheses in Feb 2 changes.
9328         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9329
9330 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9331
9332         * sysdeps/generic/glob.c (glob): Save previous errno.
9333
9334 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9335
9336         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9337         lookup functions if it is too small.
9338
9339 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9340
9341         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9342         for tracing to the scope lists.
9343         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9344         DT_SYMTAB is always available according to ELF spec.
9345
9346         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9347         call test whether there is any scope left.
9348         (_dl_lookup_versioned_symbol_skip): Likewise.
9349
9350         * elf/Makefile (distribute): Add do-lookup.h.
9351         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9352         * elf/dl-lookup.c: Move do_lookup function in separate file and
9353         include the file twice, for handling versioning and without it.
9354
9355         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9356         entry is already relocated.
9357         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9358         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9359         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9360         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9361         Likewise.
9362         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9363         Likewise.
9364         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9365         Likewise.
9366
9367         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9368         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9369         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9370         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9371         rel and rela relocations can both happen and skip one test if this
9372         is not possible.
9373         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9374         appropriately.
9375         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9376         already relocated.
9377         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9378         relocated.
9379         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9380         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9381         (_dl_map_object): DT_STRTAB entry is already relocated.
9382         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9383         already relocated.
9384         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9385         relocated.
9386         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9387         DT_VERSYM entries are already relocated.
9388         (profile_fixup): Likewise.
9389         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9390         all users.
9391         (match_symbol): DT_STRTAB entry is already relocated.
9392         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9393         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9394         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9395         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9396         (find_needed): DT_STRTAB entry is already relocated.
9397         (dl_main): Pass extra argument to elf_get_dynamic_info.
9398         DT_STRTAB entry is already relocated.
9399         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9400         DT_PLTGOT entries are already relocated.
9401         (elf_machine_rela): Likewise for DT_SYMTAB.
9402         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9403         relocated.
9404         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9405         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9406         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9407         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9408         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9409         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9410         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9411         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9412
9413         * grp/initgroups.c (initgroups): If function in current module was
9414         successful don't stop but continue to process to get all the groups.
9415
9416         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9417         _dl_pf_to_proot array to convert p_flags value.
9418         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9419
9420         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9421         loop to clear `info'.
9422
9423         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9424         do the work and don't use inline assembler.
9425
9426 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9427
9428         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9429         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9430         noreturn, and prevent it from being inlined.
9431         Define LOSE appropriately.
9432         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9433         Optimize decoding of p_flags for certain platforms.
9434
9435 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9436
9437         * Makeconfig (link-libc): When doing a static link, make sure that
9438         libgcc.a is included both before and after libc.a.
9439
9440 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9441
9442         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9443         sp_warn, sp_inact, sp_expire and sp_flag.
9444
9445 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9446
9447         * elf/link.h (link_map): Add l_dev and l_ino.
9448         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9449         loaded shared object with all loaded objects.  Initialize l_ino
9450         and l_dev in case it's new.
9451         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9452         object.
9453         * elf/Makefile: Compile and run new test.
9454         * elf/multiload.c: New file.
9455
9456         * nss/nsswitch.h (service_user): Change name field from const char *
9457         to char[0].
9458         (name_database_entry): Likewise.
9459         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9460         for change of `service_user'.
9461         (nss_getline): Adjust memory allocation for change of
9462         `name_database_entry'.
9463
9464         * catgets/catgets.c: Correctly handle NLSPATH from environment
9465         [PR libc/980].
9466
9467         * io/Makefile (routines): Add lock64.
9468         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9469         * sysdeps/generic/lockf64.c: New file.
9470
9471 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9472
9473         * string/bits/string2.h: Only use strncmp optimization if count
9474         argument is constant.
9475
9476 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9477
9478         * sysdeps/mach/hurd/revoke.c: New file.
9479
9480 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9481
9482         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9483         int to avoid warning about `ISO C restricts enumerator values to
9484         range of `int''.
9485
9486 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9487
9488         * elf/dlfcn.h: Fix typo.
9489         * sysdeps/generic/bits/dlfcn.h: Likewise.
9490         * sysdeps/mips/bits/dlfcn.h: Likewise.
9491
9492 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9493
9494         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9495         for the case N == 0.
9496
9497         * db2/Makefile (distribute): Add LICENSE.
9498
9499 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9500
9501         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9502         generated files.
9503
9504         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9505
9506 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9507
9508         * time/mktime.c: Use ISO C form for function definitions and
9509         remove unnecessary prototypes.
9510
9511         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9512
9513         * time/time.h: Avoid unneccesary #ifdef.
9514
9515 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9516
9517         * stdio-common/_itoa.c (_itoa): Correct parameters to
9518         udiv_qrnnd_preinv.
9519
9520 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9521
9522         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9523         before (e.g. in glob.h).
9524         Closes PR libc/959.
9525
9526 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9527
9528         * sysdeps/mips/fpu_control.h: Fix typo.
9529         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9530         Remove __setfpucw.
9531
9532 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9533
9534         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9535         the "unused" ends of the sockets.  Let pipes be bidirectional.
9536
9537 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9538
9539         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9540         invalid ai_flags.
9541
9542 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9543
9544         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9545         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9546
9547         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9548         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9549
9550 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9551
9552         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9553
9554 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9555
9556         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9557         check for priority mask.
9558
9559 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9560
9561         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9562         Reported by Craig Metz <cmetz@inner.net> .
9563
9564 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9565
9566         * stdio-common/Makefile (tests): tllformat added.
9567
9568         * stdio-common/tllformat.c: New program, based on tiformat.c with
9569         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9570
9571 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9572
9573         * posix/test-vfork.c: Fix exit status test.
9574
9575 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9576
9577         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9578         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9579
9580 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9581
9582         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9583         of separare explicit comparisons.
9584
9585 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9586
9587         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9588         defined.
9589
9590         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9591         defined.
9592
9593 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9594
9595         * po/el.po: Update from translation team.
9596
9597 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9598
9599         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9600
9601 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9602
9603         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9604         * inet/ruserpass.c: Likewise.
9605         * locale/programs/stringtrans.c: Likewise.
9606         * locale/programs/localedef.c: Likewise.
9607         * nscd/grpcache.c: Likewise.
9608         * nss/nss_files/files-XXX.c: Likewise.
9609         * stdlib/canonicalize.c: Likewise.
9610         * sysdeps/posix/sigwait.c: Likewise.
9611
9612 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9613
9614         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9615         even on 64 bit platforms.
9616
9617         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9618         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9619
9620 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9621
9622         * intl/dcgettext.c: Include locale.h is available.
9623
9624 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9625
9626         * po/nl.po: Update from translation team.
9627
9628         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9629
9630         * Makefile: Allow calling goals for po subdir.
9631
9632         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9633         signal definitions.
9634
9635         * po/el.po: New file.
9636
9637 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9638
9639         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9640         when processing DT_SYMBOLIC objects.
9641
9642 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9643
9644         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9645         program headers without PT_PHDR only require that they are
9646         contained within one of the loaded segments.  Don't use assert,
9647         since that would be a bug in the object, not the dynamic linker.
9648
9649 1999-02-08  Richard Henderson  <rth@cygnus.com>
9650
9651         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9652         restore all call-clobbered fp regs.
9653
9654 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9655
9656         * po/cs.po: New file.
9657
9658         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9659         SUID binaries.
9660
9661 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9662
9663         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9664         * include/signal.h: Declare __libc_allocate_rtsig here.
9665
9666         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9667         point functions, not do_lookup since the later can be called more
9668         than once.
9669
9670 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9671
9672         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9673         macro, so that architectures which need to add some special
9674         offset to stack pointer can share this file.
9675
9676         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9677         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9678         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9679         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9680
9681         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9682         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9683         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9684         between sparc32 and sparc64.
9685
9686         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9687         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9688         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9689         between sparc32 and sparc64.
9690
9691         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9692         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9693         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9694         between sparc32 and sparc64.
9695
9696         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9697         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9698         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9699         between sparc32 and sparc64.
9700
9701 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9702
9703         * Versions.def: New version GLIBC_2.1.1 for libc.
9704         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9705         * stdlib/labs.c: Moved to...
9706         * sysdeps/generic/labs.c: ...here.
9707         * stdlib/llabs.c: Moved to...
9708         * sysdeps/generic/llabs.c: ...here.
9709         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9710         header.  Declare _Exit.
9711         * sysdeps/generic/_exit.c: Add alias _Exit.
9712         * sysdeps/mach/hurd/_exit.c: Likewise.
9713         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9714         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9715         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9716         * sysdeps/unix/_exit.c: Likewise.
9717         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9718         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9719         * sysdeps/wordsize-64/inttypes.h: Likewise.
9720         * sysdeps/wordsize-32/llabs.c: New file.
9721         * sysdeps/wordsize-32/lldiv.c: New file.
9722         * sysdeps/wordsize-64/labs.c: New file.
9723         * sysdeps/wordsize-64/ldiv.c: New file.
9724         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9725         * manual/startup.texi: Document _Exit.
9726
9727 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9728
9729         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9730
9731 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9732
9733         * Versions.def: Add versions for ld.so.
9734         * csu/Versions: Remove __libc_stack_end here.
9735         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9736         * elf/Makefile (ld-map): Change to ld.so.map.
9737         * scripts/versions.awk: Recognize dot in library names.
9738
9739         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9740         Don't use __tolower and __toupper in inline functions.
9741         Add optimizing macros for tolower and toupper.
9742         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9743         (_toupper): Don't use __toupper.
9744         * ctype/ctype.c (tolower): Don't use __tolower.
9745         (toupper): Don't use toupper.
9746
9747         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9748
9749         * resolv/Versions (libresolv): Export __ns_name_unpack and
9750         __ns_name_ntop.
9751         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9752         make it global.  Change all users.  Similar for ns_name_ntop.
9753         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9754         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9755         directly to detect too small buffer.
9756         * resolv/nss_dns/dns-network.c: Likewise.
9757
9758         * stdio-common/Makefile (tests): Add scanf12.
9759         * stdio-common/scanf12.c: New file.
9760         * stdio-common/scanf12.input: New file.
9761         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9762         floating-point correctly if the number is invalid.
9763
9764         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9765         functions.
9766         * stdio-common/printf_fp.c: Likewise.
9767         * stdio-common/printf_fphex.c: Likewise.
9768         * stdio-common/vfprintf.c: Likewise.
9769
9770
9771 See ChangeLog.9 for earlier changes.