Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
2
3         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
4         SIGCLD als SIGCHLD.
5
6 1999-11-29  Andreas Jaeger  <aj@suse.de>
7
8         * manual/time.texi (Basic CPU Time): Better describe wrap around.
9         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
10
11 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
12
13         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
14         Patch by Bruno Haible <haible@ilog.fr>.
15
16 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
17
18         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
19
20 1999-11-29  Andreas Schwab  <schwab@suse.de>
21
22         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
23         __v to __bswap_32_v.
24         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
25         and __bswap_64_r to avoid clash with __bswap_32 macro.
26
27 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
28
29         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
30         gconv-modules.
31
32 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
33
34         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
35         patch.  Use wch instead of idx to compute index.
36         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
37
38         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
39
40         * locale/iso-3166.def: Update from latest official list.
41
42 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
43
44         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
45         asm/ptrace.h, since this will not be done with 2.3.xx automatically
46         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
47
48 1999-11-26  Andreas Jaeger  <aj@suse.de>
49
50         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
51
52 1999-11-26  Andreas Jaeger  <aj@suse.de>
53
54         * inet/rcmd.c: Include stdlib for declaration of free.
55         Declare iruserok.
56
57 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
58
59         * iconv/gconv.c (__gconv): Always initialize
60         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
61
62         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
63         written bytes.
64         * iconvdata/iso-2022-jp.c: Likewise.
65
66 1999-11-25  H.J. Lu  <hjl@gnu.org>
67
68         * stdlib/exit.c (exit): Run funtions only if
69         __exit_funcs->idx > 0.
70
71 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
72
73         * manual/charset.texi (iconv Examples): Add iconv call to flush
74         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
75
76 1999-11-25  Andreas Jaeger  <aj@suse.de>
77
78         * manual/install.texi (Running make install): Better describe
79         update from libc5.
80         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
81
82 1999-11-25  Andreas Jaeger  <aj@suse.de>
83
84         * include/sys/mman.h: Remove K&R compatibility.
85
86 1999-11-15  Andreas Jaeger  <aj@suse.de>
87
88         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
89         use __off64_t.
90
91 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
92
93         * iconv/iconv_prog.c (process_block): For stateful charsets write
94         out byte sequence to get to initial state at the end of the file.
95
96 1999-11-25  Andreas Schwab  <schwab@suse.de>
97
98         * Makeconfig: Include sys-dirs and sys-sorted earlier.
99         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
100         ($(common-objpfx)sysd-sorted): Emit marker when this file is
101         complete.
102
103 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
104
105         * manual/setjmp.texi: Many changes to correct bad English introduced
106         mainly by me.
107         * manual/time.texi: Likewise.
108         Patches by Neil Booth <neil@rosenet.ne.jp>.
109
110         * include/string.h: Remove K&R compatibility.
111
112 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
113
114         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
115
116         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
117
118         * string/stratcliff.c: Add one more strchr test for something
119         which was reported to not work (which proofed to be wrong).
120
121         * iconv/skeleton.c: It's __is_last, not is_last.
122
123         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
124         the UCS value.
125         (allocate_arrays): Likewise.
126         (find_idx): Correctly increase array size.
127         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
128
129 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
130
131         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
132         is true.
133
134 1999-11-23  Andreas Jaeger  <aj@suse.de>
135
136         * include/sys/select.h: Remove K&R compatibility.
137         * include/sys/statfs.h: Likewise.
138         * include/gnu/libc-version.h: Likewise.
139         * include/db_185.h: Likewise.
140         * include/dlfcn.h: Likewise.
141         * include/search.h: Likewise.
142         * include/setjmp.h: Likewise.
143         * include/signal.h: Likewise.
144         * include/stdio.h: Likewise.
145         * include/unistd.h: Likewise.
146
147 1999-11-23  Andreas Jaeger  <aj@suse.de>
148
149         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
150         is only need in external header files that might be compiled by a
151         C++ compiler.
152         * include/alloca.h: Likewise.
153         * include/db.h: Likewise.
154         * include/dirent.h: Likewise.
155         * include/execinfo.h: Likewise.
156         * include/fpu_control.h: Likewise.
157         * include/glob.h: Likewise.
158         * include/grp.h: Likewise.
159         * include/libintl.h: Likewise.
160         * include/math.h: Likewise.
161         * include/math.h: Likewise.
162         * include/mntent.h: Likewise.
163         * include/mntent.h: Likewise.
164         * include/netdb.h: Likewise.
165         * include/pwd.h: Likewise.
166         * include/sched.h: Likewise.
167         * include/shadow.h: Likewise.
168         * include/stdlib.h: Likewise.
169         * include/sys/file.h: Likewise.
170         * include/sys/gmon.h: Likewise.
171         * include/sys/ioctl.h: Likewise.
172         * include/sys/socket.h: Likewise.
173         * include/sys/stat.h: Likewise.
174         * include/sys/sysinfo.h: Likewise.
175         * include/sys/time.h: Likewise.
176         * include/sys/times.h: Likewise.
177         * include/sys/uio.h: Likewise.
178         * include/sys/wait.h: Likewise.
179         * include/termios.h: Likewise.
180         * include/time.h: Likewise.
181         * include/ulimit.h: Likewise.
182         * include/utmp.h: Likewise.
183         * include/wchar.h: Likewise.
184
185 1999-11-22  Andreas Jaeger  <aj@suse.de>
186
187         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
188         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
189         libc/1456+1457.
190
191 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
192
193         * sysdeps/generic/siglist.h: Avoid declaring the same field
194         twice if SIGPWR is defined to SIGLOST.
195         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
196         not signed, so we should not special case it for negative args.
197         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
198         memmove, use the one provided in memcpy.S.
199         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
200         copies like memmove, while the previous version worked like memcpy.
201         Implement optimized assembly memmove.
202         * sysdeps/sparc/sparc64/memmove.c: New file.
203
204 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
205
206         * po/cs.po: Update from translators.
207
208 1999-11-23  Andreas Jaeger  <aj@suse.de>
209
210         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
211         (elf_machine_got): Removed, not needed anymore.
212         (ELF_MACHINE_RELOC_NOPLT): Removed.
213         (ELF_MACHINE_JMP_SLOT): Added.
214         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
215         (_RTLD_EPILOGUE): Likewise.
216         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
217         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
218         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
219         Ralf Baechle <baechle@uni-koblenz.de>.
220
221         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
222
223 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
224
225         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
226         name from the locale name.  Only use the value in the LC_CTYPE
227         locale data file.
228
229         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
230         file be equal to file size.
231
232         * stdlib/longlong.h: Add count_trailing_zeros back.
233
234         * stdlib/longlong.h: Update from latest egcs version.
235
236 1999-11-22  Andreas Jaeger  <aj@suse.de>
237
238         * locale/programs/ld-collate.c (insert_value): Correct order of
239         arguments for lr_error call.
240
241         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
242         __syscall_setrlimit.
243
244         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
245         for key_t.
246         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
247
248 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
249
250         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
251         gcc version.
252
253         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
254         14652-style definition of new maps and classes.
255
256 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
257
258         * locale/programs/ld-monetary.c (monetary_finish): Don't print
259         individual error message if nothing is defined.
260
261         * locale/programs/ld-time.c (time_startup): Test for lr being
262         nonzero, not time.
263
264         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
265         decimal_point is not defined.
266
267         * wctype/wctrans.c (wctrans): Use correct base index to access
268         extra mapping tables.
269
270         * locale/loadlocale.c (_nl_load_locale): Use actual number of
271         entries from file and not the fixed (minimal number from the
272         langinfo.h list.
273
274         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
275         values in charmaps.
276
277 1999-11-18  Paul Eggert  <eggert@twinsun.com>
278
279         * time/strftime.c (my_strftime): Some old compilers object to
280         '\a', so don't bother optimizing for it.
281
282 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
283
284         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
285         the rlimits structure passed in.
286
287 1999-11-19  Andreas Jaeger  <aj@suse.de>
288
289         * include/sys/resource.h (__setrlimit): Add prototype.
290
291 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
292
293         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
294         entries for rtld_search_dirs[0].
295         Patch by David Mosberger <davidm@hpl.hp.com>.
296
297 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
298
299         * locale/programs/ld-ctype.c: Don't predefine the character
300         classes and mappings of ISO 14652.
301
302         * locale/programs/ld-ctype.c: Punt if character class definitions
303         to not consists of tok_bsymbol (for now).
304
305         * time/strptime.c (day_of_the_week): Make sure result is never
306         negative.
307         (strptime_internal): Allow %C without %y.
308
309 1999-11-18  Andreas Jaeger  <aj@suse.de>
310
311         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
312         comments.
313
314         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
315         of defining *_SUPER_MAGIC.
316         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
317
318 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
319
320         * locale/programs/locale.c: Don't handle LC_ALL together with the
321         other categories when printing the value.
322         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
323
324         * locale/locale.h: Correct comment about LC_ALL.
325
326 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
327
328         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
329         nelems.  Correctly compute index for additional character classes.
330         (ctype_read): Handle charclass and charconv definitions.  Also
331         recognize arbitrary strings as mapping names.
332         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
333         character era strings.
334         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
335         and format for wide characters.
336         * time/strftime.c: Correctly determine era information for wide
337         wcsftime.
338         * wctype/wctrans.c: Fix after removal of second endianess table.
339         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
340         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
341
342         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
343         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
344
345         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
346         gregset_t, fpregset_t, and NGREG definitions.
347
348         * locale/programs/ld-ctype.c: Implement character width information
349         handling.
350
351 1999-11-09  Andreas Jaeger  <aj@suse.de>
352
353         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
354
355         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
356         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
357
358         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
359
360 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
361
362         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
363
364 1999-11-07  Andreas Jaeger  <aj@suse.de>
365
366         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
367         defines from Linux scsi_ioctl.h header.
368
369         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
370         scsi_ioctl.h.
371         * sysdeps/unix/sysv/linux/Dist: Likewise.
372
373         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
374         pretty printed.
375
376         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
377         sync with Linux 2.3.26.
378
379 1999-11-17  Andreas Jaeger  <aj@suse.de>
380
381         * shlib-versions: Allow mipsel for libm.
382         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
383
384 1999-11-16  Andreas Jaeger  <aj@suse.de>
385
386         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
387
388 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
389
390         * locale/programs/ld-ctype.c (set_class_defaults): Set default
391         value for alpha and alnum correctly.
392
393         * locale/programs/ld-address.c (address_output): Fix output of
394         country_num.
395
396 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
397
398         * timezone/asia: Update from tzdata1999j.
399         * timezone/australasia: Likewise.
400         * timezone/europe: Likewise.
401         * timezone/northamerica: Likewise.
402         * timezone/southamerica: Likewise.
403         * timezone/zone.tab: Likewise.
404
405 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
406
407         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
408         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
409         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
410         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
411         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
412
413 1999-11-15  Andreas Jaeger  <aj@suse.de>
414
415         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
416         __syscall_setrlimit.
417         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
418
419 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
420
421         * scripts/versions.awk: Don't expect to read predecessor versions,
422         compute them.
423         * Versions.def: Remove predecessors.  They now get computed.
424
425 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
426
427         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
428         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
429         prototype.
430         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
431         * sysdeps/powerpc/stackinfo.h: New file.
432         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
433
434 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
435
436         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
437         GLIBC_2.1.3.
438
439 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
440
441         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
442         hurd_directory_name_split.
443         * Versions.def (libc): Add GLIBC_2.1.3.
444
445 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
446
447         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
448         to return the location of the null byte written into the string.
449         (describe_number): Likewise.
450         (describe_number): Remove assert, not always used with #.
451         If FLAVOR is null, don't use it.
452         (describe_number): Take signed argument and print a - if negative.
453         (_S_msg_report_wait): Report system call number for system calls that
454         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
455         matches SS->intr_port, bracket port description with [...] to indicate
456         a Hurd interruptible RPC; if destination port is null, examine the
457         receive port and report that state; if receive port is also null,
458         check for timeout and report its value.
459         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
460         zero iff we managed to examine the stack; take new args RCV_NAME,
461         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
462
463         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
464         MACH_PORT_DEAD specially.
465
466 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
467
468         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
469         (__directory_name_split): New function.
470         * hurd/hurd.h: Declare them.
471         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
472         __file_name_split, so we ignore trailing slashes properly.
473         * sysdeps/mach/hurd/rename.c: Likewise.
474
475 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
476
477         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
478         from current kernel headers.
479
480         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
481         SO_PASSCRED defined.
482
483 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
484
485         * locale/C-ctype.c: Fix typo in char class name.
486
487         * configure.in: Allow user so specify --enable-kernel=current.
488
489 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
490
491         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
492
493         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
494         i386 version.
495         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
496         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
497         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
498         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
499
500 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
501
502         * intl/locale.alias: Add Estonian entries.
503         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
504
505 1999-11-02  Andreas Jaeger  <aj@suse.de>
506
507         * Versions.def: Add version GLIBC_2.2 for libm.
508         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
509         fedisableexcept.
510         * sysdeps/generic/feenablxcpt.c: Stub file.
511         * sysdeps/generic/fedisblxcpt.c: Stub file.
512         * sysdeps/generic/fegetexcept.c: Stub file.
513         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
514         * sysdeps/i386/fpu/feenablxcpt.c: New file.
515         * sysdeps/i386/fpu/fegetexcept.c: New file.
516         * math/Makefile (libm-support): Add new files.
517         * math/Versions: Add new functions with version GLIBC_2.2.
518         * manual/arith.texi (Control Functions): Document fegetexcept,
519         feenableexcept and fedisableexcept.
520
521 1999-11-01  Wolfram Gloger  <wg@malloc.de>
522
523         * malloc/malloc.h: Describe __malloc_initialize_hook.
524         * manual/memory.texi: Document __malloc_initialize_hook.
525
526 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
527
528         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
529
530 1999-11-09  Andreas Jaeger  <aj@suse.de>
531
532         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
533         implementation for ttyname_r call; fix inverted condition; return
534         ut_user.
535         Closes PR libc/1438.
536
537 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
538
539         * math/fenv.h: Include bits/fenvinline.h if optimizing.
540         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
541         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
542         * sysdeps/generic/bits/fenv.h: New file.
543
544 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
545
546         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
547         printf call.
548
549 1999-11-10  Andreas Jaeger  <aj@suse.de>
550
551         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
552
553 1999-11-10  Andreas Jaeger  <aj@suse.de>
554
555         * string/strsignal.c (strsignal): Correct check for snprintf
556         return value.
557         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
558
559         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
560         according to changed snprintf return value.
561         Reported by Lawrence K. Chen <lchen@opentext.com>.
562
563         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
564         for ecvt_r and fcvt_r.
565
566 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
567
568         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
569         directory with the reference since this is as secure as using the
570         object with the dependency.
571         (_dl_dst_substitute): Likewise.
572
573         * elf/dl-load.c (_dl_dst_count): Change strings in first two
574         strncmp calls to allow reuse.
575         (_dl_dst_substitute): Likewise.
576
577 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
578
579         * posix/regex.c (init_syntax_once): move below definition of
580         ISALNUM etc., then use ISALNUM to init the table, so that
581         the word ops will work if i18n'ed.
582         (SYNTAX): And subscript with 0xFF for 8bit character sets.
583
584 1999-11-09  Andreas Jaeger  <aj@suse.de>
585
586         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
587         implementation for ttyname_r call; fix inverted condition; return
588         ut_user.  Closes PR libc/1438.
589
590 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
591
592         * timezone/checktab.awk: Update from tzcode1999h.
593         * timezone/africa: Update from tzdata1999i.
594         * timezone/asia: Likewise.
595         * timezone/australasia: Likewise.
596         * timezone/backward: Likewise.
597         * timezone/europe: Likewise.
598         * timezone/northamerica: Likewise.
599         * timezone/southamerica: Likewise.
600         * timezone/iso3166.tab: Likewise.
601         * timezone/zone.tab: Likewise.
602
603         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
604         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
605
606 1999-11-09  Andreas Jaeger  <aj@suse.de>
607
608         * posix/Makefile (tests): Added tst-getlogin.
609
610         * posix/tst-getlogin.c: New file, contains simple tests for
611         getlogin and getlogin_r.
612
613 1999-11-09  Andreas Schwab  <schwab@suse.de>
614
615         * misc/syslog.c: For LOG_PERROR only append a newline if
616         necessary.
617
618 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
619
620         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
621         definitions.
622
623 1999-11-08  Andreas Jaeger  <aj@suse.de>
624
625         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
626         this fixes a memory leak (closes PR libc/1435).
627
628         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
629         reflect memory allocation.
630
631         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
632         allocation in _nl_explode_name.
633
634 1999-11-06  Andreas Jaeger  <aj@suse.de>
635
636         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
637         to initialize it.
638         Reported by wes@surety.com, closes PR libc/1432.
639
640 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
641
642         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
643         enumerator lists (-pedantic complains).
644         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
645         test for 'one bit set'.
646         (feclearexcept): Likewise.
647
648 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
649
650         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
651
652         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
653         for kernel changes.
654         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
655         unsigned.
656
657 1999-10-04  Tim Waugh  <twaugh@redhat.com>
658
659         * posix/wordexp-test.c: More tests.
660
661         * posix/wordexp.c (wordexp): Explicit null words should be kept.
662
663 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
664
665         * locale/programs/linereader.c (get_string): Correct type of buf2
666         variable.
667         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
668         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
669         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
670         _NL_CTYPE_OUTDIGIT*_WC.
671         (allocate_arrays): Completely initialize mapping tables.
672         * locale/programs/ld-time.c (time_startup): We need the wide car
673         string.
674         (time_finish): Correct handling of era.
675         (time_output): Fix a few array indeces.
676         (time_read): Pass the repertoire map to lr_token.
677
678 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
679
680         * Versions.def: Add version for libthread_db.
681
682 1999-11-02  Andreas Jaeger  <aj@suse.de>
683
684         * manual/header.texi (Library Summary): The command @indexfonts
685         doesn't exist anymore, use @smallfonts instead.
686
687 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
688
689         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
690         instead of duplicating definitions.
691
692 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
693
694         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
695         by the debugger.
696         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
697         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
698         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
699         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
700         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
701
702 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
703
704         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
705
706         * sysdeps/unix/sysv/linux/kernel-features.h
707         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
708         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
709
710         * manual/texinfo.tex: Updated.
711
712 1999-11-01  Andreas Jaeger  <aj@suse.de>
713
714         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
715
716         * inet/gethstbynm2_r.c: Reorder addresses.
717
718 1999-09-11  Paul Eggert  <eggert@twinsun.com>
719
720         * posix/glob.h (glob): If #defining to glob64, do this before
721         declaring it, so that all declarations and uses match, and do not
722         declare glob64, to avoid a declaration clash.
723         (globfree): Likewise with globfree64.
724
725 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
726
727         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
728         Keep the trailing slash unless DIRNAME is just "x:/".
729
730 1999-10-11  Andreas Jaeger  <aj@suse.de>
731
732         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
733         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
734         Closes PR libc/1384.
735
736 1999-10-20  Andreas Schwab  <schwab@suse.de>
737
738         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
739         (generated): Add it here.
740         (before-compile): Add libm-test.c.
741         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
742         libm-test.stmp.
743         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
744         $(objdir)/math/.
745
746 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
747
748         * Makefile (pdf): New goal.
749         * manual/Makefile: Add definitions and rules for PDF generation.
750
751         * Versions.def (libm): Add GLIBC_2.1.3.
752
753         ISO C99 TR1 changes various fe* functions to return an error value.
754         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
755         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
756         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
757         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
758         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
759         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
760         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
761         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
762         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
763         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
764         * sysdeps/arm/fpu/fegetenv.c: Likewise.
765         * sysdeps/arm/fpu/fesetenv.c: Likewise.
766         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
767         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
768         * sysdeps/generic/fclrexcpt.c: Likewise.
769         * sysdeps/generic/fegetenv.c: Likewise.
770         * sysdeps/generic/fesetenv.c: Likewise.
771         * sysdeps/generic/feupdateenv.c: Likewise.
772         * sysdeps/generic/fgetexcptflg.c: Likewise.
773         * sysdeps/generic/fraiseexcpt.c: Likewise.
774         * sysdeps/generic/fsetexcptflg.c: Likewise.
775         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
776         * sysdeps/i386/fpu/fegetenv.c: Likewise.
777         * sysdeps/i386/fpu/fesetenv.c: Likewise.
778         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
779         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
780         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
781         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
782         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
783         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
784         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
785         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
786         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
787         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
788         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
789         * sysdeps/mips/fclrexcpt.c: Likewise.
790         * sysdeps/mips/fegetenv.c: Likewise.
791         * sysdeps/mips/fesetenv.c: Likewise.
792         * sysdeps/mips/feupdateenv.c: Likewise.
793         * sysdeps/mips/fgetexcptflg.c: Likewise.
794         * sysdeps/powerpc/fclrexcpt.c: Likewise.
795         * sysdeps/powerpc/fegetenv.c: Likewise.
796         * sysdeps/powerpc/fesetenv.c: Likewise.
797         * sysdeps/powerpc/feupdateenv.c: Likewise.
798         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
799         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
800         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
801         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
802         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
803         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
804         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
805         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
806         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
807         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
808         * math/fenv.h: Adjust prototypes.: Likewise.
809         * manual/arith.texi: Adjust documentation for these changes.
810
811         * manual/arith.texi: Document feraiseexcept.
812
813         * sysdeps/powerpc/fegetenv.c: Moved to...
814         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
815         * sysdeps/powerpc/fegetround.c: Moved to...
816         * sysdeps/powerpc/fpu/fegetround.c: ...here.
817         * sysdeps/powerpc/feholdexcpt.c: Moved to...
818         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
819         * sysdeps/powerpc/fesetenv.c: Moved to...
820         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
821         * sysdeps/powerpc/fenv_libc.h: Moved to...
822         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
823         * sysdeps/powerpc/feupdateenv.c: Moved to...
824         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
825         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
826         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
827         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
828         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
829         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
830         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
831         * sysdeps/powerpc/ftestexcept.c: Moved to...
832         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
833         * sysdeps/powerpc/fesetround.c: Moved to...
834         * sysdeps/powerpc/fpu/fesetround.c: ...here
835         * sysdeps/powerpc/fenv_const.c: Moved to...
836         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
837
838         * sysdeps/mips/fclrexcpt.c: Moved to...
839         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
840         * sysdeps/mips/fegetenv.c: Moved to...
841         * sysdeps/mips/fpu/fegetenv.c: ...here.
842         * sysdeps/mips/fegetround.c: Moved to...
843         * sysdeps/mips/fpu/fegetround.c: ...here.
844         * sysdeps/mips/fesetenv.c: Moved to...
845         * sysdeps/mips/fpu/fesetenv.c: ...here.
846         * sysdeps/mips/fesetround.c: Moved to...
847         * sysdeps/mips/fpu/fesetround.c: ...here.
848         * sysdeps/mips/feupdateenv.c: Moved to...
849         * sysdeps/mips/fpu/feupdateenv.c: ...here.
850         * sysdeps/mips/fgetexcptflg.c: Moved to...
851         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
852         * sysdeps/mips/ftestexcept.c: Moved to...
853         * sysdeps/mips/fpu/ftestexcept.c: ...here.
854
855 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
856
857         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
858         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
859         libraries from statically linked programs.
860         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
861         fix for sigaction on SPARC.
862         Patches by David S. Miller <davem@redhat.com>.
863
864         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
865         gregset_t and other required structures and defines for SPARC 64bit
866         ABI as well, not only 32bit ABI.
867
868 1999-10-31  Andreas Jaeger  <aj@suse.de>
869
870         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
871         by __USE_ISOC99 and update comments.
872
873         * math/complex.h: Update comments for ISO C99.
874         * math/fenv.h: Likewise.
875         * math/test-fenv.c: Likewise.
876         * math/tgmath.h: Likewise.
877         * libio/stdio.h: Likewise.
878         * posix/sys/types.h: Likewise.
879         * sysdeps/generic/inttypes.h: Likewise.
880         * sysdeps/generic/stdint.h: Likewise.
881
882 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
883
884         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
885
886         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
887         recognize _ISOC99_SOURCE.
888         * libio/stdio.h: Likewise.
889         * math/math.h: Likewise.
890         * math/bits/mathcalls.h: Likewise.
891         * math/stdio.h: Likewise.
892         * stdlib/stdlib.h: Likewise.
893         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
894         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
895         * sysdeps/arm/bits/huge_val.h: Likewise.
896         * sysdeps/generic/bits/mathdef.h: Likewise.
897         * sysdeps/i386/bits/huge_val.h: Likewise.
898         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
899         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
900         * sysdeps/ieee754/bits/huge_val.h: Likewise.
901         * sysdeps/m68k/bits/huge_val.h: Likewise.
902         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
903         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
904         * sysdeps/powerpc/bits/mathdef.h: Likewise.
905         * sysdeps/powerpc/bits/mathinline.h: Likewise.
906         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
907         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
908         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
909         * wcsmbs/wchar.h: Likewise.
910
911         * sysdeps/powerpc/bits/mathdef.h: Moved to...
912         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
913         * sysdeps/powerpc/bits/mathinline.h: Moved to...
914         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
915         * sysdeps/powerpc/bits/fenv.h: Moved to...
916         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
917
918 1999-10-31  Andreas Jaeger  <aj@suse.de>
919
920         * manual/math.texi (Errors in Math Functions): Correct TeX code.
921
922 1999-10-31  Andreas Jaeger  <aj@suse.de>
923
924         * math/libm-test.inc:  Change comments to use ISO C99 instead of
925         ISO C9x.
926         * math/w_lgamma.c: Likewise.
927         * math/w_lgammaf.c: Likewise.
928         * math/w_lgammal.c: Likewise.
929         * math/test-fenv.c: Likewise.
930         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
931         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
932         * sysdeps/generic/printf_fphex.c: Likewise.
933
934 1999-10-31  Andreas Jaeger  <aj@suse.de>
935
936         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
937
938         * manual/math.texi: Change ISO C9x to ISO C99.
939         * manual/startup.texi: Likewise.
940         * manual/stdio.texi: Likewise.
941
942 1999-10-31  Andreas Jaeger  <aj@suse.de>
943
944         * manual/arith.texi: Change ISO C9x to ISO C99.
945         * manual/time.texi (Low-Level Time String Parsing): Likewise.
946
947 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
948
949         * socket/Makefile (distribute): Add ifreq.h.
950
951         * manual/time.texi (Formatting Date and Time): Revise comments about
952         origins of the formats with ISO C99 references.
953
954 1999-10-30  Andreas Jaeger  <aj@suse.de>
955
956         * sysdeps/unix/sysv/linux/ifreq.h: New file.
957
958 1999-10-29  Andreas Jaeger  <aj@suse.de>
959
960         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
961         input format; mention that strtof and strtold are part of ISO C99.
962
963 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
964
965         * manual/math.texi (Errors in Math Functions): New section.
966         * math/libm-err-tab.pl: Moved to...
967         * manual/libm-err-tab.pl: ...here.
968         * manual/Makefile: Add rules for math function error table generation.
969
970         * stdlib/tst-strtod.c: Add more hexadecimal tests.
971
972         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
973         != 1 correctly and more than one digit before decimal point..
974
975 1999-10-27  Andreas Jaeger  <aj@suse.de>
976
977         * sysdeps/generic/ifreq.h: New file.
978
979         * resolv/res_hconf.c: Add missing includes to get all prototypes.
980         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
981         Reported by John DiMarco <jdd@cs.toronto.edu>.
982
983         (_res_hconf_reorder_addrs): Made thread safe.
984         (free_mem): New function, needed for malloc debugging.
985
986 1999-10-29  Andreas Jaeger  <aj@suse.de>
987
988         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
989         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
990         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
991         opensock to use __opensock.
992
993         * socket/Makefile (routines): Add opensock.
994
995         * include/sys/socket.h (__opensock): Add prototype declaration.
996
997 1999-10-29  Andreas Jaeger  <aj@suse.de>
998
999         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1000         N_* constants.
1001         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1002
1003         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1004         new constant from Linux 2.3.25pre1.
1005
1006         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1007
1008 1999-10-29  Andreas Jaeger  <aj@suse.de>
1009
1010         * math/libm-err-tab.pl: New file to generate a table of
1011         libm-test-ulps values.
1012
1013 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1014
1015         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1016         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1017         struct sigcontext* object as second parameter for profil_counter.
1018         Patches by Jakub Jelinek <jakub@redhat.com>.
1019
1020 1999-10-29  Andreas Jaeger  <aj@suse.de>
1021
1022         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1023         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1024
1025         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1026         efs, qnx4 and reiser file systems.
1027
1028 1999-10-29  Andreas Jaeger  <aj@suse.de>
1029
1030         * locale/Makefile (others): Set to localedef and locale for make
1031         clean.
1032
1033         * debug/Makefile (generated): Add xtrace for make clean to work.
1034
1035 1999-10-29  Andreas Jaeger  <aj@suse.de>
1036
1037         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1038
1039 1999-10-25  Andreas Jaeger  <aj@suse.de>
1040
1041         * math/libm-test.inc: Added code to ignore the given max ulps.
1042         (print_max_error): Check for ignore_max_ulp.
1043         (check_float_internal): Likewise.
1044         (parse_opt): Parse --ignore-max-ulp.
1045         (main): Initialize ignore_max_ulp.
1046
1047 1999-10-26  Andreas Jaeger  <aj@suse.de>
1048
1049         * stdlib/msort.c: Include <alloca.h> for prototype.
1050         Remove K&R compatibility and _quicksort prototype.
1051
1052         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1053         some comments.
1054         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1055         Remove K&R compatibility.
1056         Move prototype declaration to include/stdlib.h.
1057         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1058
1059         * include/stdlib.h: Prototype declaration for _quicksort.
1060
1061 1999-10-27  Andreas Jaeger  <aj@suse.de>
1062
1063         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1064         shifted a bit too much.
1065         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1066
1067 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1068
1069         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1070         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1071
1072         * md5-crypt/md5test.c: Correct names of MD5 functions after
1073         removing of public names.
1074
1075         * configure.in: Don't allow --enable-kernel without parameter.
1076
1077 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1078
1079         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1080         problems.
1081
1082 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1083
1084         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1085         only used internally.
1086         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1087         remove weak alias for public names.
1088         * md5-crypt/md5.c: Remove weak aliase.
1089
1090 1999-10-25  Andreas Jaeger  <aj@suse.de>
1091
1092         * math/README.libm-test: New file, documents libm-test.inc.
1093
1094 1999-10-25  Andreas Jaeger  <aj@suse.de>
1095
1096         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1097         given.
1098         (print_ulps_file): Fix loops to not read @tests and @functions
1099         since those are not initialized with -n now.
1100         (parse_ulps): Set $results{..}{"kind"}.
1101
1102 1999-10-25  Andreas Jaeger  <aj@suse.de>
1103
1104         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1105
1106         * math/libm-test.inc (check_float_internal): Don't print ulps for
1107         wrong sign of zero.
1108
1109 1999-10-20  Andreas Jaeger  <aj@suse.de>
1110
1111         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1112         versus AF_LOCAL.
1113         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1114
1115 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1116
1117         * math/libm-test.inc: Disable some boundary case tests for inline
1118         function testing.
1119
1120         * math/math.h: Pretty printing.
1121
1122         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1123         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1124         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1125         * sysdeps/i386/fpu/e_log10.S: Likewise.
1126         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1127         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1128         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1129         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1130         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1131         * sysdeps/i386/fpu/s_log2.S: Likewise.
1132         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1133         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1134
1135         * sysdeps/i386/fpu/libm-test-ulps: New file.
1136
1137         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1138         value for x == 0.
1139         (pow): Correct case x == 0.
1140         (__sgn1l): Correct handling of -0.0.
1141
1142 1999-10-22  Andreas Jaeger  <aj@suse.de>
1143
1144         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1145         (atan_test): Likewise.
1146         (atanh_test): Likewise.
1147         (atan2_test): Likewise.
1148         (carg_test): Likewise.
1149         (ceil_test): Likewise.
1150         (cos_test): Likewise.
1151         (cosh_test): Likewise.
1152         (cpow_test): Likewise.
1153         (erf_test): Likewise.
1154         (erfc_test): Likewise.
1155         (exp_test): Likewise.
1156         (exp10_test): Likewise.
1157         (exp2_test): Likewise.
1158         (expm1_test): Likewise.
1159         (fabs_test): Likewise.
1160         (floor_test): Likewise.
1161         (fmod_test): Likewise.
1162         (gamma_test): Likewise.
1163         (lgamma_test): Likewise.
1164         (log10_test): Likewise.
1165         (log1p_test): Likewise.
1166         (log2_test): Likewise.
1167         (logb_test): Likewise.
1168         (nearbyint_test): Likewise.
1169         (remainder_test): Likewise.
1170         (remquo_test): Likewise.
1171         (sin_test): Likewise.
1172         (sincos_test): Likewise.
1173         (sinh_test): Likewise.
1174         (sqrt_test): Likewise.
1175         (tan_test): Likewise.
1176         (tanh_test): Likewise.
1177         (tgamma_test): Likewise.
1178
1179 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1180
1181         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1182
1183         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1184
1185         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1186         for -Inf and return NaN.
1187
1188         * configure.in: Correct test for Cygnus gcc versions.
1189
1190 1999-10-21  Andreas Jaeger  <aj@suse.de>
1191
1192         * math/libm-test.inc (cimag_test): New function, tests cimag.
1193         (creal_test): New function, tests creal.
1194         (conj_test): New function, tests conj.
1195         (main): Add new functions.
1196
1197 1999-10-20  Andreas Jaeger  <aj@suse.de>
1198
1199         * math/libm-test.inc: Rewrite to allow different deltas for real
1200         and imaginary part of complex functions.
1201         * math/gen-libm-test.pl: Likewise.
1202
1203 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1204
1205         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1206         aliases.
1207
1208         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1209
1210         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1211         for -Inf and return NaN.
1212
1213         * math/gen-libm-test.pl: Fix program name in help message.
1214
1215         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1216
1217         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1218
1219         * sysdeps/i386/Implies: Correct order of libm directories.
1220
1221 1999-10-19  Andreas Jaeger  <aj@suse.de>
1222
1223         * include/bits/ipc.h: Remove K&R compatibility.
1224         * include/libintl.h: Likewise.
1225         * include/math.h: Likewise.
1226         * include/mntent.h: Likewise
1227         * include/netdb.h: Likewise.
1228         * include/pwd.h: Likewise.
1229         * include/sched.h: Likewise.
1230         * include/shadow.h: Likewise
1231         * include/stdlib.h: Likewise.
1232         * include/sys/file.h: Likewise.
1233         * include/sys/gmon.h: Likewise.
1234         * include/sys/ioctl.h: Likewise.
1235         * include/sys/mman.h: Likewise.
1236         * include/sys/resource.h: Likewise.
1237         * include/sys/socket.h: Likewise.
1238         * include/sys/stat.h: Likewise.
1239         * include/sys/sysinfo.h: Likewise.
1240         * include/sys/time.h: Likewise.
1241         * include/sys/times.h: Likewise.
1242         * include/sys/uio.h: Likewise.
1243         * include/sys/wait.h: Likewise.
1244         * include/termios.h: Likewise.
1245         * include/time.h: Likewise.
1246         * include/ulimit.h: Likewise.
1247         * include/utmp.h: Likewise.
1248         * include/wchar.h: Likewise.
1249         * include/wctype.h: Likewise.
1250
1251 1999-10-19  Andreas Jaeger  <aj@suse.de>
1252
1253         * math/libm-test.inc: Remove one K&R compatibility.
1254         (main): Enable nexttoward_test.
1255
1256         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1257         libm-test-ulps.h; pretty print output a bit.
1258
1259 1999-10-19  Andreas Jaeger  <aj@suse.de>
1260
1261         * iconv/iconv_prog.c (main): Set exit value in case that reading
1262         from stdin failed [PR libc/1404].
1263
1264 1999-10-18  Andreas Jaeger  <aj@suse.de>
1265
1266         Added improved math testsuite:
1267         * math/libm-test.inc: New file, contains all tests from
1268         libm-test.c but in a different form.
1269         * math/libm-test.c: Removed.
1270         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1271         * math/gen-libm-test.pl: New file: Preprocessor.
1272         * math/test-double.c: Adopted to new testsuite.
1273         * math/test-idouble.c: Likewise.
1274         * math/test-float.c: Likewise.
1275         * math/test-ifloat.c: Likewise.
1276         * math/test-ldouble.c: Likewise.
1277         * math/test-ildoubl.c: Likewise.
1278         * math/Makefile: Added rules to generate new suite.
1279
1280 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1281
1282         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1283         Patch by J. Richard Sladkey <jrs@world.std.com>.
1284
1285         * scripts/config.sub: Update from latest autoconf version.
1286         * scripts/config.guess: Likewise.
1287
1288 1999-10-18  Andreas Jaeger  <aj@suse.de>
1289
1290         * inet/arpa/inet.h: Remove K&R compatibility.
1291         * math/fenv.h: Likewise.
1292
1293 1999-10-18  Andreas Jaeger  <aj@suse.de>
1294
1295         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1296         kernel_sigaction): Remove K&R compatibility.
1297         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1298         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1299         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1300         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1301         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1302         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1303         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1304         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1305         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1306         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1307         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1308         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1309         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1310         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1311         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1312         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1313         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1314
1315 1999-10-18  Andreas Jaeger  <aj@suse.de>
1316
1317         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1318         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1319
1320 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1321
1322         * po/gl.po: New file.
1323
1324 1999-10-18  Andreas Schwab  <schwab@suse.de>
1325
1326         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1327         namespace selection.
1328
1329 1999-10-18  Andreas Schwab  <schwab@suse.de>
1330
1331         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1332         clash with the TERM environment variable.
1333
1334 1999-10-18  Andreas Jaeger  <aj@suse.de>
1335
1336         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1337         returns now NaN + i NaN.
1338         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1339         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1340
1341 1999-10-18  Andreas Jaeger  <aj@suse.de>
1342
1343         * include/aio.h: Remove K&R compatiblity.
1344         * include/alloca.h: Likewise.
1345         * include/db.h: Likewise.
1346         * include/dirent.h: Likewise.
1347         * include/fcntl.h: Likewise.
1348         * include/fpu_control.h: Likewise.
1349         * include/glob.h: Likewise.
1350         * include/grp.h: Likewise.
1351         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1352         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1353         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1354         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1355
1356         * include/execinfo.h: Add __THROW.
1357
1358 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1359
1360         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1361         * sysdeps/mips/mips3/Implies: Add it here.
1362
1363 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1364
1365         * elf/elf.h: Add various platform and architecture extensions.
1366
1367         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1368         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1369         LC_ALL.
1370
1371         * socket/sys/socket.h: Remove K&R compatibility.
1372
1373 1999-10-16  Andreas Jaeger  <aj@suse.de>
1374
1375         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1376
1377 1999-10-15  Andreas Jaeger  <aj@suse.de>
1378
1379         * stdlib/Makefile (tests): Added tst-xpg-basename.
1380
1381         * stdlib/tst-xpg-basename.c: New test file.
1382
1383 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1384
1385         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1386
1387 1999-10-14  Andreas Jaeger  <aj@suse.de>
1388
1389         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1390         endian version works for both endiannesses.
1391
1392         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1393         seconds.
1394
1395 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1396
1397         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1398         register names unconditionally, only if __USE_GNU.
1399
1400         * debug/Makefile: Fix rules to generate pcprofiledump.
1401
1402         * include/ucontext.h: New file.
1403
1404         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1405
1406 1999-10-12  Andreas Jaeger  <aj@suse.de>
1407
1408         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1409
1410         * math/basic-test.c: Fix typo.
1411
1412         * locale/programs/xstrdup.c: Include string.h for glibc
1413         compilation to get string prototypes.
1414
1415         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1416         gregset_t and fpregset_t.
1417
1418         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1419         warnings.  Correct value for x == 0.
1420
1421         * argp/argp-help.c: Remove broken definition of flockfile and
1422         funlockfile.
1423
1424 1999-10-12  Andreas Schwab  <schwab@suse.de>
1425
1426         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1427         generic Linux version.
1428
1429 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1430
1431         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1432
1433 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1434
1435         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1436         and fpregset_t definitions.
1437
1438         * malloc/memprof.c (GETSP): Define for PowerPC.
1439         (GETTIME): Fix generic version.
1440
1441 1999-10-10  Philip Blundell  <philb@gnu.org>
1442
1443         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1444         __BYTE_ORDER.
1445
1446 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1447
1448         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1449         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1450         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1451         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1452
1453         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1454
1455         * sysdeps/powerpc/e_sqrt.c: Moved to...
1456         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1457         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1458         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1459
1460         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1461         * sysdeps/powerpc/sub_n.S: Likewise.
1462         * sysdeps/powerpc/strlen.S: Likewise.
1463         * sysdeps/powerpc/strcpy.S: Likewise.
1464         * sysdeps/powerpc/strcmp.S: Likewise.
1465         * sysdeps/powerpc/strchr.S: Likewise.
1466         * sysdeps/powerpc/stpcpy.S: Likewise.
1467         * sysdeps/powerpc/setjmp.S: Likewise.
1468         * sysdeps/powerpc/rshift.S: Likewise.
1469         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1470         * sysdeps/powerpc/mul_1.S: Likewise.
1471         * sysdeps/powerpc/memset.S: Likewise.
1472         * sysdeps/powerpc/lshift.S: Likewise.
1473         * sysdeps/powerpc/dl-start.S: Likewise.
1474         * sysdeps/powerpc/bzero.S: Likewise.
1475         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1476         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1477         * sysdeps/powerpc/addmul_1.S: Likewise.
1478         * sysdeps/powerpc/add_n.S: Likewise.
1479         * sysdeps/powerpc/__longjmp.S: Likewise.
1480         * sysdeps/powerpc/elf/start.S: Likewise.
1481
1482 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1483
1484         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1485         SA_SIGINFO.
1486
1487 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1488
1489         * stdlib/atexit.c (initial): New variable.  Use to initialize
1490         __exit_funcs.
1491         * stdlib/exit.c (exit): Beware to not free statically allocated
1492         list element [PR libc/1305].
1493
1494         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1495         slash before the basename [PR libc/1383].
1496
1497         * argp/argp.h: Fix typo in last patch.
1498
1499         * sysdeps/powerpc/sysdep.h: New file.
1500         * sysdeps/unix/powerpc/sysdep.h: New file.
1501         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1502         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1503         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1504         instead of bare numbers.
1505         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1506         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1507         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1508
1509         * sysdeps/hppa/sysdep.h: New file.
1510
1511 1999-10-10  Andreas Jaeger  <aj@suse.de>
1512
1513         * misc/sgtty.h: Fix typo in last patch.
1514
1515 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1516
1517         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1518         * sysdeps/powerpc/s_copysign.S: Move to...
1519         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1520         * sysdeps/powerpc/s_copysignf.S: Move to...
1521         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1522         * sysdeps/powerpc/s_fabs.S: Move to...
1523         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1524         * sysdeps/powerpc/s_fabsf.S: Move to...
1525         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1526         * sysdeps/powerpc/s_fdim.c: Move to...
1527         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1528         * sysdeps/powerpc/s_fdimf.c: Move to...
1529         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1530         * sysdeps/powerpc/s_fmax.S: Move to...
1531         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1532         * sysdeps/powerpc/s_fmaxf.S: Move to...
1533         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1534         * sysdeps/powerpc/s_fmin.S: Move to...
1535         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1536         * sysdeps/powerpc/s_fminf.S: Move to...
1537         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1538         * sysdeps/powerpc/s_isnan.S: Move to...
1539         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1540         * sysdeps/powerpc/s_isnanf.S: Move to...
1541         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1542         * sysdeps/powerpc/s_llrint.c: Move to...
1543         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1544         * sysdeps/powerpc/s_llrintf.c: Move to...
1545         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1546         * sysdeps/powerpc/s_llround.c: Move to...
1547         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1548         * sysdeps/powerpc/s_llroundf.c: Move to...
1549         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1550         * sysdeps/powerpc/s_lrint.c: Move to...
1551         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1552         * sysdeps/powerpc/s_lrintf.S: Move to...
1553         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1554         * sysdeps/powerpc/s_lround.c: Move to...
1555         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1556         * sysdeps/powerpc/s_lroundf.c: Move to...
1557         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1558         * sysdeps/powerpc/s_rint.c: Move to...
1559         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1560         * sysdeps/powerpc/s_rintf.c: Move to...
1561         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1562         * sysdeps/powerpc/t_sqrt.c: Move to...
1563         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1564         * sysdeps/powerpc/w_sqrt.c: Move to...
1565         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1566         * sysdeps/powerpc/w_sqrtf.c: Move to...
1567         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1568         * configure.in: Support platforms which have no .text pseudo-op.
1569         Patches partly by Jimi X <jimix@pobox.com>.
1570
1571         * Makeconfig: Look also in all subdirs for shlib-versions files.
1572
1573         * malloc/memprof.sh: Fix --help string a bit.
1574
1575         * argp/argp.h: Remove K&R compatiblity.
1576         * assert/assert.h: Likewise.
1577         * catgets/nl_types.h: Likewise.
1578         * ctype/ctype.h: Likewise.
1579         * db/db.h: Likewise.
1580         * db/ndbm.h: Likewise.
1581         * db2/db.h: Likewise.
1582         * db2/db_185.h: Likewise.
1583         * debug/execinfo.h: Likewise.
1584         * dirent/dirent.h: Likewise.
1585         * dlfcn/dlfcn.h: Likewise.
1586         * gmon/sys/gmon.h: Likewise.
1587         * grp/grp.h: Likewise.
1588         * iconv/gconv.h: Likewise.
1589         * iconv/iconv.h: Likewise.
1590         * include/execinfo.h: Likewise.
1591         * inet/aliases.h: Likewise.
1592         * inet/netinet/ether.h: Likewise.
1593         * inet/netinet/in.h: Likewise.
1594         * intl/libintl.h: Likewise.
1595         * io/fcntl.h: Likewise.
1596         * io/fts.h: Likewise.
1597         * io/ftw.h: Likewise.
1598         * io/utime.h: Likewise.
1599         * io/sys/poll.h: Likewise.
1600         * io/sys/stat.h: Likewise.
1601         * io/sys/statfs.h: Likewise.
1602         * io/sys/statvfs.h: Likewise.
1603         * libio/libio.h: Likewise.
1604         * libio/stdio.h: Likewise.
1605         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1606         * locale/locale.h: Likewise.
1607         * login/pty.h: Likewise.
1608         * login/utmp.h: Likewise.
1609         * malloc/mcheck.h: Likewise.
1610         * math/complex.h: Likewise.
1611         * math/math.h: Likewise.
1612         * math/math_private.h: Likewise.
1613         * misc/err.h: Likewise.
1614         * misc/fstab.h: Likewise.
1615         * misc/libgen.h: Likewise.
1616         * misc/mntent.h: Likewise.
1617         * misc/regexp.h: Likewise.
1618         * misc/search.h: Likewise.
1619         * misc/sgtty.h: Likewise.
1620         * misc/ttyent.h: Likewise.
1621         * misc/sys/cdefs.h: Likewise.
1622         * misc/sys/file.h: Likewise.
1623         * misc/sys/ioctl.h: Likewise.
1624         * misc/sys/mman.h: Likewise.
1625         * misc/sys/select.h: Likewise.
1626         * misc/sys/syslog.h: Likewise.
1627         * misc/sys/uio.h: Likewise.
1628         * misc/sys/ustat.h: Likewise.
1629         * nss/nss.h: Likewise.
1630         * posix/sched.h: Likewise.
1631         * posix/unistd.h: Likewise.
1632         * posix/wordexp.h: Likewise.
1633         * posix/sys/times.h: Likewise.
1634         * posix/sys/utsname.h: Likewise.
1635         * posix/sys/wait.h: Likewise.
1636         * pwd/pwd.h: Likewise.
1637         * resolv/netdb.h: Likewise.
1638         * resolv/resolv.h: Likewise.
1639         * resource/ulimit.h: Likewise.
1640         * resource/sys/resource.h: Likewise.
1641         * resource/sys/vlimit.h: Likewise.
1642         * resource/sys/vtimes.h: Likewise.
1643         * rt/aio.h: Likewise.
1644         * setjmp/setjmp.h: Likewise.
1645         * shadow/shadow.h: Likewise.
1646         * signal/signal.h: Likewise.
1647         * socket/socket.h: Likewise.
1648         * stdio/stdio.h: Likewise.
1649         * stdio-common/_itoa.h: Likewise.
1650         * stdio-common/_itowa.h: Likewise.
1651         * stdio-common/printf.h: Likewise.
1652         * stdlib/alloca.h: Likewise.
1653         * stdlib/fmtmsg.h: Likewise.
1654         * stdlib/monetary.h: Likewise.
1655         * stdlib/stdlib.h: Likewise.
1656         * stdlib/ucontext.h: Likewise.
1657         * streams/stropts.h: Likewise.
1658         * string/argz.h: Likewise.
1659         * string/envz.h: Likewise.
1660         * string/string.h: Likewise.
1661         * string/strings.h: Likewise.
1662         * string/bits/string2.h: Likewise.
1663         * sunrpc/rpc/auth.h: Likewise.
1664         * sunrpc/rpc/auth_des.h: Likewise.
1665         * sunrpc/rpc/auth_unix.h: Likewise.
1666         * sunrpc/rpc/clnt.h: Likewise.
1667         * sunrpc/rpc/des_crypt.h: Likewise.
1668         * sunrpc/rpc/netdb.h: Likewise.
1669         * sunrpc/rpc/pmap_clnt.h: Likewise.
1670         * sunrpc/rpc/pmap_prot.h: Likewise.
1671         * sunrpc/rpc/pmap_rmt.h: Likewise.
1672         * sunrpc/rpc/rpc_msg.h: Likewise.
1673         * sunrpc/rpc/svc.h: Likewise.
1674         * sunrpc/rpc/svc_auth.h: Likewise.
1675         * sunrpc/rpc/xdr.h: Likewise.
1676         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1677         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1678         * sysvipc/sys/ipc.h: Likewise.
1679         * sysvipc/sys/msg.h: Likewise.
1680         * sysvipc/sys/sem.h: Likewise.
1681         * sysvipc/sys/shm.h: Likewise.
1682         * termios/termios.h: Likewise.
1683         * time/time.h: Likewise.
1684         * time/sys/time.h: Likewise.
1685         * time/sys/timeb.h: Likewise.
1686         * wcsmbs/wchar.h: Likewise.
1687         * wctype/wctype.h: Likewise.
1688
1689 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1690
1691         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1692         _GNU_SOURCE be defined.
1693
1694 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1695
1696         * ctype/ctype.h: Pretty print.
1697
1698         * po/cs.po: Fix typos.
1699
1700         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1701         handling of empty entries.  [PR libc/1345]
1702         Patch by Thorsten Kukuk <kukuk@suse.de>.
1703
1704 1999-10-08  Andreas Schwab  <schwab@suse.de>
1705
1706         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1707
1708 1999-10-08  Andreas Schwab  <schwab@suse.de>
1709
1710         * debug/pcprofiledump.c: Fix typos.
1711
1712 1999-10-07  Andreas Jaeger  <aj@suse.de>
1713
1714         * math/Makefile (tests): Added basic-tests.
1715
1716         * math/basic-test.c: New file.  Contains function basic_tests from
1717         libm-test.
1718
1719 1999-10-07  Andreas Schwab  <schwab@suse.de>
1720
1721         * malloc/memprof.sh: Fix quoting bugs.
1722
1723 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1724
1725         * timezone/europe: Update from tzdata1999h.
1726
1727 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1728
1729         * elf/elf.h: Update from last gABI draft.
1730
1731         * elf/elf.h: Remove EM_486 entry.
1732         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1733         test for EM_486.
1734
1735 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1736
1737         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1738         Add rules for both programs.
1739         * debug/pcprofiledump.c: New file.
1740         * debug/xtrace.sh: New file.
1741         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1742         to let reader recognize file format.
1743
1744 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1745
1746         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1747
1748 1999-10-05  Andreas Jaeger  <aj@suse.de>
1749
1750         * locale/programs/ld-identification.c: Fix typo in comment.
1751         * locale/programs/ld-messages.c: Likewise.
1752         * locale/programs/ld-monetary.c: Likewise.
1753         * locale/programs/ld-name.c: Likewise.
1754
1755         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1756         (collate_read): Remove unnecessary comparisons with ignore_content.
1757
1758         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1759         assigned elements.
1760         (ctype_read): Remove unnecessary comparisons with ignore_content.
1761         Fix typos in comments.
1762
1763         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1764         comparisons with ignore_content.
1765
1766 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1767
1768         * po/cs.po: Update.
1769
1770         * time/time.h: Move __gmtime_r declaration to ...
1771         * include/time.h: ...here.
1772
1773 1999-10-05  Andreas Jaeger  <aj@suse.de>
1774
1775         * manual/message.texi (The message catalog files): Fix description
1776         to match gencat implementation and Unix98: Message fields are
1777         separated by a single blank space.
1778
1779 1999-10-05  Andreas Jaeger  <aj@suse.de>
1780
1781         * manual/string.texi (Search Functions): Add missing end for
1782         memrchr description.
1783
1784 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1785
1786         * malloc/memprof.sh: Various small cleanups.  Add short options.
1787         Write error messages to stderr.
1788
1789         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1790
1791         * malloc/memprof.sh: Take options to control memprofstat.
1792
1793         * malloc/Makefile: Add rule to generate memprof script.
1794         * malloc/memprof.sh: New file.
1795
1796         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1797         GNU standard.
1798
1799 1999-10-04  Andreas Jaeger  <aj@suse.de>
1800
1801         * configure.in: Allow makeinfo 4.*.
1802
1803 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1804
1805         * stdio-common/vfprintf.c: Correct last patch and use outchar
1806         instead of PUTC to output single characters.
1807         * stdio-common/Makefile (tests): Add bug13.
1808         * stdio-common/bug13.c: New file.
1809
1810         * configure.in: Add additional options --with-gd-include and
1811         --with-gd-lib to help people with strange installations.
1812
1813         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1814         * malloc/Depend: New file.
1815
1816 1999-10-04  Andreas Jaeger  <aj@suse.de>
1817
1818         * timezone/README: Change wording to not mention the current
1819         version.  This way we can't forget to update the file.
1820
1821 1999-10-04  Andreas Jaeger  <aj@suse.de>
1822
1823         * manual/time.texi (Basic CPU Time): Fix typo.
1824         Reported by Ben Pfaff <pfaffben@msu.edu>.
1825
1826 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1827
1828         * string/string.h: Move __memrchr declaration to ...
1829         * include/string.h: ...here.
1830
1831 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1832
1833         * string/Makefile (routines): Add memrchr.
1834
1835         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1836         Correct order of tests for matching bytes.
1837
1838         * string/tester.c: Add tests for memrchr.
1839
1840         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1841         Start from the last character and take decrement not increment
1842         into account for correction in return line.  Add memrchr alias.
1843         * sysdeps/i386/bits/string.h: Likewise.
1844
1845 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1846
1847         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1848
1849 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1850
1851         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1852
1853         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1854         conventions.
1855
1856         * string/Versions: Export memrchr.
1857
1858 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1859
1860         * misc/Versions (GLIBC_2.2): Add getloadavg.
1861         * misc/Makefile (routines): Add getloadavg.
1862         * sysdeps/generic/getloadavg.c: New file.
1863         * sysdeps/mach/getloadavg.c: New file.
1864         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1865
1866         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1867         * sysdeps/i386/bits/string.h (__memrchr): New function.
1868         * string/string.h: Declare memrchr, __memrchr.
1869         * manual/string.texi (Search Functions): Document memrchr.
1870
1871 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1872
1873         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1874         CFLAGS-memprofstat.c, and LIBGD variables.
1875         * config.make.in: Add LIBGD.
1876         * malloc/Makefile: Add rules to generate libmemprof.so and
1877         memprofstat.
1878         * malloc/memprof.c: New file.
1879         * malloc/memprofstat.c: New file.
1880
1881 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1882
1883         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1884
1885         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1886         (inet_ntop6): Likewise.
1887
1888         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1889         overruns.
1890
1891         * resolv/tst-aton.c (main): Add more tests.
1892
1893         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1894         large numbers.  Optimize a bit.
1895
1896 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1897
1898         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1899         account for added '0'.
1900
1901         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1902         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1903         len argument to be greater than needed address size.
1904
1905 1999-10-01  Andreas Jaeger  <aj@suse.de>
1906
1907         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1908         warning.
1909         * intl/finddomain.c (_nl_find_domain): Likewise.
1910
1911 1999-09-30  Andreas Schwab  <schwab@suse.de>
1912
1913         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1914
1915 1999-09-30  Andreas Jaeger  <aj@suse.de>
1916
1917         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1918         * sysdeps/i386/rshift.S: Likewise.
1919         * sysdeps/i386/strchrnul.S: Likewise.
1920         * sysdeps/i386/strchr.S: Likewise.
1921         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1922         PR libc/1339.
1923
1924 1999-09-30  Andreas Jaeger  <aj@suse.de>
1925
1926         * manual/examples/pipe.c: Close other end of pipe to make example work.
1927
1928 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1929
1930         * timezone/checktab.awk: Update from tzcode1999g.
1931         * timezone/tzselect.ksh: Likewise.
1932         * timezone/africa: Update from tzdata1999g.
1933         * timezone/asia: Likewise.
1934         * timezone/australasia: Likewise.
1935         * timezone/europe: Likewise.
1936         * timezone/northamerica: Likewise.
1937         * timezone/southamerica: Likewise.
1938         * timezone/iso3166.tab: Likewise.
1939         * timezone/zone.tab: Likewise.
1940
1941 1999-09-27  Andreas Jaeger  <aj@suse.de>
1942
1943         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1944         been renamed to getipnodebyname.  Move flags around.
1945
1946 1999-09-27  Andreas Schwab  <schwab@suse.de>
1947
1948         * manual/message.texi (Locating gettext catalog): Fix typos.
1949
1950 1999-09-27  Andreas Jaeger  <aj@suse.de>
1951
1952         * manual/socket.texi (Out-of-Band Data): Correct example program,
1953         rename some variables for clarity.
1954         Reported by James Antill <james@and.org>, close PR libc/1329.
1955
1956 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1957
1958         * locale/programs/ld-collate.c (insert_value): Add hack to not
1959         crash in incomplete collate implementation.
1960
1961         * locale/programs/ld-collate.c (read_directions): Read new token
1962         after accepting sorting rule.
1963
1964 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1965
1966         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1967         error message printing.  Correctly test whether all characters of
1968         current token are used.
1969         (ctype_read): NUL terminate last_str.
1970
1971 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1972
1973         * nscd/connections.c: Invalidate caches on request.
1974         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1975         * nscd/nscd.c: Add invalidate cache option.
1976         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1977
1978 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1979
1980         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1981         not ovverwrite last group member with NULL pointer.
1982         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1983
1984 1999-09-24  Andreas Jaeger  <aj@suse.de>
1985
1986         * stdio-common/tst-printf.c (main): Add a testcase for large
1987         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1988
1989 1999-09-24  Andreas Schwab  <schwab@suse.de>
1990
1991         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1992
1993 1999-09-24  Andreas Jaeger  <aj@suse.de>
1994
1995         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1996         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1997
1998 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1999
2000         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2001         variable.  Define MORECORE_CLEARS to 2.
2002
2003         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2004         doesn't clear the contents of memory that is reallocated after
2005         decrementing the break value first.  Update comment about
2006         MORECORE_CLEARS, explaining the meaning of the values it can be
2007         set to.
2008
2009 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2010
2011         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2012         one more case.
2013
2014         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2015         (log): Likewise.
2016         (log10): Likewise.
2017         (log1p): Likewise.
2018         (log2): Likewise.
2019
2020 1999-09-22  Andreas Jaeger  <aj@suse.de>
2021
2022         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2023         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2024
2025 1999-09-22  Andreas Schwab  <schwab@suse.de>
2026
2027         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2028
2029 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2030
2031         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2032         the source directory.  Fixes PR libc/1059.
2033
2034 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2035
2036         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2037         rep parameter is NULL.
2038         (repertoire_find_symbol): Likewise.
2039         (repertoire_find_seq): Likewise.
2040
2041 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2042
2043         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2044         returned errno value in some cases.
2045
2046 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2047
2048         * iconvdata/Makefile (modules): Add GBK.
2049         (distribute): Add gbk.c.
2050         * iconvdata/gbk.c: New file.
2051         * iconvdata/gconv-modules: Add GBK entry.
2052         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2053
2054         * locale/programs/ld-monetary.c (monetary_output): Remove
2055         byte-order code.
2056
2057         * locale/programs/ld-time.c (time_output): Correct expected number
2058         of iov entries.
2059
2060         * manual/filesys.texi (Testing File Access): Correct description of
2061         SUID.
2062
2063 1999-080-25  H.J. Lu  <hjl@gnu.org>
2064
2065         * csu/defs.awk (.end): Only match with leading white spaces.
2066         (.align): Likewise.
2067
2068 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2069
2070         * stdlib/isomac.c: Add va_copy to allowed macros.
2071
2072         * po/pl.po: Updated.
2073
2074 1999-09-17  Andreas Schwab  <schwab@suse.de>
2075
2076         * Makefile (clean): Also remove $(postclean) files.
2077
2078 1999-09-15  Andreas Jaeger  <aj@suse.de>
2079
2080         * pwd/Makefile (otherlibs): Add for building with static-nss.
2081         * inet/Makefile (otherlibs): Likewise.
2082
2083 1999-09-15  Andreas Jaeger  <aj@suse.de>
2084
2085         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2086         function definition to avoid a compilation failure.
2087
2088 1999-09-15  Andreas Jaeger  <aj@suse.de>
2089
2090         * stdlib/tst-environ.c (main): Add getenv regression test for
2091         environment variable that's one character long.
2092
2093 1999-09-15  Andreas Jaeger  <aj@suse.de>
2094
2095         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2096         signal definitions to let glibc compile with older Linux versions
2097         (2.0.10 to 2.1.100 or so).
2098
2099 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2100
2101         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2102         return zero to indicate no children died yet (assuming WNOHANG).
2103
2104         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2105
2106 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2107
2108         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2109
2110         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2111         Return _hurd_pgrp instead of 0.
2112
2113 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2114
2115         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2116         pages rather than just reprotecting them.  This way we don't hold on
2117         to the backing space.
2118
2119         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2120         Use __munmap instead of __vm_deallocate.
2121
2122 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2123
2124         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2125         returned errno value in some cases.
2126
2127 1999-09-17  Andreas Jaeger  <aj@suse.de>
2128
2129         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2130         to override user settings.
2131
2132 1999-09-17  Andreas Schwab  <schwab@suse.de>
2133
2134         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2135         using a pointer to it.
2136
2137 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2138
2139         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2140         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2141
2142 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2143
2144         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2145
2146         * elf/elf.h (PF_MASKOS): New definition.
2147         (EM_VAX): New definition.
2148
2149 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2150
2151         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2152         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2153         struct user_fp.  These were added in version 2.2.12 of the
2154         ARM Linux kernel.
2155         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2156         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2157         The generic procfs.h included <asm/elf.h>.  This causes
2158         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2159         are included in the same source file.  Found when building GDB.
2160
2161 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2162
2163         * locale/langinfo.h: Remove byte-order dependent names.
2164         * locale/categories.def: Update after removal of byte-order dependent
2165         names.
2166         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2167         with magic number in other byte order.
2168         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2169         * locale/C-collate.c: Remove initializers for other byte-order.
2170         * locale/C-ctype.c: Likewise.
2171         * locale/C-monetary.c: Likewise.
2172         * locale/C-paper.c: Likewise.
2173         * locale/C-time.c: Likewise.
2174         * locale/lc-collate.c: Remove byte-order oriented initialization.
2175         * locale/lc-ctype.c: Likewise.
2176         * locale/lc-monetary.c: Likewise.
2177         * locale/lc-time.c: Likewise.
2178         * locale/programs/ld-address.c: Don't generate output in both
2179         byte-orders.
2180         * locale/programs/ld-ctype.c: Likewise.
2181         * locale/programs/ld-paper.c: Likewise.
2182         * locale/programs/ld-time.c: Likewise.
2183         * time/strftime.c (NLW): Don't use different byte-orders.
2184         * wctype/cname-lookup.h (cname_lookup): Likewise.
2185
2186         * Makeconfig (localedir): Define using libdir, not datadir.
2187         (msgcatdir): New variable.
2188         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2189         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2190         msgcatdir.
2191         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2192         (CPPFLAGS): Define paths using msgcatdir.
2193         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2194         * po/Makefile (mo-installed): Define using msgcatdir.
2195
2196         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2197
2198 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2199
2200         * stdio-common/vfprintf.c: Remove limitation on size of precision
2201         for integers.
2202
2203         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2204         glibc by defining internal_function if it isn't already.
2205
2206         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2207         fails don't rely on errno value.
2208         (getanswer_r): Set *ERRNOP in error cases.
2209
2210         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2211         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2212         associated data.  Test for matching numeric address and family.
2213         (getaddrinfo): Remember EAI_NODATA result and return this in case
2214         everything fails.
2215         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2216
2217         * locale/programs/ld-address.c: Fix handling of non-existing
2218         definitions for this category.  Correctly ignore content of this
2219         category is this is necessary.
2220         * locale/programs/ld-collate.c: Likewise.
2221         * locale/programs/ld-ctype.c: Likewise.
2222         * locale/programs/ld-identification.c: Likewise.
2223         * locale/programs/ld-measurement.c: Likewise.
2224         * locale/programs/ld-messages.c: Likewise.
2225         * locale/programs/ld-monetary.c: Likewise.
2226         * locale/programs/ld-name.c: Likewise.
2227         * locale/programs/ld-numeric.c: Likewise.
2228         * locale/programs/ld-paper.c: Likewise.
2229         * locale/programs/ld-telephone.c: Likewise.
2230         * locale/programs/ld-time.c: Likewise.
2231         * locale/programs/locfile.h (handle_copy): Take extra parameter
2232         with result pointer.  Fill in name of locale from which to copy.
2233         Correctly read token after `END'.
2234
2235         * locale/programs/localedef.c (main): Correct handling copy.
2236         (add_to_readlist): Take extra parameter which says whether we
2237         are supposed to read the file or not.
2238         (find_locale): Call add_to_readlist with extra parameter set to 0.
2239
2240         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2241         instead of wrong number in array definitions.
2242         (add_to_readlist): Update prototype.
2243
2244         * locale/programs/locfile.c (locfile_read): Mark categories not
2245         available in source file as read.
2246         (write_all_categories): Fix typo.
2247
2248         * locale/programs/locales.h: Removed.
2249
2250 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2251
2252         * elf/elf.h (SHF_MASKOS): Added.
2253
2254         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2255
2256 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2257
2258         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2259
2260 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2261
2262         * configure.in: Fix make version test for make 3.77.95 and later
2263         versions.
2264         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2265
2266 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2267
2268         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2269
2270         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2271         WINT_MAX values.
2272
2273         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2274
2275 1999-09-09  Andreas Schwab  <schwab@suse.de>
2276
2277         * elf/link.h: Fix comment.
2278
2279 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2280
2281         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2282
2283         * math/math.h: Pretty print.
2284
2285 1999-09-10  Andreas Schwab  <schwab@suse.de>
2286
2287         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2288         character variable on bigendian platforms without unaligned memory
2289         access.
2290
2291 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2292
2293         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2294         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2295         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2296
2297 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2298
2299         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2300
2301         * time/ap.c: Removed.  It was not used.
2302         * time/date.c: Likewise.
2303         * sysdeps/unix/nlist.c: Likewise.
2304         * sysdeps/generic/nlist.c: Likewise.
2305         * sysdeps/generic/varargs.h: Likewise.
2306         * stdio-common/scanf11.c: Likewise.
2307         * stdio-common/scanf6.c: Likewise.
2308         * scripts/=__ify: Likewise.
2309         * scripts/printsources: Likewise.
2310         * resolv/getnetnamadr.c: Likewise.
2311         * posix/id.c: Likewise.
2312         * misc/ioctltst.c: Likewise.
2313         * misc/nlist.h: Likewise.
2314         * math/test-math.h: Likewise.
2315         * include/nlist.h: Likewise.
2316
2317 1999-09-06  Andreas Schwab  <schwab@suse.de>
2318
2319         * time/tzset.c (compute_change): Replace slow loop to compute T by
2320         simple algorithm.
2321
2322 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2323
2324         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2325         escape sequences out even if the character itself does not fit
2326         into the buffer.
2327
2328         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2329
2330 1999-08-31  H.J. Lu  <hjl@gnu.org>
2331
2332         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2333
2334 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2335
2336         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2337         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2338         (_hurd_priority_which_map):
2339
2340 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2341
2342         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2343
2344 1999-09-03  Andreas Schwab  <schwab@suse.de>
2345
2346         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2347         fork from __syscall_fork to __libc_fork.
2348         * posix/Versions: Add __libc_fork and __vfork to version
2349         GLIBC_2.1.2.
2350
2351 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2352
2353         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2354         dependencies in sort.
2355
2356 1999-09-01  H.J. Lu  <hjl@gnu.org>
2357
2358         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2359
2360         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2361         <sys/user.h> instead of <asm/user.h>.
2362
2363 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2364
2365         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2366
2367 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2368
2369         * elf/elf.h: Update PARISC relocations.
2370
2371 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2372
2373         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2374         #ifdef statement to prevent it from being included twice.
2375         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2376         #include <bits/armsigctx.h>.
2377
2378 1999-08-31  Andreas Schwab  <schwab@suse.de>
2379
2380         * locale/C-collate.c: Add missing initialisations.
2381         * locale/C-ctype.c: Likewise.
2382
2383 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2384
2385         * time/strftime.c (my_strftime): Remove unneeded variable len.
2386
2387         * time/strptime.c: Undo last change.
2388
2389 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2390
2391         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2392         Change charset.h to charmap.h.
2393         (categories): Add new categories.  Leave out collate for now.
2394         Update build rules.
2395         * locale/categories.def: Add definitions for new categories.
2396         * locale/langinfo.h: Likewise.
2397         * locale/locale.h: Likewise.
2398         * locale/C-address.c: New file.
2399         * locale/C-identification.c: New file.
2400         * locale/C-measurement.c: New file.
2401         * locale/C-name.c: New file.
2402         * locale/C-paper.c: New file.
2403         * locale/C-telephone.c: New file.
2404         * locale/lc-address.c: Likewise.
2405         * locale/lc-identification.c: Likewise.
2406         * locale/lc-measurement.c: Likewise.
2407         * locale/lc-name.c: Likewise.
2408         * locale/lc-paper.c: Likewise.
2409         * locale/lc-telephone.c: Likewise.
2410         * locale/C-ctype.c: Update for locale rewrite.
2411         * locale/C-messages.c: Likewise.
2412         * locale/C-monetary.c: Likewise.
2413         * locale/C-time.c: Likewise.
2414         * locale/lc-collate.c: Likewise.
2415         * locale/lc-ctype.c: Likewise.
2416         * locale/lc-monetary.c: Likewise.
2417         * locale/lc-time.c: Likewise.
2418         * locale/localeinfo.h: Likewise.
2419         * locale/newlocale.c: Likewise.
2420         * locale/setlocale.c: Likewise.
2421         * locale/weight.h: Likewise.
2422         * locale/findlocale.c: Unconditionally use mmap.
2423         Handle new categories.
2424         * locale/loadlocale.c: Likewise.
2425         * locale/iso-3166.def: New file.
2426         * locale/iso-639.def: New file.
2427         * locale/programs/charmap-kw.gperf: Add new keywords.
2428         * locale/programs/locfile-kw.gperf: Likewise.
2429         * locale/programs/locfile-token.h: Define new tokens.
2430         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2431         * locale/programs/charmap.h: New file.
2432         * locale/programs/charset.h: Removed.
2433         * locale/programs/config.h: Add __LC_LAST.
2434         * locale/programs/lc-address.c: New file.
2435         * locale/programs/lc-identification.c: New file.
2436         * locale/programs/lc-measurement.c: New file.
2437         * locale/programs/lc-name.c: New file.
2438         * locale/programs/lc-paper.c: New file.
2439         * locale/programs/lc-telephone.c: New file.
2440         * locale/programs/lc-collate.c: Update for locale rewrite.
2441         * locale/programs/lc-ctype.c: Likewise.
2442         * locale/programs/lc-messages.c: Likewise.
2443         * locale/programs/lc-monetary.c: Likewise.
2444         * locale/programs/lc-numeric.c: Likewise.
2445         * locale/programs/lc-time.c: Likewise.
2446         * locale/programs/locale.c: Likewise.
2447         * locale/programs/localedef.c: Likewise.
2448         * locale/programs/locfile.c: Likewise.
2449         * locale/programs/repertoire.c: Likewise.
2450         * locale/programs/repertoire.h: Likewise.
2451         * locale/programs/locfile.c: Update prototypes.
2452         Update handle_copy definition.
2453         * locale/programs/linereader.c: Add handling of wide char strings and
2454         new definition file syntax.
2455         * locale/programs/linereader.h (struct token): Add elements for wide
2456         character strings.
2457         * locale/programs/locale-spec.c: Disable handling of collation
2458         elements for now.
2459         * locale/programs/simple-hash.h: Cleanup.
2460         * locale/programs/stringtrans.h: Handle quite of end of line.
2461         * string/strcoll.c: Fall back on strcmp for now.
2462         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2463         * time/strftime.c: Use new wide character data for wcsftime.
2464         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2465         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2466
2467         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2468         compiling for i386 to avoid i686-like GOT pointer computation.
2469
2470         * db2/db_int.h: Change tsl_t type to u_int32_t.
2471         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2472         * db2/mutex/alpha.h: New file.
2473         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2474         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2475         known.
2476         Patches by Richard Henderson.
2477
2478         * stdlib/tst-environ.c: Add cast to avoid warning.
2479         * timezone/test-tz.c: Use setenv instead of putenv.
2480
2481 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2482
2483         * manual/libc.texinfo: Update version and date.
2484
2485         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2486
2487         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2488         (File System Interface): Correct entry.
2489         (Permission Bits): Add missing commata after @xref.
2490
2491 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2492
2493         * timezone/tst-timezone.c (main): Don't pass const strings to
2494         putenv to avoid warnings.
2495
2496         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2497
2498 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2499
2500         * nis/Versions: Add _nss_*_getipnodebyname_r.
2501         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2502         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2503         * nss/Versions: Add _nss_files_getipnodebyname_r.
2504
2505 1999-08-28  H.J. Lu  <hjl@gnu.org>
2506
2507         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2508         memory for buffer.
2509
2510 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2511
2512         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2513         kernel.
2514         * inet/netinet/in.h: Likewise.
2515         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2516         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2517
2518 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2519
2520         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2521         thresholds for SUID binaries.  [PR libc/1277]
2522
2523         * posix/regexbug1.c: Add one more similar case.
2524
2525 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2526
2527         * manual/install.texi (Running make install): Give examples for
2528         timezone and locale installation.
2529
2530 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2531
2532         * glibcbug.in: Get CCVERSION from autoconf substitution.
2533         * configure.in: Calculate and substitute CCVERSION.
2534
2535 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2536
2537         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2538         partially reverting a patch from 1998-12-29.  We just can't change
2539         the flags, kernels with different flags lead to
2540         incompatibilities.
2541
2542 1999-08-26  Andreas Schwab  <schwab@suse.de>
2543
2544         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2545
2546 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2547
2548         * inet/rexec.c (rexec): Free memory if strings were allocated in
2549         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2550
2551 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2552
2553         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2554
2555         * manual/argp.texi: Fixing language and typos.
2556         * manual/conf.texi: Likewise.
2557         * manual/contrib.texi: Likewise.
2558         * manual/ctype.texi: Likewise.
2559         * manual/filesys.texi: Likewise.
2560         * manual/install.texi: Likewise.
2561         * manual/job.texi: Likewise.
2562         * manual/lang.texi: Likewise.
2563         * manual/llio.texi: Likewise.
2564         * manual/locale.texi: Likewise.
2565         * manual/math.texi: Likewise.
2566         * manual/nss.texi: Likewise.
2567         * manual/pipe.texi: Likewise.
2568         * manual/signal.texi: Likewise.
2569         * manual/socket.texi: Likewise.
2570         * manual/stdio.texi: Likewise.
2571         * manual/sysinfo.texi: Likewise.
2572         * manual/users.texi: Likewise.
2573         Patches by Neil Booth <NeilB@earthling.net>.
2574
2575 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2576
2577         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2578         unsigned to avoid warning.  [PR libc/1271].
2579
2580         * conform/conformtest.pl: Allow testing regex.h which requires
2581         sys/types.h being included.
2582
2583         * conform/data/regex.h-data: Allow *_t types.
2584         * conform/data/pwd.h-data: Likewise.
2585         * conform/data/sched.h-data: Likewise.
2586         * conform/data/pthread.h-data: Likewise.
2587         * conform/data/search.h-data: Likewise.
2588
2589         * misc/search.h: Avoid namespace pollution.
2590
2591         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2592         pwd.h, and pthread.h.
2593         * conform/data/pthread.h-data: New file.
2594         * conform/data/pwd.h-data: New file.
2595         * conform/data/regex.h-data: New file.
2596         * conform/data/sched.h-data: New file.
2597         * conform/data/search.h-data: New file.
2598
2599         * NAMESPACE: Add REG_ for regex.h.
2600
2601         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2602         they are removed.
2603
2604         * configure.in (libc_cv_asm_global_directive): Indent .text in
2605         test code so that the lame HPUX compiler recognizes it.
2606         * sysdeps/hppa/bits/endian.h: New file.
2607         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2608         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2609         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2610         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2611
2612         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2613         Patch by John Tobey <jtobey@banta-im.com>.
2614
2615         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2616
2617         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2618         old_siocfifconf definition to toplevel.
2619         (__protocol_available): Remove old_siocfifconf definition.
2620
2621 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2622
2623         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2624         really dealing with a master pseudo terminal, and really returning
2625         the name of the associated slave pseudo terminal by checking the
2626         device number.
2627         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2628         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2629
2630 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2631
2632         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2633         underscore in _llseek entry.
2634
2635         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2636         entry.
2637
2638         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2639         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2640
2641         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2642         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2643
2644 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2645
2646         * inet/Makefile (routines): Add getipnodebynm.
2647         * inet/getipnodebynm.c: New file.
2648         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2649         interface type.
2650         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2651         EXTRA_ARGS_VALUE is not already done.
2652         (internal_getent): Allow extra parameters and pass them to parse_line.
2653         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2654         (_nss_files_get##name##_r): Likewise.
2655         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2656         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2657         Add getipnodebyname function.
2658         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2659         EXTRA_ARGS_VALUE is not already done.
2660         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2661         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2662         to parse_line.
2663         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2664         (_nss_db_get,ENTNAME_r): Likewise.
2665         * sysdeps/generic/if_index.c (__protocol_available): New function.
2666         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2667
2668 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2669
2670         * login/pty-private.h: Move to...
2671         * sysdeps/generic/pty-private.h: ...here.
2672         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2673         version.
2674         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2675         available.
2676
2677         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2678         of __overflow.
2679
2680         * conform/conformtest.pl (@headers): Add monetary.h-data,
2681         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2682         * conform/data/monetary.h-data: New file.
2683         * conform/data/mqueue.h-data: New file.
2684         * conform/data/ndbm.h-data: New file.
2685         * conform/data/nl_types.h.h-data: New file.
2686         * conform/data/poll.h-data: New file.
2687
2688         * stdio-common/Makefile (test): Add tst-cookie.
2689         * stdio-common/tst-cookie.c: New file.
2690
2691         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2692         changed in last patch.  Reported by Ralf Baechle.
2693
2694 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2695
2696         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2697
2698         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2699         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2700
2701 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2702
2703         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2704         Linux 2.3.15.
2705
2706 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2707
2708         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2709         syscall.
2710         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2711
2712         * misc/libgen.h: Don't take basename macro as taking arguments.
2713
2714         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2715         for gcc >= 2.95.
2716         * sysdeps/i386/bits/huge_val.h: Likewise.
2717         * sysdeps/i386/bits/huge_val.h: Likewise.
2718         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2719         * sysdeps/m68k/bits/huge_val.h: Likewise.
2720         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2721         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2722
2723         * conform/Makefile: New file.
2724         * conform/conformtest.pl: New file.
2725         * conform/data/aio.h-data: New file.
2726         * conform/data/assert.h-data: New file.
2727         * conform/data/cpio.h-data: New file.
2728         * conform/data/ctype.h-data: New file.
2729         * conform/data/dirent.h-data: New file.
2730         * conform/data/dlfcn.h-data: New file.
2731         * conform/data/errno.h-data: New file.
2732         * conform/data/fcntl.h-data: New file.
2733         * conform/data/float.h-data: New file.
2734         * conform/data/fmtmsg.h-data: New file.
2735         * conform/data/fnmatch.h-data: New file.
2736         * conform/data/ftw.h-data: New file.
2737         * conform/data/glob.h-data: New file.
2738         * conform/data/grp.h-data: New file.
2739         * conform/data/iconv.h-data: New file.
2740         * conform/data/inttypes.h-data: New file.
2741         * conform/data/iso646.h-data: New file.
2742         * conform/data/langinfo.h-data: New file.
2743         * conform/data/libgen.h-data: New file.
2744         * conform/data/locale.h-data: New file.
2745         * conform/data/math.h-data: New file.
2746
2747 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2748
2749         * posix/execvp.c (execvp): Correct copying of file name.
2750
2751 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2752
2753         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2754
2755 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2756
2757         * stdio-common/Makefile: Move addition to routines to the right place.
2758
2759 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2760
2761         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2762         since mips*-linux has ECANCELED.
2763
2764 1999-08-23  Andreas Schwab  <schwab@suse.de>
2765
2766         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2767         SIGCONTEXT_EXTRA_ARGS.
2768         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2769         * sysdeps/generic/sigcontextinfo.h: Likewise.
2770         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2771         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2772         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2773         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2774         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2775         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2776
2777 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2778
2779         * posix/regexbug1.c: Make it an error if the test fails.
2780
2781 1999-08-23  Andreas Schwab  <schwab@suse.de>
2782
2783         * posix/regex.c (re_match_2_internal): Correct check for charset
2784         after exactn in loop.
2785
2786 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2787
2788         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2789         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2790         Patch by Joel Klecker.
2791
2792         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2793         (__gconv_find_transform): Update prototype.
2794         (__gconv_open): Likewise.
2795         * iconv/gconv_open.c: Take extra parameter and pass it to
2796         __gconv_find_transform.
2797         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2798         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2799         transformation.
2800         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2801         * wcsmbs/wcsmbsload.c: Likewise.
2802         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2803         iconv for glibc.
2804         * intl/gettextP.h: Likewise.
2805         * intl/loadmsgcat.c: Likewise.
2806
2807         * posix/regexbug1.c: New file.
2808         * posix/Makefile (tests): Add regexbug1.
2809
2810 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2811
2812         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2813         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2814         installing PORT in the descriptor cell.
2815
2816 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2817
2818         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2819         TIMEOUT as outputs of the asm to indicate that the signal thread
2820         might mutate them.
2821         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2822         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2823         making an RPC that might get interrupted, save OPTION and the portion
2824         of the message buffer that gets clobbered by an EINTR reply message,
2825         and properly restore them before attempting to retry the request
2826         message send.
2827
2828 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2829
2830         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2831         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2832         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2833         stdio is used instead of libio.
2834         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2835         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2836         to make the code compile again when stdio is used instead of
2837         libio.
2838         (vfprintf): Only check for correct orientation if ORIENT is
2839         defined.
2840         * stdio-common/Makefile (routines): Only add vfwprintf and
2841         vfwscanf if we're using libio.
2842
2843 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2844
2845         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2846         any additional prototype just as we do for libio.
2847
2848 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2849
2850         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2851         TZNAME_MAX.  These limits are not X/Open specific.
2852         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2853         is defined.
2854
2855 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2856
2857         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2858         UIO_MAXIOV is left undefined in sys/uio.h.
2859         * stdio-common/stdio_lim.h.in: Adapt for change above.
2860
2861 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2862
2863         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2864         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2865         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2866
2867 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2868
2869         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2870
2871 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2872
2873         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2874
2875         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2876         call.  It should not be necessary andis harmful for Alpha.
2877
2878         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2879         type.  [PR libc/1269]
2880
2881         * posix/execvp.c (execvp): Allocate array name of correct size.
2882         Optimize inner loop.  Use execve directly, not execv.
2883
2884         * elf/elf.h: Corrected SHT_ values from new draft.
2885
2886         * intl/gettextP.h (struct loaded_domain): Add conv element.
2887         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2888         Instead of returning found message directly convert it using iconv
2889         if a conversion was found when opening the file.
2890         * intl/loadinfo.h: Protect against multiple inclusion.
2891         Declare _nl_find_msg.
2892         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2893         in the message file and if necessary find approrpiate
2894         conversion to match currently selected charset.
2895         * include/libintl.h: Declare __dgettext and __dcgettext.
2896         * include/iconv.h: New file.
2897
2898 1999-08-20  Andreas Schwab  <schwab@suse.de>
2899
2900         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2901
2902 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2903
2904         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2905         all threads [PR libc/1223].
2906
2907         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2908         [PR libc/1165].
2909
2910         * configure.in: Search for programs with prefix gnu* and g* first.
2911         [PR libc/1104].
2912
2913         * dirent/Makefile (routines): Add getdents64.
2914         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2915         Remove getdents64.
2916         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2917         compiled with _FILE_OFFSET_BITS=64.
2918         * sysdeps/generic/getdents64.c: New file.
2919         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2920         __lseek for getdirentries64 definition.
2921
2922         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2923
2924         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2925         _FILE_OFFSET_BITS=64.
2926
2927         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2928         parameter.
2929
2930         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2931         after we have the lock.
2932
2933         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2934         Patch by Richard Henderson.
2935
2936 1999-08-19  Andreas Schwab  <schwab@suse.de>
2937
2938         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2939         and call _IO_fwide, to get the wide stream state initialized
2940         correctly.  Don't set _IO_JUMPS.
2941         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2942         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2943         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2944         directly.
2945
2946 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2947
2948         * math/libm-test.c (jn_test): Fix typo in description.
2949         (erfc_test): Add some more tests.
2950         (erf_test): Add some more tests.
2951
2952 1999-08-19  Andreas Schwab  <schwab@suse.de>
2953
2954         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2955         expression using $(exceptions).
2956
2957 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2958
2959         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2960
2961         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2962         allocated so far.  [PR libc/1261].
2963
2964         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2965         (jn_test): Likewise.
2966
2967         * dirent/dirent.h: Only define ino64_t if not already done.
2968         * posix/sys/types.h: Likewise.
2969
2970         * ctype/ctype.h: Avoid useless #endif #if pairs.
2971
2972         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2973         (seekdir): Fix type of second parameter.
2974         * sysdeps/generic/seekdir.c: Likewise.
2975         * sysdeps/mach/hurd/seekdir.c: Likewise.
2976         * sysdeps/unix/seekdir.c: Likewise.
2977
2978         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2979
2980 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2981
2982         * manual/install.texi (Configuring and compiling): Clarify ix86
2983         situation.
2984
2985 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2986
2987         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2988         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2989         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2990         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2991
2992         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2993
2994         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2995
2996         * misc/search.h: Don't define NULL.
2997
2998         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2999         Only define key_t and blkcnt_t if it hasn't happened before.
3000         Define blksize_t if not happened before.
3001         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3002         * sysdeps/generic/bits/types.h: Define __blksize_t.
3003         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3004         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3005         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3006         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3007         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3008         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3009         st_blksize member.
3010         (struct stat64): Likewise.
3011         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3012         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3013         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3014         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3015         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3016         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3017         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3018
3019         * stdlib/getsubopt.c: Correct type of second argument.
3020         * stdlib/stdlib.h: Likewise.
3021
3022         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3023         and ssize_t.
3024
3025         * sysdeps/generic/putenv.c: Correct type of parameter.
3026         * stdlib/stdlib.h: Likewise.
3027
3028         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3029         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3030         * sysvips/sys/msg.h: Likewise.
3031
3032         * sysdeps/generic/semop.c: Correct type of third parameter.
3033         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3034         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3035         size_t.
3036
3037         * sysdeps/generic/shmget.c: Correct type of second parameter.
3038         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3039         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3040         Declare __getpagesize here.
3041
3042         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3043         sys/types.h.
3044         * sysdeps/gnu/bits/ipc.h: Likewise.
3045         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3046         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3047         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3048         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3049         already done.
3050
3051         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3052
3053         * debug/versions: Export __cyg_profile_func_enter and
3054         __cyg_profile_func_exit.
3055
3056         * math/bits/mathcalls.h: Pretty print.
3057
3058 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3059
3060         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3061         case for new tzdata.
3062
3063         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3064         unsigned.
3065         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3066         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3067         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3068         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3069
3070         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3071
3072         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3073         parameter type to useconds_t.
3074         * sysdeps/unix/bsd/ualarm.c: Likewise.
3075
3076         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3077         useconds_t.
3078         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3079         * sysdeps/mach/usleep.c: Likewise.
3080
3081         * locale/weight.h: Include <errno.h>.
3082
3083         * posix/sys/types.h: Define type useconds_t if not done already.
3084         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3085         declarations.
3086         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3087         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3088         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3089         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3090         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3091         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3092
3093         * dirent/dirent.h (telldir): Change return type to long int.
3094         * sysdeps/generic/telldir.c: Likewise.
3095         * sysdeps/mach/hurd/telldir.c: Likewise.
3096         * sysdeps/unix/telldir.c: Likewise.
3097         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3098
3099         * locale/weight.h: Set errno if an invalid character is found.
3100
3101 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3102
3103         * math/libm-test.c (erfc_test): Add test for example from PR
3104         libc/1259.
3105         (erf_test): Likewise.
3106
3107 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3108
3109         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3110         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3111
3112         * timezone/private.h: Update from tzcode1999e.
3113         * timezone/zic.c: Likewise.
3114
3115         * timezone/africa: Update from tzdata1999e.
3116         * timezone/antarctica: Likewise.
3117         * timezone/asia: Likewise.
3118         * timezone/australasia: Likewise.
3119         * timezone/europe: Likewise.
3120         * timezone/leapseconds: Likewise.
3121         * timezone/northamerica: Likewise.
3122         * timezone/southamerica: Likewise.
3123
3124         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3125         and write correct number of bytes in case of %ls with precision.
3126         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3127
3128 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3129
3130         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3131         Patch by Christian Gafton.
3132
3133         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3134         O_RSYNC.  Patch by Christian Gafton.
3135
3136         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3137         possibly unterminated strings for %ls when a precision is
3138         specified.
3139         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3140
3141         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3142         update_conversion_ptrs.
3143         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3144
3145 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3146
3147         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3148         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3149
3150         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3151         * wcsmbs/tst-wcsnlen.c: New file.
3152
3153 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3154
3155         * libio/ioputs.c (_IO_puts): Add missing brace.
3156
3157 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3158
3159         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3160
3161 1999-08-10  H.J. Lu  <hjl@gnu.org>
3162
3163         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3164         (vfprintf): Likewise.
3165         * stdio-common/vfscanf.c (ORIENT): Likewise.
3166         * libio/genops.c (__underflow): Likewise.
3167         (__uflow): Likewise.
3168         * libio/iofputs.c (_IO_fputs): Likewise.
3169         * libio/ioftell.c (_IO_ftell): Likewise.
3170         * libio/iofwrite.c (_IO_fwrite): Likewise.
3171         * libio/ioputs.c (_IO_puts): Likewise.
3172         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3173         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3174
3175 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3176
3177         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3178
3179 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3180
3181         * manual/job.texi (Process Group Functions): Document getpgid,
3182         getsid.
3183
3184 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3185
3186         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3187         initialize si_pid from it.
3188         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3189         parameter.
3190         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3191         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3192         (struct requestlist): Likewise.
3193         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3194         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3195         to __aio_sigqueue.
3196         (__aio_notify): Pass caller PID to __aio_notify_only.
3197         * rt/aio_suspend.c: Initialize caller_pid.
3198         * rt/lio_listio.c: Likewise.
3199         * rt/lio_listio64.c: Likewise.
3200
3201         * rt/lio_listio.c: If nothing has to be done free mutex before
3202         signalling.
3203         * rt/lio_listio64.c: Likewise.
3204
3205 1999-08-10  H.J. Lu  <hjl@gnu.org>
3206
3207         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3208         handling.
3209
3210 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3211
3212         * elf/elf.h: Define ElfXX_Versym.
3213         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3214         definition.
3215
3216         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3217         for string output correctly in the wide character case.
3218         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3219
3220         * intl/locale.alias: Add catalan.
3221
3222 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3223
3224         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3225
3226 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3227
3228         * po/pt_BR.po: New file.
3229
3230 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3231
3232         * math/libm-test.c (yn_test): Adjust deltas for i386.
3233         (ccosh_test): Likewise.
3234         (jn_test): Likewise.
3235
3236 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3237
3238         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3239
3240 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3241
3242         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3243         problem.
3244
3245 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3246
3247         * configure.in: install-sh lives now in scripts subdir.
3248         PR libc/1255 (bug 4).
3249
3250 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3251
3252         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3253         version.
3254
3255         * po/fr.po: Update.
3256
3257 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3258
3259         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3260
3261 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3262
3263         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3264         exponent.
3265
3266 1999-08-10  Andreas Schwab  <schwab@suse.de>
3267
3268         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3269         header.
3270
3271 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3272
3273         * elf/elf.h: Added definition of ELFOSABI_ARM.
3274         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3275         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3276         object's header and ABI values are acceptable.
3277         (VALID_ELF_HEADER): New macro; provide default definition.
3278         (VALID_ELF_OSABI): New macro; provide default definition.
3279         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3280         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3281         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3282
3283 1999-08-09  Andreas Schwab  <schwab@suse.de>
3284
3285         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3286
3287 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3288
3289         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3290
3291 1999-08-09  Andreas Schwab  <schwab@suse.de>
3292
3293         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3294
3295 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3296
3297         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3298         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3299
3300         * string/bits/string2.h: Mark void* operations as extensions.
3301         * sysdeps/i386/i486/bits/string.h: Likewise.
3302
3303         * debug/Makefile (routines): Add noophooks.
3304         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3305         * debug/noophooks.c: New file.
3306         * debug/pcprofile.c: New file.
3307
3308 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3309
3310         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3311         systems which allow using the functions also on non-seekable
3312         devices.
3313
3314         * resolv/res_send.c (res_send): Recompute timeout for poll for
3315         each jump to `wait'.
3316
3317         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3318         braces to avoid warnings.
3319         (IN6ADDR_LOOPBACK_INIT): Likewise.
3320
3321         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3322         MSG_DONTWAIT).
3323
3324 1999-08-06  H.J. Lu  <hjl@gnu.org>
3325
3326         * malloc/malloc.c: Initialize __libc_pagesize early.
3327
3328 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3329
3330         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3331         defining it.
3332
3333         * inet/Makefile (tests): Add tst-ipnode.
3334         * inet/tst-ipnode.c: New file.
3335
3336 1999-08-06  Andreas Schwab  <schwab@suse.de>
3337
3338         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3339         New definitions.
3340         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3341         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3342         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3343         New definitions.
3344         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3345         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3346
3347 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3348
3349         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3350         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3351         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3352
3353 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3354
3355         * resolv/res_send.c (res_send): Don't test file descriptor for
3356         range, we use poll now.  [PR libc/1240]
3357
3358 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3359
3360         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3361         2.0 defined if they are not available.
3362
3363 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3364
3365         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3366         Define.
3367
3368 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3369
3370         * rt/aio_read.c: Fix return value.
3371         * rt/aio_read64.c: Likewise.
3372         Reported by Christian Gafton.
3373
3374         * rt/aio_write.c: Fix return value.
3375         * rt/aio_write64.c: Likewise.
3376         * rt/aio_fsync.c: Likewise.
3377
3378         * rt/aio_misc.c: Set errno at correct place.
3379
3380         * rt/aio_fsync.c: Test OP parameter for correct values.
3381
3382         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3383
3384 1999-08-04  Andreas Schwab  <schwab@suse.de>
3385
3386         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3387         Initialize result to one.
3388         (GET_NPROCS_CONF_PARSER): Likewise.
3389
3390 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3391
3392         * inet/ether_hton.c: Pass errno pointer to NSS function.
3393         * inet/getnetgrent_r.c: Likewise.
3394         Reported by Marty Leisner <leisner@rochester.rr.com>.
3395
3396 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3397
3398         * nis/nis_callback.c: Fix port problem on big-endian machines
3399         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3400         fields are always 32 bit.
3401         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3402
3403         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3404         network-byte-order.
3405         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3406
3407 1999-08-03  Andreas Schwab  <schwab@suse.de>
3408
3409         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3410         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3411         avoid two calls to sigprocmask.
3412
3413 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3414
3415         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3416
3417 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3418
3419         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3420         Only allow rt signal frames. No SA_SIGINFO signals will have the
3421         siginfo_t just not filled out with SI_NOINFO code.
3422         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3423         (register_dump): Take the above change into account.
3424         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3425         (rt_signal_frame): Likewise.
3426
3427         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3428
3429 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3430
3431         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3432         instead of select().
3433
3434 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3435
3436         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3437         nexttoward so something else so that aliasing works.
3438
3439 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3440
3441         * sysdeps/generic/math_ldbl.h: Fix typo.
3442         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3443         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3444
3445 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3446
3447         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3448
3449 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3450
3451         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3452         program.
3453         * elf/resolvfail.c: New file.
3454
3455         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3456         pass it to _dl_lookup_symbol.
3457
3458         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3459         bit.  Reword message.
3460
3461         * dlfcn/dlerror.c: Make code thread-safe.
3462
3463 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3464
3465         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3466         initializer in CHECK: a bit size, not the type code repeated!
3467
3468 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3469
3470         * string/tester.c: Add tests with constant arguments for strcpy
3471         and stpcpy.
3472
3473 1999-07-31  H.J. Lu  <hjl@gnu.org>
3474
3475         * string/bits/string2.h (__strcpy_small): Fix a typo.
3476
3477 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3478
3479         * Makeconfig (link-libc): Always define it, not only for shared
3480         builds.
3481
3482         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3483         * sysdeps/i386/fpu/e_powf.S: Likewise.
3484         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3485
3486         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3487         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3488
3489 1999-07-30  Andreas Schwab  <schwab@suse.de>
3490
3491         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3492         definition.
3493         (__get_nprocs): Use it.
3494         (__get_nprocs_conf): Define as separate function if
3495         GET_NPROCS_CONF_PARSER is defined.
3496         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3497
3498         * include/sys/sysinfo.h: New file.
3499         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3500         interface.
3501         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3502
3503 1999-07-30  H.J. Lu  <hjl@gnu.org>
3504
3505         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3506         _IO_MTSAFE_IO is not defined.
3507         * libio/clearerr.c (clearerr_unlocked): Likewise.
3508         * libio/feof.c (feof_unlocked): Likewise.
3509         * libio/ferror.c (ferror_unlocked): Likewise.
3510         * libio/fputc.c (fputc_unlocked): Likewise.
3511         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3512         * libio/getchar.c (getchar_unlocked): Likewise.
3513         * libio/putc.c (putc_unlocked): Likewise.
3514         * libio/putchar.c (putchar_unlocked): Likewise.
3515
3516 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3517
3518         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3519           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3520         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3521           for svc_run/poll interface.
3522         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3523         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3524           global variable.
3525         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3526           rewrite other svc_getreq* functions to use svc_getreq_common.
3527         * sunrpc/svc_run.c: Use poll().
3528
3529 1999-07-30  Andreas Schwab  <schwab@suse.de>
3530
3531         * Makerules: Put sysd-versions and Versions.all on
3532         postclean-generated instead of common-generated.
3533
3534 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3535
3536         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3537         around and CLOCKS_PER_SEC is 1e6.
3538
3539 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3540
3541         * configure.in: Add test for local label subtraction.
3542         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3543         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3544         labels to reduce number of runtime relocations and move jump
3545         tables in read-only seciton.
3546
3547         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3548         assignment cannot be moved.
3549
3550 1999-07-29  H.J. Lu  <hjl@gnu.org>
3551
3552         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3553         if no threads are used.
3554
3555         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3556         _IO_MTSAFE_IO.
3557         * libio/iofread.c: Likewise.
3558         * libio/iofgets.c: Likewise.
3559         * libio/iofputs.c: Likewise.
3560
3561         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3562         definition.
3563
3564         * stdlib/mbtowc.c: Include <string.h>.
3565         * stdlib/wctomb.c: Likewise.
3566         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3567         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3568
3569         * misc/mntent_r.c: Include <alloca.h>.
3570         * elf/dl-runtime.c: Likewise.
3571
3572 1999-07-29  Andreas Schwab  <schwab@suse.de>
3573
3574         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3575         all floating point formats supported by gcc.  Error out for
3576         unhandled precisions.
3577         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3578         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3579         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3580
3581 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3582
3583         * sysdeps/generic/setenv.c: Move setenv code in new function
3584         __add_to_environ.  Add new parameter specifying already
3585         constructed string for the environment.
3586         (setenv): Call __add_to_environ with new parameter set to NULL.
3587         (unsetenv): Really test all elements for duplicated name.  Missed those
3588         cases where the two are following each other.
3589         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3590         * include/stdlib.h: Add prototype of __add_to_environ.
3591         * stdlib/tst-environ.c: New file.
3592         * stdlib/Makefile (tests): Add tst-environ.
3593
3594         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3595
3596         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3597         argument in realloc call.
3598         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3599         Likewise.
3600         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3601
3602 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3603
3604         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3605         to print.
3606         * misc/efgcvt_r.c: Likewise.
3607         * misc/qefgcvt.c: Likewise.
3608         * misc/qefgcvt_r.c: Likewise.
3609         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3610         anymore.
3611
3612 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3613
3614         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3615
3616 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3617
3618         * stdlib/mblen.c: Use static state.
3619         Reported by Bruno Haible <haible@ilog.fr>.
3620
3621         * stdlib/mbtowc.c: Reset state for s == NULL.
3622         * stdlib/wctomb.c: Likewise.
3623         Reported by Bruno Haible <haible@ilog.fr>.
3624
3625         * stdlib/mbstowcs.c: Do not use global state.
3626         Reported by Bruno Haible <haible@ilog.fr>.
3627
3628 1999-07-28  Andeas Schwab  <schwab@suse.de>
3629
3630         * iconvdata/Makefile: Don't try to run iconv tests when cross
3631         compiling.
3632
3633 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3634
3635         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3636         assembler code to switch stacks and call init1 outside this
3637         function.  Inside `init' the code was optimized away by gcc
3638         2.95 since it was "clearly" unreachable.
3639         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3640         Do something similar for the trampoline code.
3641
3642 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3643
3644         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3645         for the hinted protocol.
3646
3647 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3648
3649         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3650
3651 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3652
3653         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3654         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3655         * elf/dl-load.c (_dl_map_object): Likewise.
3656         * elf/do-lookup.h (do_lookup*): Likewise.
3657         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3658         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3659         as uint64_t.
3660         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3661
3662 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3663
3664         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3665         * sysdeps/generic/getpgrp.c: Likewise.
3666         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3667         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3668         Patch by John Tobey <jtobey@banta-im.com>.
3669
3670         * sysdeps/posix/wait3.c: Help compiling in presence of
3671         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3672
3673 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3674
3675         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3676         as much as possible. Declare them using .register pseudo-op if they
3677         are still used.
3678         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3679         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3680         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3681         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3682         * sysdeps/sparc/sparc64/memset.S: Likewise.
3683         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3684         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3685         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3686         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3687         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3688         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3689         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3690         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3691         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3692         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3693         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3694         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3695         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3696         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3697         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3698         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3699         Optimize trampoline code for .plt4-.plt32767.
3700         Fix trampolines for .plt32768+.
3701
3702 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3703
3704         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3705         -mcpu=v8.
3706         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3707         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3708         libc's private use (as assembly routine clobber it anyway).
3709
3710 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3711
3712         * README.template (configurations): The crypt add-on has a new
3713         ftp site.
3714         * manual/install.texi (Installation): Likewise.
3715
3716 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3717
3718         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3719         requires to have a full definition but we wait for a bug report
3720         based on the test suite.
3721
3722         * sysdeps/generic/clock_getres.c: New file.
3723         * sysdeps/generic/clock_gettime.c: New file.
3724         * sysdeps/generic/clock_settime.c: New file.
3725         * sysdeps/generic/timer_create.c: New file.
3726         * sysdeps/generic/timer_delete.c: New file.
3727         * sysdeps/generic/timer_getoverr.c: New file.
3728         * sysdeps/generic/timer_gettime.c: New file.
3729         * sysdeps/generic/timer_settime.c: New file.
3730
3731         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3732         CLOCK_REALTIME, and TIMER_ABSTIME.
3733         * sysdeps/mach/hurd/bits/time.h: Likewise.
3734         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3735         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3736
3737         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3738
3739         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3740         si_timer2.
3741
3742         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3743
3744         * time/Makefile (routines): Add clock_getres, clock_gettime,
3745         clock_setres, timer_create, timer_delete, timer_getoverr,
3746         timer_gettime, and timer_settime.
3747
3748         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3749         POSIX.1b.  Add prototypes for clock and timer functions.
3750
3751 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3752
3753         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3754         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3755
3756 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3757
3758         * stdlib/wcstombs.c: Do not use global state.
3759         Reported by Bruno Haible <haible@ilog.fr>.
3760
3761         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3762         Reported by Bruno Haible <haible@ilog.fr>.
3763
3764         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3765         of wide characters to convert do it right and don't overestimate
3766         by multiplying with MB_CUR_MAX.
3767         Reported by Bruno Haible <haible@ilog.fr>.
3768
3769 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3770
3771         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3772         (__stpcpy_small): Likewise.
3773         Union has no __uc member but __c.
3774
3775 1999-07-26  Andreas Schwab  <schwab@suse.de>
3776
3777         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3778
3779 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3780
3781         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3782         _IO_old_fclose if doing versioning.
3783
3784         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3785         them appropriately.
3786         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3787
3788         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3789         encoding these characters.
3790         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3791
3792         * string/bits/string2.h: Fix aliasing problems.
3793         * sysdeps/i386/i486/bits/string.h: Likewise.
3794         * sysdeps/i386/bits/string.h: Likewise.
3795
3796 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3797
3798         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3799         * elf/rtld.c (dl_main): Don't call malloc() between
3800         re-relocating the dynamic linker and running the application's crt0.
3801
3802 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3803
3804         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3805         glob.h to get __P() macro.
3806
3807         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3808         not ANSI.
3809         (__strchrnul): This won't exist outside GLIBC, so create one.
3810
3811 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3812
3813         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3814         __ino64_t should be 32bit unsigned type on sparc32.
3815         Define __off64_t to __quad_t instead of __int64_t.
3816         Make __pic_pid_t unsigned on sparc32.
3817
3818 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3819
3820         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3821         in bash 2.03.
3822
3823 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3824
3825         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3826         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3827
3828 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3829
3830         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3831         accesses.
3832
3833         * resolv/res_send.c: Add locks for res_send and res_close use.
3834
3835         * elf/Makefile (dl-routines): Add preinit.
3836         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3837         * elf/link.h (struct link_map): Add new field l_preinitcount.
3838         * elf/dl-preinit.c: New file.
3839         * elf/dynamic-link.h: Initialize l_preinitcount.
3840         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3841
3842         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3843         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3844         and l_initcount.
3845         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3846         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3847         pointer.  Calculate l_initcount.
3848
3849         * elf/link.h (struct link_map): Add l_runpath_dirs.
3850         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3851         * elf/dl-load.c: Pretty print.
3852         (decompose_rpath): Take new parameter with info from where the path
3853         comes.  Pass it the fillin_rpath.
3854         (_dl_init_paths): Initialize l_runpath_dirs.
3855         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3856         Search using RUNPATH after LD_LIBRARY_PATH.
3857         * elf/dl-support.c: Adjust comment.
3858         * elf/rtld.c: Adjust help message.
3859
3860 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3861
3862         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3863         interface.
3864
3865 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3866
3867         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3868         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3869         ever used this, so I'm not going to worry about compatibility.
3870         [__USE_GNU] (IUCLC, OLCUC): New macros.
3871
3872 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3873
3874         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3875
3876         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3877         Add various EM_* constants.
3878         Add SHN_LOOS and SHN_HIOS.
3879         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3880         Add SHF_MERGE and SHF_STRINGS.
3881         (ElfXX_Sym): Update description of st_other field.
3882         Add STT_COMMON.
3883         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3884         Add STV_* macros.
3885         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3886         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3887         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3888
3889         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3890         * include/unistd.h: ...here.
3891
3892         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3893         * elf/dl-deps.c (expand_dst): Likewise.
3894
3895         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3896         based on DT_FLAGS value.
3897
3898         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3899         Add test for symbols marked STV_HIDDEN.
3900         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3901         add undef_map.  Compute reference_name locally.  Update call to
3902         do_lookup.
3903         (_dl_lookup_symbol_skip): Likewise.
3904         (_dl_lookup_versioned_symbol): Likewise.
3905         (_dl_lookup_versioned_symbol_skip): Likewise.
3906         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3907         * elf/dl-runtime.c: Likewise.
3908         * elf/dl-sym.c: Likewise.
3909         * elf/dl-symbol.c: Likewise.
3910         * elf/ldsodefs.h: Adjust prototypes.
3911
3912         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3913         handle appropriately.  Add comment about DT_TEXTREL.
3914         * elf/dl-runtime.c: Likewise.
3915
3916 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3917
3918         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3919         * elf/ldsodefs.h: Declare it.
3920         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3921         instead of assert.
3922         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3923         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3924         (elf_machine_lazy_rel): Likewise.
3925         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3926         (elf_machine_lazy_rel): Likewise.
3927         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3928         (elf_machine_lazy_rel): Likewise.
3929         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3930         (elf_machine_lazy_rel): Likewise.
3931         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3932         (elf_machine_lazy_rel): Likewise.
3933         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3934         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3935         (elf_machine_lazy_rel): Likewise.
3936         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3937         (elf_machine_lazy_rel): Likewise.
3938         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3939         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3940         _dl_reloc_bad_type instead of _dl_signal_error.
3941         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3942
3943 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3944
3945         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3946
3947 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3948
3949         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3950         hurd_signal_preemptor matches but its `preemptor' field is null, use
3951         its `handler' field directly.  This is to comply with behavior
3952         documented in <hurd/sigpreempt.h>.
3953
3954 1999-07-21  Andreas Schwab  <schwab@suse.de>
3955
3956         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3957         when reading from write-only stream.
3958         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3959         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3960
3961 1999-07-21  Andreas Schwab  <schwab@suse.de>
3962
3963         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3964         NULL.
3965
3966 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3967
3968         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3969         <hurd/fd.h>.
3970         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3971         <hurd/fd.h>.
3972         (__libc_write): Call __pwrite instead of __pread.
3973
3974 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3975
3976         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3977         __vm_allocate calls.
3978
3979         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3980         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3981
3982         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3983         _hurd_fd_read with new OFFSET argument set to -1.
3984         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3985         to -1.
3986
3987 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3988
3989         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3990         descriptor table sent in the RPC.
3991
3992 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3993
3994         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3995         bill@taniwha.org [PR libc/1211].
3996
3997 1999-07-19  Andreas Schwab  <schwab@suse.de>
3998
3999         * libio/Makefile (routines): Add fwprintf.
4000
4001         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4002         * math/w_sqrt.c: Moved to ...
4003         * sysdeps/generic/w_sqrt.c: ... here.
4004         * math/w_sqrtf.c: Moved to ...
4005         * sysdeps/generic/w_sqrtf.c: ... here.
4006
4007         * Make-dist (generic-dirs): New variable.
4008         (try-sysdeps, +sysdep-names): Use it.
4009         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4010         instead of $(lib)-routines.
4011         * elf/Makefile (distribute): Add dl-cache.h.
4012         * db2/Makefile (distribute): Add all new files.
4013         * iconvdata/Makefile (distribute): Don't distribute CVS
4014         directory.
4015         * math/Makefile (distribute): Remove machine/endian.h, add
4016         math_ldbl.h.
4017         * stdio-common/Makefile (distribute): Add _itowa.h.
4018         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4019         * sysdeps/gnu/Dist: Add eval.c
4020         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4021         dlfcn]: Add to this instead of libdl-routines.
4022         * sysdeps/ieee754/ldbl-128/Dist: New file.
4023         * sysdeps/mach/hurd/Dist: Add siglist.h
4024         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4025
4026 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4027
4028         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4029
4030         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4031         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4032         * inet/freehostent.c: New file.
4033         * inet/getipnodebyad.c: New file.
4034         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4035         and getipnodebyname.  The latter comes soon.
4036         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4037         Add support for getipnode* functions.
4038
4039         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4040         Set h_aliases to NULL and not to a pointer to an array with a NULL
4041         pointer following XNS 5.2.
4042
4043         * posix/sched.h: Remove internal interfaces.
4044         * include/sched.h: Add internal interfaces.
4045
4046         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4047
4048         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4049
4050         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4051         and return an error in this case.
4052         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4053         available.
4054
4055 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4056
4057         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4058         1999-07-17 and adjust len parameter.
4059         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4060         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4061         * manual/socket.texi (Host Names): Likewise.
4062         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4063         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4064         Likewise.
4065         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4066         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4067         (ht_gethostbyaddr): Likewise.
4068         (_gethtbyaddr): Likewise.
4069
4070 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4071
4072         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4073         gethostbyaddr_r.
4074         * include/netdb.h: Likewise.
4075         * inet/gethstbyad.c: Correct type of len parameter.
4076         * inet/gethstbyad_r.c: Likewise.
4077
4078         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4079
4080 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4081
4082         * include/libc-symbol.h: Clean up definitions of weak_alias,
4083         strong_alias, symbol_version, etc. etc.
4084         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4085         include it at all if __GNU_LIBRARY__ is already defined.
4086
4087 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4088
4089         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4090
4091         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4092
4093         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4094         type for tv_usec element.
4095         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4096         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4097         * sysdeps/generic/bits/time.h: Likewise.
4098         * sysdeps/mach/hurd/bits/time.h: Likewise.
4099         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4100         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4101         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4102         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4103         * sysdeps/generic/bits/types.h: Likewise.
4104         * posix/sys/types.h: Define suseconds_t for X/Open.
4105
4106 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4107
4108         * stdio-common/bug1.c: Avoid memory leak.
4109
4110         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4111         program deterministic.
4112         * sysdeps/i386/fpu/e_powf.S: Likewise.
4113         * sysdeps/i386/fpu/e_powl.S: Likewise.
4114
4115 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4116
4117         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4118         * math/math_private.h (__kernel_sincosl): New declaration.
4119         * sysdeps/generic/t_sincosl.c: New file.
4120         * sysdeps/generic/k_sincosl.c: New file.
4121         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4122         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4123         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4124         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4125         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4126         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4127         __kernel_sincosl.
4128         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4129         definition.
4130
4131 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4132
4133         * posix/unistd.h: Use __PMT for exit.
4134
4135 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4136
4137         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4138         _outw, _outl): Added to GLIBC_2.1.2.
4139
4140 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4141
4142         * posix/fnmatch.h: Use __name instead of __string in prototype to
4143         allow use outside glibc.
4144
4145 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4146
4147         * time/tst-strptime.c (main): Add one more test case.  Produce
4148         output even when result is ok.
4149
4150         * time/strptime.c (get_number): Handle number parsing more
4151         consistent with strftime.  Only parse a given number of digits.
4152         (get_alt_number):  Fix implementation.  Was broken.
4153         (strptime_internal): Add third parameter to get_number and
4154         get_alt_number calls.
4155
4156 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4157
4158         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4159         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4160         try both 32bit and 64bit dynamic linker.
4161         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4162         script on all sparc targets.
4163
4164 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4165
4166         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4167         to int.
4168
4169 1999-07-13  Andreas Schwab  <schwab@suse.de>
4170
4171         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4172         inlining.  Fixes PR libc/1198.
4173
4174 1999-07-14  Andreas Schwab  <schwab@suse.de>
4175
4176         * Makerules (common-generated): Don't prepend $(common-objpfx).
4177
4178 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4179
4180         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4181         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4182         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4183         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4184         macro.
4185         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4186         instead of ieee754.
4187         * sysdeps/arm/Implies: Likewise.
4188         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4189         ieee754/ldbl-96 instead of ieee754.
4190         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4191         * sysdeps/generic/e_atanhl.c: New file.
4192         * sysdeps/generic/e_coshl.c: New file.
4193         * sysdeps/generic/e_sinhl.c: New file.
4194         * sysdeps/generic/e_gammal_r.c: New file.
4195         * sysdeps/generic/e_hypotl.c: New file.
4196         * sysdeps/generic/s_cbrtl.c: New file.
4197         * sysdeps/generic/s_asinhl.c: New file.
4198         * sysdeps/generic/s_tanhl.c: New file.
4199         * sysdeps/generic/w_expl.c: New file.
4200         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4201         instead of ieee754.
4202         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4203         ieee754/ldbl-96 instead of ieee754.
4204         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4205         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4206         printf_fphex.
4207         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4208         instead of ieee754.
4209         * sysdeps/mips/mips64/Implies: Likewise.
4210         * sysdeps/powerpc/Implies: Likewise.
4211         * sysdeps/sparc/Implies: Remove.
4212         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4213         ieee754/dbl-64.
4214         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4215         and ieee754/ldbl-128.
4216
4217         * sysdeps/sparc/bits/wordsize.h: Remove.
4218         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4219         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4220         only for sparc32.
4221         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4222         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4223         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4224         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4225         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4226         support.
4227
4228         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4229         of carries. Optimize.
4230
4231         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4232         * sysdeps/generic/e_exp10.c: ...here.
4233         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4234         * sysdeps/generic/e_exp10f.c: ...here.
4235         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4236         * sysdeps/generic/e_exp10l.c: ...here.
4237         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4238         * sysdeps/generic/e_scalb.c: ...here.
4239         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4240         * sysdeps/generic/e_scalbf.c: ...here.
4241         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4242         * sysdeps/generic/e_scalbl.c: ...here.
4243         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4244         * sysdeps/generic/s_cacos.c: ...here.
4245         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4246         * sysdeps/generic/s_cacosf.c: ...here.
4247         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4248         * sysdeps/generic/s_cacosh.c: ...here.
4249         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4250         * sysdeps/generic/s_cacoshf.c: ...here.
4251         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4252         * sysdeps/generic/s_cacoshl.c: ...here.
4253         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4254         * sysdeps/generic/s_cacosl.c: ...here.
4255         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4256         * sysdeps/generic/s_casin.c: ...here.
4257         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4258         * sysdeps/generic/s_casinf.c: ...here.
4259         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4260         * sysdeps/generic/s_casinh.c: ...here.
4261         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4262         * sysdeps/generic/s_casinhf.c: ...here.
4263         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4264         * sysdeps/generic/s_casinhl.c: ...here.
4265         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4266         * sysdeps/generic/s_casinl.c: ...here.
4267         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4268         * sysdeps/generic/s_catan.c: ...here.
4269         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4270         * sysdeps/generic/s_catanf.c: ...here.
4271         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4272         * sysdeps/generic/s_catanh.c: ...here.
4273         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4274         * sysdeps/generic/s_catanhf.c: ...here.
4275         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4276         * sysdeps/generic/s_catanhl.c: ...here.
4277         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4278         * sysdeps/generic/s_catanl.c: ...here.
4279         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4280         * sysdeps/generic/s_ccos.c: ...here.
4281         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4282         * sysdeps/generic/s_ccosf.c: ...here.
4283         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4284         * sysdeps/generic/s_ccosh.c: ...here.
4285         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4286         * sysdeps/generic/s_ccoshf.c: ...here.
4287         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4288         * sysdeps/generic/s_ccoshl.c: ...here.
4289         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4290         * sysdeps/generic/s_ccosl.c: ...here.
4291         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4292         * sysdeps/generic/s_cexp.c: ...here.
4293         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4294         * sysdeps/generic/s_cexpf.c: ...here.
4295         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4296         * sysdeps/generic/s_cexpl.c: ...here.
4297         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4298         * sysdeps/generic/s_clog.c: ...here.
4299         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4300         * sysdeps/generic/s_clog10.c: ...here.
4301         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4302         * sysdeps/generic/s_clog10f.c: ...here.
4303         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4304         * sysdeps/generic/s_clog10l.c: ...here.
4305         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4306         * sysdeps/generic/s_clogf.c: ...here.
4307         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4308         * sysdeps/generic/s_clogl.c: ...here.
4309         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4310         * sysdeps/generic/s_cpow.c: ...here.
4311         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4312         * sysdeps/generic/s_cpowf.c: ...here.
4313         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4314         * sysdeps/generic/s_cpowl.c: ...here.
4315         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4316         * sysdeps/generic/s_cproj.c: ...here.
4317         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4318         * sysdeps/generic/s_cprojf.c: ...here.
4319         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4320         * sysdeps/generic/s_cprojl.c: ...here.
4321         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4322         * sysdeps/generic/s_csin.c: ...here.
4323         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4324         * sysdeps/generic/s_csinf.c: ...here.
4325         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4326         * sysdeps/generic/s_csinh.c: ...here.
4327         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4328         * sysdeps/generic/s_csinhf.c: ...here.
4329         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4330         * sysdeps/generic/s_csinhl.c: ...here.
4331         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4332         * sysdeps/generic/s_csinl.c: ...here.
4333         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4334         * sysdeps/generic/s_csqrt.c: ...here.
4335         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4336         * sysdeps/generic/s_csqrtf.c: ...here.
4337         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4338         * sysdeps/generic/s_csqrtl.c: ...here.
4339         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4340         * sysdeps/generic/s_ctan.c: ...here.
4341         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4342         * sysdeps/generic/s_ctanf.c: ...here.
4343         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4344         * sysdeps/generic/s_ctanh.c: ...here.
4345         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4346         * sysdeps/generic/s_ctanhf.c: ...here.
4347         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4348         * sysdeps/generic/s_ctanhl.c: ...here.
4349         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4350         * sysdeps/generic/s_ctanl.c: ...here.
4351         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4352         * sysdeps/generic/s_fdim.c: ...here.
4353         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4354         * sysdeps/generic/s_fdimf.c: ...here.
4355         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4356         * sysdeps/generic/s_fdiml.c: ...here.
4357         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4358         * sysdeps/generic/s_fma.c: ...here.
4359         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4360         * sysdeps/generic/s_fmaf.c: ...here.
4361         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4362         * sysdeps/generic/s_fmal.c: ...here.
4363         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4364         * sysdeps/generic/s_fmax.c: ...here.
4365         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4366         * sysdeps/generic/s_fmaxf.c: ...here.
4367         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4368         * sysdeps/generic/s_fmaxl.c: ...here.
4369         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4370         * sysdeps/generic/s_fmin.c: ...here.
4371         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4372         * sysdeps/generic/s_fminf.c: ...here.
4373         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4374         * sysdeps/generic/s_fminl.c: ...here.
4375         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4376         * sysdeps/generic/s_ldexp.c: ...here.
4377         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4378         * sysdeps/generic/s_ldexpf.c: ...here.
4379         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4380         * sysdeps/generic/s_ldexpl.c: ...here.
4381         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4382         * sysdeps/generic/s_nan.c: ...here.
4383         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4384         * sysdeps/generic/s_nanf.c: ...here.
4385         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4386         * sysdeps/generic/s_nanl.c: ...here.
4387         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4388         * sysdeps/generic/s_significand.c: ...here.
4389         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4390         * sysdeps/generic/s_significandf.c: ...here.
4391         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4392         * sysdeps/generic/s_significandl.c: ...here.
4393         Avoid conversion from int to double and then to long double.
4394         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4395         * math/w_acos.c: ...here.
4396         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4397         * math/w_acosf.c: ...here.
4398         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4399         * math/w_acosh.c: ...here.
4400         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4401         * math/w_acoshf.c: ...here.
4402         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4403         * math/w_acoshl.c: ...here.
4404         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4405         * math/w_acosl.c: ...here.
4406         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4407         * math/w_asin.c: ...here.
4408         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4409         * math/w_asinf.c: ...here.
4410         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4411         * math/w_asinl.c: ...here.
4412         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4413         * math/w_atan2.c: ...here.
4414         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4415         * math/w_atan2f.c: ...here.
4416         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4417         * math/w_atan2l.c: ...here.
4418         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4419         * math/w_atanh.c: ...here.
4420         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4421         * math/w_atanhf.c: ...here.
4422         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4423         * math/w_atanhl.c: ...here.
4424         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4425         * math/w_cosh.c: ...here.
4426         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4427         * math/w_coshf.c: ...here.
4428         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4429         * math/w_coshl.c: ...here.
4430         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4431         * math/w_drem.c: ...here.
4432         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4433         * math/w_dremf.c: ...here.
4434         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4435         * math/w_dreml.c: ...here.
4436         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4437         * math/w_exp10.c: ...here.
4438         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4439         * math/w_exp10f.c: ...here.
4440         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4441         * math/w_exp10l.c: ...here.
4442         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4443         * math/w_exp2.c: ...here.
4444         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4445         * math/w_exp2f.c: ...here.
4446         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4447         * math/w_exp2l.c: ...here.
4448         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4449         * math/w_fmod.c: ...here.
4450         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4451         * math/w_fmodf.c: ...here.
4452         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4453         * math/w_fmodl.c: ...here.
4454         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4455         * math/w_hypot.c: ...here.
4456         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4457         * math/w_hypotf.c: ...here.
4458         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4459         * math/w_hypotl.c: ...here.
4460         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4461         * math/w_j0.c: ...here.
4462         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4463         * math/w_j0f.c: ...here.
4464         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4465         * math/w_j0l.c: ...here.
4466         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4467         * math/w_j1.c: ...here.
4468         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4469         * math/w_j1f.c: ...here.
4470         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4471         * math/w_j1l.c: ...here.
4472         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4473         * math/w_jn.c: ...here.
4474         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4475         * math/w_jnf.c: ...here.
4476         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4477         * math/w_jnl.c: ...here.
4478         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4479         * math/w_lgamma.c: ...here.
4480         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4481         * math/w_lgamma_r.c: ...here.
4482         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4483         * math/w_lgammaf.c: ...here.
4484         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4485         * math/w_lgammaf_r.c: ...here.
4486         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4487         * math/w_lgammal.c: ...here.
4488         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4489         * math/w_lgammal_r.c: ...here.
4490         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4491         * math/w_log.c: ...here.
4492         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4493         * math/w_log10.c: ...here.
4494         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4495         * math/w_log10f.c: ...here.
4496         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4497         * math/w_log10l.c: ...here.
4498         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4499         * math/w_logf.c: ...here.
4500         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4501         * math/w_logl.c: ...here.
4502         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4503         * math/w_pow.c: ...here.
4504         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4505         * math/w_powf.c: ...here.
4506         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4507         * math/w_powl.c: ...here.
4508         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4509         * math/w_remainder.c: ...here.
4510         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4511         * math/w_remainderf.c: ...here.
4512         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4513         * math/w_remainderl.c: ...here.
4514         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4515         * math/w_scalb.c: ...here.
4516         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4517         * math/w_scalbf.c: ...here.
4518         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4519         * math/w_scalbl.c: ...here.
4520         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4521         * math/w_sinh.c: ...here.
4522         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4523         * math/w_sinhf.c: ...here.
4524         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4525         * math/w_sinhl.c: ...here.
4526         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4527         * math/w_sqrt.c: ...here.
4528         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4529         * math/w_sqrtf.c: ...here.
4530         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4531         * math/w_sqrtl.c: ...here.
4532         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4533         * math/w_tgamma.c: ...here.
4534         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4535         * math/w_tgammaf.c: ...here.
4536         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4537         * math/w_tgammal.c: ...here.
4538         * sysdeps/libm-i387/e_acos.S: Moved to ...
4539         * sysdeps/i386/fpu/e_acos.S: ...here.
4540         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4541         * sysdeps/i386/fpu/e_acosf.S: ...here.
4542         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4543         * sysdeps/i386/fpu/e_acosh.S: ...here.
4544         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4545         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4546         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4547         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4548         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4549         * sysdeps/i386/fpu/e_acosl.S: ...here.
4550         * sysdeps/libm-i387/e_asin.S: Moved to ...
4551         * sysdeps/i386/fpu/e_asin.S: ...here.
4552         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4553         * sysdeps/i386/fpu/e_asinf.S: ...here.
4554         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4555         * sysdeps/i386/fpu/e_asinl.S: ...here.
4556         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4557         * sysdeps/i386/fpu/e_atan2.S: ...here.
4558         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4559         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4560         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4561         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4562         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4563         * sysdeps/i386/fpu/e_atanh.S: ...here.
4564         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4565         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4566         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4567         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4568         * sysdeps/libm-i387/e_exp.S: Moved to ...
4569         * sysdeps/i386/fpu/e_exp.S: ...here.
4570         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4571         * sysdeps/i386/fpu/e_exp10.S: ...here.
4572         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4573         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4574         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4575         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4576         * sysdeps/libm-i387/e_expf.S: Moved to ...
4577         * sysdeps/i386/fpu/e_expf.S: ...here.
4578         * sysdeps/libm-i387/e_expl.S: Moved to ...
4579         * sysdeps/i386/fpu/e_expl.S: ...here.
4580         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4581         * sysdeps/i386/fpu/e_fmod.S: ...here.
4582         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4583         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4584         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4585         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4586         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4587         * sysdeps/i386/fpu/e_hypot.S: ...here.
4588         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4589         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4590         * sysdeps/libm-i387/e_log.S: Moved to ...
4591         * sysdeps/i386/fpu/e_log.S: ...here.
4592         * sysdeps/libm-i387/e_log10.S: Moved to ...
4593         * sysdeps/i386/fpu/e_log10.S: ...here.
4594         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4595         * sysdeps/i386/fpu/e_log10f.S: ...here.
4596         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4597         * sysdeps/i386/fpu/e_log10l.S: ...here.
4598         * sysdeps/libm-i387/e_logf.S: Moved to ...
4599         * sysdeps/i386/fpu/e_logf.S: ...here.
4600         * sysdeps/libm-i387/e_logl.S: Moved to ...
4601         * sysdeps/i386/fpu/e_logl.S: ...here.
4602         * sysdeps/libm-i387/e_pow.S: Moved to ...
4603         * sysdeps/i386/fpu/e_pow.S: ...here.
4604         * sysdeps/libm-i387/e_powf.S: Moved to ...
4605         * sysdeps/i386/fpu/e_powf.S: ...here.
4606         * sysdeps/libm-i387/e_powl.S: Moved to ...
4607         * sysdeps/i386/fpu/e_powl.S: ...here.
4608         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4609         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4610         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4611         * sysdeps/i386/fpu/e_remainder.S: ...here.
4612         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4613         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4614         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4615         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4616         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4617         * sysdeps/i386/fpu/e_scalb.S: ...here.
4618         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4619         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4620         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4621         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4622         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4623         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4624         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4625         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4626         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4627         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4628         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4629         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4630         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4631         * sysdeps/i386/fpu/s_asinh.S: ...here.
4632         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4633         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4634         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4635         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4636         * sysdeps/libm-i387/s_atan.S: Moved to ...
4637         * sysdeps/i386/fpu/s_atan.S: ...here.
4638         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4639         * sysdeps/i386/fpu/s_atanf.S: ...here.
4640         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4641         * sysdeps/i386/fpu/s_atanl.S: ...here.
4642         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4643         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4644         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4645         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4646         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4647         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4648         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4649         * sysdeps/i386/fpu/s_ceil.S: ...here.
4650         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4651         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4652         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4653         * sysdeps/i386/fpu/s_ceill.S: ...here.
4654         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4655         * sysdeps/i386/fpu/s_cexp.S: ...here.
4656         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4657         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4658         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4659         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4660         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4661         * sysdeps/i386/fpu/s_copysign.S: ...here.
4662         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4663         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4664         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4665         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4666         * sysdeps/libm-i387/s_cos.S: Moved to ...
4667         * sysdeps/i386/fpu/s_cos.S: ...here.
4668         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4669         * sysdeps/i386/fpu/s_cosf.S: ...here.
4670         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4671         * sysdeps/i386/fpu/s_cosl.S: ...here.
4672         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4673         * sysdeps/i386/fpu/s_exp2.S: ...here.
4674         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4675         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4676         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4677         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4678         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4679         * sysdeps/i386/fpu/s_expm1.S: ...here.
4680         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4681         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4682         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4683         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4684         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4685         * sysdeps/i386/fpu/s_fdim.S: ...here.
4686         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4687         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4688         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4689         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4690         * sysdeps/libm-i387/s_finite.S: Moved to ...
4691         * sysdeps/i386/fpu/s_finite.S: ...here.
4692         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4693         * sysdeps/i386/fpu/s_finitef.S: ...here.
4694         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4695         * sysdeps/i386/fpu/s_finitel.S: ...here.
4696         * sysdeps/libm-i387/s_floor.S: Moved to ...
4697         * sysdeps/i386/fpu/s_floor.S: ...here.
4698         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4699         * sysdeps/i386/fpu/s_floorf.S: ...here.
4700         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4701         * sysdeps/i386/fpu/s_floorl.S: ...here.
4702         * sysdeps/libm-i387/s_fma.S: Moved to ...
4703         * sysdeps/i386/fpu/s_fma.S: ...here.
4704         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4705         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4706         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4707         * sysdeps/i386/fpu/s_fmal.S: ...here.
4708         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4709         * sysdeps/i386/fpu/s_fmax.S: ...here.
4710         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4711         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4712         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4713         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4714         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4715         * sysdeps/i386/fpu/s_fmin.S: ...here.
4716         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4717         * sysdeps/i386/fpu/s_fminf.S: ...here.
4718         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4719         * sysdeps/i386/fpu/s_fminl.S: ...here.
4720         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4721         * sysdeps/i386/fpu/s_frexp.S: ...here.
4722         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4723         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4724         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4725         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4726         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4727         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4728         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4729         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4730         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4731         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4732         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4733         * sysdeps/i386/fpu/s_llrint.S: ...here.
4734         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4735         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4736         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4737         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4738         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4739         * sysdeps/i386/fpu/s_log1p.S: ...here.
4740         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4741         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4742         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4743         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4744         * sysdeps/libm-i387/s_log2.S: Moved to ...
4745         * sysdeps/i386/fpu/s_log2.S: ...here.
4746         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4747         * sysdeps/i386/fpu/s_log2f.S: ...here.
4748         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4749         * sysdeps/i386/fpu/s_log2l.S: ...here.
4750         * sysdeps/libm-i387/s_logb.S: Moved to ...
4751         * sysdeps/i386/fpu/s_logb.S: ...here.
4752         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4753         * sysdeps/i386/fpu/s_logbf.S: ...here.
4754         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4755         * sysdeps/i386/fpu/s_logbl.S: ...here.
4756         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4757         * sysdeps/i386/fpu/s_lrint.S: ...here.
4758         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4759         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4760         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4761         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4762         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4763         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4764         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4765         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4766         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4767         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4768         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4769         * sysdeps/i386/fpu/s_remquo.S: ...here.
4770         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4771         * sysdeps/i386/fpu/s_remquof.S: ...here.
4772         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4773         * sysdeps/i386/fpu/s_remquol.S: ...here.
4774         * sysdeps/libm-i387/s_rint.S: Moved to ...
4775         * sysdeps/i386/fpu/s_rint.S: ...here.
4776         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4777         * sysdeps/i386/fpu/s_rintf.S: ...here.
4778         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4779         * sysdeps/i386/fpu/s_rintl.S: ...here.
4780         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4781         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4782         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4783         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4784         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4785         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4786         * sysdeps/libm-i387/s_significand.S: Moved to ...
4787         * sysdeps/i386/fpu/s_significand.S: ...here.
4788         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4789         * sysdeps/i386/fpu/s_significandf.S: ...here.
4790         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4791         * sysdeps/i386/fpu/s_significandl.S: ...here.
4792         * sysdeps/libm-i387/s_sin.S: Moved to ...
4793         * sysdeps/i386/fpu/s_sin.S: ...here.
4794         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4795         * sysdeps/i386/fpu/s_sincos.S: ...here.
4796         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4797         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4798         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4799         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4800         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4801         * sysdeps/i386/fpu/s_sinf.S: ...here.
4802         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4803         * sysdeps/i386/fpu/s_sinl.S: ...here.
4804         * sysdeps/libm-i387/s_tan.S: Moved to ...
4805         * sysdeps/i386/fpu/s_tan.S: ...here.
4806         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4807         * sysdeps/i386/fpu/s_tanf.S: ...here.
4808         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4809         * sysdeps/i386/fpu/s_tanl.S: ...here.
4810         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4811         * sysdeps/i386/fpu/s_trunc.S: ...here.
4812         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4813         * sysdeps/i386/fpu/s_truncf.S: ...here.
4814         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4815         * sysdeps/i386/fpu/s_truncl.S: ...here.
4816         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4817         * sysdeps/ieee754/k_standard.c: ...here.
4818         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4819         * sysdeps/ieee754/s_lib_version.c: ...here.
4820         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4821         * sysdeps/ieee754/s_matherr.c: ...here.
4822         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4823         * sysdeps/ieee754/s_signgam.c: ...here.
4824         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4825         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4826         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4827         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4828         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4829         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4830         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4831         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4832         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4833         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4834         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4835         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4836         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4837         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4838         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4839         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4840         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4841         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4842         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4843         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4844         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4845         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4846         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4847         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4848         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4849         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4850         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4851         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4852         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4853         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4854         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4855         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4856         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4857         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4858         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4859         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4860         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4861         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4862         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4863         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4864         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4865         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4866         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4867         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4868         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4869         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4870         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4871         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4872         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4873         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4874         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4875         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4876         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4877         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4878         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4879         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4880         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4881         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4882         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4883         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4884         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4885         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4886         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4887         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4888         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4889         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4890         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4891         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4892         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4893         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4894         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4895         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4896         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4897         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4898         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4899         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4900         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4901         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4902         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4903         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4904         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4905         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4906         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4907         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4908         (__isnan): Comment above function says it returns 0 or 1, but it
4909         used to return 0 or -1.
4910         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4911         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4912         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4913         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4914         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4915         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4916         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4917         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4918         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4919         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4920         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4921         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4922         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4923         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4924         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4925         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4926         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4927         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4928         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4929         * sysdeps/generic/s_nextafter.c: ...here.
4930         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4931         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4932         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4933         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4934         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4935         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4936         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4937         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4938         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4939         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4940         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4941         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4942         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4943         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4944         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4945         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4946         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4947         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4948         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4949         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4950         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4951         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4952         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4953         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4954         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4955         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4956         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4957         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4958         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4959         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4960         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4961         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4962         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4963         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4964         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4965         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4966         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4967         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4968         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4969         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4970         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4971         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4972         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4973         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4974         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4975         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4976         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4977         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4978         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4979         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4980         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4981         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4982         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4983         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4984         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4985         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4986         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4987         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4988         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4989         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4990         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4991         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4992         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4993         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4994         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4995         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4996         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4997         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4998         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4999         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5000         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5001         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5002         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5003         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5004         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5005         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5006         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5007         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5008         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5009         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5010         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5011         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5012         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5013         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5014         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5015         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5016         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5017         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5018         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5019         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5020         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5021         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5022         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5023         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5024         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5025         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5026         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5027         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5028         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5029         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5030         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5031         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5032         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5033         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5034         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5035         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5036         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5037         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5038         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5039         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5040         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5041         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5042         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5043         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5044         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5045         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5046         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5047         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5048         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5049         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5050         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5051         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5052         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5053         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5054         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5055         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5056         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5057         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5058         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5059         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5060         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5061         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5062         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5063         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5064         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5065         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5066         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5067         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5068         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5069         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5070         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5071         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5072         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5073         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5074         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5075         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5076         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5077         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5078         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5079         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5080         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5081         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5082         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5083         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5084         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5085         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5086         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5087         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5088         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5089         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5090         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5091         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5092         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5093         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5094         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5095         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5096         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5097         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5098         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5099         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5100         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5101         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5102         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5103         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5104         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5105         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5106         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5107         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5108         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5109         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5110         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5111         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5112         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5113         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5114         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5115         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5116         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5117         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5118         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5119         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5120         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5121         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5122         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5123         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5124         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5125         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5126         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5127         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5128         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5129         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5130         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5131         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5132         INSERT_WORDS.
5133         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5134         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5135         (__nearbyintl): Fix for exponents 2^30.
5136         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5137         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5138         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5139         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5140         (__rintl): Fix for exponents 2^30.
5141         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5142         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5143         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5144         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5145         (__scalbnl): Fix exponent for subnormal result.
5146         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5147         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5148         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5149         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5150         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5151         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5152         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5153         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5154         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5155         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5156         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5157         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5158         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5159         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5160         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5161         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5162         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5163         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5164         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5165         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5166         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5167         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5168         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5169         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5170         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5171         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5172         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5173         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5174         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5175         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5176         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5177         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5178         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5179         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5180         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5181         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5182         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5183         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5184         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5185         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5186         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5187         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5188         * sysdeps/libm-i387/t_exp.c: Moved to ...
5189         * sysdeps/i386/fpu/t_exp.c: ...here.
5190         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5191         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5192         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5193         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5194         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5195         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5196         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5197         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5198         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5199         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5200         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5201         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5202         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5203         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5204         Fix exponent for subnormal result.
5205         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5206         * sysdeps/generic/s_nexttowardl.c: ...here.
5207         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5208         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5209         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5210         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5211         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5212         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5213         Comment above function says it returns 0 or 1, but it used to return
5214         0 or -1.
5215         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5216         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5217         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5218         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5219         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5220         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5221         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5222         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5223         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5224         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5225         Cannot compare exponents with different biases without adjusting.
5226         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5227         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5228         Cannot compare exponents with different biases without adjusting.
5229         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5230         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5231         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5232         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5233         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5234         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5235         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5236         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5237         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5238         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5239         * sysdeps/libm-ieee754/Dist: Split into ...
5240         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5241         * sysdeps/ieee754/flt-32/Dist: ...this file.
5242
5243         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5244         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5245         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5246         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5247         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5248         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5249         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5250         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5251         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5252         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5253         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5254         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5255         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5256         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5257         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5258         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5259         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5260         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5261         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5262         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5263         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5264         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5265         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5266         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5267         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5268         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5269         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5270         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5271         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5272         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5273         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5274         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5275         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5276         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5277         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5278         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5279         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5280         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5281         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5282         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5283         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5284         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5285         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5286         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5287         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5288         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5289         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5290
5291         * sysdeps/generic/math_ldbl.h: New file.
5292         * sysdeps/generic/s_nexttowardf.c: New file.
5293         * sysdeps/generic/strtold.c: New file.
5294         * sysdeps/generic/ldbl2mpn.c: New file.
5295
5296         * math/machine/endian.h: Remove.
5297         * sysdeps/i386/fpu/Implies: Remove.
5298         * sysdeps/ieee754/Implies: Remove.
5299
5300         * math/math_private.h: Move long double macros to math_ldbl.h
5301         header.
5302
5303 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5304
5305         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5306         connections without a hostname set address to localhost address.
5307
5308 1999-07-11  H.J. Lu  <hjl@gnu.org>
5309
5310         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5311         nscd's own strong version of the get[a-z]*_r function.
5312         * nscd/hstcache.c: Likewise.
5313         * nscd/pwdcache.c: Likewise.
5314
5315 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5316
5317         * configure.in: Recognize 2.95 as gcc version number.
5318         Patch by Joel Klecker <jk@espy.org>.
5319
5320 1999-07-12  Andreas Schwab  <schwab@suse.de>
5321
5322         * elf/rtld.c (dl_main): When putting back the interpreter object
5323         handle the case where a missing object might occur in the list of
5324         objects but not in the search list when in trace mode.
5325
5326 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5327
5328         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5329         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5330         _nss_hesiod_initgroups.
5331
5332 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5333
5334         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5335         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5336         Initialize it from &__data_start if defined, or else &_end.
5337
5338 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5339
5340         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5341         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5342
5343 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5344
5345         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5346
5347 1999-07-09  H.J. Lu  <hjl@gnu.org>
5348
5349         * Versions.def (GLIBC_2.1.2): Added.
5350
5351         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5352         old one as GLIBC_2.0.
5353         * nss/getXXbyYY_r.c: Likewise.
5354
5355         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5356         GLIBC_2.1.2.
5357         * inet/Versions (getaliasbyname_r, getaliasent_r,
5358         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5359         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5360         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5361         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5362         getservbyname_r): Likewise.
5363         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5364         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5365
5366 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5367
5368         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5369         compilers.
5370         (__memset_cc): Likewise.
5371
5372         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5373         the standard file descriptors are open.
5374         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5375
5376         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5377         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5378         range of mmap.  If not fail.
5379         Patches by Daniel Jacobowitz <dan@debian.org>.
5380
5381         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5382         before the relocation happened.
5383         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5384
5385         * Versions.def (libnsl): Add GLIBC_2.2.
5386         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5387
5388 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5389
5390         * nis/yp_xdr.c (xdr_ypall): New function.
5391
5392 1999-07-09  Andreas Schwab  <schwab@suse.de>
5393
5394         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5395
5396         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5397
5398 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5399
5400         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5401         * hesiod/hesiod-grp.c: Add initgroups support.
5402         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5403
5404 1999-07-08  Andreas Schwab  <schwab@suse.de>
5405
5406         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5407
5408         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5409         negative numbers.
5410
5411         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5412         EOF.
5413         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5414
5415 1999-07-08  Andreas Schwab  <schwab@suse.de>
5416
5417         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5418
5419 1999-07-08  Andreas Schwab  <schwab@suse.de>
5420
5421         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5422         stream is not a real file stream.
5423
5424 1999-07-08  Andreas Schwab  <schwab@suse.de>
5425
5426         * manual/charset.texi: Fix typos.
5427
5428 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5429
5430         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5431
5432 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5433
5434         * dlfcn: New directory.  Move the following files from elf:
5435         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5436         dlopenold.c, dlsym.c, dlvsym.c.
5437         * dlfcn/Makefile: New file.
5438         * dlfcn/Versions: New file.
5439         * dlfcn/dlsym.c: All ELF-specific code split out to new
5440         function _dl_sym.
5441         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5442         function _dl_vsym.
5443         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5444         implemented here.
5445
5446         * dlfcn/dladdr.c: Remove all references to ELF data structures
5447         or headers.
5448         * dlfcn/dlclose.c: Likewise.
5449         * dlfcn/dlerror.c: Likewise.
5450         * dlfcn/dlopen.c: Likewise.
5451         * dlfcn/dlopenold.c: Likewise.
5452
5453         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5454         yes, empty otherwise.
5455         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5456         depending on build-shared.
5457         (subdirs): Add $(dlfcn).
5458         (rpath-dirs): Add dlfcn.
5459         * elf/Makefile: Remove all references to libdl or its
5460         components, except the ones relating to the test cases.
5461         (routines): Add dl-sym.
5462         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5463         (libdl): Delete.
5464
5465         * elf/dl-close.c (_dl_close): Change argument to void *.
5466         * elf/dl-open.c (_dl_open): Change return type to void *.
5467         * elf/eval.c: Removed.
5468         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5469         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5470         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5471         _CALL_DL_FCT macro.
5472         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5473         Include real header from dlfcn directory.
5474         * include/ldsodefs.h: Removed.
5475
5476         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5477         * nss/getXXbyYY_r.c: Likewise.
5478         * nss/getXXent_r.c: Likewise.
5479         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5480         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5481         * iconv/skeleton.c: Don't include ldsodefs.h.
5482         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5483
5484 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5485
5486         * sysdeps/generic/setenv.c: Describe problem.
5487
5488         * malloc/malloc.c (request2size): Also set errno if failing.
5489
5490         * malloc/malloc.c (request2size): Take care of overflow in
5491         addition.
5492
5493         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5494         (NULL, != 0) correctly.
5495
5496         * elf/dl-load.c: Use a few more __builtin_expect.
5497
5498         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5499         is large enough.
5500
5501 1999-07-07  Andreas Schwab  <schwab@suse.de>
5502
5503         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5504         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5505         (_PATH_DEVPTMX): Use _PATH_DEV.
5506
5507 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5508
5509         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5510         * malloc/Makefile (tests): Add tst-malloc.
5511
5512 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5513
5514         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5515         convention.
5516
5517         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5518         motherboards.
5519         Patch by Jay Estabrook.
5520
5521         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5522         ldd for SPARC.
5523         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5524         Patch by Cristian Gafton.
5525
5526 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5527
5528         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5529         instead of "return NULL" to make C++ happy.
5530
5531 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5532
5533         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5534         allowed by the file access mode of the open file.
5535
5536 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5537
5538         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5539         macros defined.
5540
5541 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5542
5543         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5544         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5545         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5546         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5547
5548 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5549
5550         * malloc/malloc.c (request2size): Check for overflow and return
5551         NULL whenever it is encountered.
5552
5553 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5554
5555         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5556         ability to create directories.  Replace OPENIT and LARGEFILE
5557         args with a single flags parameter.
5558         * sysdeps/generic/tempname.c: Likewise.
5559         * include/stdio.h: Adjust prototype of __gen_tempname to
5560         match.  Define symbolic constants for second argument.
5561
5562         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5563         * stdlib/stdlib.h: Prototype it.
5564         * misc/Versions: Export it.
5565         * misc/Makefile (routines): Add mktemp.
5566         * manual/filesys.texi: Document it.
5567
5568         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5569         convention.
5570         * misc/mkstemp.c: Likewise.
5571         * stdio-common/tempnam.c: Likewise.
5572         * stdio-common/tmpfile.c: Likewise.
5573         * stdio-common/tmpfile64.c: Likewise.
5574         * stdio-common/tmpnam.c: Likewise.
5575         * stdio-common/tmpnam_r.c: Likewise.
5576
5577 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5578
5579         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5580         R_SPARC_OLO10 relocations.
5581         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5582
5583 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5584
5585         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5586         doesn't belong in the tests, but in the wordexp implementation.
5587
5588         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5589         split fields.
5590
5591 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5592
5593         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5594         returning bogus results on incomplete data.
5595         (strptime_internal): day_of_the_week() requres both tm_mon and
5596         tm_mday to be initialized.
5597         Compute them first if they are not given.
5598         (strptime_internal): (have_mon, have_mday): New variables.
5599
5600 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5601
5602         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5603
5604 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5605
5606         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5607         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5608
5609 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5610
5611         * posix/wordexp.c (parse_tilde): Handle failing call to
5612         get.*_r functions correctly for non-existing entry.
5613         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5614         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5615
5616 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5617
5618         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5619         getxxbyYY_r functions correctly for non-existing entry.
5620         * sunrpc/getrpcport.c: Likewise.
5621         * sunrpc/clnt_simp.c: Likewise.
5622         * inet/rexec.c: Likewise.
5623         * sunrpc/clnt_gen.c: Likewise.
5624         * inet/rcmd.c: Likewise.
5625         * sysdeps/generic/glob.c: Likewise.
5626
5627 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5628
5629         * pwd/Makefile (tests): Add rules for tst-getpw.
5630
5631         * pwd/tst-getpw.c: New program to test getpw.
5632
5633 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5634
5635         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5636         correctly.
5637
5638 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5639
5640         * manual/arith.texi (System V Number Conversion): Fix the
5641         description which confused pointer and value to pointer.
5642         Reported by Andries.Brouwer@cwi.nl.
5643
5644 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5645
5646         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5647
5648 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5649
5650         * manual/users.texi (Lookup User): Document POSIX return
5651         semantics for getpwuid_r and getgrgid_r.
5652
5653         * manual/socket.texi (Host Names): Document that the result
5654         pointer is null in case of error or host not found and fix a
5655         typo.  Give a small example.
5656
5657 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5658
5659         * pwd/getpw.c: Add warning since no buffer size is given and
5660         therefore no overrun tests are possible.
5661
5662 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5663
5664         * pwd/pwd.h: Add getpw prototype declaration.
5665
5666 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5667
5668         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5669         * wcsmbs/wcschr.c: Likewise.
5670
5671 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5672
5673         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5674         returns.
5675         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5676         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5677         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5678
5679         * elf/dl-dst.h: Fix typo.
5680         * elf/dl-open.c: Likewise.
5681
5682 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5683
5684         * elf/dl-libc.c: New file, provides three functions:
5685         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5686         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5687         * elf/Makefile (routines): Add dl-libc.c.
5688         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5689         argument to void *.
5690         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5691
5692         * iconv/gconv.c: Include dlfcn.h.
5693         * iconv/gconv_db.c: Likewise.
5694         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5695
5696         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5697         `handle' to a void *.
5698         (__gconv_find_func): Delete prototype.
5699
5700         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5701         dlerror_run and related functions and structs.  Use
5702         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5703         * nss/nsswitch.c: Likewise.
5704
5705 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5706
5707         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5708         function correctly.
5709
5710         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5711         correctly.
5712
5713         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5714
5715         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5716         functions correctly.
5717
5718         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5719
5720         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5721         file reading a bit.
5722
5723         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5724
5725 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5726
5727         * manual/string.texi (Copying and Concatenation): Mention that
5728         strndup is a GNU extension.
5729
5730 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5731
5732         * pwd/getpw.c (__getpw): Fix check for error return.
5733
5734 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5735
5736         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5737         occurence of the aux object start with the current list entry, not
5738         the new one.  Adjust tail pointer in the unique list.  Explain how
5739         the meaning of the variables changes [PR libc/1168].
5740
5741 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5742
5743         * sysdeps/m68k/fpu/Dist: New file.
5744
5745 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5746
5747         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5748         definitions...
5749         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5750         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5751         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5752         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5753         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5754         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5755         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5756         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5757         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5758         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5759         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5760         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5761         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5762         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5763         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5764         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5765
5766 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5767
5768         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5769         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5770         _EXTERN_INLINE, use a macro specific to each file,
5771         _HURD_FD_H_EXTERN_INLINE and the like.
5772         * hurd/Makefile (inline-headers): New variable.
5773         (routines): Remove hurdinline.  Add $(inlines).
5774         (inlines): New variable.
5775         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5776         (generated): Append those here.
5777         * hurd/hurdinline.c: File removed.
5778
5779         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5780
5781         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5782
5783 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5784
5785         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5786
5787 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5788
5789         * string/bits/string2.h (strnlen): Remove extra prototype.
5790
5791 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5792
5793         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5794         Reported by Andries.Brouwer@cwi.nl.
5795
5796 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5797
5798         * nscd/connections.c (handle_request): Use correct type for optlen
5799         variable.
5800
5801         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5802         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5803
5804 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5805
5806         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5807         * nscd/pwdcache.c: Likewise.
5808         * nscd/hstcache.c: Likewise.
5809
5810 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5811
5812         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5813
5814         * posix/getopt.h: Include stdio.h.
5815
5816         * manual/arith.texi: Document restriction of ndigit parameter of
5817         ecvt and friends.
5818         * misc/efgcvt.c: Define NDIGIT_MAX.
5819         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5820         Do not dynamically allocate the static buffers.  They are small enough.
5821         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5822         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5823         * misc/qefgcvt.c: Define NDIGIT_MAX.
5824         * misc/qefgcvt_r.c: Likewise.
5825         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5826
5827 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5828
5829         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5830         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5831         These are *pragmas* not macros.
5832         * wcsmbs/wchar.h: Fix comment.
5833
5834         * grp/grp.h: Use __foo_t_defined convention to typedef things
5835         only once.
5836         * io/sys/stat.h: Likewise.
5837         * libio/stdio.h: Likewise.
5838         * posix/unistd.h: Likewise.
5839         * posix/sys/types.h: Likewise.
5840         * posix/sys/wait.h: Likewise.
5841         * pwd/pwd.h: Likewise.
5842         * signal/signal.h: Likewise.
5843         * sysdeps/generic/stdint.h: Likewise.
5844         * sysdeps/gnu/utmpx.h: Likewise.
5845         * termios/termios.h: Likewise.
5846
5847 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5848
5849         * stdio/fputc.c: Don't define alias if fputc is defined as a
5850         macro.
5851         * stdio/putc.c: Define weak alias here since it is not done
5852         anymore in fputc.c.
5853
5854 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5855
5856         * assert/assert.h: Don't produce `defined' as part of macro
5857         expansion.
5858
5859 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5860
5861         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5862         OFFSET argument of (off_t) -1.
5863         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5864         OFFSET argument of (off_t) -1.
5865
5866         * sysdeps/mach/hurd/pwrite.c: New file.
5867         * sysdeps/mach/hurd/pread.c: New file.
5868
5869         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5870         pass it in the RPC instead of always -1.
5871         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5872         * hurd/hurd/fd.h: Update decls.
5873
5874 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5875
5876         * libio/wscanf.c: Include <wchar.h> for prototype.
5877
5878 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5879
5880         * manual/io.texi. Fix typos.
5881         * manual/stdio.texi: Likewise.
5882         Patches by Brian Youmans <3diff@gnu.org>.
5883
5884 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5885
5886         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5887         bits of two words differ.
5888
5889 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5890
5891         * libio/Makefile (routines): Add putwchar and putwchar_u.
5892
5893         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5894         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5895         stdout.  Fix parameter name.
5896
5897         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5898         * libio/getchar_u.c: Likewise.
5899
5900         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5901
5902 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5903
5904         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5905         macro expansion---it's undefined.  Properly parenthesize
5906         substituted parameters.
5907         (__GLIBC_PREREQ): Likewise.
5908
5909 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5910
5911         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5912         weird effects.
5913
5914         * stdlib/longlong.h: Provide __P definition if not already
5915         defined.
5916
5917         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5918
5919 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5920
5921         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5922
5923 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5924
5925         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5926
5927 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5928
5929         * stdio-common/vfprintf.c (group_member): Make parameters and
5930         return types pointers to CHAR_T instead of UCHAR_T.
5931         (vfprintf): Change type of work_buffer, workend and string to
5932         CHAR_T pointer/array.
5933         (process_arg, process_string_arg): Adjust/remove casts.  Add
5934         missing use of L_ macro.
5935         (printf_unknown): Add missing uses of L_ macro.
5936
5937 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5938
5939         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5940         warning.
5941
5942 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5943
5944         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5945         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5946         (__wunderflow): Likewise.
5947         (_IO_switch_to_wget_mode): Likewise.
5948         (_IO_init_wmarker): Likewise.
5949
5950         * libio/wfileops.c (_IO_wfile_seekoff): Call
5951         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5952         (_IO_wfile_jumps): Fix pbackfail entry.
5953
5954         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5955         function if the stream is currently unoriented.
5956
5957 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5958
5959         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5960         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5961         __gnuc_va_list in v*w(printf|scanf) prototypes.
5962
5963 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5964
5965         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5966         1999-03-29 to iopopen also here.
5967         Reported by Richard Braakman <dark@xs4all.nl>.
5968
5969 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5970
5971         * include/features.h: Use __GNUC_PREREQ.
5972         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5973
5974 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5975
5976         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5977         Change EOF to WEOF and remove cast.
5978         (UNGETC): Remove macro.
5979         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5980         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5981         Change ISASCII to isascii and MBRLEN to mbrlen.
5982         (parse_one_spec): Compare info.spec always against wchar_t
5983         values.
5984         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5985         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5986         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5987
5988 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5989
5990         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5991         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5992         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5993         oldiofsetpos64 only if doing versioning.
5994
5995 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5996
5997         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5998
5999 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6000
6001         * libio/libio.h: Fix last patch.
6002
6003 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6004
6005         * libio/libio.h (_IO_putwc): Correct type of first argument.
6006         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6007         putwc_unlocked, putwchar_unlocked): Likewise.
6008         * libio/fputwc.c: Likewise.
6009         * libio/fputwc_unlocked.c: Likewise.
6010         * libio/putwc.c: Likewise.
6011         * libio/putwc_unlocked.c: Likewise.
6012         * libio/putwchar.c: Likewise.
6013         * libio/putwchar_unlocked.c: Likewise.
6014
6015 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6016
6017         * sysdeps/gnu/siglist.h: File moved to ...
6018         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6019         any platform, since it just associates the SIG* macros with text names
6020         and descriptions. For any signal macros do not exist on every
6021         platform, we can use #ifdef tests here and still use this single
6022         common file for all platforms.
6023         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6024         should be usable for all platforms after the binary compatibility
6025         stuff in the current sysdeps/gnu version is no longer required.
6026         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6027         * sysdeps/generic/make_siglist.c: File removed.
6028         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6029         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6030
6031 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6032
6033         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6034         * sysdeps/gnu/siglist.c: ... here.
6035         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6036         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6037         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6038         Add entry for SIGLOST protected by #ifdef.
6039         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6040         and define OLD_SIGLIST_SIZE_STR.
6041         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6042
6043 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6044
6045         * include/features.h: Define new macros __GNUC_PREREQ and
6046         __GLIBC_PREREQ which can be used to test the version of gcc
6047         and glibc respectively.
6048
6049         * assert/assert.h: Use __GNUC_PREREQ.
6050         * intl/libintl.h: Likewise.
6051         * math/complex.h: Likewise.
6052         * math/tgmath.h: Likewise.
6053         * misc/sys/cdefs.h: Likewise.
6054         * posix/sys/types.h: Likewise.
6055         * socket/sys/socket.h: Likewise.
6056         * string/bits/string2.h: Likewise.
6057         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6058         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6059
6060 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6061
6062         * include/libintl.h: Declare _libc_intl_domainname here.
6063         Define _ and N_ here.
6064         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6065         define _ and N_.  Don't declare _libc_intl_domainname.
6066         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6067
6068         * db2/config.h: Don't include sys/stat.h or define
6069         HAVE_ST_BLKSIZE here...
6070         * db2/compat.h: ...do it here.
6071
6072         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6073         other headers.
6074         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6075         * iconv/iconv.c: Include stddef.h for NULL.
6076         * malloc/malloc.h: Include features.h.
6077         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6078
6079         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6080         into the generated file.
6081         * sysdeps/gnu/errlist.awk: Likewise.
6082         * sysdeps/gnu/errlist.c: Rebuilt.
6083
6084         * assert/assert-perr.c: Include libintl.h.
6085         * assert/assert.c: Likewise.
6086         * elf/dl-open.c: Likewise.
6087         * elf/dlsym.c: Likewise.
6088         * elf/dlvsym.c: Likewise.
6089         * iconv/iconv_prog.c: Likewise.
6090         * inet/rcmd.c: Likewise.
6091         * inet/ruserpass.c: Likewise.
6092         * locale/programs/charset.c: Likewise.
6093         * locale/programs/ld-collate.c: Likewise.
6094         * locale/programs/ld-ctype.c: Likewise.
6095         * locale/programs/ld-messages.c: Likewise.
6096         * locale/programs/ld-monetary.c: Likewise.
6097         * locale/programs/ld-numeric.c: Likewise.
6098         * locale/programs/ld-time.c: Likewise.
6099         * locale/programs/locfile.c: Likewise.
6100         * locale/programs/repertoire.c: Likewise.
6101         * login/programs/database.c: Likewise.
6102         * login/programs/request.c: Likewise.
6103         * malloc/mcheck.c: Likewise.
6104         * misc/error.c: Likewise.
6105         * nis/nis_call.c: Likewise.
6106         * nis/nis_callback.c: Likewise.
6107         * nis/nis_error.c: Likewise.
6108         * nis/nis_local_names.c: Likewise.
6109         * nis/nis_print.c: Likewise.
6110         * nis/nis_print_group_entry.c: Likewise.
6111         * nis/ypclnt.c: Likewise.
6112         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6113         * nscd/cache.c: Likewise.
6114         * nscd/connections.c: Likewise.
6115         * nscd/grpcache.c: Likewise.
6116         * nscd/hstcache.c: Likewise.
6117         * nscd/nscd_conf.c: Likewise.
6118         * nscd/nscd_stat.c: Likewise.
6119         * nscd/pwdcache.c: Likewise.
6120         * posix/id.c: Likewise.
6121         * resolv/herror.c: Likewise.
6122         * stdio-common/psignal.c: Likewise.
6123         * string/strsignal.c: Likewise.
6124         * sunrpc/auth_unix.c: Likewise.
6125         * sunrpc/clnt_perr.c: Likewise.
6126         * sunrpc/clnt_raw.c: Likewise.
6127         * sunrpc/clnt_tcp.c: Likewise.
6128         * sunrpc/clnt_udp.c: Likewise.
6129         * sunrpc/clnt_unix.c: Likewise.
6130         * sunrpc/get_myaddr.c: Likewise.
6131         * sunrpc/pm_getmaps.c: Likewise.
6132         * sunrpc/pmap_clnt.c: Likewise.
6133         * sunrpc/pmap_rmt.c: Likewise.
6134         * sunrpc/rpc_main.c: Likewise.
6135         * sunrpc/rpc_scan.c: Likewise.
6136         * sunrpc/svc_run.c: Likewise.
6137         * sunrpc/svc_simple.c: Likewise.
6138         * sunrpc/svc_tcp.c: Likewise.
6139         * sunrpc/svc_udp.c: Likewise.
6140         * sunrpc/svc_unix.c: Likewise.
6141         * sunrpc/xdr_rec.c: Likewise.
6142         * sunrpc/xdr_ref.c: Likewise.
6143         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6144         * sysdeps/posix/gai_strerror.c: Likewise.
6145         * sysdeps/unix/siglist.c: Likewise.
6146         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6147         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6148         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6149         * timezone/zic.c: Likewise.
6150
6151 1999-06-18  H.J. Lu  <hjl@gnu.org>
6152
6153         * localedata/Makefile (charmaps): Exclude SCCS.
6154         (locales): Likewise.
6155         (repertoiremaps): Likewise.
6156
6157 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6158
6159         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6160         * sysdeps/generic/bsd-setjmp.c: Likewise.
6161
6162         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6163
6164         * iconv/gconv_open.c: Include string.h for memset prototype.
6165
6166         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6167         definitions.
6168
6169         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6170         assignment to avoid warning on 64bit platforms.
6171
6172 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6173
6174         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6175
6176         * nss/getXXbyYY_r.c: Return error code not -1.
6177         * nss/getXXent_r.c: Likewise.
6178         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6179         small.
6180         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6181         value > 0 for error.
6182         * nscd/nscd_gethst_r.c: Likewise.
6183         * nscd/nscd_getpw_r.c: Likewise.
6184
6185 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6186
6187         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6188         disciplines.
6189
6190 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6191
6192         * nscd/nscd_nischeck.c: Fix typos.
6193
6194 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6195
6196         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6197         always when oact is NULL.
6198         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6199
6200 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6201
6202         * math/libm-test.c (jn_test): Adjust delta.
6203
6204 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6205
6206         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6207         * libio/wprintf.c: Likewise.
6208
6209 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6210
6211         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6212         to not write beyond allocated memory.
6213         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6214
6215 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6216
6217         * malloc/mtrace.c: Keep lock while printing output lines.
6218         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6219
6220 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6221
6222         * configure.in: Add warnings about broken code.
6223
6224         * Versions.def: Add GLIBC_2.2 for libc.
6225
6226         * iconv/gconv.h: Make header suitable for inclusion in public header
6227         by protecting all names with __.
6228         * iconv/gconv.c: Adapt for symbol name changes.
6229         * iconv/gconv.h: Likewise.
6230         * iconv/gconv_builtin.c: Likewise.
6231         * iconv/gconv_close.c: Likewise.
6232         * iconv/gconv_db.c: Likewise.
6233         * iconv/gconv_dl.c: Likewise.
6234         * iconv/gconv_int.h: Likewise.
6235         * iconv/gconv_open.c: Likewise.
6236         * iconv/gconv_simple.c: Likewise.
6237         * iconv/iconv.c: Likewise.
6238         * iconv/iconv_close.c: Likewise.
6239         * iconv/iconv_open.c: Likewise.
6240         * iconv/loop.c: Likewise.
6241         * iconv/skeleton.c: Likewise.
6242         * iconvdata/8bit-gap.c: Likewise.
6243         * iconvdata/8bit-generic.c: Likewise.
6244         * iconvdata/ansi_x3.110.c: Likewise.
6245         * iconvdata/big5.c: Likewise.
6246         * iconvdata/cns11643.h: Likewise.
6247         * iconvdata/cns11643l1.h: Likewise.
6248         * iconvdata/euc-cn.c: Likewise.
6249         * iconvdata/euc-jp.c: Likewise.
6250         * iconvdata/euc-kr.c: Likewise.
6251         * iconvdata/euc-tw.c: Likewise.
6252         * iconvdata/gb2312.h: Likewise.
6253         * iconvdata/iso-2022-jp.c: Likewise.
6254         * iconvdata/iso-2022-kr.c: Likewise.
6255         * iconvdata/iso646.c: Likewise.
6256         * iconvdata/iso8859-1.c: Likewise.
6257         * iconvdata/iso_6937-2.c: Likewise.
6258         * iconvdata/iso_6937.c: Likewise.
6259         * iconvdata/jis0201.h: Likewise.
6260         * iconvdata/jis0208.h: Likewise.
6261         * iconvdata/jis0212.h: Likewise.
6262         * iconvdata/johab.c: Likewise.
6263         * iconvdata/ksc5601.h: Likewise.
6264         * iconvdata/sjis.c: Likewise.
6265         * iconvdata/t.61.c: Likewise.
6266         * iconvdata/uhc.c: Likewise.
6267         * stdlib/mblen.c: Likewise.
6268         * stdlib/mbtowc.c: Likewise.
6269         * stdlib/wctomb.c: Likewise.
6270         * wcsmbs/btowc.c: Likewise.
6271         * wcsmbs/mbrtowc.c: Likewise.
6272         * wcsmbs/mbsnrtowcs.c: Likewise.
6273         * wcsmbs/mbsrtowcs.c: Likewise.
6274         * wcsmbs/wchar.h: Likewise.
6275         * wcsmbs/wcrtomb.c: Likewise.
6276         * wcsmbs/wcsmbsload.c: Likewise.
6277         * wcsmbs/wcsmbsload.h: Likewise.
6278         * wcsmbs/wcsnrtombs.c: Likewise.
6279         * wcsmbs/wcsrtombs.c: Likewise.
6280         * wcsmbs/wctob.c: Likewise.
6281
6282         * include/limits.h (MB_LEN_MAX): Increase to 16.
6283
6284         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6285         _G_iconv_t.
6286         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6287         * include/wchar.h: Change mbstate_t to __mbstate_t.
6288
6289         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6290         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6291         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6292         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6293         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6294         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6295         and iofwide.
6296         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6297         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6298         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6299         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6300         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6301         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6302         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6303         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6304         GLIBC_2.2 for libc.
6305         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6306         Extend _IO_file contain pointer to codecvt, widedata and mode.
6307         (_IO_getwc_unlocked): New macro.
6308         (_IO_putwc_unlocked): New macro.
6309         (_IO_fwide): New macro.
6310         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6311         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6312         buffers based on mode.
6313         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6314         oriented.
6315         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6316         flag to be enough to signal unallocated buffer.  For wide oriented
6317         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6318         _IO_new_do_write directly.
6319         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6320         (_IO_file_seek): Likewise.
6321         * libio/genops.c (_IO_least_marker): Make global.
6322         (__underflow): Orient stream if not already done.
6323         (__uflow): Likewise.
6324         (_IO_default_seekpos): Change to type _IO_off64_t.
6325         (_IO_default_seekoff): Likewise.
6326         (_IO_default_seek): Likewise.
6327         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6328         in initialization.
6329         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6330         to use _IO_off64_t.
6331         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6332         char stream.
6333         * libio/ftello64.c: Likewise.
6334         * libio/ioftell.c: Likewise.
6335         * libio/iofopncook.c: Likewise.
6336         * libio/ioseekoff.c: Likewise.
6337         * libio/ioseekpos.c: Likewise.
6338         * libio/oldfileops.c: Likewise.
6339         * libio/iofgetpos.c: Store state of conversion if necessary.
6340         * libio/iofgetpos64.c: Likewise.
6341         * libio/iofsetpos.c: Restore conversion state if necessary.
6342         * libio/iofsetpos64.c: Likewise.
6343         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6344         * libio/iofopen.c: Likewise.
6345         * libio/iofopen64.c: Likewise.
6346         * libio/iopopen.c: Likewise.
6347         * libio/iovdprintf.c: Likewise.
6348         * libio/iovsprintf.c: Likewise.
6349         * libio/iovsscanf.c: Likewise.
6350         * libio/memstream.c: Likewise.
6351         * libio/obprintf.c: Likewise.
6352         * libio/iofputs.c: Orient stream if not already happened.
6353         * libio/iofputs_u.c: Likewise.
6354         * libio/iofwrite.c: Likewise.
6355         * libio/iofwrite_u.c: Likewise.
6356         * libio/ioputs.c: Likewise.
6357         * libio/iosetbuffer.c: Handle not yet oriented stream.
6358         * libio/iosetvbuf.c: Likewise.
6359         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6360         * libio/stdfiles.c: Likewise.
6361         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6362         failed allocation.
6363         (_IO_str_seekoff): Use _IO_off64_t.
6364         * libio/vasprintf.c: Pre-orient stream.
6365         * libio/vsnprintf.c: Likewise.
6366         * libio/fputwc.c: New file.
6367         * libio/fputwc_u.c: New file.
6368         * libio/fwprintf.c: New file.
6369         * libio/fwscanf.c: New file.
6370         * libio/getwc.c: New file.
6371         * libio/getwc_u.c: New file.
6372         * libio/getwchar.c: New file.
6373         * libio/getwchar_u.c: New file.
6374         * libio/iofgetws.c: New file.
6375         * libio/iofgetws_u.c: New file.
6376         * libio/iofputws.c: New file.
6377         * libio/iofputws_u.c: New file.
6378         * libio/iofwide.c: New file.
6379         * libio/iogetwline.c: New file.
6380         * libio/ioungetwc.c: New file.
6381         * libio/iovswscanf.c: New file.
6382         * libio/iowpadn.c: New file.
6383         * libio/oldiofgetpos.c: New file.
6384         * libio/oldiofgetpos64.c: New file.
6385         * libio/oldiofsetpos.c: New file.
6386         * libio/oldiofsetpos64.c: New file.
6387         * libio/putwc.c: New file.
6388         * libio/putwc_u.c: New file.
6389         * libio/putwchar.c: New file.
6390         * libio/putwchar_u.c: New file.
6391         * libio/swprintf.c: New file.
6392         * libio/swscanf.c: New file.
6393         * libio/tst_swprintf.c: New file.
6394         * libio/tst_swscanf.c: New file.
6395         * libio/tst_wprintf.c: New file.
6396         * libio/tst_wscanf.c: New file.
6397         * libio/tst_wscanf.input: New file.
6398         * libio/vswprintf.c: New file.
6399         * libio/vwprintf.c: New file.
6400         * libio/vwscanf.c: New file.
6401         * libio/wfiledoalloc.c: New file.
6402         * libio/wfileops.c: New file.
6403         * libio/wgenops.c: New file.
6404         * libio/wprintf.c: New file.
6405         * libio/wscanf.c: New file.
6406         * libio/wstrops.c: New file.
6407         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6408         vfwprintf, and vfwscanf.
6409         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6410         make global.
6411         * stdio-common/_itowa.c: New file.
6412         * stdio-common/_itowa.h: New file.
6413         * stdio-common/itoa-digits.c: Minimal optimization.
6414         * stdio-common/itowa-digits.c: New file.
6415         * stdio-common/printf-parse.h: Allow use in wide character context.
6416         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6417         * stdio-common/printf.h (printf_info): Add wide bit.
6418         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6419         is wide oriented or not.
6420         * stdio-common/printf_size.c: Likewise.
6421         * sysdeps/generic/printf_fphex.c: Likewise.
6422         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6423         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6424         context.
6425         * stdio-common/vfscand.c: Likewise.
6426         * stdio-common/vfwprintf.c: New file.
6427         * stdio-common/vfwscanf.c: New file.
6428
6429         * time/Makefile (routines): Add wcsftime.
6430         (tests): Add tst_wcsftime.
6431         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6432         * time/strftime.c: Make usable as wcsftime.
6433         * time/wcsftime.c: New file.
6434         * time/tst_wcsftime.c: New file.
6435
6436         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6437         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6438         * wcsmbs/wcschrnul.c: New file.
6439         * wcsmbs/wmemcpy.c: New file.
6440         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6441         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6442
6443         * manual/stdio.texi: Document is_char and wide element if printf_info.
6444
6445         * manual/time.texi: Document wcsftime.
6446
6447         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6448         __wmemmove, __wcschrnul, and __vfwscanf.
6449
6450         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6451         * locale/C-time.c: Adapt for above change.
6452         * locale/categories.def: Likewise.
6453         * locale/localeinfo.h: Likewise.
6454         * localedata/Makefile: Don't run tests for now.
6455
6456         * manual/errno.texi: Fix typos.
6457         * manual/memory.texi: Likewise.
6458         * manual/ctype.texi: Likewise.
6459         Patches by Brian Youmans <3diff@gnu.org>.
6460
6461 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6462
6463         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6464
6465 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6466
6467         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6468         word order.
6469         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6470         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6471
6472 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6473
6474         * db2/db/db.c: Restore __nss_db_open alias.
6475         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6476         include.
6477         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6478         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6479
6480 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6481
6482         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6483         is_longlong if not necessary.
6484
6485 1999-06-15  H.J. Lu  <hjl@gnu.org>
6486
6487         * Make-dist (sysdep_dirs): Exclude SCCS.
6488         * MakeTAGS (sysdep_dirs): Likewise.
6489
6490 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6491
6492         * posix/regex.c (re_error_msgid): Remove extra commas.
6493
6494 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6495
6496         * stdlib/tst-strtoll.c: New file.
6497         * stdlib/Makefile (tests): Add tst-strtoll.c
6498         * stdlib/strtol.c: It is not generally true that if
6499         (unsigned)a*(unsigned)b overflows, then the result is
6500         less than 'a'.
6501
6502 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6503
6504         * nscd/connections.c (handle_request): Only root is allowed to
6505         send GETSTAT request in non secure mode.
6506         * nscd/nscd.c: Print error message if other then root try to
6507         use getstat.
6508
6509 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6510
6511         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6512
6513 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6514
6515         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6516         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6517
6518 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6519
6520         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6521         for character to search, to help the compiler.
6522         * sysdeps/generic/strchrnul.c: Likewise.
6523         * sysdeps/generic/memchr.c: Likewise.
6524         * sysdeps/generic/memccpy.c: Likewise.
6525         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6526
6527 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6528
6529         * sysdeps/m68k/memchr.S: New file.
6530         * sysdeps/m68k/rawmemchr.S: New file.
6531         * sysdeps/m68k/strchr.S: New file.
6532         * sysdeps/m68k/strchrnul.S: New file.
6533
6534 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6535
6536         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6537         add `memory' clobber; optimise for constant `val'.
6538         (atomic_add): Likewise.
6539         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6540         like the original `test_and_set'.
6541         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6542         optimise for constant `oldval'.
6543         (always_swap): Remove `volatile'; add `memory' clobber.
6544
6545 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6546
6547         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6548         functions for gcc <= 2.7.x.
6549
6550 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6551
6552         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6553         change.
6554
6555 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6556
6557         * db2/Makefile (distribute): Remove files which do not exist
6558         anymore.
6559
6560         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6561         definitions to calm down gcc.
6562
6563         * db2/db.h: Update from db 2.7.5.
6564         * db2/db_185.h: Likewise.
6565         * db2/db_int.h: Likewise.
6566         * db2/btree/bt_compare.c: Likewise.
6567         * db2/btree/bt_conv.c: Likewise.
6568         * db2/btree/bt_curadj.c: Likewise.
6569         * db2/btree/bt_cursor.c: Likewise.
6570         * db2/btree/bt_delete.c: Likewise.
6571         * db2/btree/bt_open.c: Likewise.
6572         * db2/btree/bt_page.c: Likewise.
6573         * db2/btree/bt_put.c: Likewise.
6574         * db2/btree/bt_rec.c: Likewise.
6575         * db2/btree/bt_recno.c: Likewise.
6576         * db2/btree/bt_rsearch.c: Likewise.
6577         * db2/btree/bt_search.c: Likewise.
6578         * db2/btree/bt_split.c: Likewise.
6579         * db2/btree/bt_stat.c: Likewise.
6580         * db2/btree/btree_auto.c: Likewise.
6581         * db2/common/db_appinit.c: Likewise.
6582         * db2/common/db_apprec.c: Likewise.
6583         * db2/common/db_err.c: Likewise.
6584         * db2/common/db_region.c: Likewise.
6585         * db2/common/db_salloc.c: Likewise.
6586         * db2/db/db.c: Likewise.
6587         * db2/db/db.src: Likewise.
6588         * db2/db/db_am.c: Likewise.
6589         * db2/db/db_auto.c: Likewise.
6590         * db2/db/db_dispatch.c: Likewise.
6591         * db2/db/db_dup.c: Likewise.
6592         * db2/db/db_iface.c: Likewise.
6593         * db2/db/db_join.c: Likewise.
6594         * db2/db/db_overflow.c: Likewise.
6595         * db2/db/db_pr.c: Likewise.
6596         * db2/db/db_rec.c: Likewise.
6597         * db2/db/db_ret.c: Likewise.
6598         * db2/db185/db185.c: Likewise.
6599         * db2/dbm/dbm.c: Likewise.
6600         * db2/hash/hash.c: Likewise.
6601         * db2/hash/hash_auto.c: Likewise.
6602         * db2/hash/hash_dup.c: Likewise.
6603         * db2/hash/hash_page.c: Likewise.
6604         * db2/hash/hash_rec.c: Likewise.
6605         * db2/hash/hash_stat.c: Likewise.
6606         * db2/include/btree.h: Likewise.
6607         * db2/include/btree_ext.h: Likewise.
6608         * db2/include/clib_ext.h: Likewise.
6609         * db2/include/common_ext.h: Likewise.
6610         * db2/include/db_am.h: Likewise.
6611         * db2/include/db_auto.h: Likewise.
6612         * db2/include/db_cxx.h: Likewise.
6613         * db2/include/db_ext.h: Likewise.
6614         * db2/include/db_join.h: Likewise.
6615         * db2/include/db_page.h: Likewise.
6616         * db2/include/hash.h: Likewise.
6617         * db2/include/hash_ext.h: Likewise.
6618         * db2/include/lock.h: Likewise.
6619         * db2/include/lock_ext.h: Likewise.
6620         * db2/include/log.h: Likewise.
6621         * db2/include/log_ext.h: Likewise.
6622         * db2/include/mp.h: Likewise.
6623         * db2/include/mp_ext.h: Likewise.
6624         * db2/include/os.h: Likewise.
6625         * db2/include/os_ext.h: Likewise.
6626         * db2/include/os_func.h: Likewise.
6627         * db2/include/txn.h: Likewise.
6628         * db2/include/txn_auto.h: Likewise.
6629         * db2/include/txn_ext.h: Likewise.
6630         * db2/include/xa.h: Likewise.
6631         * db2/include/xa_ext.h: Likewise.
6632         * db2/lock/lock.c: Likewise.
6633         * db2/lock/lock_conflict.c: Likewise.
6634         * db2/lock/lock_deadlock.c: Likewise.
6635         * db2/lock/lock_region.c: Likewise.
6636         * db2/lock/lock_util.c: Likewise.
6637         * db2/log/log.c: Likewise.
6638         * db2/log/log_archive.c: Likewise.
6639         * db2/log/log_auto.c: Likewise.
6640         * db2/log/log_findckp.c: Likewise.
6641         * db2/log/log_get.c: Likewise.
6642         * db2/log/log_put.c: Likewise.
6643         * db2/log/log_rec.c: Likewise.
6644         * db2/log/log_register.c: Likewise.
6645         * db2/mp/mp_bh.c: Likewise.
6646         * db2/mp/mp_fget.c: Likewise.
6647         * db2/mp/mp_fopen.c: Likewise.
6648         * db2/mp/mp_fput.c: Likewise.
6649         * db2/mp/mp_fset.c: Likewise.
6650         * db2/mp/mp_open.c: Likewise.
6651         * db2/mp/mp_pr.c: Likewise.
6652         * db2/mp/mp_region.c: Likewise.
6653         * db2/mp/mp_sync.c: Likewise.
6654         * db2/mutex/mutex.c: Likewise.
6655         * db2/mutex/uts4_cc.s: Likewise.
6656         * db2/os/os_abs.c: Likewise.
6657         * db2/os/os_alloc.c: Likewise.
6658         * db2/os/os_config.c: Likewise.
6659         * db2/os/os_dir.c: Likewise.
6660         * db2/os/os_fid.c: Likewise.
6661         * db2/os/os_fsync.c: Likewise.
6662         * db2/os/os_map.c: Likewise.
6663         * db2/os/os_oflags.c: Likewise.
6664         * db2/os/os_open.c: Likewise.
6665         * db2/os/os_rw.c: Likewise.
6666         * db2/os/os_seek.c: Likewise.
6667         * db2/os/os_sleep.c: Likewise.
6668         * db2/os/os_spin.c: Likewise.
6669         * db2/os/os_stat.c: Likewise.
6670         * db2/os/os_tmpdir.c: Likewise.
6671         * db2/os/os_unlink.c: Likewise.
6672         * db2/progs/db_archive/db_archive.c: Likewise.
6673         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6674         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6675         * db2/progs/db_dump/db_dump.c: Likewise.
6676         * db2/progs/db_load/db_load.c: Likewise.
6677         * db2/progs/db_printlog/README: Likewise.
6678         * db2/progs/db_printlog/commit.awk: Likewise.
6679         * db2/progs/db_printlog/count.awk: Likewise.
6680         * db2/progs/db_printlog/db_printlog.c: Likewise.
6681         * db2/progs/db_printlog/pgno.awk: Likewise.
6682         * db2/progs/db_printlog/range.awk: Likewise.
6683         * db2/progs/db_printlog/status.awk: Likewise.
6684         * db2/progs/db_printlog/txn.awk: Likewise.
6685         * db2/progs/db_recover/db_recover.c: Likewise.
6686         * db2/progs/db_stat/db_stat.c: Likewise.
6687         * db2/txn/txn.c: Likewise.
6688         * db2/txn/txn.src: Likewise.
6689         * db2/txn/txn_auto.c: Likewise.
6690         * db2/txn/txn_rec.c: Likewise.
6691         * db2/xa/xa.c: Likewise.
6692         * db2/xa/xa_db.c: Likewise.
6693         * db2/xa/xa_map.c: Likewise.
6694
6695         * db2/btree/bt_close.c: Removed.
6696         * db2/db/db_thread.c: Likewise.
6697         * db2/hash/hash_debug.c: Likewise.
6698         * db2/include/db.h.src: Likewise.
6699         * db2/include/db_int.h.src: Likewise.
6700         * db2/include/os_jump.h: Likewise.
6701         * db2/mutex/alpha.dec: Likewise.
6702         * db2/mutex/alpha.gcc: Likewise.
6703         * db2/mutex/parisc.hp: Likewise.
6704         * db2/mutex/uts4.cc.s: Likewise.
6705
6706         * db2/Makefile: Add new routines, remove old for 2.7.5.
6707         * db2/Versions: Add internal function names for the helper programs.
6708         * db2/makedb.c: Update for new cursor callback.
6709         * Versions.def: Define versions for libdb.
6710
6711 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6712
6713         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6714         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6715         * nscd/nscd_nischeck.c: New file.
6716         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6717
6718 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6719
6720         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6721         MSG_* flags from Linux 2.2.9.
6722
6723 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6724
6725         * Makeconfig (static-start-installed-name): Set to
6726         $(start-installed-name) if not defined.
6727         (+link-static): Use $(static-start-installed-name) instead of
6728         $(start-installed-name).
6729         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6730         Set to crt0.o.
6731
6732 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6733
6734         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6735         inserting a send right into the child instead of unconditionally
6736         copying the send right.
6737
6738 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6739
6740         * locale/lc-time.c: Add free_mem function to free if necessary
6741         statically allocated memory.
6742
6743 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6744
6745         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6746         bias from the raw exponent.
6747
6748 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6749
6750         * inet/arpa/tftp.h: Move attribute declaration in right position.
6751
6752 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6753
6754         * nscd/nscd.c: Add -S options for separate caching of data for
6755         every user. So one user couldn't see the data another user
6756         has gotten with his credentials.
6757         * nscd/nscd.h: Add new prototypes.
6758         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6759         * nscd/connections.c: Check on shutdown if caller really was root.
6760         In secure mode get uid of caller.
6761         * nscd/grpcache.c: Add support for new secure group mode.
6762         * nscd/hstcache.c: Add support for new secure hosts mode.
6763         * nscd/pwdcache.c: Add support for new secure passwd mode.
6764
6765 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6766
6767         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6768         of user-provided buffer.
6769
6770 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6771
6772         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6773         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6774
6775 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6776
6777         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6778         and A format.
6779
6780         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6781         returning after last entry.
6782         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6783
6784 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6785
6786         * misc/sysexits.h: Remove advertising clause of copyright.
6787         * resolv/getnetnamadr.c: Likewise.
6788         * sysdeps/vax/bcopy.s: Likewise.
6789         * sysdeps/vax/bzero.s: Likewise.
6790         * sysdeps/vax/ffs.s: Likewise.
6791         * sysdeps/vax/memchr.s: Likewise.
6792         * sysdeps/vax/memcmp.s: Likewise.
6793         * sysdeps/vax/memmove.s: Likewise.
6794         * sysdeps/vax/memset.s: Likewise.
6795         * sysdeps/vax/strcat.s: Likewise.
6796         * sysdeps/vax/strchr.s: Likewise.
6797         * sysdeps/vax/strcmp.s: Likewise.
6798         * sysdeps/vax/strcpy.s: Likewise.
6799         * sysdeps/vax/strcspn.s: Likewise.
6800         * sysdeps/vax/strlen.s: Likewise.
6801         * sysdeps/vax/strncat.s: Likewise.
6802         * sysdeps/vax/strncmp.s: Likewise.
6803         * sysdeps/vax/strncpy.s: Likewise.
6804         * sysdeps/vax/strpbrk.s: Likewise.
6805         * sysdeps/vax/strrchr.s: Likewise.
6806         * sysdeps/vax/strsep.s: Likewise.
6807         * sysdeps/vax/strspn.s: Likewise.
6808         * sysdeps/vax/strstr.s: Likewise.
6809
6810         * libio/iofopncook.c: Adjust for renaming of structure elements.
6811         * libio/libio.h: Define cookie functions with all the names.
6812
6813         * pwd/fgetpwent_r.c: Set errno in the correct way.
6814         * shadow/fgetspent_r.c: Likewise.
6815         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6816         optimizations.  Free static buffer when debugging memory handling.
6817         * shadow/fgetspent.c: Likewise.
6818
6819         * grp/fgetgrent.c: Little optimization in loop.
6820
6821 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6822
6823         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6824         in a different way.
6825
6826 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6827
6828         * stdlib/longlong.h: gas changed sethi handling when without
6829         %hi(). Fix assembly.
6830         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6831         port specific cache id checks.
6832         * sysdeps/generic/dl-cache.h: New file.
6833         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6834
6835 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6836
6837         * gmon/gmon.c: Remove advertising clause of copyright.
6838         * gmon/mcount.c: Likewise.
6839         * gmon/sys/gmon.h: Likewise.
6840         * inet/arpa/ftp.h: Likewise.
6841         * inet/arpa/telnet.h: Likewise.
6842         * inet/arpa/tftp.h: Likewise.
6843         * inet/inet_lnaof.c: Likewise.
6844         * inet/inet_mkadr.c: Likewise.
6845         * inet/inet_net.c: Likewise.
6846         * inet/inet_netof.c: Likewise.
6847         * inet/protocols/routed.h: Likewise.
6848         * inet/protocols/rwhod.h: Likewise.
6849         * inet/protocols/talkd.h: Likewise.
6850         * inet/protocols/timed.h: Likewise.
6851         * inet/rcmd.c: Likewise.
6852         * inet/rexec.c: Likewise.
6853         * inet/ruserpass.c: Likewise.
6854         * io/fts.c: Likewise.
6855         * io/fts.h: Likewise.
6856         * login/login_tty.c: Likewise.
6857         * misc/fstab.h: Likewise.
6858         * misc/getttyent.c: Likewise.
6859         * misc/getusershell.c: Likewise.
6860         * misc/sys/queue.h: Likewise.
6861         * misc/sys/syslog.h: Likewise.
6862         * misc/syslog.c: Likewise.
6863         * misc/ttyent.h: Likewise.
6864         * misc/ttyslot.c: Likewise.
6865         * resolv/arpa/nameser.h: Likewise.
6866         * resolv/gethnamaddr.c: Likewise.
6867         * resolv/herror.c: Likewise.
6868         * resolv/inet_addr.c: Likewise.
6869         * resolv/mapv4v6addr.h: Likewise.
6870         * resolv/mapv4v6hostent.h: Likewise.
6871         * resolv/nss_dns/dns-host.c: Likewise.
6872         * resolv/nss_dns/dns-network.c: Likewise.
6873         * resolv/res_comp.c: Likewise.
6874         * resolv/res_data.c: Likewise.
6875         * resolv/res_debug.c: Likewise.
6876         * resolv/res_init.c: Likewise.
6877         * resolv/res_mkquery.c: Likewise.
6878         * resolv/res_query.c: Likewise.
6879         * resolv/res_send.c: Likewise.
6880         * resolv/resolv.h: Likewise.
6881         * sysdeps/generic/div.c: Likewise.
6882         * sysdeps/generic/netinet/ip.h: Likewise.
6883         * sysdeps/generic/netinet/tcp.h: Likewise.
6884         * sysdeps/generic/paths.h: Likewise.
6885         * sysdeps/generic/prof-freq.c: Likewise.
6886         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6887         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6888         * sysdeps/gnu/netinet/tcp.h: Likewise.
6889         * sysdeps/ieee754/support.c: Likewise.
6890         * sysdeps/mach/hurd/sys/param.h: Likewise.
6891         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6892         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6893         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6894         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6895         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6896         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6897         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6898         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6899         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6900         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6901         * sysdeps/vax/DEFS.h: Likewise.
6902         * termios/sys/ttychars.h: Likewise.
6903         * misc/daemon.c: Likewise.  Call fork.
6904
6905         * grp/fgetgrent.c (buffer): Make file local variable.
6906         (free_mem): New function.  Call for malloc debugging.
6907
6908         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6909
6910 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6911
6912         * grp/Makefile: Add rules for tst_fgetgrent.
6913
6914         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6915
6916         * grp/tst_fgetgrent.sh: New file.
6917
6918 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6919
6920         * grp/Makefile (tests): Add tst_fgetgrent.
6921         * grp/tst_fgetgrent.c: New file.
6922         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6923
6924 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6925
6926         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6927         be POSIX compliant.  Prior definition was broken for Hurd.
6928         Reported by Mark Kettenis <kettenis@gnu.org>.
6929
6930 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6931
6932         * ctype/ctype.h: Protect __tobody code by __extension__.
6933
6934 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6935
6936         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6937         reading and reset in case the buffer was too small.
6938
6939         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6940         of EOF.
6941
6942 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6943
6944         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6945         another SIOGIFNAME typo.
6946
6947 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6948
6949         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6950
6951         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6952         bit.
6953
6954 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6955
6956         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6957         the precision if the mantissa is zero.
6958
6959 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6960
6961         * manual/lang.texi (Floating Point Parameters): GCC already
6962         supports long double for a long time.
6963
6964 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6965
6966         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6967         yn_test): Increase some epsilons.
6968
6969 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6970
6971         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6972         parameters.
6973
6974 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6975
6976         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6977         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6978         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6979         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6980
6981         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6982         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6983         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6984         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6985         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6986         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6987         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6988         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6989         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6990
6991         * stdio-common/vfprintf.c: Correct typos.
6992
6993         * math/libm-test.c (jn_test): Adjust delta.
6994         (y1_test): Likewise.
6995         (yn_test): Likewise.
6996
6997         * elf/do-lookup.h: It should never happen that if we expect a versioned
6998         symbol from a file the file has no version table.  This should have
6999         been checked in dl-version.c.
7000         * elf/dl-lookup.c: Include assert.h.
7001
7002         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7003         function handling.
7004
7005         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7006
7007 1999-06-06  Andi Kleen  <ak@muc.de>
7008
7009         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7010         SA_RESTORER flag.
7011
7012 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7013
7014         * math/libm-test.c (yn_test): Change one delta.
7015         (jn_test): Likewise.
7016         (j1_test): Likewise.
7017         (y0_test): Likewise.
7018
7019 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7020
7021         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7022         avoid multiple calls to getpagesize() which might be a syscall.
7023
7024 1999-06-06  Philip Blundell  <philb@gnu.org>
7025
7026         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7027
7028 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7029
7030         * manual/install.texi (Running make install): Correct typo in
7031         dynamic linker invocation.
7032
7033 1999-06-05  Philip Blundell  <philb@gnu.org>
7034
7035         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7036         problems with GOT addressing.
7037
7038 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7039
7040         * malloc/malloc.c (check_action): Change into bitmap so that both
7041         diagnostic and abort can be requested by setting it to 3.
7042         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7043
7044 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7045
7046         * configure.in: Few changes for HPUX.
7047
7048         * scripts/config.guess: Update from latest version.
7049         * scripts/config.sub: Likewise.
7050
7051 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7052
7053         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7054         map files.  Closes PR libc/1147.
7055
7056 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7057
7058         * math/libm-test.c (main): Add new test functions.
7059         (jn_test): New tests.
7060         (j1_test): Add some more tests.
7061         (j0_test): Add some more tests.
7062         (y0_test): Add some more tests.
7063         (y1_test): Add some more tests.
7064
7065 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7066
7067         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7068         Patch by mhagger@dera.gov.uk [PR libc/1145].
7069
7070         * math/libm-test.c (y1_test): New tests.
7071         (y0_test): Likewise.
7072         (j1_test): Likewise.
7073         (j0_test): Likewise.
7074         (main): Added new tests.
7075
7076 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7077
7078         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7079         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7080         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7081         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7082         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7083         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7084
7085 1999-06-02  David S. Miller  <davem@redhat.com>
7086
7087         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7088         pointers properly.
7089
7090 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7091
7092         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7093         and elide compatibility code if possible.
7094
7095 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7096
7097         * manual/llio.texi: Remove menu entry for removed section.
7098
7099 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7100
7101         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7102         variables.
7103
7104 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7105
7106         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7107         (from Linux 2.3.4).
7108
7109 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7110
7111         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7112
7113 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7114
7115         * manual/stdio.texi: Fix some typos.
7116
7117 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7118
7119         * malloc/malloc.h: Properly handle future GCC versions.
7120
7121 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7122
7123         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7124         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7125         text of error message.
7126
7127         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7128
7129 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7130
7131         * manual/filesys.texi: Extend (f)truncate documentation.
7132         * manual/llio.texi: Remove duplicate (f)truncate definition.
7133
7134 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7135
7136         * manual/stdio.texi (Formatted Output Functions): Mention
7137         semantics of snprintf in glibc 2.0.
7138         Reported by Ben Pfaff <pfaffben@msu.edu>.
7139
7140 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7141
7142         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7143
7144 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7145
7146         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7147         FPU emulator.
7148
7149 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7150
7151         * configure.in: Fix typo.
7152
7153 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7154
7155         * manual/socket.texi (Host Names): Remove statement that h_errno
7156         needs to be declared since this isn't true anymore.
7157         Closes PR libc/1138.
7158
7159 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7160
7161         * config.h.in: Add __LINUX_KERNEL_VERSION.
7162         * configure.in: Recognize --enable-kernel.
7163         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7164         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7165         appropriately.
7166         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7167         given perform runtime test.
7168
7169         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7170         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7171         minimal supported kernel is known to have the feature.
7172         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7173         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7174         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7175         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7176         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7177         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7178         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7179         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7180         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7181         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7182         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7183         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7184         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7185         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7186         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7187
7188         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7189
7190 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7191
7192         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7193
7194 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7195
7196         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7197         Optimized sparc64 routines.
7198
7199 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7200
7201         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7202         they are the same as ints.
7203         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7204
7205         * version.h (VERSION): Bump to 2.1.90.
7206         (RELEASE): Mark as development.
7207
7208         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7209         handling for long long if it is the same as long.
7210         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7211
7212         * stdlib/strtol.c: Moved to ...
7213         * sysdeps/generic/strtol.c: ...here.
7214         * stdlib/strtoul.c: Moved to ...
7215         * sysdeps/generic/strtoul.c: ...here.
7216         * stdlib/strtoll.c: Moved to ...
7217         * sysdeps/generic/strtoll.c: ...here.
7218         * stdlib/strtoull.c: Moved to ...
7219         * sysdeps/generic/strtoull.c: ...here.
7220         * stdlib/strtol_l.c: Moved to ...
7221         * sysdeps/generic/strtol_l.c: ...here.
7222         * stdlib/strtoul_l.c: Moved to ...
7223         * sysdeps/generic/strtoul_l.c: ...here.
7224         * stdlib/strtoll_l.c: Moved to ...
7225         * sysdeps/generic/strtoll_l.c: ...here.
7226         * stdlib/strtoull_l.c: Moved to ...
7227         * sysdeps/generic/strtoull_l.c: ...here.
7228
7229         * sysdeps/wordsize-64/strtol.c: New file.
7230         * sysdeps/wordsize-64/strtoul.c: New file.
7231         * sysdeps/wordsize-64/strtoll.c: New file.
7232         * sysdeps/wordsize-64/strtoull.c: New file.
7233         * sysdeps/wordsize-64/strtol_l.c: New file.
7234         * sysdeps/wordsize-64/strtoul_l.c: New file.
7235         * sysdeps/wordsize-64/strtoll_l.c: New file.
7236         * sysdeps/wordsize-64/strtoull_l.c: New file.
7237
7238         * wcsmbs/wcstol.c: Moved to ...
7239         * sysdeps/generic/wcstol.c: ...here.
7240         * wcsmbs/wcstoul.c: Moved to ...
7241         * sysdeps/generic/wcstoul.c: ...here.
7242         * wcsmbs/wcstoll.c: Moved to ...
7243         * sysdeps/generic/wcstoll.c: ...here.
7244         * wcsmbs/wcstoull.c: Moved to ...
7245         * sysdeps/generic/wcstoull.c: ...here.
7246         * wcsmbs/wcstol_l.c: Moved to ...
7247         * sysdeps/generic/wcstol_l.c: ...here.
7248         * wcsmbs/wcstoul_l.c: Moved to ...
7249         * sysdeps/generic/wcstoul_l.c: ...here.
7250         * wcsmbs/wcstoll_l.c: Moved to ...
7251         * sysdeps/generic/wcstoll_l.c: ...here.
7252         * wcsmbs/wcstoull_l.c: Moved to ...
7253         * sysdeps/generic/wcstoull_l.c: ...here.
7254
7255         * sysdeps/wordsize-64/wcstol.c: New file.
7256         * sysdeps/wordsize-64/wcstoul.c: New file.
7257         * sysdeps/wordsize-64/wcstoll.c: New file.
7258         * sysdeps/wordsize-64/wcstoull.c: New file.
7259         * sysdeps/wordsize-64/wcstol_l.c: New file.
7260         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7261         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7262         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7263
7264 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7265
7266         * sysdeps/sparc/bits/wordsize.h: New file.
7267         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7268         * sysdeps/sparc/fpu/fpu_control.h: New file.
7269         * sysdeps/sparc/gmp-mparam.h: New file.
7270
7271         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7272         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7273         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7274         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7275         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7276         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7277
7278         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7279         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7280         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7281         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7282
7283         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7284         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7285         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7286         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7287         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7288
7289 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7290
7291         * login/openpty.c (openpty): Make sure pty does not because
7292         controlling TTY.
7293
7294         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7295
7296 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7297
7298         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7299         Do proper error return.
7300
7301 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7302
7303         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7304         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7305         Reported by Stephan Kulow <coolo@kde.org>.
7306
7307 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7308
7309         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7310
7311         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7312
7313 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7314
7315         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7316         names to protect from user's macro namespace.
7317         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7318         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7319         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7320         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7321         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7322         Adapted.
7323         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7324         sysdeps/arm/fpu/fesetenv.c: Likewise.
7325         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7326         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7327         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7328         * sysdeps/mips/fesetenv.c: Likewise.
7329
7330 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7331
7332         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7333
7334 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7335
7336         * configure.in: Recognize and allow gcc 2.95.
7337
7338 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7339
7340         * sysdeps/generic/bits/elfclass.h: Version common to
7341         wordsize-32 and wordsize-64.
7342         * sysdeps/generic/bits/environments.h: Ditto.
7343         * sysdeps/generic/stdint.h: Ditto.
7344         * sysdeps/generic/inttypes.h: Ditto.
7345
7346         * sysdeps/generic/bits/wordsize.h: New file.
7347         * stdlib/Makefile: Add bits/wordsize.h to headers.
7348
7349         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7350
7351         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7352         headers to be used for 32bit and 64bit ABI compilations.
7353         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7354         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7355         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7356         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7357         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7358
7359         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7360         * sysdeps/wordsize-64/bits/environments.h: Remove.
7361         * sysdeps/wordsize-64/stdint.h: Remove.
7362         * sysdeps/wordsize-64/inttypes.h: Remove.
7363         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7364
7365         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7366         * sysdeps/wordsize-32/bits/environments.h: Remove.
7367         * sysdeps/wordsize-32/stdint.h: Remove.
7368         * sysdeps/wordsize-32/inttypes.h: Remove.
7369         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7370
7371 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7372
7373         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7374         __align_cpy_16): New functions.
7375         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7376
7377         * sysdeps/sparc/sparc32/Versions: New file.
7378         * sysdeps/sparc/sparc64/Versions: New file.
7379         * sysdeps/sparc/Versions: Remove.
7380
7381 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7382
7383         * sysdeps/unix/sysv/linux/configure.in:
7384         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7385         is /usr, plus set libdir to ${exec_prefix}/lib64.
7386         * sysdeps/unix/sysv/linux/configure: Regenerated.
7387         * config.make.in: Propagate libdir settings from configure
7388         to the Makefiles.
7389         * shlib-versions: sparc64-*-linux* dynamic linker is
7390         /lib64/ld-linux.so.2.
7391
7392 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7393
7394         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7395         RPC connection.
7396
7397 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7398
7399         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7400         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7401
7402         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7403         contains garbage in bits 8-63.
7404         * sysdeps/sparc/sparc64/memset.S: Ditto.
7405         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7406
7407 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7408
7409         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7410
7411 1999-05-17  David S. Miller  <davem@redhat.com>
7412
7413         * sysdeps/sparc/sparc32/atomicity.h: New file.
7414         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7415         * sysdeps/sparc/sparc64/atomicity.h: New file.
7416         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7417         sysdep-CFLAGS.
7418
7419 1999-05-18  Richard Henderson  <rth@twiddle.net>
7420
7421         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7422
7423 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7424
7425         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7426         posix/sys/types.h: Handle the case of __GNUC__=3,
7427         __GNUC_MINOR__=(anything).
7428
7429 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7430
7431         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7432         if _FORCE_INLINES.
7433
7434 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7435
7436         * elf/Makefile (distribute): Remove dl-origin.h.
7437         Add dl-dst.h and gen-trusted-dirs.awk.
7438
7439 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7440
7441         * sysdeps/i386/i486/Versions: New file with inline functions from
7442         sysdeps/i386/i486/bits/string.h for now.
7443
7444         * sysdeps/i386/Versions: Add inline functions from
7445         sysdeps/i386/bits/string.h.
7446
7447         * string/Versions: Add inline functions from <bits/string2.h>.
7448
7449         * string/Makefile (routines): Add string-inlines.
7450         * string/string-inlines.c: New file, used for implementation of
7451         extern inline functions.
7452
7453         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7454         non inlined versions of functions.
7455         * string/bits/string2.h: Likewise.
7456         * sysdeps/i386/bits/string.h: Likewise.
7457
7458 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7459
7460         * inet/arpa/tftp.h: Add second packed attribute.
7461
7462 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7463
7464         * malloc/malloc.c: Cleanup to bring in line with released
7465         stand-alone version `ptmalloc'.  Update some comments.
7466         (internal_function): Move fallback definition so that the source
7467         compiles outside of libc, and use it in more places.
7468         (malloc_atfork): Fix when malloc_check is in use.
7469
7470 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7471
7472         * stdlib/tst-strtod.c: Fix typo.
7473
7474 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7475
7476         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7477         const incorrectness.
7478
7479 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7480
7481         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7482
7483 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7484
7485         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7486         * sunrpc/key_call.c: Fix memory leak, close file handle.
7487         * nis/nis_creategroup.c: Use malloc instead of calloc,
7488         set ctime and mtime.
7489         * nis/nis_subr.c: Check for realloc result.
7490         * nis/nis_file.c: Fix memory leak.
7491         * nis/nis_table.c: Pretty print.
7492         * nis/nis_getservlist.c: Likewise.
7493         * nis/nis_ismember.c: Likewise.
7494         * nis/nis_lookup.c: Likewise.
7495         * nis/nis_ping.c: Likewise.
7496         * nis/nis_removemember.c: Likewise.
7497         * nis/nis_util.c: Likewise, check calloc result.
7498
7499 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7500
7501         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7502         * sysdeps/generic/sys/socketvar.h: ... here.
7503         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7504         * sysdeps/generic/netinet/in_systm.h: ... here.
7505         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7506         sys/socketvar.h.
7507         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7508         * inet/Makefile (headers): Add netinet/in_systm.h here.
7509         * socket/Makefile (headers): Add sys/socketvar.h here.
7510
7511 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7512
7513         * stdlib/strtol.c: Optimize inner loop of long long versions.
7514
7515         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7516         Unix98.  Add forward declaration of struct utmp.
7517
7518 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7519
7520         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7521         calloc.
7522
7523         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7524         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7525         memory allocation results.
7526
7527 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7528
7529         * sysdeps/generic/getutmp.c: Include <string.h>
7530         (getutmp): Rewrite to only copy those members that are really
7531         present in `struct utmp'.
7532         * sysdeps/generic/getutmpx.c: Likewise.
7533
7534 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7535
7536         * nss/getXXbyYY.c: Add free_mem function which disposes all
7537         statically allocated memory when debugging.
7538         * nss/getXXent.c: Likewise.
7539         * nss/nsswitch.c: Likewise.
7540
7541 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7542
7543         * sysdeps/gnu/getutmpx.c: New file.
7544         * sysdeps/gnu/getutmp.c: New file.
7545
7546 1999-05-13  H.J. Lu  <hjl@gnu.org>
7547
7548         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7549         (getutmp): Likewise.
7550
7551         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7552         getutmpx for login.
7553
7554         * sysdeps/gnu/utmpx.h (getutmp): Added.
7555         (getutmpx): Likewise.
7556
7557         * sysdeps/generic/getutmp.c: New file.
7558
7559         * sysdeps/generic/getutmpx.c: New file.
7560
7561 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7562
7563         * glibcbug.in (BUGGLIBC): Change address to
7564         libc-alpha@sourceware.cygnus.com.
7565
7566 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7567
7568         * resolv/arpa/nameser.h: Add C++ protectors.
7569
7570 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7571
7572         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7573         Elad Tsur <eladts@post.tau.ac.il>.
7574
7575 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7576
7577         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7578         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7579         lazily if LD_BIND_NOW is not set.
7580         * elf/dl-support.c (_dl_lazy): New variable.
7581         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7582         * elf/rtld.c (_dl_lazy): new global variable.
7583         ( dl_main): Remove lazy, replace it by _dl_lazy.
7584
7585 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7586
7587         * locale/setlocale.c (new_composite_name): Check also whether the
7588         first category name differs.
7589
7590 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7591
7592         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7593         the generic one.
7594
7595 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7596
7597         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7598         structure; storage suitable for any socket address.
7599         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7600         Likewise.
7601         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7602         sockaddr_storage): Likewise.
7603
7604         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7605         platform.
7606
7607 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7608
7609         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7610         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7611         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7612
7613 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7614
7615         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7616         if the file is empty.
7617
7618 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7619
7620         * elf/do-lookup.h: Fix typo in comment.
7621
7622         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7623         f_bsize to help some broken programs.
7624
7625         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7626
7627         * stdio-common/vfprintf.c: Fix typo.
7628
7629 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7630
7631         * elf/link.h (struct link_map): New field l_phdr_allocated.
7632         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7633         the program header being part of any loaded segment.  If it is not
7634         allocate memory and set l_phdr_allocated flag.
7635         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7636
7637         * nss/digits_dots.c: Correct return value interpretation of
7638         inet_ntoa.  Fix PR libc/1109.
7639
7640 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7641
7642         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7643
7644 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7645
7646         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7647         * stdlib/fpioconst.c: Move #endif before end of struct.
7648
7649 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7650
7651         * Versions.def (ld.so): Add GLIBC_2.1.1.
7652         * elf/Makefile (routines): Add dl-origin.
7653         (tests): Add origtest.  Add dependencies for the program.
7654         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7655         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7656         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7657         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7658         DT_AUXILIARY, and DT_FILTER filenames.
7659         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7660         two functions and three macros.
7661         (_dl_dst_count, _dl_dst_substitute): New functions.
7662         * elf/dl-dst.h: New file.
7663         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7664         caller.  Pass address in args structure.
7665         (dl_open_worker): Recognize and expand DSTs in filename.
7666         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7667         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7668         (__dlopen_check): Pass caller address to dlopen_doit in args.
7669         * elf/dlopendoit.c: Likewise.
7670         * iconv/gconv_dl.c: Adapt call of _dl_open.
7671         * nss/nsswitch.c: Likewise.
7672         * elf/origtest.c: New file.
7673         * sysdeps/generic/dl-origin.h: Moved to...
7674         * sysdeps/generic/dl-origin.c: ...here.
7675         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7676         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7677
7678         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7679         with specific bases and only few bits set in second word.
7680
7681         * timezone/Makefile (install-others): Create target directory
7682         before creating tzfiles.
7683
7684 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7685
7686         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7687         the file is opened successfully.
7688
7689         * nis/nis_table.c: Fix some memory leaks.
7690
7691 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7692
7693         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7694         variable.
7695
7696         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7697         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7698
7699 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7700
7701         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7702         * sysdeps/generic/strtok.c: Likewise.
7703
7704         * string/tester.c: Add test of rawmemchr.
7705
7706         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7707         specification.  It's not necessary.
7708
7709         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7710         * elf/gen-trusted-dirs.awk: New file.
7711         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7712         from SYSTEM_DIRS macro.
7713         (system_dirs_len): New variable.  Contains lengths of system_dirs
7714         strings.
7715         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7716         Improve string comparisons.  Change parameter trusted to be a flag.
7717         Change all callers.
7718         (_dt_init_paths): Improve using new format for system_dirs.
7719
7720         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7721         $ORIGIN for SUID binaries.
7722
7723         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7724
7725 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7726
7727         * sunrpc/Makefile: Generate dependencies for all flavors of
7728         librpcsvc objects.
7729         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7730         invocations.
7731
7732 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7733
7734         * elf/dlopenold.c: Move #if down after includes to get
7735         dependencies right.
7736
7737 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7738
7739         * sysdeps/generic/bzero.c: Undefine __bzero.
7740
7741 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7742
7743         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7744         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7745         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7746         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7747
7748         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7749         parameter to struct gaih_servtuple *.  Adapt appropriately.
7750         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7751         This fixes a memory leak.
7752         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7753
7754         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7755         and fpregset_t definition.  They are defined in ucontext.h.
7756
7757 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7758
7759         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7760         and struct ether_header must be packed on the ARM.  The default
7761         alignment constraints add padding to the end of the structures.
7762
7763 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7764
7765         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7766         default alignment constraints add padding to the end of the
7767         structure and between members.
7768
7769 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7770
7771         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7772         _dl_cache_libcmp instead of strcmp.
7773
7774         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7775         fails on a file.
7776         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7777
7778 1998-03-30  Joel Klecker  <espy@debian.org>
7779
7780         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7781         (sysdep-others,install-bin): Add lddlibc4.
7782
7783 1999-05-02  H.J. Lu  <hjl@gnu.org>
7784
7785         * timezone/zic.c (dolink): Remove the symlink destination first.
7786
7787         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7788         to "nonexisting" if failed to open the file.
7789
7790 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7791
7792         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7793         gcc3.
7794
7795         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7796         Prevent warnings from multiplication with 0x01010101 by another cast.
7797
7798 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7799
7800         * string/bits/string2.h (memset): Revert to previous version if
7801         unaligned writes are not available.
7802
7803 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7804
7805         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7806         better code in presence of the asm.
7807
7808 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7809
7810         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7811         indexing.
7812
7813         * locale/localeinfo.h (_nl_category_names): Increase array element
7814         size for faster indexing.
7815         * locale/setlocale.c (_nl_category_names): Adjusted.
7816
7817 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7818
7819         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7820
7821 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7822
7823         * sysdeps/m68k/stackinfo.h: New file.
7824
7825 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7826
7827         * string/tester.c (test_strchrnul): New function.
7828         (test_memset): Test one more special case.
7829
7830         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7831         25% of all cases.
7832
7833         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7834         base types.
7835
7836         * string/bits/string2.h: Fix bugs I introduced in last change.
7837
7838         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7839         register stall.
7840         Extend memset optimization.
7841         Correct i686 version of memchr.
7842
7843 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7844
7845         * sysdeps/i386/bzero.c: Add #undef __bzero.
7846
7847         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7848         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7849         exec server simulated a SIGTRAP before we even started up, so gdb is
7850         already happy.
7851
7852 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7853
7854         * nss/digits_dots.c: Always initialize not_ok.
7855
7856 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7857
7858         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7859         compile time, which produces obnoxious warnings.  If GCCv2 is
7860         in use, map __bzero to __builtin_memset to enable that
7861         optimization.
7862
7863 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7864
7865         * string/bits/string2.h: Add more memset optimizations.
7866
7867         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7868
7869         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7870         (inet_pton6): Likewise.
7871
7872         * nss/getXXbyYY_r.c: Include assert.h.
7873         * nss/getXXbyYY.c: Likewise.
7874
7875 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7876
7877         * termios/tcgetsid.c (tcgetsid): Rename variable to
7878         tiocgsid_does_not_work.
7879
7880 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7881
7882         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7883
7884 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7885
7886         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7887         This allows e.g. gethostbyname to accept "10.1234".
7888         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7889
7890         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7891         non quad IPv4 numbers.
7892
7893 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7894
7895         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7896
7897 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7898
7899         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7900         * argp/argp-parse.c (_argp_hang): Likewise.
7901         * argp/argp-pv.c (argp_program_version): Likewise.
7902         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7903         * inet/ether_hton.c (ether_hton, startp): Likewise.
7904         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7905         * inet/getnetgrent_r.c (setup, startp): Likewise.
7906         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7907         * intl/localealias.c (string_space, string_space_act, string_space_max,
7908         nmap, maxmap): Likewise.
7909         * libio/iopopen.c (proc_file_chain): Likewise.
7910         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7911         * locale/lc-collate.c (__collate_table, __collate_extra,
7912         __collate_element_hash, __collate_element_strings,
7913         __collate_element_values): Likewise.
7914         * malloc/mcheck.c (mcheck_used): Likewise.
7915         * malloc/mtrace.c (added_atexit_handler): Likewise.
7916         * malloc/set-freeres.c (already_called): Likewise.
7917         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7918         * misc/syslog.c (LogStat, LogTag): Likewise.
7919         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7920         * nss/getXXbyYY_r.c (startp): Likewise.
7921         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7922         * posix/regex.c (init_syntax_once) [done]: Likewise.
7923         (debug): Likewise.
7924         * string/strfry.c (init): Likewise.
7925         * sunrpc/svc_run.c (svc_top): Likewise.
7926         * posix/euidaccess.c (have_ids): Likewise.
7927         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7928         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7929         * time/getdate.c (getdate_err): Likewise.
7930         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7931         Likewise.
7932         * time/tzset.c (old_tz, is_initialized): Likewise.
7933
7934         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7935         of static data with zero.
7936         * signal/allocrtsig.c (init): Likewise.
7937
7938         * string/Makefile (routines): Add strchrnul.
7939         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7940         * string/string.c: Add strchrnul prototype.
7941         * include/string.h: Add __strchrnul prototype.
7942         * sysdeps/generic/strchrnul.c: New file.
7943         * sysdeps/i386/strchrnul.S: New file.
7944         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7945         * sysdeps/i386/i486/bits/string.c: Likewise.
7946         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7947         * inet/ether_line.c (ether_line): Likewise.
7948         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7949         * nss/nsswitch.c (nss_parse_file): Likewise.
7950         * posix/execvp.c (execvp): Likewise.
7951         * posix/fnmatch.c (internal_fnmatch): Likewise.
7952         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7953         * resolv/res_init.c (res_init): Likewise.
7954         * stdlib/fmtmsg.c (init): Likewise.
7955         * stdlib/getsubopt.c (getsubopt): Likewise.
7956
7957         * catgets/catgets.c (catopen): Only allocate one memory block.
7958         (catclose): Only one free call necessary.
7959
7960         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7961         file descriptor.
7962
7963         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7964         of real functions.  Simplify _tolower and _toupper.
7965
7966         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7967         variable.
7968
7969         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7970         to array of size 0.
7971         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7972         * iconv/gconv_close.c (__gconv_close): Don't free data.
7973
7974         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7975         insert new alias.
7976
7977         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7978         for error while inserting in tree.
7979
7980         * include/time.h: Pretty print.
7981
7982         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7983         in table and lots of relocations.
7984         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7985         string pointers in table and lots of relocations.
7986
7987         * intl/finddomain.c: Remove definition of strchr macro.
7988
7989         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7990
7991         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7992
7993         * locale/localeinfo.h (_nl_category_names): Change into an array with
7994         fixed width char string elements.
7995         * locale/setlocale.c (_nl_category_names): Likewise.
7996         (_nl_current): Make global.
7997         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7998
7999         * malloc/Makefile (distribute): Add stackinfo.h.
8000         * sysdeps/generic/stackinfo.h: New file.
8001         * sysdeps/i386/stackinfo.h: New file.
8002         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8003         * posix/execle.c: Likewise.
8004         * posix/execlp.c: Likewise.
8005
8006         * nis/nis_table.c (__create_ib_request): Always use realloc.
8007
8008         * posix/execvp.c (execute): Rename to script_execute and keep only
8009         code to execute using shell.
8010         (execvp): Call execv directly and only fall back on script_execute.
8011
8012         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8013         and always use xdigits instead.
8014
8015         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8016         where appropriate.
8017
8018         * stdlib/fpioconst.h (__tens): New declaration.
8019         (struct mp_power): Remove array, add arrayoff element.
8020         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8021         __tens array and add in _fpioconst_pow10 offsets into __tens.
8022         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8023         * stdlib/strtod.c: Likewise.
8024
8025         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8026
8027         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8028         of the list.
8029         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8030
8031         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8032
8033         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8034         a single and an array with offsets.
8035
8036         * sunrpc/des_soft.c (partab): Make it const.
8037
8038         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8039         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8040         (__key_decryptsession_pk_LOCAL): Likewise.
8041         (__key_gendes_LOCAL): Likewise.
8042         (MESSENGER): Mark const.
8043         (key_call_private_main): Don't initialize with 0.
8044         (use_keyenvoy): Don't initialize with 0.
8045         (key_call): Rewrite to reverse logic of use_doors variable.
8046
8047         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8048         (startp): Don't initialize with zero.
8049
8050         * sunrpc/openchild.c (_openchild): Make first argument const.
8051
8052         * sunrpc/pmap_rmt.c (timeout): Mark const.
8053         * sunrpc/xcrypt.c (hex): Likewise.
8054
8055         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8056         initialization of global variables.
8057         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8058         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8059         * termios/tcgetsid.c: Likewise.
8060
8061         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8062         fxsr to osfxsr.
8063
8064         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8065         block.  Add function to free memory if wanted.
8066         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8067
8068         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8069
8070         * wcsmbs/wmemset.c: Little code optimization.
8071
8072 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8073
8074         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8075         ifdef _LIBC.
8076
8077 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8078
8079         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8080         implementation and just always fail with ENOSYS.  This entry point is
8081         obsolete.  Add link warning to that effect.
8082
8083 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8084
8085         * hurd/get-host.c: Include <hurd/lookup.h>.
8086
8087 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8088
8089         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8090         is != NULL.
8091
8092 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8093
8094         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8095         ISO C9x and Unix98.
8096
8097 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8098
8099         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8100         Patch by Peter Miller <millerp@canb.auug.org.au>.
8101
8102 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8103
8104         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8105         prefers loopback device.
8106
8107 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8108
8109         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8110         no_leading_period change.
8111
8112         * posix/testfnm.c: More test cases.
8113
8114 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8115
8116         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8117         and __getdents64.
8118         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8119         * sysdeps/unix/readdir_r.c: Likewise.
8120         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8121         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8122         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8123         __getdirentries.  Remove fourth argument.
8124         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8125         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8126         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8127         Add getdirentries and getdirentries64.
8128         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8129
8130         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8131         pointer in case of an invalid [[: expression.
8132
8133         * posix/testfnm.c: Add more test cases.
8134
8135 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8136
8137         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8138         set, pass EXEC_SIGTRAP flag in exec RPC.
8139
8140 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8141
8142         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8143         extra parameter.  Fix several more bugs involving wildcard and
8144         ranges.
8145         (fnmatch): New function.  Call internal_fnmatch.
8146
8147         * posix/testfnm.c: More test cases.
8148
8149 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8150
8151         * manual/install.texi (Configuring and compiling): Explain that
8152         files are changed in the source directory.
8153         Closes PR libc/981.
8154         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8155         in the source directory.
8156
8157 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8158
8159         * locale/programs/ld-ctype.c: Spelling fixes.
8160         (ctype_finish): Fix argument of error message format.
8161         * locale/programs/ld-messages.c: Spelling fixes.
8162         * locale/programs/ld-monetary.c: Spelling fixes.
8163         * locale/programs/ld-time.c (time_finish): Make sure that name and
8164         format of era_entries are adjacent.
8165         (time_output): Reduce the size of the io vector.
8166
8167 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8168
8169         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8170         paragraph.
8171
8172 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8173
8174         * locale/programs/ld-collate.c (collate_output): Convert
8175         undefined_offset to an array index.  Fix computation of other
8176         endian extra table.
8177
8178 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8179
8180         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8181         return success with empty value.
8182
8183 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8184
8185         * posix/fnmatch.c: Include string.h also for glibc.
8186         (fnmatch, case '?'): Optimize if cascades a bit.
8187         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8188
8189         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8190
8191 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8192
8193         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8194         * iconv/gconv_int.h: Declare UTF16 functions.
8195         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8196
8197 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8198
8199         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8200         be used correctly as parameter for parse_dollars/parse_tilde.
8201
8202 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8203
8204         * manual/conf.texi (Utility Limits): Remove duplicate description
8205         of BC_DIM_MAX.
8206
8207 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8208
8209         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8210         outbufend for dst==NULL.
8211
8212 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8213
8214         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8215         for dst==NULL.
8216         Fixes PR libc/1084.
8217
8218         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8219         Fixes PR libc/1083.
8220
8221 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8222
8223         * sunrpc/Makefile: Remove special handling of bootparam.x,
8224         add rpcsvc/bootparam.h to headers.
8225         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8226         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8227         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8228
8229 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8230
8231         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8232         detect and handle invalid descriptors.
8233
8234 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8235
8236         * timezone/zic.c (dolink): Append complete path not only filename
8237         to ../ list.
8238
8239 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8240
8241         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8242
8243 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8244
8245         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8246         * iconvdata/Makefile: Likewise.
8247         * iconvdata/cp874.h: Removed.
8248         * iconvdata/cp874.c: Renamed to...
8249         * iconvdata/ibm874.c: ...this.
8250
8251 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8252
8253         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8254         signed/unsigned-ness of blkcnt and fsblkcnt.
8255         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8256         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8257
8258         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8259         SOL_AAL, and SOL_IRDA.
8260
8261 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8262
8263         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8264         include "linux_fsinfo.h".
8265         Based on a patch by H.J. Lu <hjl@gnu.org>.
8266
8267 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8268
8269         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8270
8271 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8272
8273         * nscd/cache.c (prune_cache): Only disable file checking for
8274         future if the file does not exist.
8275         Update file_mtime if cache was flushed.
8276
8277 1999-04-15  David S. Miller  <davem@redhat.com>
8278
8279         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8280         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8281
8282 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8283
8284         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8285         compilation of file.
8286
8287 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8288
8289         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8290
8291         * iconvdata/Makefile (modules): Add KOI8-U.
8292         (distribute): Add koi8-u.c.
8293         (gen-8bit-gap-modules): Add koi8-u.
8294         * iconvdata/gconv-modules: Add KOI8-U entries.
8295         * iconvdata/koi8-u.c: New file.
8296
8297 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8298
8299         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8300         * sunrpc/auth_none.c: Pretty print.
8301         * sunrpc/auth_unix.c: Likewise.
8302         * sunrpc/authdes_prot.c: Likewise.
8303         * sunrpc/authuxprot.c: Likewise.
8304         * sunrpc/bindrsvprt.c: Likewise.
8305         * sunrpc/clnt_gen.c: Likewise.
8306         * sunrpc/rpc/xdr.h: Likewise.
8307         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8308         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8309         * sunrpc/rtime.c: Use new rpc_timeval.
8310         * sunrpc/svc_authux.c: Don't use *long pointers.
8311         * sunrpc/svcauth_des.c: Likewise + security fixes.
8312         * sunrpc/xdr_mem.c: Don't use *long pointers.
8313         * sunrpc/xdr_rec.c: Likewise.
8314         * sunrpc/xdr_sizeof.c: Likewise.
8315         * sunrpc/xdr_stdio.c: Likewise.
8316
8317 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8318
8319         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8320         so that it is redone for each sending.
8321
8322 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8323
8324         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8325
8326 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8327
8328         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8329         known to not exist don't try to load shared objects.
8330         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8331
8332         * nscd/cache.c (prune_cache): The table might not be unused.  In
8333         this case do nothing.
8334
8335         * catgets/gencat.c (read_input_file): Don't drop white spaces
8336         between number/identifier and string.
8337         Patch by Dima Barsky <dima@pwd.hp.com>.
8338         If no white space at all follows number/identifier remove existing
8339         message with the number/identifier.
8340
8341 1999-04-14  H.J. Lu  <hjl@gnu.org>
8342
8343         * sunrpc/clnt_udp.c (is_network_up): New function.
8344         (clntudp_call): Call is_network_up () to check if any network
8345         interface is up in case of timeout.
8346
8347 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8348
8349         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8350         * wctype/Makefile (tests): Add test_wcfuncs.
8351
8352 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8353
8354         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8355         architectures.
8356         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8357         instead of CFLAGS.
8358         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8359         instead of CFLAGS. For gnulib and string directories use
8360         -Wa,-Av9a gcc ASFLAGS.
8361         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8362         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8363         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8364         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8365         the same way as sparc-*.
8366
8367 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8368
8369         * locale/programs/locfile.c (locfile_read): Fix typo.
8370         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8371
8372 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8373
8374         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8375         restarted after being interrupted by a signal.  The parameters on
8376         the stack were corrupted by the signal handler.
8377
8378         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8379         restarted after being interrupted by a signal.  The parameters on
8380         the stack were corrupted by the signal handler.
8381
8382 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8383
8384         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8385         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8386
8387 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8388
8389         * posix/wordexp-test.c: In field-splitting test cases where
8390         subshells were involved, unset IFS first: some shells (ash) use
8391         IFS even when no expansion is performed.
8392
8393 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8394
8395         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8396         the real end of the chunk, not some random point inbetween.
8397         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8398         obstack when growing.  Use fast version of obstack_blank when
8399         shrinking.
8400         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8401         allocating the vtable pointer.
8402         (_IO_obstack_vprintf): Adjust for above change and avoid
8403         unnecessary casts.  Use fast version of obstack_blank when
8404         shrinking.
8405         Fixes PR libc/1075.
8406
8407 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8408
8409         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8410         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8411
8412 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8413
8414         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8415         is seen, as well as fixing semantics.  Don't reset the word count
8416         to zero when an invalid character is seen, but leave it as it was
8417         (this makes a difference with WRDE_APPEND).
8418
8419         * posix/wordexp-test.c: More test cases.
8420
8421         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8422         always expand pattern when it is needed.  Also, handle quoting in
8423         pattern properly.
8424
8425 1999-04-12  Philip Blundell  <philb@gnu.org>
8426
8427         * elf/elf.h: Update ARM definitions to match current gas2.
8428
8429         * sysdeps/arm/bits/endian.h: Support big endian operation.
8430
8431         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8432         Don't bother range checking the port number.
8433
8434         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8435
8436         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8437         the syscall name in assembler output for ease of debugging.
8438
8439         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8440         compiler behaviour.
8441         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8442         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8443         (sysdep_routines): Add sigrestorer.
8444
8445         * string/tester.c (test_strcpy): Add new tests for unaligned
8446         arguments.
8447         * sysdeps/arm/bits/string.h: Delete inline implementations of
8448         strcpy and stpcpy.
8449
8450 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8451
8452         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8453
8454 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8455
8456         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8457
8458 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8459
8460         * iconvdata/Makefile (modules): Add TIS-620.
8461         (distribute): Add tis-620.c.
8462         (gen-8bit-gap-modules): tis-620.
8463         * iconvdata/tis-620.c: New file.
8464         * iconvdata/gconv-modules: Add TIS-620 entries.
8465
8466         * iconvdata/asmo_449.c: Correct comment.
8467
8468 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8469
8470         * manual/install.texi (Configuring and compiling): Comment out
8471         description of --disable-static since this doesn't work currently
8472         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8473
8474 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8475
8476         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8477         use binary search.
8478         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8479
8480 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8481
8482         * scripts/test-installation.pl (installation_problem): Skip
8483         libnss1_* libraries from glibc-compat add-on.
8484
8485 1999-04-07  H.J. Lu  <hjl@gnu.org>
8486
8487         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8488         libstdc++ 2.7.2.
8489         * posix/Versions (__waitpid): Likewise.
8490
8491 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8492
8493         * manual/install.texi (Reporting Bugs): Add section about reported
8494         bugs and correct email address of glibcbug script.
8495
8496 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8497
8498         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8499         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8500         xdr_u_longlong_t. Based on patch from Dan Shechter
8501         <damageboy@isdn.net.il>.
8502         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8503         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8504
8505         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8506
8507 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8508
8509         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8510         directly if getdents returns with error set.
8511
8512 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8513
8514         * locale/langinfo.h (THOUSEP): Rename second occurence of
8515         THOUSANDS_SEP to THOUSEP.
8516         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8517
8518 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8519
8520         * hurd/STATUS: File removed.  Moved items that are still relevant into
8521         TODO list in hurd source.
8522
8523 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8524
8525         * sysdeps/mach/hurd/bits/time.h: New file.
8526         * sysdeps/mach/hurd/getrusage.c: New file.
8527         * sysdeps/mach/hurd/clk_tck.c: New file.
8528         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8529         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8530         (sysdep_routines): Add clk_tck.
8531         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8532         implemented.
8533
8534 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8535
8536         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8537         (closelog): But instead here.
8538         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8539
8540 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8541
8542         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8543         the source directory.  Fixes PR libc/1059.
8544
8545 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8546
8547         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8548         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8549
8550 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8551
8552         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8553         * iconvdata/testdata/ISO-8859-14: New file.
8554         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8555         * iconvdata/testdata/ISO-8859-15: New file.
8556         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8557
8558 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8559
8560         * iconvdata/testdata/CP1258: New file.
8561         * iconvdata/testdata/CP1258..UTF8: New file.
8562         * iconvdata/TESTS: Add CP1258 entry.
8563
8564         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8565
8566         * timezone/africa: Update from tzdata1999d.
8567         * timezone/europe: Likewise.
8568         * timezone/northamerica: Likewise.
8569
8570 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8571
8572         * login/programs/pt_chown.c (main): Save effective user ID before
8573         dropping priviliges and use this to check if the program is
8574         properly installed.
8575
8576 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8577
8578         * iconvdata/testdata/CP1254: Update for charmap changes.
8579         * iconvdata/testdata/CP1254..UTF8: Likewise.
8580         * iconvdata/testdata/CP1255: Likewise.
8581         * iconvdata/testdata/CP1255..UTF8: Likewise.
8582         * iconvdata/testdata/CP1256: Likewise.
8583         * iconvdata/testdata/CP1256..UTF8: Likewise.
8584         * iconvdata/testdata/CP1257: Likewise.
8585         * iconvdata/testdata/CP1257..UTF8: Likewise.
8586
8587         * iconvdata/Makefile (distribute): Remove cp1258.h.
8588         (gen-8bit-gap-modules): Add cp1258.
8589         * iconvdata/cp1258.h: Removed.
8590
8591 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8592
8593         * timezone/tst-timezone.c (tests): Add more cases.
8594         (check_tzvars): Mark errors clearer.
8595         (main): Likewise.
8596
8597 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8598
8599         * login/programs/pt_chown.c: Drop privileges if invoked with
8600         arguments.  Don't close the master pty.
8601
8602 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8603
8604         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8605         Minor optimization.
8606
8607 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8608
8609         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8610         relocation for SUID binaries.
8611
8612 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8613
8614         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8615         while in child process.
8616
8617 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8618
8619         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8620         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8621         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8622         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8623         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8624
8625         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8626         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8627         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8628         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8629         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8630         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8631         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8632         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8633         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8634         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8635         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8636         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8637         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8638         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8639         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8640         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8641         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8642         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8643         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8644         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8645         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8646         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8647         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8648         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8649         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8650         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8651
8652         * sysdeps/sparc/sparc32/bcopy.c: New file.
8653         * sysdeps/sparc/sparc32/bzero.c: New file.
8654         * sysdeps/sparc/sparc32/memchr.S: New file.
8655         * sysdeps/sparc/sparc32/memcpy.S: New file.
8656         * sysdeps/sparc/sparc32/memmove.c: New file.
8657         * sysdeps/sparc/sparc32/memset.S: New file.
8658         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8659         * sysdeps/sparc/sparc32/strchr.S: New file.
8660         * sysdeps/sparc/sparc32/strrchr.c: New file.
8661         * sysdeps/sparc/sparc32/strcpy.S: New file.
8662         * sysdeps/sparc/sparc32/strlen.S: New file.
8663         * sysdeps/sparc/sparc32/strcat.S: New file.
8664         * sysdeps/sparc/sparc32/strcmp.S: New file.
8665
8666         * sysdeps/sparc/sparc64/bcopy.c: New file.
8667         * sysdeps/sparc/sparc64/bzero.c: New file.
8668         * sysdeps/sparc/sparc64/memchr.S: New file.
8669         * sysdeps/sparc/sparc64/memcmp.S: New file.
8670         * sysdeps/sparc/sparc64/memcpy.S: New file.
8671         * sysdeps/sparc/sparc64/memset.S: New file.
8672         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8673         * sysdeps/sparc/sparc64/strcat.S: New file.
8674         * sysdeps/sparc/sparc64/strchr.S: New file.
8675         * sysdeps/sparc/sparc64/strcmp.S: New file.
8676         * sysdeps/sparc/sparc64/strcpy.S: New file.
8677         * sysdeps/sparc/sparc64/strcspn.S: New file.
8678         * sysdeps/sparc/sparc64/strlen.S: New file.
8679         * sysdeps/sparc/sparc64/strncpy.S: New file.
8680         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8681         * sysdeps/sparc/sparc64/strrchr.c: New file.
8682         * sysdeps/sparc/sparc64/strspn.S: New file.
8683         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8684         * sysdeps/sparc/sparc64/strncmp.S: New file.
8685
8686         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8687         Append -fPIC, don't replace.
8688
8689         * configure.in: Recognize sparcv8plus / sparcv9.
8690
8691 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8692
8693         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8694         char * to avoid C++ warning.
8695         Patch by yasushi@cs.washington.edu [PR libc/1035].
8696
8697 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8698
8699         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8700         declared in stdlib.h, correct return value of mkstemp.
8701         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8702
8703         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8704         from Linux 2.2.5.
8705
8706 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8707
8708         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8709         C++ warning.
8710
8711         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8712         inline functions.  Closes PR libc/1049.
8713
8714 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8715
8716         * timezone/README: Update from tzdata1999c and tzcode1999c.
8717
8718         * timezone/africa: Update from tzdata1999c.
8719         * timezone/antarctica: Likewise.
8720         * timezone/asia: Likewise.
8721         * timezone/australasia: Likewise.
8722         * timezone/europe: Likewise.
8723         * timezone/northamerica: Likewise.
8724         * timezone/southamerica: Likewise.
8725         * timezone/zone.tab: Likewise.
8726
8727         * timezone/zic.c: Update from tzcode1999c.
8728
8729 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8730
8731         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8732         outside of ifndef avoid-generated.
8733
8734         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8735         in iofdopen.c.
8736         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8737         iofopen.c.
8738         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8739         in iofclose.c.
8740         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8741         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8742
8743 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8744
8745         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8746         if we build the profiled library.
8747
8748 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8749
8750         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8751         Jaeger <aj@arthur.rhein-neckar.de>
8752
8753 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8754
8755         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8756         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8757         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8758
8759 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8760
8761         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8762         works properly in subdirs.
8763
8764 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8765
8766         * sysdeps/mach/hurd/Makefile: Undo last change.
8767         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8768         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8769
8770         * mach/Machrules (+preinit, +postinit, +interp,
8771         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8772         linked just like other shared libraries.
8773         (interface.so): Fix typo in defn, so it works.
8774         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8775
8776 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8777
8778         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8779         $(link-rpcuserlibs).
8780
8781 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8782
8783         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8784         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8785         targets if not building shared libraries.
8786
8787 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8788
8789         * configure.in: Also look in $PATH when searching for
8790         install-info.  Remove autoconf bug workaround and require autoconf
8791         2.13.
8792
8793 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8794
8795         * db/Makefile: Don't try to install shared library link if not
8796         building with shared libs.
8797
8798 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8799
8800         * rt/Makefile: Link against static library if no shared lib is
8801         available.
8802
8803         * localedata/Makefile: The shells scripts implementing the test
8804         require the dynamic linker which is not available with
8805         --disable-shared.  Skip the test if --disable-shared is given.
8806
8807         * linuxthreads/Makefile: Link test against static libpthread if no
8808         shared lib is available.
8809
8810         * iconvdata/Makefile (tests): Run iconv-test only if we're
8811         building shared libraries.
8812         * elf/Makefile (tests): Likewise for elf tests.
8813
8814         * posix/Makefile: The test frameworks globtest and wordexp-test
8815         require the dynamic linker which is not available with
8816         --disable-shared.  Skip the test if --disable-shared is given.
8817
8818         * grp/Makefile (otherlibs): For static nss build link against
8819         necessary libs.
8820
8821 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8822
8823         * debug/Makefile (install-bin): Install and build catchsegv only
8824         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8825         libc/965].
8826
8827 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8828
8829         * time/tzfile.c (__tzfile_read): Handle the case where there are
8830         transitions but no DST.
8831
8832 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8833
8834         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8835         too, so it gets built in the others pass rather than the lib pass.
8836         This is necessary since the RPC libraries need to be linked against
8837         libc.
8838
8839 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8840
8841         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8842         _itoa_word decl.
8843
8844         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8845         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8846         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8847         versions of lib{mach,hurd}user.so without reference to libc.so,
8848         then link libc.so against that to get deps and symbol versions, then
8849         finally link real lib*user.so against libc.so.
8850
8851         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8852         Support whole-file locking (only) by using the file_lock RPC.  This
8853         has very wrong semantics, but is better than nothing for the time
8854         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8855         protocols that will be somewhat hairy to specify.)
8856
8857 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8858
8859         * sysdeps/mach/hurd/ptsname.c: New file.
8860
8861 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8862
8863         * timezone/asia: Fix rule in Asia/Nicosia entry.
8864
8865 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8866
8867         * manual/getopt.texi (Using Getopt): Explain "::" in option
8868         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8869
8870 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8871
8872         * sunrpc/clnt_unix.c: Fix creation of parameters for
8873         sendmsg/recvmsg on non intel platforms.
8874         * sunrpc/svc_unix.c: Likewise.
8875
8876 1999-03-18  Philip Blundell  <philb@gnu.org>
8877
8878         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8879         implementation.
8880
8881 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8882
8883         * timezone/africa: Update from tzdata1999b.
8884         * timezone/asia: Likewise.
8885         * timezone/australasia: Likewise.
8886         * timezone/europe: Likewise.
8887         * timezone/northamerica: Likewise.
8888         * timezone/southamerica: Likewise.
8889         * timezone/zone.tab: Likewise.
8890
8891         * timezone/README: Mention tzdata1999b.
8892
8893 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8894
8895         * sysdeps/generic/segfault.c (write_strsignal): New function.
8896         (catch_segfault): Use it instead of calling strsignal.
8897
8898 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8899
8900         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8901         char to avoid warning.
8902
8903 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8904
8905         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8906
8907         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8908         outbuf to unsigned char to avoid warning.
8909
8910 1999-03-11  David S. Miller  <davem@redhat.com>
8911
8912         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8913         masks.
8914         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8915
8916 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8917
8918         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8919         `unsigned char'.
8920         (gconv_step_data): Likewise.
8921         * iconv/gconv_int.h (__gconv): Likewise.
8922         (__BUILINT_TRANS): Likewise.
8923         * iconv/gconv.c (__gconv): Likewise.
8924         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8925         * iconv/skeleton.c: Change local parameters and variable from `char' to
8926         `unsigned char'.  Remove casts from calls into modules.
8927         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8928         `char' to `unsigned char'.
8929         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8930         * wcsmbs/mbrtowc.c: Likewise.
8931         * wcsmbs/mbsnrtowcs.c: Likewise.
8932         * wcsmbs/mbsrtowcs.c: Likewise.
8933         * wcsmbs/wcrtomb.c: Likewise.
8934         * wcsmbs/wcsnrtombs.c: Likewise.
8935         * wcsmbs/wcsrtombs.c: Likewise.
8936         * wcsmbs/wctob.c: Likewise.
8937
8938 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8939
8940         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8941         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8942         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8943         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8944         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8945         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8946
8947 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8948
8949         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8950         _hurd_select if TIMEMOUT is -1.
8951
8952 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8953
8954         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8955
8956 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8957
8958         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8959         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8960
8961 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8962
8963         * manual/libc.texinfo: Undo last change for now.
8964
8965 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8966
8967         * intl/locale.alias: Add entries for Croatian.
8968         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8969
8970 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8971
8972         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8973         if the opened master pty really is a pty.  `isatty' checks for
8974         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8975         if we are out of pty's.
8976
8977 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8978
8979         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8980         opened file is closed on exec.
8981         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8982         opened socket.
8983
8984 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8985
8986         * manual/llio.texi (File Position Primitive): Reformat @end
8987         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8988
8989 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8990
8991         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8992         entry is found.
8993         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8994         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8995
8996         * locale/programs/localedef.c (main): Initialize `cat' to please
8997         the compiler.
8998
8999 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9000
9001         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9002         check for root-owned symlinks and reject them too.
9003
9004 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9005
9006         * stdio-common/printf_fphex.c: Move to ...
9007         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9008         extended precision number.
9009         * sysdeps/m68k/printf_fphex.c: New file.
9010
9011 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9012
9013         * manual/stdio.texi: Fix typos.
9014
9015 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9016
9017         * version.h (VERSION): Bump to 2.1.1.
9018
9019 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9020
9021         * nis/ypclnt.c: Try only twice to connect to NIS server.
9022
9023 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9024
9025         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9026
9027 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9028
9029         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9030         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9031         * stdlib/strtold.c: Moved to ...
9032         * sysdeps/generic/strtold.c: ... here.
9033         * sysdeps/m68k/strtold.c: New file.
9034
9035 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9036
9037         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9038         point if the precision is zero, even if the mantissa is non-zero.
9039
9040 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9041
9042         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9043         arguments into the request message buffer inside `send_rpc'
9044         subfunction.  We must repeat the marshalling when retrying the RPC
9045         after a SIGTTOU delivery.
9046
9047         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9048         path when there is no ctty port.
9049         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9050         Move sigstate check inside loop so we recheck after handling a signal.
9051
9052 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9053
9054         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9055         O_EXLOCK are BSD extensions.
9056         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9057
9058 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9059
9060         * manual/signal.texi (Termination in Handler): Correct example.
9061         Install default handler before reraising the signal.
9062         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9063
9064 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9065
9066         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9067         null, in which case send an empty string.
9068
9069 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9070
9071         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9072         backward compatibility EH functions to be linked when using
9073         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9074
9075 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9076
9077         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9078         /dev/pts status may change during runtime.
9079
9080 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9081
9082         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9083         change.  /dev/pts status can change during runtime.
9084
9085 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9086
9087         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9088         poll reports error.
9089         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9090         add some more sanity checks.
9091         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9092         parser prototype.
9093
9094 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9095
9096         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9097         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9098         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9099         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9100         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9101         for x_getint32.
9102         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9103         * nis/nis_print.c: Fix ctime argument for platforms where
9104         sizeof (time_t) != sizeof (int).
9105
9106 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9107
9108         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9109         CLOCKS_PER_SEC instead of CLK_TCK.
9110
9111 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9112
9113         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9114         whether /dev/pts is available.
9115         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9116         dev_pts_available.
9117
9118         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9119         and hesiod directory to library path [PR libc/1007].
9120
9121 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9122
9123         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9124         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9125
9126 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9127
9128         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9129         DT_PLTGOT has already been relocated.
9130         (__elf_machine_fixup_plt): Likewise.
9131         Minor cleanups.
9132
9133 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9134
9135         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9136
9137 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9138
9139         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9140         and fold string to uppercase [PR libc/1005].
9141
9142 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9143
9144         * elf/dl-load.c (lose): Fix return type.
9145
9146 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9147
9148         * sysdeps/mach/hurd/bits/fcntl.h
9149         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9150         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9151         set O_NOTRANS as well.
9152         (__hurd_file_name_lookup_retry): At successful end of lookup,
9153         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9154         it is a translated node not owned by root.
9155         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9156         on the file name passed to LOOKUP.
9157
9158 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9159
9160         * manual/time.texi (High Resolution Timer): Correct computation in
9161         example.  Reported by jjf@devel.cemsys.com.
9162
9163 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9164
9165         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9166         entry is already relocated.
9167
9168 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9169
9170         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9171         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9172
9173 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9174
9175         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9176         uc_link which is the right name according to Unix98.
9177         Reported by Craig Metz [PR libc/1001].
9178         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9179         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9180         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9181         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9182         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9183         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9184
9185 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9186
9187         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9188         @ifinfo.
9189
9190 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9191
9192         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9193         to regenerate it if avoid-generated.
9194
9195         * Makeconfig: Always include sys-dirs, but disable rule to
9196         regenerate it when avoid-generated.
9197
9198         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9199         rule to generate sysd-syscalls.
9200
9201         * elf/Makefile (generated): Remove $(objpfx) from names.
9202
9203 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9204
9205         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9206         actual length if the adress length is smaller than the input
9207         value.  Change type of *LEN paramater to socklen_t.
9208         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9209         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9210         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9211         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9212         paramater to socklen_t.
9213
9214 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9215
9216         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9217         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9218         with the RPC.
9219
9220 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9221
9222         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9223         __get_phys_pages): Cast &HBI to silence warning.
9224
9225         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9226         * hurd/hurdchdir.c: New file.
9227         * hurd/hurdfchdir.c: New file.
9228         * sysdeps/mach/hurd/chroot.c: Call
9229         _hurd_change_directory_port_from_name to do the work.
9230         * sysdeps/mach/hurd/chdir.c: Likewise.
9231         * sysdeps/mach/hurd/fchdir.c: Call
9232         _hurd_change_directory_port_from_fd to do the work.
9233         * hurd/fchroot.c: Likewise.
9234         * hurd/hurd.h: Declare them.
9235
9236 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9237
9238         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9239         (_dl_map_object): Remove redundant test.
9240
9241 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9242
9243         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9244         try to _hurd_port_free a lower-numbered descriptor that was not in any
9245         fd_set.
9246
9247 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9248
9249         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9250         declaration for ____wcstod_l_internal.
9251
9252         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9253         __strtod_internal prototype.
9254         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9255         (____strtold_l_internal): Add prototype declaration.
9256         (__strtold_l): Call correct function.
9257
9258 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9259
9260         * elf/elf.h: Add 32bit HPPA definitions.
9261
9262 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9263
9264         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9265         non-checked heap is restored when malloc checking was requested by
9266         the user.
9267         (struct malloc_state): Add using_malloc_checking.
9268         (MALLOC_STATE_VERSION): Increment minor.
9269         (using_malloc_checking, disallow_malloc_check): New variables.
9270         (__malloc_check_init): Use them.
9271         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9272         that it can the chunk is properly instrumented when malloc
9273         checking is enabled.  Set the new using_malloc_checking field.
9274         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9275
9276 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9277
9278         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9279         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9280         time.
9281
9282         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9283         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9284         if ld.so is the main program.
9285
9286 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9287
9288         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9289         large for work_buffer, allocate new buffer.
9290         (printf_unknown): Likewise.  [PR libc/988]
9291
9292 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9293
9294         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9295         instead of stat and fstat.
9296         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9297
9298 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9299
9300         * elf/dl-error.c (_dl_signal_cerror): New function.
9301         (_dl_signal_error): Don't call receiver function.
9302         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9303         instead of _dl_signal_error when reporting references to undefined
9304         symbols or versions.
9305         (_dl_lookup_versioned_symbol): Likewise.
9306         (_dl_lookup_versioned_symbol_skip): Likewise.
9307         * elf/dl-version.c (match_symbol): Likewise.
9308
9309         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9310
9311 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9312
9313         * misc/getttyent.c (getttyent): Release lock on stream later to
9314         also protect global variable zapchar.
9315
9316         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9317         __times [PR libc/990].
9318
9319 1999-02-21  David S. Miller  <davem@redhat.com>
9320
9321         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9322         parentheses in Feb 2 changes.
9323         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9324
9325 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9326
9327         * sysdeps/generic/glob.c (glob): Save previous errno.
9328
9329 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9330
9331         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9332         lookup functions if it is too small.
9333
9334 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9335
9336         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9337         for tracing to the scope lists.
9338         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9339         DT_SYMTAB is always available according to ELF spec.
9340
9341         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9342         call test whether there is any scope left.
9343         (_dl_lookup_versioned_symbol_skip): Likewise.
9344
9345         * elf/Makefile (distribute): Add do-lookup.h.
9346         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9347         * elf/dl-lookup.c: Move do_lookup function in separate file and
9348         include the file twice, for handling versioning and without it.
9349
9350         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9351         entry is already relocated.
9352         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9353         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9354         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9355         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9356         Likewise.
9357         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9358         Likewise.
9359         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9360         Likewise.
9361
9362         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9363         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9364         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9365         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9366         rel and rela relocations can both happen and skip one test if this
9367         is not possible.
9368         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9369         appropriately.
9370         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9371         already relocated.
9372         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9373         relocated.
9374         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9375         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9376         (_dl_map_object): DT_STRTAB entry is already relocated.
9377         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9378         already relocated.
9379         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9380         relocated.
9381         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9382         DT_VERSYM entries are already relocated.
9383         (profile_fixup): Likewise.
9384         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9385         all users.
9386         (match_symbol): DT_STRTAB entry is already relocated.
9387         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9388         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9389         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9390         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9391         (find_needed): DT_STRTAB entry is already relocated.
9392         (dl_main): Pass extra argument to elf_get_dynamic_info.
9393         DT_STRTAB entry is already relocated.
9394         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9395         DT_PLTGOT entries are already relocated.
9396         (elf_machine_rela): Likewise for DT_SYMTAB.
9397         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9398         relocated.
9399         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9400         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9401         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9402         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9403         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9404         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9405         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9406         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9407
9408         * grp/initgroups.c (initgroups): If function in current module was
9409         successful don't stop but continue to process to get all the groups.
9410
9411         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9412         _dl_pf_to_proot array to convert p_flags value.
9413         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9414
9415         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9416         loop to clear `info'.
9417
9418         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9419         do the work and don't use inline assembler.
9420
9421 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9422
9423         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9424         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9425         noreturn, and prevent it from being inlined.
9426         Define LOSE appropriately.
9427         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9428         Optimize decoding of p_flags for certain platforms.
9429
9430 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9431
9432         * Makeconfig (link-libc): When doing a static link, make sure that
9433         libgcc.a is included both before and after libc.a.
9434
9435 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9436
9437         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9438         sp_warn, sp_inact, sp_expire and sp_flag.
9439
9440 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9441
9442         * elf/link.h (link_map): Add l_dev and l_ino.
9443         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9444         loaded shared object with all loaded objects.  Initialize l_ino
9445         and l_dev in case it's new.
9446         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9447         object.
9448         * elf/Makefile: Compile and run new test.
9449         * elf/multiload.c: New file.
9450
9451         * nss/nsswitch.h (service_user): Change name field from const char *
9452         to char[0].
9453         (name_database_entry): Likewise.
9454         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9455         for change of `service_user'.
9456         (nss_getline): Adjust memory allocation for change of
9457         `name_database_entry'.
9458
9459         * catgets/catgets.c: Correctly handle NLSPATH from environment
9460         [PR libc/980].
9461
9462         * io/Makefile (routines): Add lock64.
9463         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9464         * sysdeps/generic/lockf64.c: New file.
9465
9466 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9467
9468         * string/bits/string2.h: Only use strncmp optimization if count
9469         argument is constant.
9470
9471 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9472
9473         * sysdeps/mach/hurd/revoke.c: New file.
9474
9475 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9476
9477         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9478         int to avoid warning about `ISO C restricts enumerator values to
9479         range of `int''.
9480
9481 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9482
9483         * elf/dlfcn.h: Fix typo.
9484         * sysdeps/generic/bits/dlfcn.h: Likewise.
9485         * sysdeps/mips/bits/dlfcn.h: Likewise.
9486
9487 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9488
9489         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9490         for the case N == 0.
9491
9492         * db2/Makefile (distribute): Add LICENSE.
9493
9494 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9495
9496         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9497         generated files.
9498
9499         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9500
9501 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9502
9503         * time/mktime.c: Use ISO C form for function definitions and
9504         remove unnecessary prototypes.
9505
9506         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9507
9508         * time/time.h: Avoid unneccesary #ifdef.
9509
9510 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9511
9512         * stdio-common/_itoa.c (_itoa): Correct parameters to
9513         udiv_qrnnd_preinv.
9514
9515 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9516
9517         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9518         before (e.g. in glob.h).
9519         Closes PR libc/959.
9520
9521 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9522
9523         * sysdeps/mips/fpu_control.h: Fix typo.
9524         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9525         Remove __setfpucw.
9526
9527 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9528
9529         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9530         the "unused" ends of the sockets.  Let pipes be bidirectional.
9531
9532 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9533
9534         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9535         invalid ai_flags.
9536
9537 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9538
9539         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9540         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9541
9542         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9543         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9544
9545 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9546
9547         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9548
9549 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9550
9551         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9552         check for priority mask.
9553
9554 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9555
9556         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9557         Reported by Craig Metz <cmetz@inner.net> .
9558
9559 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9560
9561         * stdio-common/Makefile (tests): tllformat added.
9562
9563         * stdio-common/tllformat.c: New program, based on tiformat.c with
9564         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9565
9566 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9567
9568         * posix/test-vfork.c: Fix exit status test.
9569
9570 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9571
9572         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9573         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9574
9575 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9576
9577         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9578         of separare explicit comparisons.
9579
9580 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9581
9582         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9583         defined.
9584
9585         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9586         defined.
9587
9588 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9589
9590         * po/el.po: Update from translation team.
9591
9592 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9593
9594         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9595
9596 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9597
9598         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9599         * inet/ruserpass.c: Likewise.
9600         * locale/programs/stringtrans.c: Likewise.
9601         * locale/programs/localedef.c: Likewise.
9602         * nscd/grpcache.c: Likewise.
9603         * nss/nss_files/files-XXX.c: Likewise.
9604         * stdlib/canonicalize.c: Likewise.
9605         * sysdeps/posix/sigwait.c: Likewise.
9606
9607 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9608
9609         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9610         even on 64 bit platforms.
9611
9612         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9613         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9614
9615 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9616
9617         * intl/dcgettext.c: Include locale.h is available.
9618
9619 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9620
9621         * po/nl.po: Update from translation team.
9622
9623         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9624
9625         * Makefile: Allow calling goals for po subdir.
9626
9627         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9628         signal definitions.
9629
9630         * po/el.po: New file.
9631
9632 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9633
9634         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9635         when processing DT_SYMBOLIC objects.
9636
9637 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9638
9639         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9640         program headers without PT_PHDR only require that they are
9641         contained within one of the loaded segments.  Don't use assert,
9642         since that would be a bug in the object, not the dynamic linker.
9643
9644 1999-02-08  Richard Henderson  <rth@cygnus.com>
9645
9646         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9647         restore all call-clobbered fp regs.
9648
9649 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9650
9651         * po/cs.po: New file.
9652
9653         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9654         SUID binaries.
9655
9656 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9657
9658         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9659         * include/signal.h: Declare __libc_allocate_rtsig here.
9660
9661         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9662         point functions, not do_lookup since the later can be called more
9663         than once.
9664
9665 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9666
9667         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9668         macro, so that architectures which need to add some special
9669         offset to stack pointer can share this file.
9670
9671         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9672         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9673         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9674         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9675
9676         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9677         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9678         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9679         between sparc32 and sparc64.
9680
9681         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9682         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9683         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9684         between sparc32 and sparc64.
9685
9686         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9687         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9688         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9689         between sparc32 and sparc64.
9690
9691         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9692         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9693         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9694         between sparc32 and sparc64.
9695
9696 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9697
9698         * Versions.def: New version GLIBC_2.1.1 for libc.
9699         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9700         * stdlib/labs.c: Moved to...
9701         * sysdeps/generic/labs.c: ...here.
9702         * stdlib/llabs.c: Moved to...
9703         * sysdeps/generic/llabs.c: ...here.
9704         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9705         header.  Declare _Exit.
9706         * sysdeps/generic/_exit.c: Add alias _Exit.
9707         * sysdeps/mach/hurd/_exit.c: Likewise.
9708         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9709         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9710         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9711         * sysdeps/unix/_exit.c: Likewise.
9712         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9713         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9714         * sysdeps/wordsize-64/inttypes.h: Likewise.
9715         * sysdeps/wordsize-32/llabs.c: New file.
9716         * sysdeps/wordsize-32/lldiv.c: New file.
9717         * sysdeps/wordsize-64/labs.c: New file.
9718         * sysdeps/wordsize-64/ldiv.c: New file.
9719         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9720         * manual/startup.texi: Document _Exit.
9721
9722 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9723
9724         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9725
9726 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9727
9728         * Versions.def: Add versions for ld.so.
9729         * csu/Versions: Remove __libc_stack_end here.
9730         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9731         * elf/Makefile (ld-map): Change to ld.so.map.
9732         * scripts/versions.awk: Recognize dot in library names.
9733
9734         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9735         Don't use __tolower and __toupper in inline functions.
9736         Add optimizing macros for tolower and toupper.
9737         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9738         (_toupper): Don't use __toupper.
9739         * ctype/ctype.c (tolower): Don't use __tolower.
9740         (toupper): Don't use toupper.
9741
9742         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9743
9744         * resolv/Versions (libresolv): Export __ns_name_unpack and
9745         __ns_name_ntop.
9746         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9747         make it global.  Change all users.  Similar for ns_name_ntop.
9748         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9749         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9750         directly to detect too small buffer.
9751         * resolv/nss_dns/dns-network.c: Likewise.
9752
9753         * stdio-common/Makefile (tests): Add scanf12.
9754         * stdio-common/scanf12.c: New file.
9755         * stdio-common/scanf12.input: New file.
9756         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9757         floating-point correctly if the number is invalid.
9758
9759         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9760         functions.
9761         * stdio-common/printf_fp.c: Likewise.
9762         * stdio-common/printf_fphex.c: Likewise.
9763         * stdio-common/vfprintf.c: Likewise.
9764
9765
9766 See ChangeLog.9 for earlier changes.