Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
2
3         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
4         function call directly.
5         * libio/iosetvbuf.c: Likewise.
6
7 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
8
9         * configure.in: Add AIX 4.3 support.
10
11         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
12         standard was issued in 1992.
13         Reported by Bruno Haible <haible@ilog.fr>.
14
15 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
16
17         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
18         SIGCLD als SIGCHLD.
19
20 1999-11-29  Andreas Jaeger  <aj@suse.de>
21
22         * manual/time.texi (Basic CPU Time): Better describe wrap around.
23         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
24
25 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
26
27         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
28         Patch by Bruno Haible <haible@ilog.fr>.
29
30 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
31
32         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
33
34 1999-11-29  Andreas Schwab  <schwab@suse.de>
35
36         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
37         __v to __bswap_32_v.
38         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
39         and __bswap_64_r to avoid clash with __bswap_32 macro.
40
41 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
42
43         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
44         gconv-modules.
45
46 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
47
48         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
49         patch.  Use wch instead of idx to compute index.
50         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
51
52         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
53
54         * locale/iso-3166.def: Update from latest official list.
55
56 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
57
58         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
59         asm/ptrace.h, since this will not be done with 2.3.xx automatically
60         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
61
62 1999-11-26  Andreas Jaeger  <aj@suse.de>
63
64         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
65
66 1999-11-26  Andreas Jaeger  <aj@suse.de>
67
68         * inet/rcmd.c: Include stdlib for declaration of free.
69         Declare iruserok.
70
71 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
72
73         * iconv/gconv.c (__gconv): Always initialize
74         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
75
76         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
77         written bytes.
78         * iconvdata/iso-2022-jp.c: Likewise.
79
80 1999-11-25  H.J. Lu  <hjl@gnu.org>
81
82         * stdlib/exit.c (exit): Run funtions only if
83         __exit_funcs->idx > 0.
84
85 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
86
87         * manual/charset.texi (iconv Examples): Add iconv call to flush
88         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
89
90 1999-11-25  Andreas Jaeger  <aj@suse.de>
91
92         * manual/install.texi (Running make install): Better describe
93         update from libc5.
94         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
95
96 1999-11-25  Andreas Jaeger  <aj@suse.de>
97
98         * include/sys/mman.h: Remove K&R compatibility.
99
100 1999-11-15  Andreas Jaeger  <aj@suse.de>
101
102         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
103         use __off64_t.
104
105 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
106
107         * iconv/iconv_prog.c (process_block): For stateful charsets write
108         out byte sequence to get to initial state at the end of the file.
109
110 1999-11-25  Andreas Schwab  <schwab@suse.de>
111
112         * Makeconfig: Include sys-dirs and sys-sorted earlier.
113         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
114         ($(common-objpfx)sysd-sorted): Emit marker when this file is
115         complete.
116
117 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
118
119         * manual/setjmp.texi: Many changes to correct bad English introduced
120         mainly by me.
121         * manual/time.texi: Likewise.
122         Patches by Neil Booth <neil@rosenet.ne.jp>.
123
124         * include/string.h: Remove K&R compatibility.
125
126 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
127
128         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
129
130         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
131
132         * string/stratcliff.c: Add one more strchr test for something
133         which was reported to not work (which proofed to be wrong).
134
135         * iconv/skeleton.c: It's __is_last, not is_last.
136
137         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
138         the UCS value.
139         (allocate_arrays): Likewise.
140         (find_idx): Correctly increase array size.
141         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
142
143 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
144
145         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
146         is true.
147
148 1999-11-23  Andreas Jaeger  <aj@suse.de>
149
150         * include/sys/select.h: Remove K&R compatibility.
151         * include/sys/statfs.h: Likewise.
152         * include/gnu/libc-version.h: Likewise.
153         * include/db_185.h: Likewise.
154         * include/dlfcn.h: Likewise.
155         * include/search.h: Likewise.
156         * include/setjmp.h: Likewise.
157         * include/signal.h: Likewise.
158         * include/stdio.h: Likewise.
159         * include/unistd.h: Likewise.
160
161 1999-11-23  Andreas Jaeger  <aj@suse.de>
162
163         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
164         is only need in external header files that might be compiled by a
165         C++ compiler.
166         * include/alloca.h: Likewise.
167         * include/db.h: Likewise.
168         * include/dirent.h: Likewise.
169         * include/execinfo.h: Likewise.
170         * include/fpu_control.h: Likewise.
171         * include/glob.h: Likewise.
172         * include/grp.h: Likewise.
173         * include/libintl.h: Likewise.
174         * include/math.h: Likewise.
175         * include/math.h: Likewise.
176         * include/mntent.h: Likewise.
177         * include/mntent.h: Likewise.
178         * include/netdb.h: Likewise.
179         * include/pwd.h: Likewise.
180         * include/sched.h: Likewise.
181         * include/shadow.h: Likewise.
182         * include/stdlib.h: Likewise.
183         * include/sys/file.h: Likewise.
184         * include/sys/gmon.h: Likewise.
185         * include/sys/ioctl.h: Likewise.
186         * include/sys/socket.h: Likewise.
187         * include/sys/stat.h: Likewise.
188         * include/sys/sysinfo.h: Likewise.
189         * include/sys/time.h: Likewise.
190         * include/sys/times.h: Likewise.
191         * include/sys/uio.h: Likewise.
192         * include/sys/wait.h: Likewise.
193         * include/termios.h: Likewise.
194         * include/time.h: Likewise.
195         * include/ulimit.h: Likewise.
196         * include/utmp.h: Likewise.
197         * include/wchar.h: Likewise.
198
199 1999-11-22  Andreas Jaeger  <aj@suse.de>
200
201         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
202         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
203         libc/1456+1457.
204
205 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
206
207         * sysdeps/generic/siglist.h: Avoid declaring the same field
208         twice if SIGPWR is defined to SIGLOST.
209         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
210         not signed, so we should not special case it for negative args.
211         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
212         memmove, use the one provided in memcpy.S.
213         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
214         copies like memmove, while the previous version worked like memcpy.
215         Implement optimized assembly memmove.
216         * sysdeps/sparc/sparc64/memmove.c: New file.
217
218 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
219
220         * po/cs.po: Update from translators.
221
222 1999-11-23  Andreas Jaeger  <aj@suse.de>
223
224         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
225         (elf_machine_got): Removed, not needed anymore.
226         (ELF_MACHINE_RELOC_NOPLT): Removed.
227         (ELF_MACHINE_JMP_SLOT): Added.
228         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
229         (_RTLD_EPILOGUE): Likewise.
230         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
231         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
232         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
233         Ralf Baechle <baechle@uni-koblenz.de>.
234
235         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
236
237 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
238
239         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
240         name from the locale name.  Only use the value in the LC_CTYPE
241         locale data file.
242
243         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
244         file be equal to file size.
245
246         * stdlib/longlong.h: Add count_trailing_zeros back.
247
248         * stdlib/longlong.h: Update from latest egcs version.
249
250 1999-11-22  Andreas Jaeger  <aj@suse.de>
251
252         * locale/programs/ld-collate.c (insert_value): Correct order of
253         arguments for lr_error call.
254
255         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
256         __syscall_setrlimit.
257
258         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
259         for key_t.
260         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
261
262 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
263
264         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
265         gcc version.
266
267         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
268         14652-style definition of new maps and classes.
269
270 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
271
272         * locale/programs/ld-monetary.c (monetary_finish): Don't print
273         individual error message if nothing is defined.
274
275         * locale/programs/ld-time.c (time_startup): Test for lr being
276         nonzero, not time.
277
278         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
279         decimal_point is not defined.
280
281         * wctype/wctrans.c (wctrans): Use correct base index to access
282         extra mapping tables.
283
284         * locale/loadlocale.c (_nl_load_locale): Use actual number of
285         entries from file and not the fixed (minimal number from the
286         langinfo.h list.
287
288         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
289         values in charmaps.
290
291 1999-11-18  Paul Eggert  <eggert@twinsun.com>
292
293         * time/strftime.c (my_strftime): Some old compilers object to
294         '\a', so don't bother optimizing for it.
295
296 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
297
298         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
299         the rlimits structure passed in.
300
301 1999-11-19  Andreas Jaeger  <aj@suse.de>
302
303         * include/sys/resource.h (__setrlimit): Add prototype.
304
305 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
306
307         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
308         entries for rtld_search_dirs[0].
309         Patch by David Mosberger <davidm@hpl.hp.com>.
310
311 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
312
313         * locale/programs/ld-ctype.c: Don't predefine the character
314         classes and mappings of ISO 14652.
315
316         * locale/programs/ld-ctype.c: Punt if character class definitions
317         to not consists of tok_bsymbol (for now).
318
319         * time/strptime.c (day_of_the_week): Make sure result is never
320         negative.
321         (strptime_internal): Allow %C without %y.
322
323 1999-11-18  Andreas Jaeger  <aj@suse.de>
324
325         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
326         comments.
327
328         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
329         of defining *_SUPER_MAGIC.
330         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
331
332 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
333
334         * locale/programs/locale.c: Don't handle LC_ALL together with the
335         other categories when printing the value.
336         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
337
338         * locale/locale.h: Correct comment about LC_ALL.
339
340 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
341
342         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
343         nelems.  Correctly compute index for additional character classes.
344         (ctype_read): Handle charclass and charconv definitions.  Also
345         recognize arbitrary strings as mapping names.
346         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
347         character era strings.
348         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
349         and format for wide characters.
350         * time/strftime.c: Correctly determine era information for wide
351         wcsftime.
352         * wctype/wctrans.c: Fix after removal of second endianess table.
353         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
354         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
355
356         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
357         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
358
359         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
360         gregset_t, fpregset_t, and NGREG definitions.
361
362         * locale/programs/ld-ctype.c: Implement character width information
363         handling.
364
365 1999-11-09  Andreas Jaeger  <aj@suse.de>
366
367         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
368
369         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
370         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
371
372         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
373
374 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
375
376         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
377
378 1999-11-07  Andreas Jaeger  <aj@suse.de>
379
380         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
381         defines from Linux scsi_ioctl.h header.
382
383         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
384         scsi_ioctl.h.
385         * sysdeps/unix/sysv/linux/Dist: Likewise.
386
387         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
388         pretty printed.
389
390         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
391         sync with Linux 2.3.26.
392
393 1999-11-17  Andreas Jaeger  <aj@suse.de>
394
395         * shlib-versions: Allow mipsel for libm.
396         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
397
398 1999-11-16  Andreas Jaeger  <aj@suse.de>
399
400         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
401
402 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
403
404         * locale/programs/ld-ctype.c (set_class_defaults): Set default
405         value for alpha and alnum correctly.
406
407         * locale/programs/ld-address.c (address_output): Fix output of
408         country_num.
409
410 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
411
412         * timezone/asia: Update from tzdata1999j.
413         * timezone/australasia: Likewise.
414         * timezone/europe: Likewise.
415         * timezone/northamerica: Likewise.
416         * timezone/southamerica: Likewise.
417         * timezone/zone.tab: Likewise.
418
419 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
420
421         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
422         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
423         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
424         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
425         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
426
427 1999-11-15  Andreas Jaeger  <aj@suse.de>
428
429         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
430         __syscall_setrlimit.
431         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
432
433 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
434
435         * scripts/versions.awk: Don't expect to read predecessor versions,
436         compute them.
437         * Versions.def: Remove predecessors.  They now get computed.
438
439 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
440
441         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
442         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
443         prototype.
444         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
445         * sysdeps/powerpc/stackinfo.h: New file.
446         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
447
448 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
449
450         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
451         GLIBC_2.1.3.
452
453 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
454
455         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
456         hurd_directory_name_split.
457         * Versions.def (libc): Add GLIBC_2.1.3.
458
459 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
460
461         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
462         to return the location of the null byte written into the string.
463         (describe_number): Likewise.
464         (describe_number): Remove assert, not always used with #.
465         If FLAVOR is null, don't use it.
466         (describe_number): Take signed argument and print a - if negative.
467         (_S_msg_report_wait): Report system call number for system calls that
468         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
469         matches SS->intr_port, bracket port description with [...] to indicate
470         a Hurd interruptible RPC; if destination port is null, examine the
471         receive port and report that state; if receive port is also null,
472         check for timeout and report its value.
473         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
474         zero iff we managed to examine the stack; take new args RCV_NAME,
475         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
476
477         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
478         MACH_PORT_DEAD specially.
479
480 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
481
482         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
483         (__directory_name_split): New function.
484         * hurd/hurd.h: Declare them.
485         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
486         __file_name_split, so we ignore trailing slashes properly.
487         * sysdeps/mach/hurd/rename.c: Likewise.
488
489 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
490
491         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
492         from current kernel headers.
493
494         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
495         SO_PASSCRED defined.
496
497 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
498
499         * locale/C-ctype.c: Fix typo in char class name.
500
501         * configure.in: Allow user so specify --enable-kernel=current.
502
503 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
504
505         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
506
507         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
508         i386 version.
509         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
510         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
511         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
512         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
513
514 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
515
516         * intl/locale.alias: Add Estonian entries.
517         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
518
519 1999-11-02  Andreas Jaeger  <aj@suse.de>
520
521         * Versions.def: Add version GLIBC_2.2 for libm.
522         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
523         fedisableexcept.
524         * sysdeps/generic/feenablxcpt.c: Stub file.
525         * sysdeps/generic/fedisblxcpt.c: Stub file.
526         * sysdeps/generic/fegetexcept.c: Stub file.
527         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
528         * sysdeps/i386/fpu/feenablxcpt.c: New file.
529         * sysdeps/i386/fpu/fegetexcept.c: New file.
530         * math/Makefile (libm-support): Add new files.
531         * math/Versions: Add new functions with version GLIBC_2.2.
532         * manual/arith.texi (Control Functions): Document fegetexcept,
533         feenableexcept and fedisableexcept.
534
535 1999-11-01  Wolfram Gloger  <wg@malloc.de>
536
537         * malloc/malloc.h: Describe __malloc_initialize_hook.
538         * manual/memory.texi: Document __malloc_initialize_hook.
539
540 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
541
542         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
543
544 1999-11-09  Andreas Jaeger  <aj@suse.de>
545
546         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
547         implementation for ttyname_r call; fix inverted condition; return
548         ut_user.
549         Closes PR libc/1438.
550
551 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
552
553         * math/fenv.h: Include bits/fenvinline.h if optimizing.
554         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
555         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
556         * sysdeps/generic/bits/fenv.h: New file.
557
558 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
559
560         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
561         printf call.
562
563 1999-11-10  Andreas Jaeger  <aj@suse.de>
564
565         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
566
567 1999-11-10  Andreas Jaeger  <aj@suse.de>
568
569         * string/strsignal.c (strsignal): Correct check for snprintf
570         return value.
571         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
572
573         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
574         according to changed snprintf return value.
575         Reported by Lawrence K. Chen <lchen@opentext.com>.
576
577         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
578         for ecvt_r and fcvt_r.
579
580 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
581
582         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
583         directory with the reference since this is as secure as using the
584         object with the dependency.
585         (_dl_dst_substitute): Likewise.
586
587         * elf/dl-load.c (_dl_dst_count): Change strings in first two
588         strncmp calls to allow reuse.
589         (_dl_dst_substitute): Likewise.
590
591 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
592
593         * posix/regex.c (init_syntax_once): move below definition of
594         ISALNUM etc., then use ISALNUM to init the table, so that
595         the word ops will work if i18n'ed.
596         (SYNTAX): And subscript with 0xFF for 8bit character sets.
597
598 1999-11-09  Andreas Jaeger  <aj@suse.de>
599
600         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
601         implementation for ttyname_r call; fix inverted condition; return
602         ut_user.  Closes PR libc/1438.
603
604 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
605
606         * timezone/checktab.awk: Update from tzcode1999h.
607         * timezone/africa: Update from tzdata1999i.
608         * timezone/asia: Likewise.
609         * timezone/australasia: Likewise.
610         * timezone/backward: Likewise.
611         * timezone/europe: Likewise.
612         * timezone/northamerica: Likewise.
613         * timezone/southamerica: Likewise.
614         * timezone/iso3166.tab: Likewise.
615         * timezone/zone.tab: Likewise.
616
617         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
618         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
619
620 1999-11-09  Andreas Jaeger  <aj@suse.de>
621
622         * posix/Makefile (tests): Added tst-getlogin.
623
624         * posix/tst-getlogin.c: New file, contains simple tests for
625         getlogin and getlogin_r.
626
627 1999-11-09  Andreas Schwab  <schwab@suse.de>
628
629         * misc/syslog.c: For LOG_PERROR only append a newline if
630         necessary.
631
632 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
633
634         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
635         definitions.
636
637 1999-11-08  Andreas Jaeger  <aj@suse.de>
638
639         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
640         this fixes a memory leak (closes PR libc/1435).
641
642         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
643         reflect memory allocation.
644
645         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
646         allocation in _nl_explode_name.
647
648 1999-11-06  Andreas Jaeger  <aj@suse.de>
649
650         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
651         to initialize it.
652         Reported by wes@surety.com, closes PR libc/1432.
653
654 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
655
656         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
657         enumerator lists (-pedantic complains).
658         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
659         test for 'one bit set'.
660         (feclearexcept): Likewise.
661
662 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
663
664         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
665
666         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
667         for kernel changes.
668         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
669         unsigned.
670
671 1999-10-04  Tim Waugh  <twaugh@redhat.com>
672
673         * posix/wordexp-test.c: More tests.
674
675         * posix/wordexp.c (wordexp): Explicit null words should be kept.
676
677 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
678
679         * locale/programs/linereader.c (get_string): Correct type of buf2
680         variable.
681         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
682         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
683         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
684         _NL_CTYPE_OUTDIGIT*_WC.
685         (allocate_arrays): Completely initialize mapping tables.
686         * locale/programs/ld-time.c (time_startup): We need the wide car
687         string.
688         (time_finish): Correct handling of era.
689         (time_output): Fix a few array indeces.
690         (time_read): Pass the repertoire map to lr_token.
691
692 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
693
694         * Versions.def: Add version for libthread_db.
695
696 1999-11-02  Andreas Jaeger  <aj@suse.de>
697
698         * manual/header.texi (Library Summary): The command @indexfonts
699         doesn't exist anymore, use @smallfonts instead.
700
701 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
702
703         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
704         instead of duplicating definitions.
705
706 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
707
708         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
709         by the debugger.
710         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
711         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
712         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
713         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
714         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
715
716 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
717
718         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
719
720         * sysdeps/unix/sysv/linux/kernel-features.h
721         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
722         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
723
724         * manual/texinfo.tex: Updated.
725
726 1999-11-01  Andreas Jaeger  <aj@suse.de>
727
728         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
729
730         * inet/gethstbynm2_r.c: Reorder addresses.
731
732 1999-09-11  Paul Eggert  <eggert@twinsun.com>
733
734         * posix/glob.h (glob): If #defining to glob64, do this before
735         declaring it, so that all declarations and uses match, and do not
736         declare glob64, to avoid a declaration clash.
737         (globfree): Likewise with globfree64.
738
739 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
740
741         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
742         Keep the trailing slash unless DIRNAME is just "x:/".
743
744 1999-10-11  Andreas Jaeger  <aj@suse.de>
745
746         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
747         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
748         Closes PR libc/1384.
749
750 1999-10-20  Andreas Schwab  <schwab@suse.de>
751
752         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
753         (generated): Add it here.
754         (before-compile): Add libm-test.c.
755         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
756         libm-test.stmp.
757         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
758         $(objdir)/math/.
759
760 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
761
762         * Makefile (pdf): New goal.
763         * manual/Makefile: Add definitions and rules for PDF generation.
764
765         * Versions.def (libm): Add GLIBC_2.1.3.
766
767         ISO C99 TR1 changes various fe* functions to return an error value.
768         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
769         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
770         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
771         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
772         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
773         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
774         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
775         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
776         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
777         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
778         * sysdeps/arm/fpu/fegetenv.c: Likewise.
779         * sysdeps/arm/fpu/fesetenv.c: Likewise.
780         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
781         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
782         * sysdeps/generic/fclrexcpt.c: Likewise.
783         * sysdeps/generic/fegetenv.c: Likewise.
784         * sysdeps/generic/fesetenv.c: Likewise.
785         * sysdeps/generic/feupdateenv.c: Likewise.
786         * sysdeps/generic/fgetexcptflg.c: Likewise.
787         * sysdeps/generic/fraiseexcpt.c: Likewise.
788         * sysdeps/generic/fsetexcptflg.c: Likewise.
789         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
790         * sysdeps/i386/fpu/fegetenv.c: Likewise.
791         * sysdeps/i386/fpu/fesetenv.c: Likewise.
792         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
793         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
794         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
795         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
796         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
797         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
798         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
799         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
800         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
801         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
802         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
803         * sysdeps/mips/fclrexcpt.c: Likewise.
804         * sysdeps/mips/fegetenv.c: Likewise.
805         * sysdeps/mips/fesetenv.c: Likewise.
806         * sysdeps/mips/feupdateenv.c: Likewise.
807         * sysdeps/mips/fgetexcptflg.c: Likewise.
808         * sysdeps/powerpc/fclrexcpt.c: Likewise.
809         * sysdeps/powerpc/fegetenv.c: Likewise.
810         * sysdeps/powerpc/fesetenv.c: Likewise.
811         * sysdeps/powerpc/feupdateenv.c: Likewise.
812         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
813         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
814         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
815         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
816         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
817         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
818         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
819         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
820         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
821         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
822         * math/fenv.h: Adjust prototypes.: Likewise.
823         * manual/arith.texi: Adjust documentation for these changes.
824
825         * manual/arith.texi: Document feraiseexcept.
826
827         * sysdeps/powerpc/fegetenv.c: Moved to...
828         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
829         * sysdeps/powerpc/fegetround.c: Moved to...
830         * sysdeps/powerpc/fpu/fegetround.c: ...here.
831         * sysdeps/powerpc/feholdexcpt.c: Moved to...
832         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
833         * sysdeps/powerpc/fesetenv.c: Moved to...
834         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
835         * sysdeps/powerpc/fenv_libc.h: Moved to...
836         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
837         * sysdeps/powerpc/feupdateenv.c: Moved to...
838         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
839         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
840         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
841         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
842         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
843         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
844         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
845         * sysdeps/powerpc/ftestexcept.c: Moved to...
846         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
847         * sysdeps/powerpc/fesetround.c: Moved to...
848         * sysdeps/powerpc/fpu/fesetround.c: ...here
849         * sysdeps/powerpc/fenv_const.c: Moved to...
850         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
851
852         * sysdeps/mips/fclrexcpt.c: Moved to...
853         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
854         * sysdeps/mips/fegetenv.c: Moved to...
855         * sysdeps/mips/fpu/fegetenv.c: ...here.
856         * sysdeps/mips/fegetround.c: Moved to...
857         * sysdeps/mips/fpu/fegetround.c: ...here.
858         * sysdeps/mips/fesetenv.c: Moved to...
859         * sysdeps/mips/fpu/fesetenv.c: ...here.
860         * sysdeps/mips/fesetround.c: Moved to...
861         * sysdeps/mips/fpu/fesetround.c: ...here.
862         * sysdeps/mips/feupdateenv.c: Moved to...
863         * sysdeps/mips/fpu/feupdateenv.c: ...here.
864         * sysdeps/mips/fgetexcptflg.c: Moved to...
865         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
866         * sysdeps/mips/ftestexcept.c: Moved to...
867         * sysdeps/mips/fpu/ftestexcept.c: ...here.
868
869 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
870
871         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
872         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
873         libraries from statically linked programs.
874         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
875         fix for sigaction on SPARC.
876         Patches by David S. Miller <davem@redhat.com>.
877
878         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
879         gregset_t and other required structures and defines for SPARC 64bit
880         ABI as well, not only 32bit ABI.
881
882 1999-10-31  Andreas Jaeger  <aj@suse.de>
883
884         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
885         by __USE_ISOC99 and update comments.
886
887         * math/complex.h: Update comments for ISO C99.
888         * math/fenv.h: Likewise.
889         * math/test-fenv.c: Likewise.
890         * math/tgmath.h: Likewise.
891         * libio/stdio.h: Likewise.
892         * posix/sys/types.h: Likewise.
893         * sysdeps/generic/inttypes.h: Likewise.
894         * sysdeps/generic/stdint.h: Likewise.
895
896 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
897
898         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
899
900         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
901         recognize _ISOC99_SOURCE.
902         * libio/stdio.h: Likewise.
903         * math/math.h: Likewise.
904         * math/bits/mathcalls.h: Likewise.
905         * math/stdio.h: Likewise.
906         * stdlib/stdlib.h: Likewise.
907         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
908         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
909         * sysdeps/arm/bits/huge_val.h: Likewise.
910         * sysdeps/generic/bits/mathdef.h: Likewise.
911         * sysdeps/i386/bits/huge_val.h: Likewise.
912         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
913         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
914         * sysdeps/ieee754/bits/huge_val.h: Likewise.
915         * sysdeps/m68k/bits/huge_val.h: Likewise.
916         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
917         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
918         * sysdeps/powerpc/bits/mathdef.h: Likewise.
919         * sysdeps/powerpc/bits/mathinline.h: Likewise.
920         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
921         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
922         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
923         * wcsmbs/wchar.h: Likewise.
924
925         * sysdeps/powerpc/bits/mathdef.h: Moved to...
926         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
927         * sysdeps/powerpc/bits/mathinline.h: Moved to...
928         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
929         * sysdeps/powerpc/bits/fenv.h: Moved to...
930         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
931
932 1999-10-31  Andreas Jaeger  <aj@suse.de>
933
934         * manual/math.texi (Errors in Math Functions): Correct TeX code.
935
936 1999-10-31  Andreas Jaeger  <aj@suse.de>
937
938         * math/libm-test.inc:  Change comments to use ISO C99 instead of
939         ISO C9x.
940         * math/w_lgamma.c: Likewise.
941         * math/w_lgammaf.c: Likewise.
942         * math/w_lgammal.c: Likewise.
943         * math/test-fenv.c: Likewise.
944         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
945         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
946         * sysdeps/generic/printf_fphex.c: Likewise.
947
948 1999-10-31  Andreas Jaeger  <aj@suse.de>
949
950         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
951
952         * manual/math.texi: Change ISO C9x to ISO C99.
953         * manual/startup.texi: Likewise.
954         * manual/stdio.texi: Likewise.
955
956 1999-10-31  Andreas Jaeger  <aj@suse.de>
957
958         * manual/arith.texi: Change ISO C9x to ISO C99.
959         * manual/time.texi (Low-Level Time String Parsing): Likewise.
960
961 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
962
963         * socket/Makefile (distribute): Add ifreq.h.
964
965         * manual/time.texi (Formatting Date and Time): Revise comments about
966         origins of the formats with ISO C99 references.
967
968 1999-10-30  Andreas Jaeger  <aj@suse.de>
969
970         * sysdeps/unix/sysv/linux/ifreq.h: New file.
971
972 1999-10-29  Andreas Jaeger  <aj@suse.de>
973
974         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
975         input format; mention that strtof and strtold are part of ISO C99.
976
977 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
978
979         * manual/math.texi (Errors in Math Functions): New section.
980         * math/libm-err-tab.pl: Moved to...
981         * manual/libm-err-tab.pl: ...here.
982         * manual/Makefile: Add rules for math function error table generation.
983
984         * stdlib/tst-strtod.c: Add more hexadecimal tests.
985
986         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
987         != 1 correctly and more than one digit before decimal point..
988
989 1999-10-27  Andreas Jaeger  <aj@suse.de>
990
991         * sysdeps/generic/ifreq.h: New file.
992
993         * resolv/res_hconf.c: Add missing includes to get all prototypes.
994         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
995         Reported by John DiMarco <jdd@cs.toronto.edu>.
996
997         (_res_hconf_reorder_addrs): Made thread safe.
998         (free_mem): New function, needed for malloc debugging.
999
1000 1999-10-29  Andreas Jaeger  <aj@suse.de>
1001
1002         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1003         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1004         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1005         opensock to use __opensock.
1006
1007         * socket/Makefile (routines): Add opensock.
1008
1009         * include/sys/socket.h (__opensock): Add prototype declaration.
1010
1011 1999-10-29  Andreas Jaeger  <aj@suse.de>
1012
1013         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1014         N_* constants.
1015         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1016
1017         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1018         new constant from Linux 2.3.25pre1.
1019
1020         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1021
1022 1999-10-29  Andreas Jaeger  <aj@suse.de>
1023
1024         * math/libm-err-tab.pl: New file to generate a table of
1025         libm-test-ulps values.
1026
1027 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1028
1029         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1030         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1031         struct sigcontext* object as second parameter for profil_counter.
1032         Patches by Jakub Jelinek <jakub@redhat.com>.
1033
1034 1999-10-29  Andreas Jaeger  <aj@suse.de>
1035
1036         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1037         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1038
1039         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1040         efs, qnx4 and reiser file systems.
1041
1042 1999-10-29  Andreas Jaeger  <aj@suse.de>
1043
1044         * locale/Makefile (others): Set to localedef and locale for make
1045         clean.
1046
1047         * debug/Makefile (generated): Add xtrace for make clean to work.
1048
1049 1999-10-29  Andreas Jaeger  <aj@suse.de>
1050
1051         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1052
1053 1999-10-25  Andreas Jaeger  <aj@suse.de>
1054
1055         * math/libm-test.inc: Added code to ignore the given max ulps.
1056         (print_max_error): Check for ignore_max_ulp.
1057         (check_float_internal): Likewise.
1058         (parse_opt): Parse --ignore-max-ulp.
1059         (main): Initialize ignore_max_ulp.
1060
1061 1999-10-26  Andreas Jaeger  <aj@suse.de>
1062
1063         * stdlib/msort.c: Include <alloca.h> for prototype.
1064         Remove K&R compatibility and _quicksort prototype.
1065
1066         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1067         some comments.
1068         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1069         Remove K&R compatibility.
1070         Move prototype declaration to include/stdlib.h.
1071         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1072
1073         * include/stdlib.h: Prototype declaration for _quicksort.
1074
1075 1999-10-27  Andreas Jaeger  <aj@suse.de>
1076
1077         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1078         shifted a bit too much.
1079         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1080
1081 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1082
1083         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1084         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1085
1086         * md5-crypt/md5test.c: Correct names of MD5 functions after
1087         removing of public names.
1088
1089         * configure.in: Don't allow --enable-kernel without parameter.
1090
1091 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1092
1093         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1094         problems.
1095
1096 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1097
1098         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1099         only used internally.
1100         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1101         remove weak alias for public names.
1102         * md5-crypt/md5.c: Remove weak aliase.
1103
1104 1999-10-25  Andreas Jaeger  <aj@suse.de>
1105
1106         * math/README.libm-test: New file, documents libm-test.inc.
1107
1108 1999-10-25  Andreas Jaeger  <aj@suse.de>
1109
1110         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1111         given.
1112         (print_ulps_file): Fix loops to not read @tests and @functions
1113         since those are not initialized with -n now.
1114         (parse_ulps): Set $results{..}{"kind"}.
1115
1116 1999-10-25  Andreas Jaeger  <aj@suse.de>
1117
1118         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1119
1120         * math/libm-test.inc (check_float_internal): Don't print ulps for
1121         wrong sign of zero.
1122
1123 1999-10-20  Andreas Jaeger  <aj@suse.de>
1124
1125         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1126         versus AF_LOCAL.
1127         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1128
1129 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1130
1131         * math/libm-test.inc: Disable some boundary case tests for inline
1132         function testing.
1133
1134         * math/math.h: Pretty printing.
1135
1136         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1137         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1138         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1139         * sysdeps/i386/fpu/e_log10.S: Likewise.
1140         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1141         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1142         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1143         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1144         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1145         * sysdeps/i386/fpu/s_log2.S: Likewise.
1146         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1147         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1148
1149         * sysdeps/i386/fpu/libm-test-ulps: New file.
1150
1151         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1152         value for x == 0.
1153         (pow): Correct case x == 0.
1154         (__sgn1l): Correct handling of -0.0.
1155
1156 1999-10-22  Andreas Jaeger  <aj@suse.de>
1157
1158         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1159         (atan_test): Likewise.
1160         (atanh_test): Likewise.
1161         (atan2_test): Likewise.
1162         (carg_test): Likewise.
1163         (ceil_test): Likewise.
1164         (cos_test): Likewise.
1165         (cosh_test): Likewise.
1166         (cpow_test): Likewise.
1167         (erf_test): Likewise.
1168         (erfc_test): Likewise.
1169         (exp_test): Likewise.
1170         (exp10_test): Likewise.
1171         (exp2_test): Likewise.
1172         (expm1_test): Likewise.
1173         (fabs_test): Likewise.
1174         (floor_test): Likewise.
1175         (fmod_test): Likewise.
1176         (gamma_test): Likewise.
1177         (lgamma_test): Likewise.
1178         (log10_test): Likewise.
1179         (log1p_test): Likewise.
1180         (log2_test): Likewise.
1181         (logb_test): Likewise.
1182         (nearbyint_test): Likewise.
1183         (remainder_test): Likewise.
1184         (remquo_test): Likewise.
1185         (sin_test): Likewise.
1186         (sincos_test): Likewise.
1187         (sinh_test): Likewise.
1188         (sqrt_test): Likewise.
1189         (tan_test): Likewise.
1190         (tanh_test): Likewise.
1191         (tgamma_test): Likewise.
1192
1193 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1194
1195         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1196
1197         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1198
1199         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1200         for -Inf and return NaN.
1201
1202         * configure.in: Correct test for Cygnus gcc versions.
1203
1204 1999-10-21  Andreas Jaeger  <aj@suse.de>
1205
1206         * math/libm-test.inc (cimag_test): New function, tests cimag.
1207         (creal_test): New function, tests creal.
1208         (conj_test): New function, tests conj.
1209         (main): Add new functions.
1210
1211 1999-10-20  Andreas Jaeger  <aj@suse.de>
1212
1213         * math/libm-test.inc: Rewrite to allow different deltas for real
1214         and imaginary part of complex functions.
1215         * math/gen-libm-test.pl: Likewise.
1216
1217 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1218
1219         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1220         aliases.
1221
1222         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1223
1224         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1225         for -Inf and return NaN.
1226
1227         * math/gen-libm-test.pl: Fix program name in help message.
1228
1229         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1230
1231         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1232
1233         * sysdeps/i386/Implies: Correct order of libm directories.
1234
1235 1999-10-19  Andreas Jaeger  <aj@suse.de>
1236
1237         * include/bits/ipc.h: Remove K&R compatibility.
1238         * include/libintl.h: Likewise.
1239         * include/math.h: Likewise.
1240         * include/mntent.h: Likewise
1241         * include/netdb.h: Likewise.
1242         * include/pwd.h: Likewise.
1243         * include/sched.h: Likewise.
1244         * include/shadow.h: Likewise
1245         * include/stdlib.h: Likewise.
1246         * include/sys/file.h: Likewise.
1247         * include/sys/gmon.h: Likewise.
1248         * include/sys/ioctl.h: Likewise.
1249         * include/sys/mman.h: Likewise.
1250         * include/sys/resource.h: Likewise.
1251         * include/sys/socket.h: Likewise.
1252         * include/sys/stat.h: Likewise.
1253         * include/sys/sysinfo.h: Likewise.
1254         * include/sys/time.h: Likewise.
1255         * include/sys/times.h: Likewise.
1256         * include/sys/uio.h: Likewise.
1257         * include/sys/wait.h: Likewise.
1258         * include/termios.h: Likewise.
1259         * include/time.h: Likewise.
1260         * include/ulimit.h: Likewise.
1261         * include/utmp.h: Likewise.
1262         * include/wchar.h: Likewise.
1263         * include/wctype.h: Likewise.
1264
1265 1999-10-19  Andreas Jaeger  <aj@suse.de>
1266
1267         * math/libm-test.inc: Remove one K&R compatibility.
1268         (main): Enable nexttoward_test.
1269
1270         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1271         libm-test-ulps.h; pretty print output a bit.
1272
1273 1999-10-19  Andreas Jaeger  <aj@suse.de>
1274
1275         * iconv/iconv_prog.c (main): Set exit value in case that reading
1276         from stdin failed [PR libc/1404].
1277
1278 1999-10-18  Andreas Jaeger  <aj@suse.de>
1279
1280         Added improved math testsuite:
1281         * math/libm-test.inc: New file, contains all tests from
1282         libm-test.c but in a different form.
1283         * math/libm-test.c: Removed.
1284         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1285         * math/gen-libm-test.pl: New file: Preprocessor.
1286         * math/test-double.c: Adopted to new testsuite.
1287         * math/test-idouble.c: Likewise.
1288         * math/test-float.c: Likewise.
1289         * math/test-ifloat.c: Likewise.
1290         * math/test-ldouble.c: Likewise.
1291         * math/test-ildoubl.c: Likewise.
1292         * math/Makefile: Added rules to generate new suite.
1293
1294 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1295
1296         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1297         Patch by J. Richard Sladkey <jrs@world.std.com>.
1298
1299         * scripts/config.sub: Update from latest autoconf version.
1300         * scripts/config.guess: Likewise.
1301
1302 1999-10-18  Andreas Jaeger  <aj@suse.de>
1303
1304         * inet/arpa/inet.h: Remove K&R compatibility.
1305         * math/fenv.h: Likewise.
1306
1307 1999-10-18  Andreas Jaeger  <aj@suse.de>
1308
1309         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1310         kernel_sigaction): Remove K&R compatibility.
1311         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1312         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1313         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1314         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1315         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1316         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1317         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1318         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1319         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1320         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1321         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1322         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1323         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1324         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1325         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1326         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1327         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1328
1329 1999-10-18  Andreas Jaeger  <aj@suse.de>
1330
1331         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1332         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1333
1334 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1335
1336         * po/gl.po: New file.
1337
1338 1999-10-18  Andreas Schwab  <schwab@suse.de>
1339
1340         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1341         namespace selection.
1342
1343 1999-10-18  Andreas Schwab  <schwab@suse.de>
1344
1345         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1346         clash with the TERM environment variable.
1347
1348 1999-10-18  Andreas Jaeger  <aj@suse.de>
1349
1350         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1351         returns now NaN + i NaN.
1352         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1353         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1354
1355 1999-10-18  Andreas Jaeger  <aj@suse.de>
1356
1357         * include/aio.h: Remove K&R compatiblity.
1358         * include/alloca.h: Likewise.
1359         * include/db.h: Likewise.
1360         * include/dirent.h: Likewise.
1361         * include/fcntl.h: Likewise.
1362         * include/fpu_control.h: Likewise.
1363         * include/glob.h: Likewise.
1364         * include/grp.h: Likewise.
1365         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1366         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1367         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1368         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1369
1370         * include/execinfo.h: Add __THROW.
1371
1372 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1373
1374         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1375         * sysdeps/mips/mips3/Implies: Add it here.
1376
1377 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1378
1379         * elf/elf.h: Add various platform and architecture extensions.
1380
1381         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1382         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1383         LC_ALL.
1384
1385         * socket/sys/socket.h: Remove K&R compatibility.
1386
1387 1999-10-16  Andreas Jaeger  <aj@suse.de>
1388
1389         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1390
1391 1999-10-15  Andreas Jaeger  <aj@suse.de>
1392
1393         * stdlib/Makefile (tests): Added tst-xpg-basename.
1394
1395         * stdlib/tst-xpg-basename.c: New test file.
1396
1397 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1398
1399         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1400
1401 1999-10-14  Andreas Jaeger  <aj@suse.de>
1402
1403         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1404         endian version works for both endiannesses.
1405
1406         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1407         seconds.
1408
1409 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1410
1411         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1412         register names unconditionally, only if __USE_GNU.
1413
1414         * debug/Makefile: Fix rules to generate pcprofiledump.
1415
1416         * include/ucontext.h: New file.
1417
1418         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1419
1420 1999-10-12  Andreas Jaeger  <aj@suse.de>
1421
1422         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1423
1424         * math/basic-test.c: Fix typo.
1425
1426         * locale/programs/xstrdup.c: Include string.h for glibc
1427         compilation to get string prototypes.
1428
1429         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1430         gregset_t and fpregset_t.
1431
1432         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1433         warnings.  Correct value for x == 0.
1434
1435         * argp/argp-help.c: Remove broken definition of flockfile and
1436         funlockfile.
1437
1438 1999-10-12  Andreas Schwab  <schwab@suse.de>
1439
1440         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1441         generic Linux version.
1442
1443 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1444
1445         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1446
1447 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1448
1449         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1450         and fpregset_t definitions.
1451
1452         * malloc/memprof.c (GETSP): Define for PowerPC.
1453         (GETTIME): Fix generic version.
1454
1455 1999-10-10  Philip Blundell  <philb@gnu.org>
1456
1457         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1458         __BYTE_ORDER.
1459
1460 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1461
1462         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1463         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1464         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1465         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1466
1467         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1468
1469         * sysdeps/powerpc/e_sqrt.c: Moved to...
1470         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1471         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1472         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1473
1474         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1475         * sysdeps/powerpc/sub_n.S: Likewise.
1476         * sysdeps/powerpc/strlen.S: Likewise.
1477         * sysdeps/powerpc/strcpy.S: Likewise.
1478         * sysdeps/powerpc/strcmp.S: Likewise.
1479         * sysdeps/powerpc/strchr.S: Likewise.
1480         * sysdeps/powerpc/stpcpy.S: Likewise.
1481         * sysdeps/powerpc/setjmp.S: Likewise.
1482         * sysdeps/powerpc/rshift.S: Likewise.
1483         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1484         * sysdeps/powerpc/mul_1.S: Likewise.
1485         * sysdeps/powerpc/memset.S: Likewise.
1486         * sysdeps/powerpc/lshift.S: Likewise.
1487         * sysdeps/powerpc/dl-start.S: Likewise.
1488         * sysdeps/powerpc/bzero.S: Likewise.
1489         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1490         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1491         * sysdeps/powerpc/addmul_1.S: Likewise.
1492         * sysdeps/powerpc/add_n.S: Likewise.
1493         * sysdeps/powerpc/__longjmp.S: Likewise.
1494         * sysdeps/powerpc/elf/start.S: Likewise.
1495
1496 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1497
1498         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1499         SA_SIGINFO.
1500
1501 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1502
1503         * stdlib/atexit.c (initial): New variable.  Use to initialize
1504         __exit_funcs.
1505         * stdlib/exit.c (exit): Beware to not free statically allocated
1506         list element [PR libc/1305].
1507
1508         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1509         slash before the basename [PR libc/1383].
1510
1511         * argp/argp.h: Fix typo in last patch.
1512
1513         * sysdeps/powerpc/sysdep.h: New file.
1514         * sysdeps/unix/powerpc/sysdep.h: New file.
1515         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1516         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1517         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1518         instead of bare numbers.
1519         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1520         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1521         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1522
1523         * sysdeps/hppa/sysdep.h: New file.
1524
1525 1999-10-10  Andreas Jaeger  <aj@suse.de>
1526
1527         * misc/sgtty.h: Fix typo in last patch.
1528
1529 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1530
1531         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1532         * sysdeps/powerpc/s_copysign.S: Move to...
1533         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1534         * sysdeps/powerpc/s_copysignf.S: Move to...
1535         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1536         * sysdeps/powerpc/s_fabs.S: Move to...
1537         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1538         * sysdeps/powerpc/s_fabsf.S: Move to...
1539         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1540         * sysdeps/powerpc/s_fdim.c: Move to...
1541         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1542         * sysdeps/powerpc/s_fdimf.c: Move to...
1543         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1544         * sysdeps/powerpc/s_fmax.S: Move to...
1545         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1546         * sysdeps/powerpc/s_fmaxf.S: Move to...
1547         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1548         * sysdeps/powerpc/s_fmin.S: Move to...
1549         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1550         * sysdeps/powerpc/s_fminf.S: Move to...
1551         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1552         * sysdeps/powerpc/s_isnan.S: Move to...
1553         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1554         * sysdeps/powerpc/s_isnanf.S: Move to...
1555         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1556         * sysdeps/powerpc/s_llrint.c: Move to...
1557         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1558         * sysdeps/powerpc/s_llrintf.c: Move to...
1559         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1560         * sysdeps/powerpc/s_llround.c: Move to...
1561         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1562         * sysdeps/powerpc/s_llroundf.c: Move to...
1563         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1564         * sysdeps/powerpc/s_lrint.c: Move to...
1565         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1566         * sysdeps/powerpc/s_lrintf.S: Move to...
1567         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1568         * sysdeps/powerpc/s_lround.c: Move to...
1569         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1570         * sysdeps/powerpc/s_lroundf.c: Move to...
1571         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1572         * sysdeps/powerpc/s_rint.c: Move to...
1573         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1574         * sysdeps/powerpc/s_rintf.c: Move to...
1575         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1576         * sysdeps/powerpc/t_sqrt.c: Move to...
1577         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1578         * sysdeps/powerpc/w_sqrt.c: Move to...
1579         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1580         * sysdeps/powerpc/w_sqrtf.c: Move to...
1581         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1582         * configure.in: Support platforms which have no .text pseudo-op.
1583         Patches partly by Jimi X <jimix@pobox.com>.
1584
1585         * Makeconfig: Look also in all subdirs for shlib-versions files.
1586
1587         * malloc/memprof.sh: Fix --help string a bit.
1588
1589         * argp/argp.h: Remove K&R compatiblity.
1590         * assert/assert.h: Likewise.
1591         * catgets/nl_types.h: Likewise.
1592         * ctype/ctype.h: Likewise.
1593         * db/db.h: Likewise.
1594         * db/ndbm.h: Likewise.
1595         * db2/db.h: Likewise.
1596         * db2/db_185.h: Likewise.
1597         * debug/execinfo.h: Likewise.
1598         * dirent/dirent.h: Likewise.
1599         * dlfcn/dlfcn.h: Likewise.
1600         * gmon/sys/gmon.h: Likewise.
1601         * grp/grp.h: Likewise.
1602         * iconv/gconv.h: Likewise.
1603         * iconv/iconv.h: Likewise.
1604         * include/execinfo.h: Likewise.
1605         * inet/aliases.h: Likewise.
1606         * inet/netinet/ether.h: Likewise.
1607         * inet/netinet/in.h: Likewise.
1608         * intl/libintl.h: Likewise.
1609         * io/fcntl.h: Likewise.
1610         * io/fts.h: Likewise.
1611         * io/ftw.h: Likewise.
1612         * io/utime.h: Likewise.
1613         * io/sys/poll.h: Likewise.
1614         * io/sys/stat.h: Likewise.
1615         * io/sys/statfs.h: Likewise.
1616         * io/sys/statvfs.h: Likewise.
1617         * libio/libio.h: Likewise.
1618         * libio/stdio.h: Likewise.
1619         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1620         * locale/locale.h: Likewise.
1621         * login/pty.h: Likewise.
1622         * login/utmp.h: Likewise.
1623         * malloc/mcheck.h: Likewise.
1624         * math/complex.h: Likewise.
1625         * math/math.h: Likewise.
1626         * math/math_private.h: Likewise.
1627         * misc/err.h: Likewise.
1628         * misc/fstab.h: Likewise.
1629         * misc/libgen.h: Likewise.
1630         * misc/mntent.h: Likewise.
1631         * misc/regexp.h: Likewise.
1632         * misc/search.h: Likewise.
1633         * misc/sgtty.h: Likewise.
1634         * misc/ttyent.h: Likewise.
1635         * misc/sys/cdefs.h: Likewise.
1636         * misc/sys/file.h: Likewise.
1637         * misc/sys/ioctl.h: Likewise.
1638         * misc/sys/mman.h: Likewise.
1639         * misc/sys/select.h: Likewise.
1640         * misc/sys/syslog.h: Likewise.
1641         * misc/sys/uio.h: Likewise.
1642         * misc/sys/ustat.h: Likewise.
1643         * nss/nss.h: Likewise.
1644         * posix/sched.h: Likewise.
1645         * posix/unistd.h: Likewise.
1646         * posix/wordexp.h: Likewise.
1647         * posix/sys/times.h: Likewise.
1648         * posix/sys/utsname.h: Likewise.
1649         * posix/sys/wait.h: Likewise.
1650         * pwd/pwd.h: Likewise.
1651         * resolv/netdb.h: Likewise.
1652         * resolv/resolv.h: Likewise.
1653         * resource/ulimit.h: Likewise.
1654         * resource/sys/resource.h: Likewise.
1655         * resource/sys/vlimit.h: Likewise.
1656         * resource/sys/vtimes.h: Likewise.
1657         * rt/aio.h: Likewise.
1658         * setjmp/setjmp.h: Likewise.
1659         * shadow/shadow.h: Likewise.
1660         * signal/signal.h: Likewise.
1661         * socket/socket.h: Likewise.
1662         * stdio/stdio.h: Likewise.
1663         * stdio-common/_itoa.h: Likewise.
1664         * stdio-common/_itowa.h: Likewise.
1665         * stdio-common/printf.h: Likewise.
1666         * stdlib/alloca.h: Likewise.
1667         * stdlib/fmtmsg.h: Likewise.
1668         * stdlib/monetary.h: Likewise.
1669         * stdlib/stdlib.h: Likewise.
1670         * stdlib/ucontext.h: Likewise.
1671         * streams/stropts.h: Likewise.
1672         * string/argz.h: Likewise.
1673         * string/envz.h: Likewise.
1674         * string/string.h: Likewise.
1675         * string/strings.h: Likewise.
1676         * string/bits/string2.h: Likewise.
1677         * sunrpc/rpc/auth.h: Likewise.
1678         * sunrpc/rpc/auth_des.h: Likewise.
1679         * sunrpc/rpc/auth_unix.h: Likewise.
1680         * sunrpc/rpc/clnt.h: Likewise.
1681         * sunrpc/rpc/des_crypt.h: Likewise.
1682         * sunrpc/rpc/netdb.h: Likewise.
1683         * sunrpc/rpc/pmap_clnt.h: Likewise.
1684         * sunrpc/rpc/pmap_prot.h: Likewise.
1685         * sunrpc/rpc/pmap_rmt.h: Likewise.
1686         * sunrpc/rpc/rpc_msg.h: Likewise.
1687         * sunrpc/rpc/svc.h: Likewise.
1688         * sunrpc/rpc/svc_auth.h: Likewise.
1689         * sunrpc/rpc/xdr.h: Likewise.
1690         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1691         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1692         * sysvipc/sys/ipc.h: Likewise.
1693         * sysvipc/sys/msg.h: Likewise.
1694         * sysvipc/sys/sem.h: Likewise.
1695         * sysvipc/sys/shm.h: Likewise.
1696         * termios/termios.h: Likewise.
1697         * time/time.h: Likewise.
1698         * time/sys/time.h: Likewise.
1699         * time/sys/timeb.h: Likewise.
1700         * wcsmbs/wchar.h: Likewise.
1701         * wctype/wctype.h: Likewise.
1702
1703 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1704
1705         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1706         _GNU_SOURCE be defined.
1707
1708 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1709
1710         * ctype/ctype.h: Pretty print.
1711
1712         * po/cs.po: Fix typos.
1713
1714         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1715         handling of empty entries.  [PR libc/1345]
1716         Patch by Thorsten Kukuk <kukuk@suse.de>.
1717
1718 1999-10-08  Andreas Schwab  <schwab@suse.de>
1719
1720         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1721
1722 1999-10-08  Andreas Schwab  <schwab@suse.de>
1723
1724         * debug/pcprofiledump.c: Fix typos.
1725
1726 1999-10-07  Andreas Jaeger  <aj@suse.de>
1727
1728         * math/Makefile (tests): Added basic-tests.
1729
1730         * math/basic-test.c: New file.  Contains function basic_tests from
1731         libm-test.
1732
1733 1999-10-07  Andreas Schwab  <schwab@suse.de>
1734
1735         * malloc/memprof.sh: Fix quoting bugs.
1736
1737 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1738
1739         * timezone/europe: Update from tzdata1999h.
1740
1741 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1742
1743         * elf/elf.h: Update from last gABI draft.
1744
1745         * elf/elf.h: Remove EM_486 entry.
1746         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1747         test for EM_486.
1748
1749 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1750
1751         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1752         Add rules for both programs.
1753         * debug/pcprofiledump.c: New file.
1754         * debug/xtrace.sh: New file.
1755         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1756         to let reader recognize file format.
1757
1758 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1759
1760         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1761
1762 1999-10-05  Andreas Jaeger  <aj@suse.de>
1763
1764         * locale/programs/ld-identification.c: Fix typo in comment.
1765         * locale/programs/ld-messages.c: Likewise.
1766         * locale/programs/ld-monetary.c: Likewise.
1767         * locale/programs/ld-name.c: Likewise.
1768
1769         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1770         (collate_read): Remove unnecessary comparisons with ignore_content.
1771
1772         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1773         assigned elements.
1774         (ctype_read): Remove unnecessary comparisons with ignore_content.
1775         Fix typos in comments.
1776
1777         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1778         comparisons with ignore_content.
1779
1780 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1781
1782         * po/cs.po: Update.
1783
1784         * time/time.h: Move __gmtime_r declaration to ...
1785         * include/time.h: ...here.
1786
1787 1999-10-05  Andreas Jaeger  <aj@suse.de>
1788
1789         * manual/message.texi (The message catalog files): Fix description
1790         to match gencat implementation and Unix98: Message fields are
1791         separated by a single blank space.
1792
1793 1999-10-05  Andreas Jaeger  <aj@suse.de>
1794
1795         * manual/string.texi (Search Functions): Add missing end for
1796         memrchr description.
1797
1798 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1799
1800         * malloc/memprof.sh: Various small cleanups.  Add short options.
1801         Write error messages to stderr.
1802
1803         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1804
1805         * malloc/memprof.sh: Take options to control memprofstat.
1806
1807         * malloc/Makefile: Add rule to generate memprof script.
1808         * malloc/memprof.sh: New file.
1809
1810         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1811         GNU standard.
1812
1813 1999-10-04  Andreas Jaeger  <aj@suse.de>
1814
1815         * configure.in: Allow makeinfo 4.*.
1816
1817 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1818
1819         * stdio-common/vfprintf.c: Correct last patch and use outchar
1820         instead of PUTC to output single characters.
1821         * stdio-common/Makefile (tests): Add bug13.
1822         * stdio-common/bug13.c: New file.
1823
1824         * configure.in: Add additional options --with-gd-include and
1825         --with-gd-lib to help people with strange installations.
1826
1827         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1828         * malloc/Depend: New file.
1829
1830 1999-10-04  Andreas Jaeger  <aj@suse.de>
1831
1832         * timezone/README: Change wording to not mention the current
1833         version.  This way we can't forget to update the file.
1834
1835 1999-10-04  Andreas Jaeger  <aj@suse.de>
1836
1837         * manual/time.texi (Basic CPU Time): Fix typo.
1838         Reported by Ben Pfaff <pfaffben@msu.edu>.
1839
1840 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1841
1842         * string/string.h: Move __memrchr declaration to ...
1843         * include/string.h: ...here.
1844
1845 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1846
1847         * string/Makefile (routines): Add memrchr.
1848
1849         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1850         Correct order of tests for matching bytes.
1851
1852         * string/tester.c: Add tests for memrchr.
1853
1854         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1855         Start from the last character and take decrement not increment
1856         into account for correction in return line.  Add memrchr alias.
1857         * sysdeps/i386/bits/string.h: Likewise.
1858
1859 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1860
1861         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1862
1863 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1864
1865         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1866
1867         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1868         conventions.
1869
1870         * string/Versions: Export memrchr.
1871
1872 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1873
1874         * misc/Versions (GLIBC_2.2): Add getloadavg.
1875         * misc/Makefile (routines): Add getloadavg.
1876         * sysdeps/generic/getloadavg.c: New file.
1877         * sysdeps/mach/getloadavg.c: New file.
1878         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1879
1880         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1881         * sysdeps/i386/bits/string.h (__memrchr): New function.
1882         * string/string.h: Declare memrchr, __memrchr.
1883         * manual/string.texi (Search Functions): Document memrchr.
1884
1885 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1886
1887         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1888         CFLAGS-memprofstat.c, and LIBGD variables.
1889         * config.make.in: Add LIBGD.
1890         * malloc/Makefile: Add rules to generate libmemprof.so and
1891         memprofstat.
1892         * malloc/memprof.c: New file.
1893         * malloc/memprofstat.c: New file.
1894
1895 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1896
1897         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1898
1899         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1900         (inet_ntop6): Likewise.
1901
1902         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1903         overruns.
1904
1905         * resolv/tst-aton.c (main): Add more tests.
1906
1907         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1908         large numbers.  Optimize a bit.
1909
1910 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1911
1912         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1913         account for added '0'.
1914
1915         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1916         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1917         len argument to be greater than needed address size.
1918
1919 1999-10-01  Andreas Jaeger  <aj@suse.de>
1920
1921         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1922         warning.
1923         * intl/finddomain.c (_nl_find_domain): Likewise.
1924
1925 1999-09-30  Andreas Schwab  <schwab@suse.de>
1926
1927         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1928
1929 1999-09-30  Andreas Jaeger  <aj@suse.de>
1930
1931         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1932         * sysdeps/i386/rshift.S: Likewise.
1933         * sysdeps/i386/strchrnul.S: Likewise.
1934         * sysdeps/i386/strchr.S: Likewise.
1935         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1936         PR libc/1339.
1937
1938 1999-09-30  Andreas Jaeger  <aj@suse.de>
1939
1940         * manual/examples/pipe.c: Close other end of pipe to make example work.
1941
1942 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1943
1944         * timezone/checktab.awk: Update from tzcode1999g.
1945         * timezone/tzselect.ksh: Likewise.
1946         * timezone/africa: Update from tzdata1999g.
1947         * timezone/asia: Likewise.
1948         * timezone/australasia: Likewise.
1949         * timezone/europe: Likewise.
1950         * timezone/northamerica: Likewise.
1951         * timezone/southamerica: Likewise.
1952         * timezone/iso3166.tab: Likewise.
1953         * timezone/zone.tab: Likewise.
1954
1955 1999-09-27  Andreas Jaeger  <aj@suse.de>
1956
1957         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1958         been renamed to getipnodebyname.  Move flags around.
1959
1960 1999-09-27  Andreas Schwab  <schwab@suse.de>
1961
1962         * manual/message.texi (Locating gettext catalog): Fix typos.
1963
1964 1999-09-27  Andreas Jaeger  <aj@suse.de>
1965
1966         * manual/socket.texi (Out-of-Band Data): Correct example program,
1967         rename some variables for clarity.
1968         Reported by James Antill <james@and.org>, close PR libc/1329.
1969
1970 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1971
1972         * locale/programs/ld-collate.c (insert_value): Add hack to not
1973         crash in incomplete collate implementation.
1974
1975         * locale/programs/ld-collate.c (read_directions): Read new token
1976         after accepting sorting rule.
1977
1978 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1979
1980         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1981         error message printing.  Correctly test whether all characters of
1982         current token are used.
1983         (ctype_read): NUL terminate last_str.
1984
1985 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1986
1987         * nscd/connections.c: Invalidate caches on request.
1988         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1989         * nscd/nscd.c: Add invalidate cache option.
1990         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1991
1992 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1993
1994         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1995         not ovverwrite last group member with NULL pointer.
1996         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1997
1998 1999-09-24  Andreas Jaeger  <aj@suse.de>
1999
2000         * stdio-common/tst-printf.c (main): Add a testcase for large
2001         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2002
2003 1999-09-24  Andreas Schwab  <schwab@suse.de>
2004
2005         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2006
2007 1999-09-24  Andreas Jaeger  <aj@suse.de>
2008
2009         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2010         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2011
2012 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2013
2014         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2015         variable.  Define MORECORE_CLEARS to 2.
2016
2017         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2018         doesn't clear the contents of memory that is reallocated after
2019         decrementing the break value first.  Update comment about
2020         MORECORE_CLEARS, explaining the meaning of the values it can be
2021         set to.
2022
2023 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2024
2025         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2026         one more case.
2027
2028         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2029         (log): Likewise.
2030         (log10): Likewise.
2031         (log1p): Likewise.
2032         (log2): Likewise.
2033
2034 1999-09-22  Andreas Jaeger  <aj@suse.de>
2035
2036         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2037         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2038
2039 1999-09-22  Andreas Schwab  <schwab@suse.de>
2040
2041         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2042
2043 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2044
2045         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2046         the source directory.  Fixes PR libc/1059.
2047
2048 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2049
2050         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2051         rep parameter is NULL.
2052         (repertoire_find_symbol): Likewise.
2053         (repertoire_find_seq): Likewise.
2054
2055 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2056
2057         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2058         returned errno value in some cases.
2059
2060 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2061
2062         * iconvdata/Makefile (modules): Add GBK.
2063         (distribute): Add gbk.c.
2064         * iconvdata/gbk.c: New file.
2065         * iconvdata/gconv-modules: Add GBK entry.
2066         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2067
2068         * locale/programs/ld-monetary.c (monetary_output): Remove
2069         byte-order code.
2070
2071         * locale/programs/ld-time.c (time_output): Correct expected number
2072         of iov entries.
2073
2074         * manual/filesys.texi (Testing File Access): Correct description of
2075         SUID.
2076
2077 1999-080-25  H.J. Lu  <hjl@gnu.org>
2078
2079         * csu/defs.awk (.end): Only match with leading white spaces.
2080         (.align): Likewise.
2081
2082 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2083
2084         * stdlib/isomac.c: Add va_copy to allowed macros.
2085
2086         * po/pl.po: Updated.
2087
2088 1999-09-17  Andreas Schwab  <schwab@suse.de>
2089
2090         * Makefile (clean): Also remove $(postclean) files.
2091
2092 1999-09-15  Andreas Jaeger  <aj@suse.de>
2093
2094         * pwd/Makefile (otherlibs): Add for building with static-nss.
2095         * inet/Makefile (otherlibs): Likewise.
2096
2097 1999-09-15  Andreas Jaeger  <aj@suse.de>
2098
2099         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2100         function definition to avoid a compilation failure.
2101
2102 1999-09-15  Andreas Jaeger  <aj@suse.de>
2103
2104         * stdlib/tst-environ.c (main): Add getenv regression test for
2105         environment variable that's one character long.
2106
2107 1999-09-15  Andreas Jaeger  <aj@suse.de>
2108
2109         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2110         signal definitions to let glibc compile with older Linux versions
2111         (2.0.10 to 2.1.100 or so).
2112
2113 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2114
2115         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2116         return zero to indicate no children died yet (assuming WNOHANG).
2117
2118         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2119
2120 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2121
2122         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2123
2124         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2125         Return _hurd_pgrp instead of 0.
2126
2127 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2128
2129         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2130         pages rather than just reprotecting them.  This way we don't hold on
2131         to the backing space.
2132
2133         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2134         Use __munmap instead of __vm_deallocate.
2135
2136 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2137
2138         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2139         returned errno value in some cases.
2140
2141 1999-09-17  Andreas Jaeger  <aj@suse.de>
2142
2143         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2144         to override user settings.
2145
2146 1999-09-17  Andreas Schwab  <schwab@suse.de>
2147
2148         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2149         using a pointer to it.
2150
2151 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2152
2153         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2154         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2155
2156 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2157
2158         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2159
2160         * elf/elf.h (PF_MASKOS): New definition.
2161         (EM_VAX): New definition.
2162
2163 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2164
2165         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2166         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2167         struct user_fp.  These were added in version 2.2.12 of the
2168         ARM Linux kernel.
2169         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2170         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2171         The generic procfs.h included <asm/elf.h>.  This causes
2172         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2173         are included in the same source file.  Found when building GDB.
2174
2175 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2176
2177         * locale/langinfo.h: Remove byte-order dependent names.
2178         * locale/categories.def: Update after removal of byte-order dependent
2179         names.
2180         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2181         with magic number in other byte order.
2182         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2183         * locale/C-collate.c: Remove initializers for other byte-order.
2184         * locale/C-ctype.c: Likewise.
2185         * locale/C-monetary.c: Likewise.
2186         * locale/C-paper.c: Likewise.
2187         * locale/C-time.c: Likewise.
2188         * locale/lc-collate.c: Remove byte-order oriented initialization.
2189         * locale/lc-ctype.c: Likewise.
2190         * locale/lc-monetary.c: Likewise.
2191         * locale/lc-time.c: Likewise.
2192         * locale/programs/ld-address.c: Don't generate output in both
2193         byte-orders.
2194         * locale/programs/ld-ctype.c: Likewise.
2195         * locale/programs/ld-paper.c: Likewise.
2196         * locale/programs/ld-time.c: Likewise.
2197         * time/strftime.c (NLW): Don't use different byte-orders.
2198         * wctype/cname-lookup.h (cname_lookup): Likewise.
2199
2200         * Makeconfig (localedir): Define using libdir, not datadir.
2201         (msgcatdir): New variable.
2202         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2203         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2204         msgcatdir.
2205         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2206         (CPPFLAGS): Define paths using msgcatdir.
2207         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2208         * po/Makefile (mo-installed): Define using msgcatdir.
2209
2210         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2211
2212 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2213
2214         * stdio-common/vfprintf.c: Remove limitation on size of precision
2215         for integers.
2216
2217         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2218         glibc by defining internal_function if it isn't already.
2219
2220         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2221         fails don't rely on errno value.
2222         (getanswer_r): Set *ERRNOP in error cases.
2223
2224         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2225         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2226         associated data.  Test for matching numeric address and family.
2227         (getaddrinfo): Remember EAI_NODATA result and return this in case
2228         everything fails.
2229         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2230
2231         * locale/programs/ld-address.c: Fix handling of non-existing
2232         definitions for this category.  Correctly ignore content of this
2233         category is this is necessary.
2234         * locale/programs/ld-collate.c: Likewise.
2235         * locale/programs/ld-ctype.c: Likewise.
2236         * locale/programs/ld-identification.c: Likewise.
2237         * locale/programs/ld-measurement.c: Likewise.
2238         * locale/programs/ld-messages.c: Likewise.
2239         * locale/programs/ld-monetary.c: Likewise.
2240         * locale/programs/ld-name.c: Likewise.
2241         * locale/programs/ld-numeric.c: Likewise.
2242         * locale/programs/ld-paper.c: Likewise.
2243         * locale/programs/ld-telephone.c: Likewise.
2244         * locale/programs/ld-time.c: Likewise.
2245         * locale/programs/locfile.h (handle_copy): Take extra parameter
2246         with result pointer.  Fill in name of locale from which to copy.
2247         Correctly read token after `END'.
2248
2249         * locale/programs/localedef.c (main): Correct handling copy.
2250         (add_to_readlist): Take extra parameter which says whether we
2251         are supposed to read the file or not.
2252         (find_locale): Call add_to_readlist with extra parameter set to 0.
2253
2254         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2255         instead of wrong number in array definitions.
2256         (add_to_readlist): Update prototype.
2257
2258         * locale/programs/locfile.c (locfile_read): Mark categories not
2259         available in source file as read.
2260         (write_all_categories): Fix typo.
2261
2262         * locale/programs/locales.h: Removed.
2263
2264 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2265
2266         * elf/elf.h (SHF_MASKOS): Added.
2267
2268         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2269
2270 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2271
2272         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2273
2274 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2275
2276         * configure.in: Fix make version test for make 3.77.95 and later
2277         versions.
2278         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2279
2280 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2281
2282         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2283
2284         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2285         WINT_MAX values.
2286
2287         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2288
2289 1999-09-09  Andreas Schwab  <schwab@suse.de>
2290
2291         * elf/link.h: Fix comment.
2292
2293 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2294
2295         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2296
2297         * math/math.h: Pretty print.
2298
2299 1999-09-10  Andreas Schwab  <schwab@suse.de>
2300
2301         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2302         character variable on bigendian platforms without unaligned memory
2303         access.
2304
2305 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2306
2307         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2308         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2309         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2310
2311 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2312
2313         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2314
2315         * time/ap.c: Removed.  It was not used.
2316         * time/date.c: Likewise.
2317         * sysdeps/unix/nlist.c: Likewise.
2318         * sysdeps/generic/nlist.c: Likewise.
2319         * sysdeps/generic/varargs.h: Likewise.
2320         * stdio-common/scanf11.c: Likewise.
2321         * stdio-common/scanf6.c: Likewise.
2322         * scripts/=__ify: Likewise.
2323         * scripts/printsources: Likewise.
2324         * resolv/getnetnamadr.c: Likewise.
2325         * posix/id.c: Likewise.
2326         * misc/ioctltst.c: Likewise.
2327         * misc/nlist.h: Likewise.
2328         * math/test-math.h: Likewise.
2329         * include/nlist.h: Likewise.
2330
2331 1999-09-06  Andreas Schwab  <schwab@suse.de>
2332
2333         * time/tzset.c (compute_change): Replace slow loop to compute T by
2334         simple algorithm.
2335
2336 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2337
2338         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2339         escape sequences out even if the character itself does not fit
2340         into the buffer.
2341
2342         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2343
2344 1999-08-31  H.J. Lu  <hjl@gnu.org>
2345
2346         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2347
2348 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2349
2350         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2351         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2352         (_hurd_priority_which_map):
2353
2354 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2355
2356         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2357
2358 1999-09-03  Andreas Schwab  <schwab@suse.de>
2359
2360         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2361         fork from __syscall_fork to __libc_fork.
2362         * posix/Versions: Add __libc_fork and __vfork to version
2363         GLIBC_2.1.2.
2364
2365 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2366
2367         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2368         dependencies in sort.
2369
2370 1999-09-01  H.J. Lu  <hjl@gnu.org>
2371
2372         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2373
2374         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2375         <sys/user.h> instead of <asm/user.h>.
2376
2377 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2378
2379         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2380
2381 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2382
2383         * elf/elf.h: Update PARISC relocations.
2384
2385 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2386
2387         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2388         #ifdef statement to prevent it from being included twice.
2389         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2390         #include <bits/armsigctx.h>.
2391
2392 1999-08-31  Andreas Schwab  <schwab@suse.de>
2393
2394         * locale/C-collate.c: Add missing initialisations.
2395         * locale/C-ctype.c: Likewise.
2396
2397 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2398
2399         * time/strftime.c (my_strftime): Remove unneeded variable len.
2400
2401         * time/strptime.c: Undo last change.
2402
2403 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2404
2405         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2406         Change charset.h to charmap.h.
2407         (categories): Add new categories.  Leave out collate for now.
2408         Update build rules.
2409         * locale/categories.def: Add definitions for new categories.
2410         * locale/langinfo.h: Likewise.
2411         * locale/locale.h: Likewise.
2412         * locale/C-address.c: New file.
2413         * locale/C-identification.c: New file.
2414         * locale/C-measurement.c: New file.
2415         * locale/C-name.c: New file.
2416         * locale/C-paper.c: New file.
2417         * locale/C-telephone.c: New file.
2418         * locale/lc-address.c: Likewise.
2419         * locale/lc-identification.c: Likewise.
2420         * locale/lc-measurement.c: Likewise.
2421         * locale/lc-name.c: Likewise.
2422         * locale/lc-paper.c: Likewise.
2423         * locale/lc-telephone.c: Likewise.
2424         * locale/C-ctype.c: Update for locale rewrite.
2425         * locale/C-messages.c: Likewise.
2426         * locale/C-monetary.c: Likewise.
2427         * locale/C-time.c: Likewise.
2428         * locale/lc-collate.c: Likewise.
2429         * locale/lc-ctype.c: Likewise.
2430         * locale/lc-monetary.c: Likewise.
2431         * locale/lc-time.c: Likewise.
2432         * locale/localeinfo.h: Likewise.
2433         * locale/newlocale.c: Likewise.
2434         * locale/setlocale.c: Likewise.
2435         * locale/weight.h: Likewise.
2436         * locale/findlocale.c: Unconditionally use mmap.
2437         Handle new categories.
2438         * locale/loadlocale.c: Likewise.
2439         * locale/iso-3166.def: New file.
2440         * locale/iso-639.def: New file.
2441         * locale/programs/charmap-kw.gperf: Add new keywords.
2442         * locale/programs/locfile-kw.gperf: Likewise.
2443         * locale/programs/locfile-token.h: Define new tokens.
2444         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2445         * locale/programs/charmap.h: New file.
2446         * locale/programs/charset.h: Removed.
2447         * locale/programs/config.h: Add __LC_LAST.
2448         * locale/programs/lc-address.c: New file.
2449         * locale/programs/lc-identification.c: New file.
2450         * locale/programs/lc-measurement.c: New file.
2451         * locale/programs/lc-name.c: New file.
2452         * locale/programs/lc-paper.c: New file.
2453         * locale/programs/lc-telephone.c: New file.
2454         * locale/programs/lc-collate.c: Update for locale rewrite.
2455         * locale/programs/lc-ctype.c: Likewise.
2456         * locale/programs/lc-messages.c: Likewise.
2457         * locale/programs/lc-monetary.c: Likewise.
2458         * locale/programs/lc-numeric.c: Likewise.
2459         * locale/programs/lc-time.c: Likewise.
2460         * locale/programs/locale.c: Likewise.
2461         * locale/programs/localedef.c: Likewise.
2462         * locale/programs/locfile.c: Likewise.
2463         * locale/programs/repertoire.c: Likewise.
2464         * locale/programs/repertoire.h: Likewise.
2465         * locale/programs/locfile.c: Update prototypes.
2466         Update handle_copy definition.
2467         * locale/programs/linereader.c: Add handling of wide char strings and
2468         new definition file syntax.
2469         * locale/programs/linereader.h (struct token): Add elements for wide
2470         character strings.
2471         * locale/programs/locale-spec.c: Disable handling of collation
2472         elements for now.
2473         * locale/programs/simple-hash.h: Cleanup.
2474         * locale/programs/stringtrans.h: Handle quite of end of line.
2475         * string/strcoll.c: Fall back on strcmp for now.
2476         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2477         * time/strftime.c: Use new wide character data for wcsftime.
2478         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2479         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2480
2481         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2482         compiling for i386 to avoid i686-like GOT pointer computation.
2483
2484         * db2/db_int.h: Change tsl_t type to u_int32_t.
2485         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2486         * db2/mutex/alpha.h: New file.
2487         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2488         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2489         known.
2490         Patches by Richard Henderson.
2491
2492         * stdlib/tst-environ.c: Add cast to avoid warning.
2493         * timezone/test-tz.c: Use setenv instead of putenv.
2494
2495 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2496
2497         * manual/libc.texinfo: Update version and date.
2498
2499         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2500
2501         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2502         (File System Interface): Correct entry.
2503         (Permission Bits): Add missing commata after @xref.
2504
2505 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2506
2507         * timezone/tst-timezone.c (main): Don't pass const strings to
2508         putenv to avoid warnings.
2509
2510         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2511
2512 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2513
2514         * nis/Versions: Add _nss_*_getipnodebyname_r.
2515         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2516         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2517         * nss/Versions: Add _nss_files_getipnodebyname_r.
2518
2519 1999-08-28  H.J. Lu  <hjl@gnu.org>
2520
2521         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2522         memory for buffer.
2523
2524 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2525
2526         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2527         kernel.
2528         * inet/netinet/in.h: Likewise.
2529         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2530         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2531
2532 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2533
2534         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2535         thresholds for SUID binaries.  [PR libc/1277]
2536
2537         * posix/regexbug1.c: Add one more similar case.
2538
2539 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2540
2541         * manual/install.texi (Running make install): Give examples for
2542         timezone and locale installation.
2543
2544 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2545
2546         * glibcbug.in: Get CCVERSION from autoconf substitution.
2547         * configure.in: Calculate and substitute CCVERSION.
2548
2549 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2550
2551         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2552         partially reverting a patch from 1998-12-29.  We just can't change
2553         the flags, kernels with different flags lead to
2554         incompatibilities.
2555
2556 1999-08-26  Andreas Schwab  <schwab@suse.de>
2557
2558         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2559
2560 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2561
2562         * inet/rexec.c (rexec): Free memory if strings were allocated in
2563         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2564
2565 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2566
2567         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2568
2569         * manual/argp.texi: Fixing language and typos.
2570         * manual/conf.texi: Likewise.
2571         * manual/contrib.texi: Likewise.
2572         * manual/ctype.texi: Likewise.
2573         * manual/filesys.texi: Likewise.
2574         * manual/install.texi: Likewise.
2575         * manual/job.texi: Likewise.
2576         * manual/lang.texi: Likewise.
2577         * manual/llio.texi: Likewise.
2578         * manual/locale.texi: Likewise.
2579         * manual/math.texi: Likewise.
2580         * manual/nss.texi: Likewise.
2581         * manual/pipe.texi: Likewise.
2582         * manual/signal.texi: Likewise.
2583         * manual/socket.texi: Likewise.
2584         * manual/stdio.texi: Likewise.
2585         * manual/sysinfo.texi: Likewise.
2586         * manual/users.texi: Likewise.
2587         Patches by Neil Booth <NeilB@earthling.net>.
2588
2589 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2590
2591         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2592         unsigned to avoid warning.  [PR libc/1271].
2593
2594         * conform/conformtest.pl: Allow testing regex.h which requires
2595         sys/types.h being included.
2596
2597         * conform/data/regex.h-data: Allow *_t types.
2598         * conform/data/pwd.h-data: Likewise.
2599         * conform/data/sched.h-data: Likewise.
2600         * conform/data/pthread.h-data: Likewise.
2601         * conform/data/search.h-data: Likewise.
2602
2603         * misc/search.h: Avoid namespace pollution.
2604
2605         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2606         pwd.h, and pthread.h.
2607         * conform/data/pthread.h-data: New file.
2608         * conform/data/pwd.h-data: New file.
2609         * conform/data/regex.h-data: New file.
2610         * conform/data/sched.h-data: New file.
2611         * conform/data/search.h-data: New file.
2612
2613         * NAMESPACE: Add REG_ for regex.h.
2614
2615         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2616         they are removed.
2617
2618         * configure.in (libc_cv_asm_global_directive): Indent .text in
2619         test code so that the lame HPUX compiler recognizes it.
2620         * sysdeps/hppa/bits/endian.h: New file.
2621         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2622         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2623         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2624         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2625
2626         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2627         Patch by John Tobey <jtobey@banta-im.com>.
2628
2629         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2630
2631         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2632         old_siocfifconf definition to toplevel.
2633         (__protocol_available): Remove old_siocfifconf definition.
2634
2635 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2636
2637         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2638         really dealing with a master pseudo terminal, and really returning
2639         the name of the associated slave pseudo terminal by checking the
2640         device number.
2641         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2642         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2643
2644 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2645
2646         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2647         underscore in _llseek entry.
2648
2649         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2650         entry.
2651
2652         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2653         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2654
2655         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2656         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2657
2658 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2659
2660         * inet/Makefile (routines): Add getipnodebynm.
2661         * inet/getipnodebynm.c: New file.
2662         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2663         interface type.
2664         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2665         EXTRA_ARGS_VALUE is not already done.
2666         (internal_getent): Allow extra parameters and pass them to parse_line.
2667         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2668         (_nss_files_get##name##_r): Likewise.
2669         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2670         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2671         Add getipnodebyname function.
2672         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2673         EXTRA_ARGS_VALUE is not already done.
2674         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2675         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2676         to parse_line.
2677         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2678         (_nss_db_get,ENTNAME_r): Likewise.
2679         * sysdeps/generic/if_index.c (__protocol_available): New function.
2680         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2681
2682 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2683
2684         * login/pty-private.h: Move to...
2685         * sysdeps/generic/pty-private.h: ...here.
2686         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2687         version.
2688         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2689         available.
2690
2691         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2692         of __overflow.
2693
2694         * conform/conformtest.pl (@headers): Add monetary.h-data,
2695         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2696         * conform/data/monetary.h-data: New file.
2697         * conform/data/mqueue.h-data: New file.
2698         * conform/data/ndbm.h-data: New file.
2699         * conform/data/nl_types.h.h-data: New file.
2700         * conform/data/poll.h-data: New file.
2701
2702         * stdio-common/Makefile (test): Add tst-cookie.
2703         * stdio-common/tst-cookie.c: New file.
2704
2705         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2706         changed in last patch.  Reported by Ralf Baechle.
2707
2708 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2709
2710         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2711
2712         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2713         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2714
2715 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2716
2717         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2718         Linux 2.3.15.
2719
2720 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2721
2722         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2723         syscall.
2724         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2725
2726         * misc/libgen.h: Don't take basename macro as taking arguments.
2727
2728         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2729         for gcc >= 2.95.
2730         * sysdeps/i386/bits/huge_val.h: Likewise.
2731         * sysdeps/i386/bits/huge_val.h: Likewise.
2732         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2733         * sysdeps/m68k/bits/huge_val.h: Likewise.
2734         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2735         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2736
2737         * conform/Makefile: New file.
2738         * conform/conformtest.pl: New file.
2739         * conform/data/aio.h-data: New file.
2740         * conform/data/assert.h-data: New file.
2741         * conform/data/cpio.h-data: New file.
2742         * conform/data/ctype.h-data: New file.
2743         * conform/data/dirent.h-data: New file.
2744         * conform/data/dlfcn.h-data: New file.
2745         * conform/data/errno.h-data: New file.
2746         * conform/data/fcntl.h-data: New file.
2747         * conform/data/float.h-data: New file.
2748         * conform/data/fmtmsg.h-data: New file.
2749         * conform/data/fnmatch.h-data: New file.
2750         * conform/data/ftw.h-data: New file.
2751         * conform/data/glob.h-data: New file.
2752         * conform/data/grp.h-data: New file.
2753         * conform/data/iconv.h-data: New file.
2754         * conform/data/inttypes.h-data: New file.
2755         * conform/data/iso646.h-data: New file.
2756         * conform/data/langinfo.h-data: New file.
2757         * conform/data/libgen.h-data: New file.
2758         * conform/data/locale.h-data: New file.
2759         * conform/data/math.h-data: New file.
2760
2761 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2762
2763         * posix/execvp.c (execvp): Correct copying of file name.
2764
2765 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2766
2767         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2768
2769 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2770
2771         * stdio-common/Makefile: Move addition to routines to the right place.
2772
2773 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2774
2775         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2776         since mips*-linux has ECANCELED.
2777
2778 1999-08-23  Andreas Schwab  <schwab@suse.de>
2779
2780         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2781         SIGCONTEXT_EXTRA_ARGS.
2782         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2783         * sysdeps/generic/sigcontextinfo.h: Likewise.
2784         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2785         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2786         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2787         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2788         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2789         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2790
2791 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2792
2793         * posix/regexbug1.c: Make it an error if the test fails.
2794
2795 1999-08-23  Andreas Schwab  <schwab@suse.de>
2796
2797         * posix/regex.c (re_match_2_internal): Correct check for charset
2798         after exactn in loop.
2799
2800 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2801
2802         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2803         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2804         Patch by Joel Klecker.
2805
2806         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2807         (__gconv_find_transform): Update prototype.
2808         (__gconv_open): Likewise.
2809         * iconv/gconv_open.c: Take extra parameter and pass it to
2810         __gconv_find_transform.
2811         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2812         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2813         transformation.
2814         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2815         * wcsmbs/wcsmbsload.c: Likewise.
2816         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2817         iconv for glibc.
2818         * intl/gettextP.h: Likewise.
2819         * intl/loadmsgcat.c: Likewise.
2820
2821         * posix/regexbug1.c: New file.
2822         * posix/Makefile (tests): Add regexbug1.
2823
2824 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2825
2826         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2827         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2828         installing PORT in the descriptor cell.
2829
2830 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2831
2832         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2833         TIMEOUT as outputs of the asm to indicate that the signal thread
2834         might mutate them.
2835         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2836         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2837         making an RPC that might get interrupted, save OPTION and the portion
2838         of the message buffer that gets clobbered by an EINTR reply message,
2839         and properly restore them before attempting to retry the request
2840         message send.
2841
2842 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2843
2844         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2845         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2846         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2847         stdio is used instead of libio.
2848         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2849         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2850         to make the code compile again when stdio is used instead of
2851         libio.
2852         (vfprintf): Only check for correct orientation if ORIENT is
2853         defined.
2854         * stdio-common/Makefile (routines): Only add vfwprintf and
2855         vfwscanf if we're using libio.
2856
2857 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2858
2859         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2860         any additional prototype just as we do for libio.
2861
2862 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2863
2864         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2865         TZNAME_MAX.  These limits are not X/Open specific.
2866         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2867         is defined.
2868
2869 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2870
2871         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2872         UIO_MAXIOV is left undefined in sys/uio.h.
2873         * stdio-common/stdio_lim.h.in: Adapt for change above.
2874
2875 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2876
2877         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2878         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2879         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2880
2881 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2882
2883         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2884
2885 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2886
2887         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2888
2889         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2890         call.  It should not be necessary andis harmful for Alpha.
2891
2892         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2893         type.  [PR libc/1269]
2894
2895         * posix/execvp.c (execvp): Allocate array name of correct size.
2896         Optimize inner loop.  Use execve directly, not execv.
2897
2898         * elf/elf.h: Corrected SHT_ values from new draft.
2899
2900         * intl/gettextP.h (struct loaded_domain): Add conv element.
2901         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2902         Instead of returning found message directly convert it using iconv
2903         if a conversion was found when opening the file.
2904         * intl/loadinfo.h: Protect against multiple inclusion.
2905         Declare _nl_find_msg.
2906         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2907         in the message file and if necessary find approrpiate
2908         conversion to match currently selected charset.
2909         * include/libintl.h: Declare __dgettext and __dcgettext.
2910         * include/iconv.h: New file.
2911
2912 1999-08-20  Andreas Schwab  <schwab@suse.de>
2913
2914         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2915
2916 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2917
2918         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2919         all threads [PR libc/1223].
2920
2921         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2922         [PR libc/1165].
2923
2924         * configure.in: Search for programs with prefix gnu* and g* first.
2925         [PR libc/1104].
2926
2927         * dirent/Makefile (routines): Add getdents64.
2928         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2929         Remove getdents64.
2930         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2931         compiled with _FILE_OFFSET_BITS=64.
2932         * sysdeps/generic/getdents64.c: New file.
2933         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2934         __lseek for getdirentries64 definition.
2935
2936         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2937
2938         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2939         _FILE_OFFSET_BITS=64.
2940
2941         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2942         parameter.
2943
2944         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2945         after we have the lock.
2946
2947         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2948         Patch by Richard Henderson.
2949
2950 1999-08-19  Andreas Schwab  <schwab@suse.de>
2951
2952         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2953         and call _IO_fwide, to get the wide stream state initialized
2954         correctly.  Don't set _IO_JUMPS.
2955         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2956         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2957         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2958         directly.
2959
2960 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2961
2962         * math/libm-test.c (jn_test): Fix typo in description.
2963         (erfc_test): Add some more tests.
2964         (erf_test): Add some more tests.
2965
2966 1999-08-19  Andreas Schwab  <schwab@suse.de>
2967
2968         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2969         expression using $(exceptions).
2970
2971 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2972
2973         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2974
2975         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2976         allocated so far.  [PR libc/1261].
2977
2978         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2979         (jn_test): Likewise.
2980
2981         * dirent/dirent.h: Only define ino64_t if not already done.
2982         * posix/sys/types.h: Likewise.
2983
2984         * ctype/ctype.h: Avoid useless #endif #if pairs.
2985
2986         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2987         (seekdir): Fix type of second parameter.
2988         * sysdeps/generic/seekdir.c: Likewise.
2989         * sysdeps/mach/hurd/seekdir.c: Likewise.
2990         * sysdeps/unix/seekdir.c: Likewise.
2991
2992         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2993
2994 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2995
2996         * manual/install.texi (Configuring and compiling): Clarify ix86
2997         situation.
2998
2999 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3000
3001         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3002         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3003         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3004         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3005
3006         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3007
3008         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3009
3010         * misc/search.h: Don't define NULL.
3011
3012         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3013         Only define key_t and blkcnt_t if it hasn't happened before.
3014         Define blksize_t if not happened before.
3015         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3016         * sysdeps/generic/bits/types.h: Define __blksize_t.
3017         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3018         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3019         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3020         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3021         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3022         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3023         st_blksize member.
3024         (struct stat64): Likewise.
3025         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3026         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3027         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3028         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3029         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3030         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3031         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3032
3033         * stdlib/getsubopt.c: Correct type of second argument.
3034         * stdlib/stdlib.h: Likewise.
3035
3036         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3037         and ssize_t.
3038
3039         * sysdeps/generic/putenv.c: Correct type of parameter.
3040         * stdlib/stdlib.h: Likewise.
3041
3042         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3043         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3044         * sysvips/sys/msg.h: Likewise.
3045
3046         * sysdeps/generic/semop.c: Correct type of third parameter.
3047         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3048         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3049         size_t.
3050
3051         * sysdeps/generic/shmget.c: Correct type of second parameter.
3052         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3053         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3054         Declare __getpagesize here.
3055
3056         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3057         sys/types.h.
3058         * sysdeps/gnu/bits/ipc.h: Likewise.
3059         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3060         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3061         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3062         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3063         already done.
3064
3065         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3066
3067         * debug/versions: Export __cyg_profile_func_enter and
3068         __cyg_profile_func_exit.
3069
3070         * math/bits/mathcalls.h: Pretty print.
3071
3072 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3073
3074         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3075         case for new tzdata.
3076
3077         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3078         unsigned.
3079         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3080         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3081         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3082         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3083
3084         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3085
3086         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3087         parameter type to useconds_t.
3088         * sysdeps/unix/bsd/ualarm.c: Likewise.
3089
3090         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3091         useconds_t.
3092         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3093         * sysdeps/mach/usleep.c: Likewise.
3094
3095         * locale/weight.h: Include <errno.h>.
3096
3097         * posix/sys/types.h: Define type useconds_t if not done already.
3098         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3099         declarations.
3100         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3101         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3102         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3103         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3104         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3105         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3106
3107         * dirent/dirent.h (telldir): Change return type to long int.
3108         * sysdeps/generic/telldir.c: Likewise.
3109         * sysdeps/mach/hurd/telldir.c: Likewise.
3110         * sysdeps/unix/telldir.c: Likewise.
3111         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3112
3113         * locale/weight.h: Set errno if an invalid character is found.
3114
3115 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3116
3117         * math/libm-test.c (erfc_test): Add test for example from PR
3118         libc/1259.
3119         (erf_test): Likewise.
3120
3121 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3122
3123         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3124         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3125
3126         * timezone/private.h: Update from tzcode1999e.
3127         * timezone/zic.c: Likewise.
3128
3129         * timezone/africa: Update from tzdata1999e.
3130         * timezone/antarctica: Likewise.
3131         * timezone/asia: Likewise.
3132         * timezone/australasia: Likewise.
3133         * timezone/europe: Likewise.
3134         * timezone/leapseconds: Likewise.
3135         * timezone/northamerica: Likewise.
3136         * timezone/southamerica: Likewise.
3137
3138         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3139         and write correct number of bytes in case of %ls with precision.
3140         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3141
3142 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3143
3144         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3145         Patch by Christian Gafton.
3146
3147         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3148         O_RSYNC.  Patch by Christian Gafton.
3149
3150         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3151         possibly unterminated strings for %ls when a precision is
3152         specified.
3153         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3154
3155         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3156         update_conversion_ptrs.
3157         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3158
3159 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3160
3161         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3162         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3163
3164         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3165         * wcsmbs/tst-wcsnlen.c: New file.
3166
3167 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3168
3169         * libio/ioputs.c (_IO_puts): Add missing brace.
3170
3171 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3172
3173         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3174
3175 1999-08-10  H.J. Lu  <hjl@gnu.org>
3176
3177         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3178         (vfprintf): Likewise.
3179         * stdio-common/vfscanf.c (ORIENT): Likewise.
3180         * libio/genops.c (__underflow): Likewise.
3181         (__uflow): Likewise.
3182         * libio/iofputs.c (_IO_fputs): Likewise.
3183         * libio/ioftell.c (_IO_ftell): Likewise.
3184         * libio/iofwrite.c (_IO_fwrite): Likewise.
3185         * libio/ioputs.c (_IO_puts): Likewise.
3186         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3187         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3188
3189 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3190
3191         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3192
3193 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3194
3195         * manual/job.texi (Process Group Functions): Document getpgid,
3196         getsid.
3197
3198 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3199
3200         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3201         initialize si_pid from it.
3202         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3203         parameter.
3204         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3205         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3206         (struct requestlist): Likewise.
3207         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3208         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3209         to __aio_sigqueue.
3210         (__aio_notify): Pass caller PID to __aio_notify_only.
3211         * rt/aio_suspend.c: Initialize caller_pid.
3212         * rt/lio_listio.c: Likewise.
3213         * rt/lio_listio64.c: Likewise.
3214
3215         * rt/lio_listio.c: If nothing has to be done free mutex before
3216         signalling.
3217         * rt/lio_listio64.c: Likewise.
3218
3219 1999-08-10  H.J. Lu  <hjl@gnu.org>
3220
3221         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3222         handling.
3223
3224 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3225
3226         * elf/elf.h: Define ElfXX_Versym.
3227         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3228         definition.
3229
3230         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3231         for string output correctly in the wide character case.
3232         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3233
3234         * intl/locale.alias: Add catalan.
3235
3236 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3237
3238         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3239
3240 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3241
3242         * po/pt_BR.po: New file.
3243
3244 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3245
3246         * math/libm-test.c (yn_test): Adjust deltas for i386.
3247         (ccosh_test): Likewise.
3248         (jn_test): Likewise.
3249
3250 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3251
3252         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3253
3254 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3255
3256         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3257         problem.
3258
3259 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3260
3261         * configure.in: install-sh lives now in scripts subdir.
3262         PR libc/1255 (bug 4).
3263
3264 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3265
3266         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3267         version.
3268
3269         * po/fr.po: Update.
3270
3271 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3272
3273         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3274
3275 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3276
3277         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3278         exponent.
3279
3280 1999-08-10  Andreas Schwab  <schwab@suse.de>
3281
3282         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3283         header.
3284
3285 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3286
3287         * elf/elf.h: Added definition of ELFOSABI_ARM.
3288         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3289         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3290         object's header and ABI values are acceptable.
3291         (VALID_ELF_HEADER): New macro; provide default definition.
3292         (VALID_ELF_OSABI): New macro; provide default definition.
3293         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3294         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3295         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3296
3297 1999-08-09  Andreas Schwab  <schwab@suse.de>
3298
3299         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3300
3301 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3302
3303         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3304
3305 1999-08-09  Andreas Schwab  <schwab@suse.de>
3306
3307         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3308
3309 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3310
3311         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3312         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3313
3314         * string/bits/string2.h: Mark void* operations as extensions.
3315         * sysdeps/i386/i486/bits/string.h: Likewise.
3316
3317         * debug/Makefile (routines): Add noophooks.
3318         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3319         * debug/noophooks.c: New file.
3320         * debug/pcprofile.c: New file.
3321
3322 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3323
3324         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3325         systems which allow using the functions also on non-seekable
3326         devices.
3327
3328         * resolv/res_send.c (res_send): Recompute timeout for poll for
3329         each jump to `wait'.
3330
3331         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3332         braces to avoid warnings.
3333         (IN6ADDR_LOOPBACK_INIT): Likewise.
3334
3335         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3336         MSG_DONTWAIT).
3337
3338 1999-08-06  H.J. Lu  <hjl@gnu.org>
3339
3340         * malloc/malloc.c: Initialize __libc_pagesize early.
3341
3342 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3343
3344         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3345         defining it.
3346
3347         * inet/Makefile (tests): Add tst-ipnode.
3348         * inet/tst-ipnode.c: New file.
3349
3350 1999-08-06  Andreas Schwab  <schwab@suse.de>
3351
3352         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3353         New definitions.
3354         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3355         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3356         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3357         New definitions.
3358         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3359         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3360
3361 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3362
3363         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3364         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3365         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3366
3367 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3368
3369         * resolv/res_send.c (res_send): Don't test file descriptor for
3370         range, we use poll now.  [PR libc/1240]
3371
3372 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3373
3374         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3375         2.0 defined if they are not available.
3376
3377 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3378
3379         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3380         Define.
3381
3382 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3383
3384         * rt/aio_read.c: Fix return value.
3385         * rt/aio_read64.c: Likewise.
3386         Reported by Christian Gafton.
3387
3388         * rt/aio_write.c: Fix return value.
3389         * rt/aio_write64.c: Likewise.
3390         * rt/aio_fsync.c: Likewise.
3391
3392         * rt/aio_misc.c: Set errno at correct place.
3393
3394         * rt/aio_fsync.c: Test OP parameter for correct values.
3395
3396         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3397
3398 1999-08-04  Andreas Schwab  <schwab@suse.de>
3399
3400         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3401         Initialize result to one.
3402         (GET_NPROCS_CONF_PARSER): Likewise.
3403
3404 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3405
3406         * inet/ether_hton.c: Pass errno pointer to NSS function.
3407         * inet/getnetgrent_r.c: Likewise.
3408         Reported by Marty Leisner <leisner@rochester.rr.com>.
3409
3410 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3411
3412         * nis/nis_callback.c: Fix port problem on big-endian machines
3413         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3414         fields are always 32 bit.
3415         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3416
3417         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3418         network-byte-order.
3419         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3420
3421 1999-08-03  Andreas Schwab  <schwab@suse.de>
3422
3423         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3424         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3425         avoid two calls to sigprocmask.
3426
3427 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3428
3429         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3430
3431 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3432
3433         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3434         Only allow rt signal frames. No SA_SIGINFO signals will have the
3435         siginfo_t just not filled out with SI_NOINFO code.
3436         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3437         (register_dump): Take the above change into account.
3438         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3439         (rt_signal_frame): Likewise.
3440
3441         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3442
3443 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3444
3445         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3446         instead of select().
3447
3448 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3449
3450         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3451         nexttoward so something else so that aliasing works.
3452
3453 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3454
3455         * sysdeps/generic/math_ldbl.h: Fix typo.
3456         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3457         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3458
3459 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3460
3461         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3462
3463 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3464
3465         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3466         program.
3467         * elf/resolvfail.c: New file.
3468
3469         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3470         pass it to _dl_lookup_symbol.
3471
3472         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3473         bit.  Reword message.
3474
3475         * dlfcn/dlerror.c: Make code thread-safe.
3476
3477 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3478
3479         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3480         initializer in CHECK: a bit size, not the type code repeated!
3481
3482 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3483
3484         * string/tester.c: Add tests with constant arguments for strcpy
3485         and stpcpy.
3486
3487 1999-07-31  H.J. Lu  <hjl@gnu.org>
3488
3489         * string/bits/string2.h (__strcpy_small): Fix a typo.
3490
3491 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3492
3493         * Makeconfig (link-libc): Always define it, not only for shared
3494         builds.
3495
3496         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3497         * sysdeps/i386/fpu/e_powf.S: Likewise.
3498         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3499
3500         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3501         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3502
3503 1999-07-30  Andreas Schwab  <schwab@suse.de>
3504
3505         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3506         definition.
3507         (__get_nprocs): Use it.
3508         (__get_nprocs_conf): Define as separate function if
3509         GET_NPROCS_CONF_PARSER is defined.
3510         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3511
3512         * include/sys/sysinfo.h: New file.
3513         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3514         interface.
3515         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3516
3517 1999-07-30  H.J. Lu  <hjl@gnu.org>
3518
3519         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3520         _IO_MTSAFE_IO is not defined.
3521         * libio/clearerr.c (clearerr_unlocked): Likewise.
3522         * libio/feof.c (feof_unlocked): Likewise.
3523         * libio/ferror.c (ferror_unlocked): Likewise.
3524         * libio/fputc.c (fputc_unlocked): Likewise.
3525         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3526         * libio/getchar.c (getchar_unlocked): Likewise.
3527         * libio/putc.c (putc_unlocked): Likewise.
3528         * libio/putchar.c (putchar_unlocked): Likewise.
3529
3530 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3531
3532         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3533           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3534         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3535           for svc_run/poll interface.
3536         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3537         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3538           global variable.
3539         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3540           rewrite other svc_getreq* functions to use svc_getreq_common.
3541         * sunrpc/svc_run.c: Use poll().
3542
3543 1999-07-30  Andreas Schwab  <schwab@suse.de>
3544
3545         * Makerules: Put sysd-versions and Versions.all on
3546         postclean-generated instead of common-generated.
3547
3548 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3549
3550         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3551         around and CLOCKS_PER_SEC is 1e6.
3552
3553 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3554
3555         * configure.in: Add test for local label subtraction.
3556         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3557         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3558         labels to reduce number of runtime relocations and move jump
3559         tables in read-only seciton.
3560
3561         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3562         assignment cannot be moved.
3563
3564 1999-07-29  H.J. Lu  <hjl@gnu.org>
3565
3566         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3567         if no threads are used.
3568
3569         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3570         _IO_MTSAFE_IO.
3571         * libio/iofread.c: Likewise.
3572         * libio/iofgets.c: Likewise.
3573         * libio/iofputs.c: Likewise.
3574
3575         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3576         definition.
3577
3578         * stdlib/mbtowc.c: Include <string.h>.
3579         * stdlib/wctomb.c: Likewise.
3580         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3581         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3582
3583         * misc/mntent_r.c: Include <alloca.h>.
3584         * elf/dl-runtime.c: Likewise.
3585
3586 1999-07-29  Andreas Schwab  <schwab@suse.de>
3587
3588         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3589         all floating point formats supported by gcc.  Error out for
3590         unhandled precisions.
3591         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3592         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3593         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3594
3595 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3596
3597         * sysdeps/generic/setenv.c: Move setenv code in new function
3598         __add_to_environ.  Add new parameter specifying already
3599         constructed string for the environment.
3600         (setenv): Call __add_to_environ with new parameter set to NULL.
3601         (unsetenv): Really test all elements for duplicated name.  Missed those
3602         cases where the two are following each other.
3603         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3604         * include/stdlib.h: Add prototype of __add_to_environ.
3605         * stdlib/tst-environ.c: New file.
3606         * stdlib/Makefile (tests): Add tst-environ.
3607
3608         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3609
3610         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3611         argument in realloc call.
3612         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3613         Likewise.
3614         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3615
3616 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3617
3618         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3619         to print.
3620         * misc/efgcvt_r.c: Likewise.
3621         * misc/qefgcvt.c: Likewise.
3622         * misc/qefgcvt_r.c: Likewise.
3623         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3624         anymore.
3625
3626 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3627
3628         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3629
3630 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3631
3632         * stdlib/mblen.c: Use static state.
3633         Reported by Bruno Haible <haible@ilog.fr>.
3634
3635         * stdlib/mbtowc.c: Reset state for s == NULL.
3636         * stdlib/wctomb.c: Likewise.
3637         Reported by Bruno Haible <haible@ilog.fr>.
3638
3639         * stdlib/mbstowcs.c: Do not use global state.
3640         Reported by Bruno Haible <haible@ilog.fr>.
3641
3642 1999-07-28  Andeas Schwab  <schwab@suse.de>
3643
3644         * iconvdata/Makefile: Don't try to run iconv tests when cross
3645         compiling.
3646
3647 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3648
3649         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3650         assembler code to switch stacks and call init1 outside this
3651         function.  Inside `init' the code was optimized away by gcc
3652         2.95 since it was "clearly" unreachable.
3653         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3654         Do something similar for the trampoline code.
3655
3656 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3657
3658         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3659         for the hinted protocol.
3660
3661 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3662
3663         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3664
3665 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3666
3667         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3668         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3669         * elf/dl-load.c (_dl_map_object): Likewise.
3670         * elf/do-lookup.h (do_lookup*): Likewise.
3671         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3672         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3673         as uint64_t.
3674         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3675
3676 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3677
3678         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3679         * sysdeps/generic/getpgrp.c: Likewise.
3680         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3681         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3682         Patch by John Tobey <jtobey@banta-im.com>.
3683
3684         * sysdeps/posix/wait3.c: Help compiling in presence of
3685         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3686
3687 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3688
3689         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3690         as much as possible. Declare them using .register pseudo-op if they
3691         are still used.
3692         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3693         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3694         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3695         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3696         * sysdeps/sparc/sparc64/memset.S: Likewise.
3697         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3698         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3699         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3700         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3701         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3702         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3703         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3704         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3705         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3706         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3707         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3708         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3709         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3710         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3711         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3712         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3713         Optimize trampoline code for .plt4-.plt32767.
3714         Fix trampolines for .plt32768+.
3715
3716 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3717
3718         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3719         -mcpu=v8.
3720         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3721         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3722         libc's private use (as assembly routine clobber it anyway).
3723
3724 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3725
3726         * README.template (configurations): The crypt add-on has a new
3727         ftp site.
3728         * manual/install.texi (Installation): Likewise.
3729
3730 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3731
3732         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3733         requires to have a full definition but we wait for a bug report
3734         based on the test suite.
3735
3736         * sysdeps/generic/clock_getres.c: New file.
3737         * sysdeps/generic/clock_gettime.c: New file.
3738         * sysdeps/generic/clock_settime.c: New file.
3739         * sysdeps/generic/timer_create.c: New file.
3740         * sysdeps/generic/timer_delete.c: New file.
3741         * sysdeps/generic/timer_getoverr.c: New file.
3742         * sysdeps/generic/timer_gettime.c: New file.
3743         * sysdeps/generic/timer_settime.c: New file.
3744
3745         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3746         CLOCK_REALTIME, and TIMER_ABSTIME.
3747         * sysdeps/mach/hurd/bits/time.h: Likewise.
3748         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3749         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3750
3751         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3752
3753         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3754         si_timer2.
3755
3756         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3757
3758         * time/Makefile (routines): Add clock_getres, clock_gettime,
3759         clock_setres, timer_create, timer_delete, timer_getoverr,
3760         timer_gettime, and timer_settime.
3761
3762         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3763         POSIX.1b.  Add prototypes for clock and timer functions.
3764
3765 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3766
3767         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3768         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3769
3770 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3771
3772         * stdlib/wcstombs.c: Do not use global state.
3773         Reported by Bruno Haible <haible@ilog.fr>.
3774
3775         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3776         Reported by Bruno Haible <haible@ilog.fr>.
3777
3778         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3779         of wide characters to convert do it right and don't overestimate
3780         by multiplying with MB_CUR_MAX.
3781         Reported by Bruno Haible <haible@ilog.fr>.
3782
3783 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3784
3785         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3786         (__stpcpy_small): Likewise.
3787         Union has no __uc member but __c.
3788
3789 1999-07-26  Andreas Schwab  <schwab@suse.de>
3790
3791         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3792
3793 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3794
3795         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3796         _IO_old_fclose if doing versioning.
3797
3798         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3799         them appropriately.
3800         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3801
3802         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3803         encoding these characters.
3804         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3805
3806         * string/bits/string2.h: Fix aliasing problems.
3807         * sysdeps/i386/i486/bits/string.h: Likewise.
3808         * sysdeps/i386/bits/string.h: Likewise.
3809
3810 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3811
3812         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3813         * elf/rtld.c (dl_main): Don't call malloc() between
3814         re-relocating the dynamic linker and running the application's crt0.
3815
3816 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3817
3818         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3819         glob.h to get __P() macro.
3820
3821         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3822         not ANSI.
3823         (__strchrnul): This won't exist outside GLIBC, so create one.
3824
3825 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3826
3827         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3828         __ino64_t should be 32bit unsigned type on sparc32.
3829         Define __off64_t to __quad_t instead of __int64_t.
3830         Make __pic_pid_t unsigned on sparc32.
3831
3832 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3833
3834         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3835         in bash 2.03.
3836
3837 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3838
3839         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3840         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3841
3842 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3843
3844         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3845         accesses.
3846
3847         * resolv/res_send.c: Add locks for res_send and res_close use.
3848
3849         * elf/Makefile (dl-routines): Add preinit.
3850         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3851         * elf/link.h (struct link_map): Add new field l_preinitcount.
3852         * elf/dl-preinit.c: New file.
3853         * elf/dynamic-link.h: Initialize l_preinitcount.
3854         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3855
3856         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3857         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3858         and l_initcount.
3859         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3860         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3861         pointer.  Calculate l_initcount.
3862
3863         * elf/link.h (struct link_map): Add l_runpath_dirs.
3864         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3865         * elf/dl-load.c: Pretty print.
3866         (decompose_rpath): Take new parameter with info from where the path
3867         comes.  Pass it the fillin_rpath.
3868         (_dl_init_paths): Initialize l_runpath_dirs.
3869         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3870         Search using RUNPATH after LD_LIBRARY_PATH.
3871         * elf/dl-support.c: Adjust comment.
3872         * elf/rtld.c: Adjust help message.
3873
3874 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3875
3876         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3877         interface.
3878
3879 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3880
3881         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3882         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3883         ever used this, so I'm not going to worry about compatibility.
3884         [__USE_GNU] (IUCLC, OLCUC): New macros.
3885
3886 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3887
3888         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3889
3890         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3891         Add various EM_* constants.
3892         Add SHN_LOOS and SHN_HIOS.
3893         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3894         Add SHF_MERGE and SHF_STRINGS.
3895         (ElfXX_Sym): Update description of st_other field.
3896         Add STT_COMMON.
3897         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3898         Add STV_* macros.
3899         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3900         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3901         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3902
3903         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3904         * include/unistd.h: ...here.
3905
3906         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3907         * elf/dl-deps.c (expand_dst): Likewise.
3908
3909         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3910         based on DT_FLAGS value.
3911
3912         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3913         Add test for symbols marked STV_HIDDEN.
3914         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3915         add undef_map.  Compute reference_name locally.  Update call to
3916         do_lookup.
3917         (_dl_lookup_symbol_skip): Likewise.
3918         (_dl_lookup_versioned_symbol): Likewise.
3919         (_dl_lookup_versioned_symbol_skip): Likewise.
3920         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3921         * elf/dl-runtime.c: Likewise.
3922         * elf/dl-sym.c: Likewise.
3923         * elf/dl-symbol.c: Likewise.
3924         * elf/ldsodefs.h: Adjust prototypes.
3925
3926         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3927         handle appropriately.  Add comment about DT_TEXTREL.
3928         * elf/dl-runtime.c: Likewise.
3929
3930 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3931
3932         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3933         * elf/ldsodefs.h: Declare it.
3934         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3935         instead of assert.
3936         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3937         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3938         (elf_machine_lazy_rel): Likewise.
3939         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3940         (elf_machine_lazy_rel): Likewise.
3941         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3942         (elf_machine_lazy_rel): Likewise.
3943         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3944         (elf_machine_lazy_rel): Likewise.
3945         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3946         (elf_machine_lazy_rel): Likewise.
3947         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3948         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3949         (elf_machine_lazy_rel): Likewise.
3950         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3951         (elf_machine_lazy_rel): Likewise.
3952         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3953         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3954         _dl_reloc_bad_type instead of _dl_signal_error.
3955         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3956
3957 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3958
3959         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3960
3961 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3962
3963         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3964         hurd_signal_preemptor matches but its `preemptor' field is null, use
3965         its `handler' field directly.  This is to comply with behavior
3966         documented in <hurd/sigpreempt.h>.
3967
3968 1999-07-21  Andreas Schwab  <schwab@suse.de>
3969
3970         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3971         when reading from write-only stream.
3972         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3973         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3974
3975 1999-07-21  Andreas Schwab  <schwab@suse.de>
3976
3977         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3978         NULL.
3979
3980 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3981
3982         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3983         <hurd/fd.h>.
3984         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3985         <hurd/fd.h>.
3986         (__libc_write): Call __pwrite instead of __pread.
3987
3988 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3989
3990         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3991         __vm_allocate calls.
3992
3993         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3994         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3995
3996         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3997         _hurd_fd_read with new OFFSET argument set to -1.
3998         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3999         to -1.
4000
4001 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4002
4003         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4004         descriptor table sent in the RPC.
4005
4006 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4007
4008         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4009         bill@taniwha.org [PR libc/1211].
4010
4011 1999-07-19  Andreas Schwab  <schwab@suse.de>
4012
4013         * libio/Makefile (routines): Add fwprintf.
4014
4015         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4016         * math/w_sqrt.c: Moved to ...
4017         * sysdeps/generic/w_sqrt.c: ... here.
4018         * math/w_sqrtf.c: Moved to ...
4019         * sysdeps/generic/w_sqrtf.c: ... here.
4020
4021         * Make-dist (generic-dirs): New variable.
4022         (try-sysdeps, +sysdep-names): Use it.
4023         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4024         instead of $(lib)-routines.
4025         * elf/Makefile (distribute): Add dl-cache.h.
4026         * db2/Makefile (distribute): Add all new files.
4027         * iconvdata/Makefile (distribute): Don't distribute CVS
4028         directory.
4029         * math/Makefile (distribute): Remove machine/endian.h, add
4030         math_ldbl.h.
4031         * stdio-common/Makefile (distribute): Add _itowa.h.
4032         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4033         * sysdeps/gnu/Dist: Add eval.c
4034         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4035         dlfcn]: Add to this instead of libdl-routines.
4036         * sysdeps/ieee754/ldbl-128/Dist: New file.
4037         * sysdeps/mach/hurd/Dist: Add siglist.h
4038         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4039
4040 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4041
4042         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4043
4044         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4045         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4046         * inet/freehostent.c: New file.
4047         * inet/getipnodebyad.c: New file.
4048         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4049         and getipnodebyname.  The latter comes soon.
4050         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4051         Add support for getipnode* functions.
4052
4053         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4054         Set h_aliases to NULL and not to a pointer to an array with a NULL
4055         pointer following XNS 5.2.
4056
4057         * posix/sched.h: Remove internal interfaces.
4058         * include/sched.h: Add internal interfaces.
4059
4060         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4061
4062         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4063
4064         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4065         and return an error in this case.
4066         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4067         available.
4068
4069 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4070
4071         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4072         1999-07-17 and adjust len parameter.
4073         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4074         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4075         * manual/socket.texi (Host Names): Likewise.
4076         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4077         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4078         Likewise.
4079         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4080         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4081         (ht_gethostbyaddr): Likewise.
4082         (_gethtbyaddr): Likewise.
4083
4084 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4085
4086         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4087         gethostbyaddr_r.
4088         * include/netdb.h: Likewise.
4089         * inet/gethstbyad.c: Correct type of len parameter.
4090         * inet/gethstbyad_r.c: Likewise.
4091
4092         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4093
4094 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4095
4096         * include/libc-symbol.h: Clean up definitions of weak_alias,
4097         strong_alias, symbol_version, etc. etc.
4098         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4099         include it at all if __GNU_LIBRARY__ is already defined.
4100
4101 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4102
4103         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4104
4105         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4106
4107         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4108         type for tv_usec element.
4109         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4110         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4111         * sysdeps/generic/bits/time.h: Likewise.
4112         * sysdeps/mach/hurd/bits/time.h: Likewise.
4113         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4114         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4115         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4116         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4117         * sysdeps/generic/bits/types.h: Likewise.
4118         * posix/sys/types.h: Define suseconds_t for X/Open.
4119
4120 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4121
4122         * stdio-common/bug1.c: Avoid memory leak.
4123
4124         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4125         program deterministic.
4126         * sysdeps/i386/fpu/e_powf.S: Likewise.
4127         * sysdeps/i386/fpu/e_powl.S: Likewise.
4128
4129 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4130
4131         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4132         * math/math_private.h (__kernel_sincosl): New declaration.
4133         * sysdeps/generic/t_sincosl.c: New file.
4134         * sysdeps/generic/k_sincosl.c: New file.
4135         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4136         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4137         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4138         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4139         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4140         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4141         __kernel_sincosl.
4142         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4143         definition.
4144
4145 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4146
4147         * posix/unistd.h: Use __PMT for exit.
4148
4149 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4150
4151         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4152         _outw, _outl): Added to GLIBC_2.1.2.
4153
4154 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4155
4156         * posix/fnmatch.h: Use __name instead of __string in prototype to
4157         allow use outside glibc.
4158
4159 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4160
4161         * time/tst-strptime.c (main): Add one more test case.  Produce
4162         output even when result is ok.
4163
4164         * time/strptime.c (get_number): Handle number parsing more
4165         consistent with strftime.  Only parse a given number of digits.
4166         (get_alt_number):  Fix implementation.  Was broken.
4167         (strptime_internal): Add third parameter to get_number and
4168         get_alt_number calls.
4169
4170 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4171
4172         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4173         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4174         try both 32bit and 64bit dynamic linker.
4175         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4176         script on all sparc targets.
4177
4178 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4179
4180         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4181         to int.
4182
4183 1999-07-13  Andreas Schwab  <schwab@suse.de>
4184
4185         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4186         inlining.  Fixes PR libc/1198.
4187
4188 1999-07-14  Andreas Schwab  <schwab@suse.de>
4189
4190         * Makerules (common-generated): Don't prepend $(common-objpfx).
4191
4192 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4193
4194         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4195         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4196         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4197         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4198         macro.
4199         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4200         instead of ieee754.
4201         * sysdeps/arm/Implies: Likewise.
4202         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4203         ieee754/ldbl-96 instead of ieee754.
4204         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4205         * sysdeps/generic/e_atanhl.c: New file.
4206         * sysdeps/generic/e_coshl.c: New file.
4207         * sysdeps/generic/e_sinhl.c: New file.
4208         * sysdeps/generic/e_gammal_r.c: New file.
4209         * sysdeps/generic/e_hypotl.c: New file.
4210         * sysdeps/generic/s_cbrtl.c: New file.
4211         * sysdeps/generic/s_asinhl.c: New file.
4212         * sysdeps/generic/s_tanhl.c: New file.
4213         * sysdeps/generic/w_expl.c: New file.
4214         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4215         instead of ieee754.
4216         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4217         ieee754/ldbl-96 instead of ieee754.
4218         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4219         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4220         printf_fphex.
4221         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4222         instead of ieee754.
4223         * sysdeps/mips/mips64/Implies: Likewise.
4224         * sysdeps/powerpc/Implies: Likewise.
4225         * sysdeps/sparc/Implies: Remove.
4226         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4227         ieee754/dbl-64.
4228         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4229         and ieee754/ldbl-128.
4230
4231         * sysdeps/sparc/bits/wordsize.h: Remove.
4232         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4233         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4234         only for sparc32.
4235         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4236         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4237         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4238         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4239         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4240         support.
4241
4242         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4243         of carries. Optimize.
4244
4245         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4246         * sysdeps/generic/e_exp10.c: ...here.
4247         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4248         * sysdeps/generic/e_exp10f.c: ...here.
4249         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4250         * sysdeps/generic/e_exp10l.c: ...here.
4251         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4252         * sysdeps/generic/e_scalb.c: ...here.
4253         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4254         * sysdeps/generic/e_scalbf.c: ...here.
4255         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4256         * sysdeps/generic/e_scalbl.c: ...here.
4257         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4258         * sysdeps/generic/s_cacos.c: ...here.
4259         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4260         * sysdeps/generic/s_cacosf.c: ...here.
4261         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4262         * sysdeps/generic/s_cacosh.c: ...here.
4263         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4264         * sysdeps/generic/s_cacoshf.c: ...here.
4265         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4266         * sysdeps/generic/s_cacoshl.c: ...here.
4267         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4268         * sysdeps/generic/s_cacosl.c: ...here.
4269         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4270         * sysdeps/generic/s_casin.c: ...here.
4271         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4272         * sysdeps/generic/s_casinf.c: ...here.
4273         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4274         * sysdeps/generic/s_casinh.c: ...here.
4275         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4276         * sysdeps/generic/s_casinhf.c: ...here.
4277         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4278         * sysdeps/generic/s_casinhl.c: ...here.
4279         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4280         * sysdeps/generic/s_casinl.c: ...here.
4281         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4282         * sysdeps/generic/s_catan.c: ...here.
4283         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4284         * sysdeps/generic/s_catanf.c: ...here.
4285         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4286         * sysdeps/generic/s_catanh.c: ...here.
4287         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4288         * sysdeps/generic/s_catanhf.c: ...here.
4289         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4290         * sysdeps/generic/s_catanhl.c: ...here.
4291         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4292         * sysdeps/generic/s_catanl.c: ...here.
4293         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4294         * sysdeps/generic/s_ccos.c: ...here.
4295         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4296         * sysdeps/generic/s_ccosf.c: ...here.
4297         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4298         * sysdeps/generic/s_ccosh.c: ...here.
4299         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4300         * sysdeps/generic/s_ccoshf.c: ...here.
4301         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4302         * sysdeps/generic/s_ccoshl.c: ...here.
4303         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4304         * sysdeps/generic/s_ccosl.c: ...here.
4305         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4306         * sysdeps/generic/s_cexp.c: ...here.
4307         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4308         * sysdeps/generic/s_cexpf.c: ...here.
4309         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4310         * sysdeps/generic/s_cexpl.c: ...here.
4311         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4312         * sysdeps/generic/s_clog.c: ...here.
4313         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4314         * sysdeps/generic/s_clog10.c: ...here.
4315         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4316         * sysdeps/generic/s_clog10f.c: ...here.
4317         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4318         * sysdeps/generic/s_clog10l.c: ...here.
4319         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4320         * sysdeps/generic/s_clogf.c: ...here.
4321         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4322         * sysdeps/generic/s_clogl.c: ...here.
4323         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4324         * sysdeps/generic/s_cpow.c: ...here.
4325         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4326         * sysdeps/generic/s_cpowf.c: ...here.
4327         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4328         * sysdeps/generic/s_cpowl.c: ...here.
4329         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4330         * sysdeps/generic/s_cproj.c: ...here.
4331         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4332         * sysdeps/generic/s_cprojf.c: ...here.
4333         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4334         * sysdeps/generic/s_cprojl.c: ...here.
4335         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4336         * sysdeps/generic/s_csin.c: ...here.
4337         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4338         * sysdeps/generic/s_csinf.c: ...here.
4339         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4340         * sysdeps/generic/s_csinh.c: ...here.
4341         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4342         * sysdeps/generic/s_csinhf.c: ...here.
4343         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4344         * sysdeps/generic/s_csinhl.c: ...here.
4345         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4346         * sysdeps/generic/s_csinl.c: ...here.
4347         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4348         * sysdeps/generic/s_csqrt.c: ...here.
4349         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4350         * sysdeps/generic/s_csqrtf.c: ...here.
4351         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4352         * sysdeps/generic/s_csqrtl.c: ...here.
4353         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4354         * sysdeps/generic/s_ctan.c: ...here.
4355         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4356         * sysdeps/generic/s_ctanf.c: ...here.
4357         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4358         * sysdeps/generic/s_ctanh.c: ...here.
4359         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4360         * sysdeps/generic/s_ctanhf.c: ...here.
4361         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4362         * sysdeps/generic/s_ctanhl.c: ...here.
4363         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4364         * sysdeps/generic/s_ctanl.c: ...here.
4365         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4366         * sysdeps/generic/s_fdim.c: ...here.
4367         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4368         * sysdeps/generic/s_fdimf.c: ...here.
4369         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4370         * sysdeps/generic/s_fdiml.c: ...here.
4371         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4372         * sysdeps/generic/s_fma.c: ...here.
4373         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4374         * sysdeps/generic/s_fmaf.c: ...here.
4375         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4376         * sysdeps/generic/s_fmal.c: ...here.
4377         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4378         * sysdeps/generic/s_fmax.c: ...here.
4379         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4380         * sysdeps/generic/s_fmaxf.c: ...here.
4381         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4382         * sysdeps/generic/s_fmaxl.c: ...here.
4383         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4384         * sysdeps/generic/s_fmin.c: ...here.
4385         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4386         * sysdeps/generic/s_fminf.c: ...here.
4387         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4388         * sysdeps/generic/s_fminl.c: ...here.
4389         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4390         * sysdeps/generic/s_ldexp.c: ...here.
4391         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4392         * sysdeps/generic/s_ldexpf.c: ...here.
4393         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4394         * sysdeps/generic/s_ldexpl.c: ...here.
4395         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4396         * sysdeps/generic/s_nan.c: ...here.
4397         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4398         * sysdeps/generic/s_nanf.c: ...here.
4399         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4400         * sysdeps/generic/s_nanl.c: ...here.
4401         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4402         * sysdeps/generic/s_significand.c: ...here.
4403         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4404         * sysdeps/generic/s_significandf.c: ...here.
4405         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4406         * sysdeps/generic/s_significandl.c: ...here.
4407         Avoid conversion from int to double and then to long double.
4408         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4409         * math/w_acos.c: ...here.
4410         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4411         * math/w_acosf.c: ...here.
4412         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4413         * math/w_acosh.c: ...here.
4414         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4415         * math/w_acoshf.c: ...here.
4416         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4417         * math/w_acoshl.c: ...here.
4418         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4419         * math/w_acosl.c: ...here.
4420         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4421         * math/w_asin.c: ...here.
4422         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4423         * math/w_asinf.c: ...here.
4424         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4425         * math/w_asinl.c: ...here.
4426         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4427         * math/w_atan2.c: ...here.
4428         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4429         * math/w_atan2f.c: ...here.
4430         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4431         * math/w_atan2l.c: ...here.
4432         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4433         * math/w_atanh.c: ...here.
4434         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4435         * math/w_atanhf.c: ...here.
4436         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4437         * math/w_atanhl.c: ...here.
4438         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4439         * math/w_cosh.c: ...here.
4440         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4441         * math/w_coshf.c: ...here.
4442         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4443         * math/w_coshl.c: ...here.
4444         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4445         * math/w_drem.c: ...here.
4446         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4447         * math/w_dremf.c: ...here.
4448         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4449         * math/w_dreml.c: ...here.
4450         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4451         * math/w_exp10.c: ...here.
4452         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4453         * math/w_exp10f.c: ...here.
4454         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4455         * math/w_exp10l.c: ...here.
4456         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4457         * math/w_exp2.c: ...here.
4458         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4459         * math/w_exp2f.c: ...here.
4460         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4461         * math/w_exp2l.c: ...here.
4462         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4463         * math/w_fmod.c: ...here.
4464         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4465         * math/w_fmodf.c: ...here.
4466         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4467         * math/w_fmodl.c: ...here.
4468         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4469         * math/w_hypot.c: ...here.
4470         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4471         * math/w_hypotf.c: ...here.
4472         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4473         * math/w_hypotl.c: ...here.
4474         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4475         * math/w_j0.c: ...here.
4476         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4477         * math/w_j0f.c: ...here.
4478         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4479         * math/w_j0l.c: ...here.
4480         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4481         * math/w_j1.c: ...here.
4482         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4483         * math/w_j1f.c: ...here.
4484         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4485         * math/w_j1l.c: ...here.
4486         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4487         * math/w_jn.c: ...here.
4488         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4489         * math/w_jnf.c: ...here.
4490         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4491         * math/w_jnl.c: ...here.
4492         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4493         * math/w_lgamma.c: ...here.
4494         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4495         * math/w_lgamma_r.c: ...here.
4496         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4497         * math/w_lgammaf.c: ...here.
4498         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4499         * math/w_lgammaf_r.c: ...here.
4500         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4501         * math/w_lgammal.c: ...here.
4502         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4503         * math/w_lgammal_r.c: ...here.
4504         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4505         * math/w_log.c: ...here.
4506         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4507         * math/w_log10.c: ...here.
4508         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4509         * math/w_log10f.c: ...here.
4510         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4511         * math/w_log10l.c: ...here.
4512         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4513         * math/w_logf.c: ...here.
4514         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4515         * math/w_logl.c: ...here.
4516         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4517         * math/w_pow.c: ...here.
4518         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4519         * math/w_powf.c: ...here.
4520         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4521         * math/w_powl.c: ...here.
4522         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4523         * math/w_remainder.c: ...here.
4524         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4525         * math/w_remainderf.c: ...here.
4526         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4527         * math/w_remainderl.c: ...here.
4528         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4529         * math/w_scalb.c: ...here.
4530         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4531         * math/w_scalbf.c: ...here.
4532         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4533         * math/w_scalbl.c: ...here.
4534         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4535         * math/w_sinh.c: ...here.
4536         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4537         * math/w_sinhf.c: ...here.
4538         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4539         * math/w_sinhl.c: ...here.
4540         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4541         * math/w_sqrt.c: ...here.
4542         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4543         * math/w_sqrtf.c: ...here.
4544         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4545         * math/w_sqrtl.c: ...here.
4546         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4547         * math/w_tgamma.c: ...here.
4548         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4549         * math/w_tgammaf.c: ...here.
4550         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4551         * math/w_tgammal.c: ...here.
4552         * sysdeps/libm-i387/e_acos.S: Moved to ...
4553         * sysdeps/i386/fpu/e_acos.S: ...here.
4554         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4555         * sysdeps/i386/fpu/e_acosf.S: ...here.
4556         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4557         * sysdeps/i386/fpu/e_acosh.S: ...here.
4558         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4559         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4560         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4561         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4562         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4563         * sysdeps/i386/fpu/e_acosl.S: ...here.
4564         * sysdeps/libm-i387/e_asin.S: Moved to ...
4565         * sysdeps/i386/fpu/e_asin.S: ...here.
4566         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4567         * sysdeps/i386/fpu/e_asinf.S: ...here.
4568         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4569         * sysdeps/i386/fpu/e_asinl.S: ...here.
4570         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4571         * sysdeps/i386/fpu/e_atan2.S: ...here.
4572         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4573         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4574         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4575         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4576         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4577         * sysdeps/i386/fpu/e_atanh.S: ...here.
4578         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4579         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4580         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4581         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4582         * sysdeps/libm-i387/e_exp.S: Moved to ...
4583         * sysdeps/i386/fpu/e_exp.S: ...here.
4584         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4585         * sysdeps/i386/fpu/e_exp10.S: ...here.
4586         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4587         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4588         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4589         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4590         * sysdeps/libm-i387/e_expf.S: Moved to ...
4591         * sysdeps/i386/fpu/e_expf.S: ...here.
4592         * sysdeps/libm-i387/e_expl.S: Moved to ...
4593         * sysdeps/i386/fpu/e_expl.S: ...here.
4594         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4595         * sysdeps/i386/fpu/e_fmod.S: ...here.
4596         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4597         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4598         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4599         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4600         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4601         * sysdeps/i386/fpu/e_hypot.S: ...here.
4602         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4603         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4604         * sysdeps/libm-i387/e_log.S: Moved to ...
4605         * sysdeps/i386/fpu/e_log.S: ...here.
4606         * sysdeps/libm-i387/e_log10.S: Moved to ...
4607         * sysdeps/i386/fpu/e_log10.S: ...here.
4608         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4609         * sysdeps/i386/fpu/e_log10f.S: ...here.
4610         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4611         * sysdeps/i386/fpu/e_log10l.S: ...here.
4612         * sysdeps/libm-i387/e_logf.S: Moved to ...
4613         * sysdeps/i386/fpu/e_logf.S: ...here.
4614         * sysdeps/libm-i387/e_logl.S: Moved to ...
4615         * sysdeps/i386/fpu/e_logl.S: ...here.
4616         * sysdeps/libm-i387/e_pow.S: Moved to ...
4617         * sysdeps/i386/fpu/e_pow.S: ...here.
4618         * sysdeps/libm-i387/e_powf.S: Moved to ...
4619         * sysdeps/i386/fpu/e_powf.S: ...here.
4620         * sysdeps/libm-i387/e_powl.S: Moved to ...
4621         * sysdeps/i386/fpu/e_powl.S: ...here.
4622         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4623         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4624         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4625         * sysdeps/i386/fpu/e_remainder.S: ...here.
4626         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4627         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4628         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4629         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4630         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4631         * sysdeps/i386/fpu/e_scalb.S: ...here.
4632         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4633         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4634         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4635         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4636         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4637         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4638         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4639         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4640         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4641         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4642         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4643         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4644         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4645         * sysdeps/i386/fpu/s_asinh.S: ...here.
4646         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4647         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4648         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4649         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4650         * sysdeps/libm-i387/s_atan.S: Moved to ...
4651         * sysdeps/i386/fpu/s_atan.S: ...here.
4652         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4653         * sysdeps/i386/fpu/s_atanf.S: ...here.
4654         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4655         * sysdeps/i386/fpu/s_atanl.S: ...here.
4656         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4657         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4658         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4659         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4660         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4661         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4662         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4663         * sysdeps/i386/fpu/s_ceil.S: ...here.
4664         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4665         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4666         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4667         * sysdeps/i386/fpu/s_ceill.S: ...here.
4668         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4669         * sysdeps/i386/fpu/s_cexp.S: ...here.
4670         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4671         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4672         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4673         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4674         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4675         * sysdeps/i386/fpu/s_copysign.S: ...here.
4676         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4677         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4678         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4679         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4680         * sysdeps/libm-i387/s_cos.S: Moved to ...
4681         * sysdeps/i386/fpu/s_cos.S: ...here.
4682         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4683         * sysdeps/i386/fpu/s_cosf.S: ...here.
4684         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4685         * sysdeps/i386/fpu/s_cosl.S: ...here.
4686         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4687         * sysdeps/i386/fpu/s_exp2.S: ...here.
4688         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4689         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4690         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4691         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4692         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4693         * sysdeps/i386/fpu/s_expm1.S: ...here.
4694         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4695         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4696         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4697         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4698         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4699         * sysdeps/i386/fpu/s_fdim.S: ...here.
4700         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4701         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4702         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4703         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4704         * sysdeps/libm-i387/s_finite.S: Moved to ...
4705         * sysdeps/i386/fpu/s_finite.S: ...here.
4706         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4707         * sysdeps/i386/fpu/s_finitef.S: ...here.
4708         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4709         * sysdeps/i386/fpu/s_finitel.S: ...here.
4710         * sysdeps/libm-i387/s_floor.S: Moved to ...
4711         * sysdeps/i386/fpu/s_floor.S: ...here.
4712         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4713         * sysdeps/i386/fpu/s_floorf.S: ...here.
4714         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4715         * sysdeps/i386/fpu/s_floorl.S: ...here.
4716         * sysdeps/libm-i387/s_fma.S: Moved to ...
4717         * sysdeps/i386/fpu/s_fma.S: ...here.
4718         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4719         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4720         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4721         * sysdeps/i386/fpu/s_fmal.S: ...here.
4722         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4723         * sysdeps/i386/fpu/s_fmax.S: ...here.
4724         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4725         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4726         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4727         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4728         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4729         * sysdeps/i386/fpu/s_fmin.S: ...here.
4730         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4731         * sysdeps/i386/fpu/s_fminf.S: ...here.
4732         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4733         * sysdeps/i386/fpu/s_fminl.S: ...here.
4734         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4735         * sysdeps/i386/fpu/s_frexp.S: ...here.
4736         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4737         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4738         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4739         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4740         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4741         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4742         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4743         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4744         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4745         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4746         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4747         * sysdeps/i386/fpu/s_llrint.S: ...here.
4748         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4749         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4750         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4751         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4752         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4753         * sysdeps/i386/fpu/s_log1p.S: ...here.
4754         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4755         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4756         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4757         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4758         * sysdeps/libm-i387/s_log2.S: Moved to ...
4759         * sysdeps/i386/fpu/s_log2.S: ...here.
4760         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4761         * sysdeps/i386/fpu/s_log2f.S: ...here.
4762         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4763         * sysdeps/i386/fpu/s_log2l.S: ...here.
4764         * sysdeps/libm-i387/s_logb.S: Moved to ...
4765         * sysdeps/i386/fpu/s_logb.S: ...here.
4766         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4767         * sysdeps/i386/fpu/s_logbf.S: ...here.
4768         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4769         * sysdeps/i386/fpu/s_logbl.S: ...here.
4770         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4771         * sysdeps/i386/fpu/s_lrint.S: ...here.
4772         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4773         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4774         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4775         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4776         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4777         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4778         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4779         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4780         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4781         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4782         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4783         * sysdeps/i386/fpu/s_remquo.S: ...here.
4784         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4785         * sysdeps/i386/fpu/s_remquof.S: ...here.
4786         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4787         * sysdeps/i386/fpu/s_remquol.S: ...here.
4788         * sysdeps/libm-i387/s_rint.S: Moved to ...
4789         * sysdeps/i386/fpu/s_rint.S: ...here.
4790         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4791         * sysdeps/i386/fpu/s_rintf.S: ...here.
4792         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4793         * sysdeps/i386/fpu/s_rintl.S: ...here.
4794         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4795         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4796         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4797         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4798         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4799         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4800         * sysdeps/libm-i387/s_significand.S: Moved to ...
4801         * sysdeps/i386/fpu/s_significand.S: ...here.
4802         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4803         * sysdeps/i386/fpu/s_significandf.S: ...here.
4804         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4805         * sysdeps/i386/fpu/s_significandl.S: ...here.
4806         * sysdeps/libm-i387/s_sin.S: Moved to ...
4807         * sysdeps/i386/fpu/s_sin.S: ...here.
4808         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4809         * sysdeps/i386/fpu/s_sincos.S: ...here.
4810         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4811         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4812         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4813         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4814         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4815         * sysdeps/i386/fpu/s_sinf.S: ...here.
4816         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4817         * sysdeps/i386/fpu/s_sinl.S: ...here.
4818         * sysdeps/libm-i387/s_tan.S: Moved to ...
4819         * sysdeps/i386/fpu/s_tan.S: ...here.
4820         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4821         * sysdeps/i386/fpu/s_tanf.S: ...here.
4822         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4823         * sysdeps/i386/fpu/s_tanl.S: ...here.
4824         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4825         * sysdeps/i386/fpu/s_trunc.S: ...here.
4826         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4827         * sysdeps/i386/fpu/s_truncf.S: ...here.
4828         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4829         * sysdeps/i386/fpu/s_truncl.S: ...here.
4830         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4831         * sysdeps/ieee754/k_standard.c: ...here.
4832         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4833         * sysdeps/ieee754/s_lib_version.c: ...here.
4834         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4835         * sysdeps/ieee754/s_matherr.c: ...here.
4836         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4837         * sysdeps/ieee754/s_signgam.c: ...here.
4838         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4839         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4840         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4841         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4842         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4843         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4844         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4845         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4846         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4847         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4848         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4849         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4850         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4851         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4852         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4853         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4854         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4855         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4856         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4857         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4858         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4859         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4860         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4861         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4862         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4863         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4864         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4865         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4866         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4867         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4868         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4869         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4870         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4871         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4872         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4873         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4874         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4875         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4876         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4877         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4878         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4879         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4880         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4881         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4882         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4883         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4884         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4885         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4886         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4887         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4888         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4889         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4890         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4891         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4892         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4893         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4894         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4895         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4896         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4897         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4898         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4899         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4900         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4901         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4902         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4903         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4904         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4905         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4906         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4907         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4908         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4909         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4910         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4911         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4912         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4913         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4914         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4915         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4916         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4917         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4918         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4919         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4920         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4921         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4922         (__isnan): Comment above function says it returns 0 or 1, but it
4923         used to return 0 or -1.
4924         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4925         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4926         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4927         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4928         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4929         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4930         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4931         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4932         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4933         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4934         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4935         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4936         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4937         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4938         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4939         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4940         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4941         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4942         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4943         * sysdeps/generic/s_nextafter.c: ...here.
4944         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4945         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4946         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4947         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4948         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4949         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4950         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4951         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4952         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4953         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4954         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4955         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4956         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4957         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4958         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4959         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4960         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4961         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4962         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4963         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4964         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4965         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4966         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4967         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4968         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4969         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4970         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4971         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4972         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4973         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4974         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4975         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4976         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4977         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4978         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4979         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4980         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4981         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4982         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4983         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4984         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4985         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4986         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4987         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4988         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4989         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4990         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4991         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4992         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4993         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4994         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4995         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4996         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4997         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4998         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4999         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5000         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5001         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5002         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5003         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5004         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5005         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5006         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5007         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5008         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5009         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5010         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5011         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5012         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5013         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5014         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5015         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5016         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5017         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5018         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5019         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5020         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5021         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5022         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5023         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5024         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5025         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5026         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5027         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5028         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5029         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5030         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5031         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5032         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5033         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5034         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5035         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5036         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5037         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5038         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5039         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5040         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5041         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5042         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5043         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5044         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5045         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5046         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5047         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5048         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5049         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5050         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5051         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5052         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5053         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5054         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5055         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5056         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5057         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5058         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5059         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5060         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5061         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5062         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5063         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5064         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5065         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5066         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5067         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5068         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5069         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5070         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5071         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5072         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5073         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5074         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5075         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5076         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5077         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5078         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5079         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5080         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5081         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5082         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5083         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5084         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5085         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5086         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5087         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5088         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5089         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5090         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5091         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5092         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5093         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5094         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5095         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5096         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5097         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5098         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5099         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5100         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5101         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5102         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5103         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5104         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5105         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5106         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5107         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5108         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5109         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5110         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5111         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5112         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5113         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5114         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5115         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5116         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5117         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5118         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5119         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5120         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5121         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5122         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5123         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5124         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5125         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5126         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5127         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5128         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5129         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5130         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5131         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5132         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5133         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5134         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5135         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5136         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5137         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5138         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5139         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5140         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5141         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5142         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5143         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5144         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5145         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5146         INSERT_WORDS.
5147         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5148         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5149         (__nearbyintl): Fix for exponents 2^30.
5150         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5151         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5152         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5153         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5154         (__rintl): Fix for exponents 2^30.
5155         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5156         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5157         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5158         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5159         (__scalbnl): Fix exponent for subnormal result.
5160         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5161         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5162         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5163         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5164         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5165         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5166         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5167         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5168         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5169         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5170         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5171         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5172         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5173         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5174         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5175         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5176         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5177         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5178         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5179         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5180         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5181         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5182         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5183         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5184         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5185         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5186         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5187         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5188         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5189         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5190         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5191         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5192         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5193         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5194         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5195         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5196         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5197         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5198         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5199         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5200         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5201         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5202         * sysdeps/libm-i387/t_exp.c: Moved to ...
5203         * sysdeps/i386/fpu/t_exp.c: ...here.
5204         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5205         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5206         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5207         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5208         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5209         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5210         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5211         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5212         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5213         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5214         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5215         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5216         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5217         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5218         Fix exponent for subnormal result.
5219         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5220         * sysdeps/generic/s_nexttowardl.c: ...here.
5221         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5222         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5223         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5224         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5225         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5226         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5227         Comment above function says it returns 0 or 1, but it used to return
5228         0 or -1.
5229         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5230         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5231         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5232         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5233         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5234         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5235         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5236         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5237         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5238         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5239         Cannot compare exponents with different biases without adjusting.
5240         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5241         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5242         Cannot compare exponents with different biases without adjusting.
5243         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5244         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5245         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5246         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5247         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5248         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5249         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5250         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5251         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5252         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5253         * sysdeps/libm-ieee754/Dist: Split into ...
5254         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5255         * sysdeps/ieee754/flt-32/Dist: ...this file.
5256
5257         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5258         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5259         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5260         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5261         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5262         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5263         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5264         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5265         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5266         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5267         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5268         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5269         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5270         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5271         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5272         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5273         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5274         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5275         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5276         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5277         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5278         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5279         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5280         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5281         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5282         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5283         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5284         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5285         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5286         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5287         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5288         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5289         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5290         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5291         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5292         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5293         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5294         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5295         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5296         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5297         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5298         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5299         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5300         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5301         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5302         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5303         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5304
5305         * sysdeps/generic/math_ldbl.h: New file.
5306         * sysdeps/generic/s_nexttowardf.c: New file.
5307         * sysdeps/generic/strtold.c: New file.
5308         * sysdeps/generic/ldbl2mpn.c: New file.
5309
5310         * math/machine/endian.h: Remove.
5311         * sysdeps/i386/fpu/Implies: Remove.
5312         * sysdeps/ieee754/Implies: Remove.
5313
5314         * math/math_private.h: Move long double macros to math_ldbl.h
5315         header.
5316
5317 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5318
5319         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5320         connections without a hostname set address to localhost address.
5321
5322 1999-07-11  H.J. Lu  <hjl@gnu.org>
5323
5324         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5325         nscd's own strong version of the get[a-z]*_r function.
5326         * nscd/hstcache.c: Likewise.
5327         * nscd/pwdcache.c: Likewise.
5328
5329 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5330
5331         * configure.in: Recognize 2.95 as gcc version number.
5332         Patch by Joel Klecker <jk@espy.org>.
5333
5334 1999-07-12  Andreas Schwab  <schwab@suse.de>
5335
5336         * elf/rtld.c (dl_main): When putting back the interpreter object
5337         handle the case where a missing object might occur in the list of
5338         objects but not in the search list when in trace mode.
5339
5340 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5341
5342         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5343         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5344         _nss_hesiod_initgroups.
5345
5346 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5347
5348         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5349         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5350         Initialize it from &__data_start if defined, or else &_end.
5351
5352 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5353
5354         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5355         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5356
5357 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5358
5359         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5360
5361 1999-07-09  H.J. Lu  <hjl@gnu.org>
5362
5363         * Versions.def (GLIBC_2.1.2): Added.
5364
5365         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5366         old one as GLIBC_2.0.
5367         * nss/getXXbyYY_r.c: Likewise.
5368
5369         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5370         GLIBC_2.1.2.
5371         * inet/Versions (getaliasbyname_r, getaliasent_r,
5372         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5373         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5374         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5375         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5376         getservbyname_r): Likewise.
5377         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5378         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5379
5380 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5381
5382         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5383         compilers.
5384         (__memset_cc): Likewise.
5385
5386         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5387         the standard file descriptors are open.
5388         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5389
5390         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5391         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5392         range of mmap.  If not fail.
5393         Patches by Daniel Jacobowitz <dan@debian.org>.
5394
5395         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5396         before the relocation happened.
5397         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5398
5399         * Versions.def (libnsl): Add GLIBC_2.2.
5400         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5401
5402 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5403
5404         * nis/yp_xdr.c (xdr_ypall): New function.
5405
5406 1999-07-09  Andreas Schwab  <schwab@suse.de>
5407
5408         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5409
5410         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5411
5412 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5413
5414         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5415         * hesiod/hesiod-grp.c: Add initgroups support.
5416         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5417
5418 1999-07-08  Andreas Schwab  <schwab@suse.de>
5419
5420         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5421
5422         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5423         negative numbers.
5424
5425         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5426         EOF.
5427         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5428
5429 1999-07-08  Andreas Schwab  <schwab@suse.de>
5430
5431         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5432
5433 1999-07-08  Andreas Schwab  <schwab@suse.de>
5434
5435         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5436         stream is not a real file stream.
5437
5438 1999-07-08  Andreas Schwab  <schwab@suse.de>
5439
5440         * manual/charset.texi: Fix typos.
5441
5442 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5443
5444         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5445
5446 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5447
5448         * dlfcn: New directory.  Move the following files from elf:
5449         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5450         dlopenold.c, dlsym.c, dlvsym.c.
5451         * dlfcn/Makefile: New file.
5452         * dlfcn/Versions: New file.
5453         * dlfcn/dlsym.c: All ELF-specific code split out to new
5454         function _dl_sym.
5455         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5456         function _dl_vsym.
5457         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5458         implemented here.
5459
5460         * dlfcn/dladdr.c: Remove all references to ELF data structures
5461         or headers.
5462         * dlfcn/dlclose.c: Likewise.
5463         * dlfcn/dlerror.c: Likewise.
5464         * dlfcn/dlopen.c: Likewise.
5465         * dlfcn/dlopenold.c: Likewise.
5466
5467         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5468         yes, empty otherwise.
5469         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5470         depending on build-shared.
5471         (subdirs): Add $(dlfcn).
5472         (rpath-dirs): Add dlfcn.
5473         * elf/Makefile: Remove all references to libdl or its
5474         components, except the ones relating to the test cases.
5475         (routines): Add dl-sym.
5476         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5477         (libdl): Delete.
5478
5479         * elf/dl-close.c (_dl_close): Change argument to void *.
5480         * elf/dl-open.c (_dl_open): Change return type to void *.
5481         * elf/eval.c: Removed.
5482         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5483         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5484         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5485         _CALL_DL_FCT macro.
5486         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5487         Include real header from dlfcn directory.
5488         * include/ldsodefs.h: Removed.
5489
5490         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5491         * nss/getXXbyYY_r.c: Likewise.
5492         * nss/getXXent_r.c: Likewise.
5493         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5494         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5495         * iconv/skeleton.c: Don't include ldsodefs.h.
5496         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5497
5498 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5499
5500         * sysdeps/generic/setenv.c: Describe problem.
5501
5502         * malloc/malloc.c (request2size): Also set errno if failing.
5503
5504         * malloc/malloc.c (request2size): Take care of overflow in
5505         addition.
5506
5507         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5508         (NULL, != 0) correctly.
5509
5510         * elf/dl-load.c: Use a few more __builtin_expect.
5511
5512         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5513         is large enough.
5514
5515 1999-07-07  Andreas Schwab  <schwab@suse.de>
5516
5517         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5518         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5519         (_PATH_DEVPTMX): Use _PATH_DEV.
5520
5521 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5522
5523         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5524         * malloc/Makefile (tests): Add tst-malloc.
5525
5526 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5527
5528         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5529         convention.
5530
5531         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5532         motherboards.
5533         Patch by Jay Estabrook.
5534
5535         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5536         ldd for SPARC.
5537         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5538         Patch by Cristian Gafton.
5539
5540 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5541
5542         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5543         instead of "return NULL" to make C++ happy.
5544
5545 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5546
5547         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5548         allowed by the file access mode of the open file.
5549
5550 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5551
5552         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5553         macros defined.
5554
5555 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5556
5557         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5558         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5559         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5560         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5561
5562 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5563
5564         * malloc/malloc.c (request2size): Check for overflow and return
5565         NULL whenever it is encountered.
5566
5567 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5568
5569         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5570         ability to create directories.  Replace OPENIT and LARGEFILE
5571         args with a single flags parameter.
5572         * sysdeps/generic/tempname.c: Likewise.
5573         * include/stdio.h: Adjust prototype of __gen_tempname to
5574         match.  Define symbolic constants for second argument.
5575
5576         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5577         * stdlib/stdlib.h: Prototype it.
5578         * misc/Versions: Export it.
5579         * misc/Makefile (routines): Add mktemp.
5580         * manual/filesys.texi: Document it.
5581
5582         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5583         convention.
5584         * misc/mkstemp.c: Likewise.
5585         * stdio-common/tempnam.c: Likewise.
5586         * stdio-common/tmpfile.c: Likewise.
5587         * stdio-common/tmpfile64.c: Likewise.
5588         * stdio-common/tmpnam.c: Likewise.
5589         * stdio-common/tmpnam_r.c: Likewise.
5590
5591 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5592
5593         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5594         R_SPARC_OLO10 relocations.
5595         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5596
5597 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5598
5599         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5600         doesn't belong in the tests, but in the wordexp implementation.
5601
5602         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5603         split fields.
5604
5605 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5606
5607         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5608         returning bogus results on incomplete data.
5609         (strptime_internal): day_of_the_week() requres both tm_mon and
5610         tm_mday to be initialized.
5611         Compute them first if they are not given.
5612         (strptime_internal): (have_mon, have_mday): New variables.
5613
5614 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5615
5616         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5617
5618 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5619
5620         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5621         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5622
5623 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5624
5625         * posix/wordexp.c (parse_tilde): Handle failing call to
5626         get.*_r functions correctly for non-existing entry.
5627         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5628         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5629
5630 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5631
5632         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5633         getxxbyYY_r functions correctly for non-existing entry.
5634         * sunrpc/getrpcport.c: Likewise.
5635         * sunrpc/clnt_simp.c: Likewise.
5636         * inet/rexec.c: Likewise.
5637         * sunrpc/clnt_gen.c: Likewise.
5638         * inet/rcmd.c: Likewise.
5639         * sysdeps/generic/glob.c: Likewise.
5640
5641 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5642
5643         * pwd/Makefile (tests): Add rules for tst-getpw.
5644
5645         * pwd/tst-getpw.c: New program to test getpw.
5646
5647 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5648
5649         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5650         correctly.
5651
5652 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5653
5654         * manual/arith.texi (System V Number Conversion): Fix the
5655         description which confused pointer and value to pointer.
5656         Reported by Andries.Brouwer@cwi.nl.
5657
5658 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5659
5660         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5661
5662 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5663
5664         * manual/users.texi (Lookup User): Document POSIX return
5665         semantics for getpwuid_r and getgrgid_r.
5666
5667         * manual/socket.texi (Host Names): Document that the result
5668         pointer is null in case of error or host not found and fix a
5669         typo.  Give a small example.
5670
5671 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5672
5673         * pwd/getpw.c: Add warning since no buffer size is given and
5674         therefore no overrun tests are possible.
5675
5676 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5677
5678         * pwd/pwd.h: Add getpw prototype declaration.
5679
5680 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5681
5682         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5683         * wcsmbs/wcschr.c: Likewise.
5684
5685 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5686
5687         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5688         returns.
5689         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5690         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5691         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5692
5693         * elf/dl-dst.h: Fix typo.
5694         * elf/dl-open.c: Likewise.
5695
5696 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5697
5698         * elf/dl-libc.c: New file, provides three functions:
5699         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5700         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5701         * elf/Makefile (routines): Add dl-libc.c.
5702         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5703         argument to void *.
5704         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5705
5706         * iconv/gconv.c: Include dlfcn.h.
5707         * iconv/gconv_db.c: Likewise.
5708         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5709
5710         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5711         `handle' to a void *.
5712         (__gconv_find_func): Delete prototype.
5713
5714         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5715         dlerror_run and related functions and structs.  Use
5716         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5717         * nss/nsswitch.c: Likewise.
5718
5719 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5720
5721         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5722         function correctly.
5723
5724         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5725         correctly.
5726
5727         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5728
5729         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5730         functions correctly.
5731
5732         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5733
5734         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5735         file reading a bit.
5736
5737         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5738
5739 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5740
5741         * manual/string.texi (Copying and Concatenation): Mention that
5742         strndup is a GNU extension.
5743
5744 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5745
5746         * pwd/getpw.c (__getpw): Fix check for error return.
5747
5748 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5749
5750         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5751         occurence of the aux object start with the current list entry, not
5752         the new one.  Adjust tail pointer in the unique list.  Explain how
5753         the meaning of the variables changes [PR libc/1168].
5754
5755 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5756
5757         * sysdeps/m68k/fpu/Dist: New file.
5758
5759 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5760
5761         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5762         definitions...
5763         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5764         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5765         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5766         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5767         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5768         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5769         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5770         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5771         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5772         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5773         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5774         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5775         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5776         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5777         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5778         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5779
5780 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5781
5782         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5783         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5784         _EXTERN_INLINE, use a macro specific to each file,
5785         _HURD_FD_H_EXTERN_INLINE and the like.
5786         * hurd/Makefile (inline-headers): New variable.
5787         (routines): Remove hurdinline.  Add $(inlines).
5788         (inlines): New variable.
5789         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5790         (generated): Append those here.
5791         * hurd/hurdinline.c: File removed.
5792
5793         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5794
5795         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5796
5797 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5798
5799         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5800
5801 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5802
5803         * string/bits/string2.h (strnlen): Remove extra prototype.
5804
5805 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5806
5807         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5808         Reported by Andries.Brouwer@cwi.nl.
5809
5810 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5811
5812         * nscd/connections.c (handle_request): Use correct type for optlen
5813         variable.
5814
5815         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5816         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5817
5818 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5819
5820         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5821         * nscd/pwdcache.c: Likewise.
5822         * nscd/hstcache.c: Likewise.
5823
5824 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5825
5826         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5827
5828         * posix/getopt.h: Include stdio.h.
5829
5830         * manual/arith.texi: Document restriction of ndigit parameter of
5831         ecvt and friends.
5832         * misc/efgcvt.c: Define NDIGIT_MAX.
5833         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5834         Do not dynamically allocate the static buffers.  They are small enough.
5835         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5836         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5837         * misc/qefgcvt.c: Define NDIGIT_MAX.
5838         * misc/qefgcvt_r.c: Likewise.
5839         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5840
5841 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5842
5843         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5844         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5845         These are *pragmas* not macros.
5846         * wcsmbs/wchar.h: Fix comment.
5847
5848         * grp/grp.h: Use __foo_t_defined convention to typedef things
5849         only once.
5850         * io/sys/stat.h: Likewise.
5851         * libio/stdio.h: Likewise.
5852         * posix/unistd.h: Likewise.
5853         * posix/sys/types.h: Likewise.
5854         * posix/sys/wait.h: Likewise.
5855         * pwd/pwd.h: Likewise.
5856         * signal/signal.h: Likewise.
5857         * sysdeps/generic/stdint.h: Likewise.
5858         * sysdeps/gnu/utmpx.h: Likewise.
5859         * termios/termios.h: Likewise.
5860
5861 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5862
5863         * stdio/fputc.c: Don't define alias if fputc is defined as a
5864         macro.
5865         * stdio/putc.c: Define weak alias here since it is not done
5866         anymore in fputc.c.
5867
5868 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5869
5870         * assert/assert.h: Don't produce `defined' as part of macro
5871         expansion.
5872
5873 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5874
5875         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5876         OFFSET argument of (off_t) -1.
5877         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5878         OFFSET argument of (off_t) -1.
5879
5880         * sysdeps/mach/hurd/pwrite.c: New file.
5881         * sysdeps/mach/hurd/pread.c: New file.
5882
5883         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5884         pass it in the RPC instead of always -1.
5885         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5886         * hurd/hurd/fd.h: Update decls.
5887
5888 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5889
5890         * libio/wscanf.c: Include <wchar.h> for prototype.
5891
5892 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5893
5894         * manual/io.texi. Fix typos.
5895         * manual/stdio.texi: Likewise.
5896         Patches by Brian Youmans <3diff@gnu.org>.
5897
5898 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5899
5900         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5901         bits of two words differ.
5902
5903 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5904
5905         * libio/Makefile (routines): Add putwchar and putwchar_u.
5906
5907         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5908         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5909         stdout.  Fix parameter name.
5910
5911         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5912         * libio/getchar_u.c: Likewise.
5913
5914         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5915
5916 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5917
5918         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5919         macro expansion---it's undefined.  Properly parenthesize
5920         substituted parameters.
5921         (__GLIBC_PREREQ): Likewise.
5922
5923 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5924
5925         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5926         weird effects.
5927
5928         * stdlib/longlong.h: Provide __P definition if not already
5929         defined.
5930
5931         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5932
5933 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5934
5935         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5936
5937 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5938
5939         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5940
5941 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5942
5943         * stdio-common/vfprintf.c (group_member): Make parameters and
5944         return types pointers to CHAR_T instead of UCHAR_T.
5945         (vfprintf): Change type of work_buffer, workend and string to
5946         CHAR_T pointer/array.
5947         (process_arg, process_string_arg): Adjust/remove casts.  Add
5948         missing use of L_ macro.
5949         (printf_unknown): Add missing uses of L_ macro.
5950
5951 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5952
5953         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5954         warning.
5955
5956 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5957
5958         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5959         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5960         (__wunderflow): Likewise.
5961         (_IO_switch_to_wget_mode): Likewise.
5962         (_IO_init_wmarker): Likewise.
5963
5964         * libio/wfileops.c (_IO_wfile_seekoff): Call
5965         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5966         (_IO_wfile_jumps): Fix pbackfail entry.
5967
5968         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5969         function if the stream is currently unoriented.
5970
5971 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5972
5973         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5974         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5975         __gnuc_va_list in v*w(printf|scanf) prototypes.
5976
5977 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5978
5979         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5980         1999-03-29 to iopopen also here.
5981         Reported by Richard Braakman <dark@xs4all.nl>.
5982
5983 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5984
5985         * include/features.h: Use __GNUC_PREREQ.
5986         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5987
5988 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5989
5990         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5991         Change EOF to WEOF and remove cast.
5992         (UNGETC): Remove macro.
5993         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5994         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5995         Change ISASCII to isascii and MBRLEN to mbrlen.
5996         (parse_one_spec): Compare info.spec always against wchar_t
5997         values.
5998         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5999         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6000         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6001
6002 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6003
6004         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6005         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6006         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6007         oldiofsetpos64 only if doing versioning.
6008
6009 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6010
6011         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6012
6013 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6014
6015         * libio/libio.h: Fix last patch.
6016
6017 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6018
6019         * libio/libio.h (_IO_putwc): Correct type of first argument.
6020         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6021         putwc_unlocked, putwchar_unlocked): Likewise.
6022         * libio/fputwc.c: Likewise.
6023         * libio/fputwc_unlocked.c: Likewise.
6024         * libio/putwc.c: Likewise.
6025         * libio/putwc_unlocked.c: Likewise.
6026         * libio/putwchar.c: Likewise.
6027         * libio/putwchar_unlocked.c: Likewise.
6028
6029 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6030
6031         * sysdeps/gnu/siglist.h: File moved to ...
6032         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6033         any platform, since it just associates the SIG* macros with text names
6034         and descriptions. For any signal macros do not exist on every
6035         platform, we can use #ifdef tests here and still use this single
6036         common file for all platforms.
6037         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6038         should be usable for all platforms after the binary compatibility
6039         stuff in the current sysdeps/gnu version is no longer required.
6040         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6041         * sysdeps/generic/make_siglist.c: File removed.
6042         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6043         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6044
6045 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6046
6047         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6048         * sysdeps/gnu/siglist.c: ... here.
6049         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6050         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6051         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6052         Add entry for SIGLOST protected by #ifdef.
6053         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6054         and define OLD_SIGLIST_SIZE_STR.
6055         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6056
6057 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6058
6059         * include/features.h: Define new macros __GNUC_PREREQ and
6060         __GLIBC_PREREQ which can be used to test the version of gcc
6061         and glibc respectively.
6062
6063         * assert/assert.h: Use __GNUC_PREREQ.
6064         * intl/libintl.h: Likewise.
6065         * math/complex.h: Likewise.
6066         * math/tgmath.h: Likewise.
6067         * misc/sys/cdefs.h: Likewise.
6068         * posix/sys/types.h: Likewise.
6069         * socket/sys/socket.h: Likewise.
6070         * string/bits/string2.h: Likewise.
6071         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6072         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6073
6074 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6075
6076         * include/libintl.h: Declare _libc_intl_domainname here.
6077         Define _ and N_ here.
6078         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6079         define _ and N_.  Don't declare _libc_intl_domainname.
6080         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6081
6082         * db2/config.h: Don't include sys/stat.h or define
6083         HAVE_ST_BLKSIZE here...
6084         * db2/compat.h: ...do it here.
6085
6086         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6087         other headers.
6088         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6089         * iconv/iconv.c: Include stddef.h for NULL.
6090         * malloc/malloc.h: Include features.h.
6091         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6092
6093         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6094         into the generated file.
6095         * sysdeps/gnu/errlist.awk: Likewise.
6096         * sysdeps/gnu/errlist.c: Rebuilt.
6097
6098         * assert/assert-perr.c: Include libintl.h.
6099         * assert/assert.c: Likewise.
6100         * elf/dl-open.c: Likewise.
6101         * elf/dlsym.c: Likewise.
6102         * elf/dlvsym.c: Likewise.
6103         * iconv/iconv_prog.c: Likewise.
6104         * inet/rcmd.c: Likewise.
6105         * inet/ruserpass.c: Likewise.
6106         * locale/programs/charset.c: Likewise.
6107         * locale/programs/ld-collate.c: Likewise.
6108         * locale/programs/ld-ctype.c: Likewise.
6109         * locale/programs/ld-messages.c: Likewise.
6110         * locale/programs/ld-monetary.c: Likewise.
6111         * locale/programs/ld-numeric.c: Likewise.
6112         * locale/programs/ld-time.c: Likewise.
6113         * locale/programs/locfile.c: Likewise.
6114         * locale/programs/repertoire.c: Likewise.
6115         * login/programs/database.c: Likewise.
6116         * login/programs/request.c: Likewise.
6117         * malloc/mcheck.c: Likewise.
6118         * misc/error.c: Likewise.
6119         * nis/nis_call.c: Likewise.
6120         * nis/nis_callback.c: Likewise.
6121         * nis/nis_error.c: Likewise.
6122         * nis/nis_local_names.c: Likewise.
6123         * nis/nis_print.c: Likewise.
6124         * nis/nis_print_group_entry.c: Likewise.
6125         * nis/ypclnt.c: Likewise.
6126         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6127         * nscd/cache.c: Likewise.
6128         * nscd/connections.c: Likewise.
6129         * nscd/grpcache.c: Likewise.
6130         * nscd/hstcache.c: Likewise.
6131         * nscd/nscd_conf.c: Likewise.
6132         * nscd/nscd_stat.c: Likewise.
6133         * nscd/pwdcache.c: Likewise.
6134         * posix/id.c: Likewise.
6135         * resolv/herror.c: Likewise.
6136         * stdio-common/psignal.c: Likewise.
6137         * string/strsignal.c: Likewise.
6138         * sunrpc/auth_unix.c: Likewise.
6139         * sunrpc/clnt_perr.c: Likewise.
6140         * sunrpc/clnt_raw.c: Likewise.
6141         * sunrpc/clnt_tcp.c: Likewise.
6142         * sunrpc/clnt_udp.c: Likewise.
6143         * sunrpc/clnt_unix.c: Likewise.
6144         * sunrpc/get_myaddr.c: Likewise.
6145         * sunrpc/pm_getmaps.c: Likewise.
6146         * sunrpc/pmap_clnt.c: Likewise.
6147         * sunrpc/pmap_rmt.c: Likewise.
6148         * sunrpc/rpc_main.c: Likewise.
6149         * sunrpc/rpc_scan.c: Likewise.
6150         * sunrpc/svc_run.c: Likewise.
6151         * sunrpc/svc_simple.c: Likewise.
6152         * sunrpc/svc_tcp.c: Likewise.
6153         * sunrpc/svc_udp.c: Likewise.
6154         * sunrpc/svc_unix.c: Likewise.
6155         * sunrpc/xdr_rec.c: Likewise.
6156         * sunrpc/xdr_ref.c: Likewise.
6157         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6158         * sysdeps/posix/gai_strerror.c: Likewise.
6159         * sysdeps/unix/siglist.c: Likewise.
6160         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6161         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6162         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6163         * timezone/zic.c: Likewise.
6164
6165 1999-06-18  H.J. Lu  <hjl@gnu.org>
6166
6167         * localedata/Makefile (charmaps): Exclude SCCS.
6168         (locales): Likewise.
6169         (repertoiremaps): Likewise.
6170
6171 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6172
6173         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6174         * sysdeps/generic/bsd-setjmp.c: Likewise.
6175
6176         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6177
6178         * iconv/gconv_open.c: Include string.h for memset prototype.
6179
6180         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6181         definitions.
6182
6183         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6184         assignment to avoid warning on 64bit platforms.
6185
6186 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6187
6188         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6189
6190         * nss/getXXbyYY_r.c: Return error code not -1.
6191         * nss/getXXent_r.c: Likewise.
6192         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6193         small.
6194         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6195         value > 0 for error.
6196         * nscd/nscd_gethst_r.c: Likewise.
6197         * nscd/nscd_getpw_r.c: Likewise.
6198
6199 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6200
6201         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6202         disciplines.
6203
6204 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6205
6206         * nscd/nscd_nischeck.c: Fix typos.
6207
6208 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6209
6210         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6211         always when oact is NULL.
6212         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6213
6214 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6215
6216         * math/libm-test.c (jn_test): Adjust delta.
6217
6218 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6219
6220         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6221         * libio/wprintf.c: Likewise.
6222
6223 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6224
6225         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6226         to not write beyond allocated memory.
6227         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6228
6229 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6230
6231         * malloc/mtrace.c: Keep lock while printing output lines.
6232         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6233
6234 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6235
6236         * configure.in: Add warnings about broken code.
6237
6238         * Versions.def: Add GLIBC_2.2 for libc.
6239
6240         * iconv/gconv.h: Make header suitable for inclusion in public header
6241         by protecting all names with __.
6242         * iconv/gconv.c: Adapt for symbol name changes.
6243         * iconv/gconv.h: Likewise.
6244         * iconv/gconv_builtin.c: Likewise.
6245         * iconv/gconv_close.c: Likewise.
6246         * iconv/gconv_db.c: Likewise.
6247         * iconv/gconv_dl.c: Likewise.
6248         * iconv/gconv_int.h: Likewise.
6249         * iconv/gconv_open.c: Likewise.
6250         * iconv/gconv_simple.c: Likewise.
6251         * iconv/iconv.c: Likewise.
6252         * iconv/iconv_close.c: Likewise.
6253         * iconv/iconv_open.c: Likewise.
6254         * iconv/loop.c: Likewise.
6255         * iconv/skeleton.c: Likewise.
6256         * iconvdata/8bit-gap.c: Likewise.
6257         * iconvdata/8bit-generic.c: Likewise.
6258         * iconvdata/ansi_x3.110.c: Likewise.
6259         * iconvdata/big5.c: Likewise.
6260         * iconvdata/cns11643.h: Likewise.
6261         * iconvdata/cns11643l1.h: Likewise.
6262         * iconvdata/euc-cn.c: Likewise.
6263         * iconvdata/euc-jp.c: Likewise.
6264         * iconvdata/euc-kr.c: Likewise.
6265         * iconvdata/euc-tw.c: Likewise.
6266         * iconvdata/gb2312.h: Likewise.
6267         * iconvdata/iso-2022-jp.c: Likewise.
6268         * iconvdata/iso-2022-kr.c: Likewise.
6269         * iconvdata/iso646.c: Likewise.
6270         * iconvdata/iso8859-1.c: Likewise.
6271         * iconvdata/iso_6937-2.c: Likewise.
6272         * iconvdata/iso_6937.c: Likewise.
6273         * iconvdata/jis0201.h: Likewise.
6274         * iconvdata/jis0208.h: Likewise.
6275         * iconvdata/jis0212.h: Likewise.
6276         * iconvdata/johab.c: Likewise.
6277         * iconvdata/ksc5601.h: Likewise.
6278         * iconvdata/sjis.c: Likewise.
6279         * iconvdata/t.61.c: Likewise.
6280         * iconvdata/uhc.c: Likewise.
6281         * stdlib/mblen.c: Likewise.
6282         * stdlib/mbtowc.c: Likewise.
6283         * stdlib/wctomb.c: Likewise.
6284         * wcsmbs/btowc.c: Likewise.
6285         * wcsmbs/mbrtowc.c: Likewise.
6286         * wcsmbs/mbsnrtowcs.c: Likewise.
6287         * wcsmbs/mbsrtowcs.c: Likewise.
6288         * wcsmbs/wchar.h: Likewise.
6289         * wcsmbs/wcrtomb.c: Likewise.
6290         * wcsmbs/wcsmbsload.c: Likewise.
6291         * wcsmbs/wcsmbsload.h: Likewise.
6292         * wcsmbs/wcsnrtombs.c: Likewise.
6293         * wcsmbs/wcsrtombs.c: Likewise.
6294         * wcsmbs/wctob.c: Likewise.
6295
6296         * include/limits.h (MB_LEN_MAX): Increase to 16.
6297
6298         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6299         _G_iconv_t.
6300         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6301         * include/wchar.h: Change mbstate_t to __mbstate_t.
6302
6303         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6304         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6305         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6306         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6307         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6308         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6309         and iofwide.
6310         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6311         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6312         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6313         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6314         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6315         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6316         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6317         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6318         GLIBC_2.2 for libc.
6319         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6320         Extend _IO_file contain pointer to codecvt, widedata and mode.
6321         (_IO_getwc_unlocked): New macro.
6322         (_IO_putwc_unlocked): New macro.
6323         (_IO_fwide): New macro.
6324         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6325         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6326         buffers based on mode.
6327         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6328         oriented.
6329         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6330         flag to be enough to signal unallocated buffer.  For wide oriented
6331         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6332         _IO_new_do_write directly.
6333         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6334         (_IO_file_seek): Likewise.
6335         * libio/genops.c (_IO_least_marker): Make global.
6336         (__underflow): Orient stream if not already done.
6337         (__uflow): Likewise.
6338         (_IO_default_seekpos): Change to type _IO_off64_t.
6339         (_IO_default_seekoff): Likewise.
6340         (_IO_default_seek): Likewise.
6341         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6342         in initialization.
6343         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6344         to use _IO_off64_t.
6345         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6346         char stream.
6347         * libio/ftello64.c: Likewise.
6348         * libio/ioftell.c: Likewise.
6349         * libio/iofopncook.c: Likewise.
6350         * libio/ioseekoff.c: Likewise.
6351         * libio/ioseekpos.c: Likewise.
6352         * libio/oldfileops.c: Likewise.
6353         * libio/iofgetpos.c: Store state of conversion if necessary.
6354         * libio/iofgetpos64.c: Likewise.
6355         * libio/iofsetpos.c: Restore conversion state if necessary.
6356         * libio/iofsetpos64.c: Likewise.
6357         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6358         * libio/iofopen.c: Likewise.
6359         * libio/iofopen64.c: Likewise.
6360         * libio/iopopen.c: Likewise.
6361         * libio/iovdprintf.c: Likewise.
6362         * libio/iovsprintf.c: Likewise.
6363         * libio/iovsscanf.c: Likewise.
6364         * libio/memstream.c: Likewise.
6365         * libio/obprintf.c: Likewise.
6366         * libio/iofputs.c: Orient stream if not already happened.
6367         * libio/iofputs_u.c: Likewise.
6368         * libio/iofwrite.c: Likewise.
6369         * libio/iofwrite_u.c: Likewise.
6370         * libio/ioputs.c: Likewise.
6371         * libio/iosetbuffer.c: Handle not yet oriented stream.
6372         * libio/iosetvbuf.c: Likewise.
6373         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6374         * libio/stdfiles.c: Likewise.
6375         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6376         failed allocation.
6377         (_IO_str_seekoff): Use _IO_off64_t.
6378         * libio/vasprintf.c: Pre-orient stream.
6379         * libio/vsnprintf.c: Likewise.
6380         * libio/fputwc.c: New file.
6381         * libio/fputwc_u.c: New file.
6382         * libio/fwprintf.c: New file.
6383         * libio/fwscanf.c: New file.
6384         * libio/getwc.c: New file.
6385         * libio/getwc_u.c: New file.
6386         * libio/getwchar.c: New file.
6387         * libio/getwchar_u.c: New file.
6388         * libio/iofgetws.c: New file.
6389         * libio/iofgetws_u.c: New file.
6390         * libio/iofputws.c: New file.
6391         * libio/iofputws_u.c: New file.
6392         * libio/iofwide.c: New file.
6393         * libio/iogetwline.c: New file.
6394         * libio/ioungetwc.c: New file.
6395         * libio/iovswscanf.c: New file.
6396         * libio/iowpadn.c: New file.
6397         * libio/oldiofgetpos.c: New file.
6398         * libio/oldiofgetpos64.c: New file.
6399         * libio/oldiofsetpos.c: New file.
6400         * libio/oldiofsetpos64.c: New file.
6401         * libio/putwc.c: New file.
6402         * libio/putwc_u.c: New file.
6403         * libio/putwchar.c: New file.
6404         * libio/putwchar_u.c: New file.
6405         * libio/swprintf.c: New file.
6406         * libio/swscanf.c: New file.
6407         * libio/tst_swprintf.c: New file.
6408         * libio/tst_swscanf.c: New file.
6409         * libio/tst_wprintf.c: New file.
6410         * libio/tst_wscanf.c: New file.
6411         * libio/tst_wscanf.input: New file.
6412         * libio/vswprintf.c: New file.
6413         * libio/vwprintf.c: New file.
6414         * libio/vwscanf.c: New file.
6415         * libio/wfiledoalloc.c: New file.
6416         * libio/wfileops.c: New file.
6417         * libio/wgenops.c: New file.
6418         * libio/wprintf.c: New file.
6419         * libio/wscanf.c: New file.
6420         * libio/wstrops.c: New file.
6421         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6422         vfwprintf, and vfwscanf.
6423         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6424         make global.
6425         * stdio-common/_itowa.c: New file.
6426         * stdio-common/_itowa.h: New file.
6427         * stdio-common/itoa-digits.c: Minimal optimization.
6428         * stdio-common/itowa-digits.c: New file.
6429         * stdio-common/printf-parse.h: Allow use in wide character context.
6430         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6431         * stdio-common/printf.h (printf_info): Add wide bit.
6432         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6433         is wide oriented or not.
6434         * stdio-common/printf_size.c: Likewise.
6435         * sysdeps/generic/printf_fphex.c: Likewise.
6436         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6437         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6438         context.
6439         * stdio-common/vfscand.c: Likewise.
6440         * stdio-common/vfwprintf.c: New file.
6441         * stdio-common/vfwscanf.c: New file.
6442
6443         * time/Makefile (routines): Add wcsftime.
6444         (tests): Add tst_wcsftime.
6445         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6446         * time/strftime.c: Make usable as wcsftime.
6447         * time/wcsftime.c: New file.
6448         * time/tst_wcsftime.c: New file.
6449
6450         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6451         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6452         * wcsmbs/wcschrnul.c: New file.
6453         * wcsmbs/wmemcpy.c: New file.
6454         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6455         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6456
6457         * manual/stdio.texi: Document is_char and wide element if printf_info.
6458
6459         * manual/time.texi: Document wcsftime.
6460
6461         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6462         __wmemmove, __wcschrnul, and __vfwscanf.
6463
6464         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6465         * locale/C-time.c: Adapt for above change.
6466         * locale/categories.def: Likewise.
6467         * locale/localeinfo.h: Likewise.
6468         * localedata/Makefile: Don't run tests for now.
6469
6470         * manual/errno.texi: Fix typos.
6471         * manual/memory.texi: Likewise.
6472         * manual/ctype.texi: Likewise.
6473         Patches by Brian Youmans <3diff@gnu.org>.
6474
6475 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6476
6477         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6478
6479 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6480
6481         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6482         word order.
6483         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6484         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6485
6486 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6487
6488         * db2/db/db.c: Restore __nss_db_open alias.
6489         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6490         include.
6491         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6492         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6493
6494 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6495
6496         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6497         is_longlong if not necessary.
6498
6499 1999-06-15  H.J. Lu  <hjl@gnu.org>
6500
6501         * Make-dist (sysdep_dirs): Exclude SCCS.
6502         * MakeTAGS (sysdep_dirs): Likewise.
6503
6504 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6505
6506         * posix/regex.c (re_error_msgid): Remove extra commas.
6507
6508 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6509
6510         * stdlib/tst-strtoll.c: New file.
6511         * stdlib/Makefile (tests): Add tst-strtoll.c
6512         * stdlib/strtol.c: It is not generally true that if
6513         (unsigned)a*(unsigned)b overflows, then the result is
6514         less than 'a'.
6515
6516 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6517
6518         * nscd/connections.c (handle_request): Only root is allowed to
6519         send GETSTAT request in non secure mode.
6520         * nscd/nscd.c: Print error message if other then root try to
6521         use getstat.
6522
6523 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6524
6525         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6526
6527 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6528
6529         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6530         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6531
6532 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6533
6534         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6535         for character to search, to help the compiler.
6536         * sysdeps/generic/strchrnul.c: Likewise.
6537         * sysdeps/generic/memchr.c: Likewise.
6538         * sysdeps/generic/memccpy.c: Likewise.
6539         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6540
6541 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6542
6543         * sysdeps/m68k/memchr.S: New file.
6544         * sysdeps/m68k/rawmemchr.S: New file.
6545         * sysdeps/m68k/strchr.S: New file.
6546         * sysdeps/m68k/strchrnul.S: New file.
6547
6548 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6549
6550         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6551         add `memory' clobber; optimise for constant `val'.
6552         (atomic_add): Likewise.
6553         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6554         like the original `test_and_set'.
6555         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6556         optimise for constant `oldval'.
6557         (always_swap): Remove `volatile'; add `memory' clobber.
6558
6559 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6560
6561         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6562         functions for gcc <= 2.7.x.
6563
6564 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6565
6566         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6567         change.
6568
6569 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6570
6571         * db2/Makefile (distribute): Remove files which do not exist
6572         anymore.
6573
6574         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6575         definitions to calm down gcc.
6576
6577         * db2/db.h: Update from db 2.7.5.
6578         * db2/db_185.h: Likewise.
6579         * db2/db_int.h: Likewise.
6580         * db2/btree/bt_compare.c: Likewise.
6581         * db2/btree/bt_conv.c: Likewise.
6582         * db2/btree/bt_curadj.c: Likewise.
6583         * db2/btree/bt_cursor.c: Likewise.
6584         * db2/btree/bt_delete.c: Likewise.
6585         * db2/btree/bt_open.c: Likewise.
6586         * db2/btree/bt_page.c: Likewise.
6587         * db2/btree/bt_put.c: Likewise.
6588         * db2/btree/bt_rec.c: Likewise.
6589         * db2/btree/bt_recno.c: Likewise.
6590         * db2/btree/bt_rsearch.c: Likewise.
6591         * db2/btree/bt_search.c: Likewise.
6592         * db2/btree/bt_split.c: Likewise.
6593         * db2/btree/bt_stat.c: Likewise.
6594         * db2/btree/btree_auto.c: Likewise.
6595         * db2/common/db_appinit.c: Likewise.
6596         * db2/common/db_apprec.c: Likewise.
6597         * db2/common/db_err.c: Likewise.
6598         * db2/common/db_region.c: Likewise.
6599         * db2/common/db_salloc.c: Likewise.
6600         * db2/db/db.c: Likewise.
6601         * db2/db/db.src: Likewise.
6602         * db2/db/db_am.c: Likewise.
6603         * db2/db/db_auto.c: Likewise.
6604         * db2/db/db_dispatch.c: Likewise.
6605         * db2/db/db_dup.c: Likewise.
6606         * db2/db/db_iface.c: Likewise.
6607         * db2/db/db_join.c: Likewise.
6608         * db2/db/db_overflow.c: Likewise.
6609         * db2/db/db_pr.c: Likewise.
6610         * db2/db/db_rec.c: Likewise.
6611         * db2/db/db_ret.c: Likewise.
6612         * db2/db185/db185.c: Likewise.
6613         * db2/dbm/dbm.c: Likewise.
6614         * db2/hash/hash.c: Likewise.
6615         * db2/hash/hash_auto.c: Likewise.
6616         * db2/hash/hash_dup.c: Likewise.
6617         * db2/hash/hash_page.c: Likewise.
6618         * db2/hash/hash_rec.c: Likewise.
6619         * db2/hash/hash_stat.c: Likewise.
6620         * db2/include/btree.h: Likewise.
6621         * db2/include/btree_ext.h: Likewise.
6622         * db2/include/clib_ext.h: Likewise.
6623         * db2/include/common_ext.h: Likewise.
6624         * db2/include/db_am.h: Likewise.
6625         * db2/include/db_auto.h: Likewise.
6626         * db2/include/db_cxx.h: Likewise.
6627         * db2/include/db_ext.h: Likewise.
6628         * db2/include/db_join.h: Likewise.
6629         * db2/include/db_page.h: Likewise.
6630         * db2/include/hash.h: Likewise.
6631         * db2/include/hash_ext.h: Likewise.
6632         * db2/include/lock.h: Likewise.
6633         * db2/include/lock_ext.h: Likewise.
6634         * db2/include/log.h: Likewise.
6635         * db2/include/log_ext.h: Likewise.
6636         * db2/include/mp.h: Likewise.
6637         * db2/include/mp_ext.h: Likewise.
6638         * db2/include/os.h: Likewise.
6639         * db2/include/os_ext.h: Likewise.
6640         * db2/include/os_func.h: Likewise.
6641         * db2/include/txn.h: Likewise.
6642         * db2/include/txn_auto.h: Likewise.
6643         * db2/include/txn_ext.h: Likewise.
6644         * db2/include/xa.h: Likewise.
6645         * db2/include/xa_ext.h: Likewise.
6646         * db2/lock/lock.c: Likewise.
6647         * db2/lock/lock_conflict.c: Likewise.
6648         * db2/lock/lock_deadlock.c: Likewise.
6649         * db2/lock/lock_region.c: Likewise.
6650         * db2/lock/lock_util.c: Likewise.
6651         * db2/log/log.c: Likewise.
6652         * db2/log/log_archive.c: Likewise.
6653         * db2/log/log_auto.c: Likewise.
6654         * db2/log/log_findckp.c: Likewise.
6655         * db2/log/log_get.c: Likewise.
6656         * db2/log/log_put.c: Likewise.
6657         * db2/log/log_rec.c: Likewise.
6658         * db2/log/log_register.c: Likewise.
6659         * db2/mp/mp_bh.c: Likewise.
6660         * db2/mp/mp_fget.c: Likewise.
6661         * db2/mp/mp_fopen.c: Likewise.
6662         * db2/mp/mp_fput.c: Likewise.
6663         * db2/mp/mp_fset.c: Likewise.
6664         * db2/mp/mp_open.c: Likewise.
6665         * db2/mp/mp_pr.c: Likewise.
6666         * db2/mp/mp_region.c: Likewise.
6667         * db2/mp/mp_sync.c: Likewise.
6668         * db2/mutex/mutex.c: Likewise.
6669         * db2/mutex/uts4_cc.s: Likewise.
6670         * db2/os/os_abs.c: Likewise.
6671         * db2/os/os_alloc.c: Likewise.
6672         * db2/os/os_config.c: Likewise.
6673         * db2/os/os_dir.c: Likewise.
6674         * db2/os/os_fid.c: Likewise.
6675         * db2/os/os_fsync.c: Likewise.
6676         * db2/os/os_map.c: Likewise.
6677         * db2/os/os_oflags.c: Likewise.
6678         * db2/os/os_open.c: Likewise.
6679         * db2/os/os_rw.c: Likewise.
6680         * db2/os/os_seek.c: Likewise.
6681         * db2/os/os_sleep.c: Likewise.
6682         * db2/os/os_spin.c: Likewise.
6683         * db2/os/os_stat.c: Likewise.
6684         * db2/os/os_tmpdir.c: Likewise.
6685         * db2/os/os_unlink.c: Likewise.
6686         * db2/progs/db_archive/db_archive.c: Likewise.
6687         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6688         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6689         * db2/progs/db_dump/db_dump.c: Likewise.
6690         * db2/progs/db_load/db_load.c: Likewise.
6691         * db2/progs/db_printlog/README: Likewise.
6692         * db2/progs/db_printlog/commit.awk: Likewise.
6693         * db2/progs/db_printlog/count.awk: Likewise.
6694         * db2/progs/db_printlog/db_printlog.c: Likewise.
6695         * db2/progs/db_printlog/pgno.awk: Likewise.
6696         * db2/progs/db_printlog/range.awk: Likewise.
6697         * db2/progs/db_printlog/status.awk: Likewise.
6698         * db2/progs/db_printlog/txn.awk: Likewise.
6699         * db2/progs/db_recover/db_recover.c: Likewise.
6700         * db2/progs/db_stat/db_stat.c: Likewise.
6701         * db2/txn/txn.c: Likewise.
6702         * db2/txn/txn.src: Likewise.
6703         * db2/txn/txn_auto.c: Likewise.
6704         * db2/txn/txn_rec.c: Likewise.
6705         * db2/xa/xa.c: Likewise.
6706         * db2/xa/xa_db.c: Likewise.
6707         * db2/xa/xa_map.c: Likewise.
6708
6709         * db2/btree/bt_close.c: Removed.
6710         * db2/db/db_thread.c: Likewise.
6711         * db2/hash/hash_debug.c: Likewise.
6712         * db2/include/db.h.src: Likewise.
6713         * db2/include/db_int.h.src: Likewise.
6714         * db2/include/os_jump.h: Likewise.
6715         * db2/mutex/alpha.dec: Likewise.
6716         * db2/mutex/alpha.gcc: Likewise.
6717         * db2/mutex/parisc.hp: Likewise.
6718         * db2/mutex/uts4.cc.s: Likewise.
6719
6720         * db2/Makefile: Add new routines, remove old for 2.7.5.
6721         * db2/Versions: Add internal function names for the helper programs.
6722         * db2/makedb.c: Update for new cursor callback.
6723         * Versions.def: Define versions for libdb.
6724
6725 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6726
6727         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6728         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6729         * nscd/nscd_nischeck.c: New file.
6730         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6731
6732 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6733
6734         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6735         MSG_* flags from Linux 2.2.9.
6736
6737 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6738
6739         * Makeconfig (static-start-installed-name): Set to
6740         $(start-installed-name) if not defined.
6741         (+link-static): Use $(static-start-installed-name) instead of
6742         $(start-installed-name).
6743         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6744         Set to crt0.o.
6745
6746 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6747
6748         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6749         inserting a send right into the child instead of unconditionally
6750         copying the send right.
6751
6752 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6753
6754         * locale/lc-time.c: Add free_mem function to free if necessary
6755         statically allocated memory.
6756
6757 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6758
6759         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6760         bias from the raw exponent.
6761
6762 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6763
6764         * inet/arpa/tftp.h: Move attribute declaration in right position.
6765
6766 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6767
6768         * nscd/nscd.c: Add -S options for separate caching of data for
6769         every user. So one user couldn't see the data another user
6770         has gotten with his credentials.
6771         * nscd/nscd.h: Add new prototypes.
6772         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6773         * nscd/connections.c: Check on shutdown if caller really was root.
6774         In secure mode get uid of caller.
6775         * nscd/grpcache.c: Add support for new secure group mode.
6776         * nscd/hstcache.c: Add support for new secure hosts mode.
6777         * nscd/pwdcache.c: Add support for new secure passwd mode.
6778
6779 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6780
6781         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6782         of user-provided buffer.
6783
6784 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6785
6786         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6787         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6788
6789 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6790
6791         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6792         and A format.
6793
6794         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6795         returning after last entry.
6796         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6797
6798 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6799
6800         * misc/sysexits.h: Remove advertising clause of copyright.
6801         * resolv/getnetnamadr.c: Likewise.
6802         * sysdeps/vax/bcopy.s: Likewise.
6803         * sysdeps/vax/bzero.s: Likewise.
6804         * sysdeps/vax/ffs.s: Likewise.
6805         * sysdeps/vax/memchr.s: Likewise.
6806         * sysdeps/vax/memcmp.s: Likewise.
6807         * sysdeps/vax/memmove.s: Likewise.
6808         * sysdeps/vax/memset.s: Likewise.
6809         * sysdeps/vax/strcat.s: Likewise.
6810         * sysdeps/vax/strchr.s: Likewise.
6811         * sysdeps/vax/strcmp.s: Likewise.
6812         * sysdeps/vax/strcpy.s: Likewise.
6813         * sysdeps/vax/strcspn.s: Likewise.
6814         * sysdeps/vax/strlen.s: Likewise.
6815         * sysdeps/vax/strncat.s: Likewise.
6816         * sysdeps/vax/strncmp.s: Likewise.
6817         * sysdeps/vax/strncpy.s: Likewise.
6818         * sysdeps/vax/strpbrk.s: Likewise.
6819         * sysdeps/vax/strrchr.s: Likewise.
6820         * sysdeps/vax/strsep.s: Likewise.
6821         * sysdeps/vax/strspn.s: Likewise.
6822         * sysdeps/vax/strstr.s: Likewise.
6823
6824         * libio/iofopncook.c: Adjust for renaming of structure elements.
6825         * libio/libio.h: Define cookie functions with all the names.
6826
6827         * pwd/fgetpwent_r.c: Set errno in the correct way.
6828         * shadow/fgetspent_r.c: Likewise.
6829         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6830         optimizations.  Free static buffer when debugging memory handling.
6831         * shadow/fgetspent.c: Likewise.
6832
6833         * grp/fgetgrent.c: Little optimization in loop.
6834
6835 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6836
6837         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6838         in a different way.
6839
6840 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6841
6842         * stdlib/longlong.h: gas changed sethi handling when without
6843         %hi(). Fix assembly.
6844         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6845         port specific cache id checks.
6846         * sysdeps/generic/dl-cache.h: New file.
6847         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6848
6849 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6850
6851         * gmon/gmon.c: Remove advertising clause of copyright.
6852         * gmon/mcount.c: Likewise.
6853         * gmon/sys/gmon.h: Likewise.
6854         * inet/arpa/ftp.h: Likewise.
6855         * inet/arpa/telnet.h: Likewise.
6856         * inet/arpa/tftp.h: Likewise.
6857         * inet/inet_lnaof.c: Likewise.
6858         * inet/inet_mkadr.c: Likewise.
6859         * inet/inet_net.c: Likewise.
6860         * inet/inet_netof.c: Likewise.
6861         * inet/protocols/routed.h: Likewise.
6862         * inet/protocols/rwhod.h: Likewise.
6863         * inet/protocols/talkd.h: Likewise.
6864         * inet/protocols/timed.h: Likewise.
6865         * inet/rcmd.c: Likewise.
6866         * inet/rexec.c: Likewise.
6867         * inet/ruserpass.c: Likewise.
6868         * io/fts.c: Likewise.
6869         * io/fts.h: Likewise.
6870         * login/login_tty.c: Likewise.
6871         * misc/fstab.h: Likewise.
6872         * misc/getttyent.c: Likewise.
6873         * misc/getusershell.c: Likewise.
6874         * misc/sys/queue.h: Likewise.
6875         * misc/sys/syslog.h: Likewise.
6876         * misc/syslog.c: Likewise.
6877         * misc/ttyent.h: Likewise.
6878         * misc/ttyslot.c: Likewise.
6879         * resolv/arpa/nameser.h: Likewise.
6880         * resolv/gethnamaddr.c: Likewise.
6881         * resolv/herror.c: Likewise.
6882         * resolv/inet_addr.c: Likewise.
6883         * resolv/mapv4v6addr.h: Likewise.
6884         * resolv/mapv4v6hostent.h: Likewise.
6885         * resolv/nss_dns/dns-host.c: Likewise.
6886         * resolv/nss_dns/dns-network.c: Likewise.
6887         * resolv/res_comp.c: Likewise.
6888         * resolv/res_data.c: Likewise.
6889         * resolv/res_debug.c: Likewise.
6890         * resolv/res_init.c: Likewise.
6891         * resolv/res_mkquery.c: Likewise.
6892         * resolv/res_query.c: Likewise.
6893         * resolv/res_send.c: Likewise.
6894         * resolv/resolv.h: Likewise.
6895         * sysdeps/generic/div.c: Likewise.
6896         * sysdeps/generic/netinet/ip.h: Likewise.
6897         * sysdeps/generic/netinet/tcp.h: Likewise.
6898         * sysdeps/generic/paths.h: Likewise.
6899         * sysdeps/generic/prof-freq.c: Likewise.
6900         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6901         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6902         * sysdeps/gnu/netinet/tcp.h: Likewise.
6903         * sysdeps/ieee754/support.c: Likewise.
6904         * sysdeps/mach/hurd/sys/param.h: Likewise.
6905         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6906         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6907         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6908         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6909         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6910         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6911         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6912         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6913         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6914         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6915         * sysdeps/vax/DEFS.h: Likewise.
6916         * termios/sys/ttychars.h: Likewise.
6917         * misc/daemon.c: Likewise.  Call fork.
6918
6919         * grp/fgetgrent.c (buffer): Make file local variable.
6920         (free_mem): New function.  Call for malloc debugging.
6921
6922         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6923
6924 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6925
6926         * grp/Makefile: Add rules for tst_fgetgrent.
6927
6928         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6929
6930         * grp/tst_fgetgrent.sh: New file.
6931
6932 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6933
6934         * grp/Makefile (tests): Add tst_fgetgrent.
6935         * grp/tst_fgetgrent.c: New file.
6936         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6937
6938 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6939
6940         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6941         be POSIX compliant.  Prior definition was broken for Hurd.
6942         Reported by Mark Kettenis <kettenis@gnu.org>.
6943
6944 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6945
6946         * ctype/ctype.h: Protect __tobody code by __extension__.
6947
6948 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6949
6950         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6951         reading and reset in case the buffer was too small.
6952
6953         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6954         of EOF.
6955
6956 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6957
6958         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6959         another SIOGIFNAME typo.
6960
6961 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6962
6963         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6964
6965         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6966         bit.
6967
6968 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6969
6970         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6971         the precision if the mantissa is zero.
6972
6973 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6974
6975         * manual/lang.texi (Floating Point Parameters): GCC already
6976         supports long double for a long time.
6977
6978 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6979
6980         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6981         yn_test): Increase some epsilons.
6982
6983 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6984
6985         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6986         parameters.
6987
6988 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6989
6990         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6991         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6992         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6993         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6994
6995         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6996         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6997         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6998         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6999         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7000         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7001         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7002         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7003         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7004
7005         * stdio-common/vfprintf.c: Correct typos.
7006
7007         * math/libm-test.c (jn_test): Adjust delta.
7008         (y1_test): Likewise.
7009         (yn_test): Likewise.
7010
7011         * elf/do-lookup.h: It should never happen that if we expect a versioned
7012         symbol from a file the file has no version table.  This should have
7013         been checked in dl-version.c.
7014         * elf/dl-lookup.c: Include assert.h.
7015
7016         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7017         function handling.
7018
7019         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7020
7021 1999-06-06  Andi Kleen  <ak@muc.de>
7022
7023         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7024         SA_RESTORER flag.
7025
7026 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7027
7028         * math/libm-test.c (yn_test): Change one delta.
7029         (jn_test): Likewise.
7030         (j1_test): Likewise.
7031         (y0_test): Likewise.
7032
7033 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7034
7035         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7036         avoid multiple calls to getpagesize() which might be a syscall.
7037
7038 1999-06-06  Philip Blundell  <philb@gnu.org>
7039
7040         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7041
7042 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7043
7044         * manual/install.texi (Running make install): Correct typo in
7045         dynamic linker invocation.
7046
7047 1999-06-05  Philip Blundell  <philb@gnu.org>
7048
7049         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7050         problems with GOT addressing.
7051
7052 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7053
7054         * malloc/malloc.c (check_action): Change into bitmap so that both
7055         diagnostic and abort can be requested by setting it to 3.
7056         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7057
7058 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7059
7060         * configure.in: Few changes for HPUX.
7061
7062         * scripts/config.guess: Update from latest version.
7063         * scripts/config.sub: Likewise.
7064
7065 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7066
7067         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7068         map files.  Closes PR libc/1147.
7069
7070 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7071
7072         * math/libm-test.c (main): Add new test functions.
7073         (jn_test): New tests.
7074         (j1_test): Add some more tests.
7075         (j0_test): Add some more tests.
7076         (y0_test): Add some more tests.
7077         (y1_test): Add some more tests.
7078
7079 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7080
7081         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7082         Patch by mhagger@dera.gov.uk [PR libc/1145].
7083
7084         * math/libm-test.c (y1_test): New tests.
7085         (y0_test): Likewise.
7086         (j1_test): Likewise.
7087         (j0_test): Likewise.
7088         (main): Added new tests.
7089
7090 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7091
7092         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7093         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7094         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7095         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7096         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7097         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7098
7099 1999-06-02  David S. Miller  <davem@redhat.com>
7100
7101         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7102         pointers properly.
7103
7104 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7105
7106         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7107         and elide compatibility code if possible.
7108
7109 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7110
7111         * manual/llio.texi: Remove menu entry for removed section.
7112
7113 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7114
7115         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7116         variables.
7117
7118 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7119
7120         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7121         (from Linux 2.3.4).
7122
7123 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7124
7125         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7126
7127 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7128
7129         * manual/stdio.texi: Fix some typos.
7130
7131 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7132
7133         * malloc/malloc.h: Properly handle future GCC versions.
7134
7135 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7136
7137         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7138         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7139         text of error message.
7140
7141         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7142
7143 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7144
7145         * manual/filesys.texi: Extend (f)truncate documentation.
7146         * manual/llio.texi: Remove duplicate (f)truncate definition.
7147
7148 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7149
7150         * manual/stdio.texi (Formatted Output Functions): Mention
7151         semantics of snprintf in glibc 2.0.
7152         Reported by Ben Pfaff <pfaffben@msu.edu>.
7153
7154 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7155
7156         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7157
7158 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7159
7160         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7161         FPU emulator.
7162
7163 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7164
7165         * configure.in: Fix typo.
7166
7167 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7168
7169         * manual/socket.texi (Host Names): Remove statement that h_errno
7170         needs to be declared since this isn't true anymore.
7171         Closes PR libc/1138.
7172
7173 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7174
7175         * config.h.in: Add __LINUX_KERNEL_VERSION.
7176         * configure.in: Recognize --enable-kernel.
7177         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7178         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7179         appropriately.
7180         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7181         given perform runtime test.
7182
7183         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7184         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7185         minimal supported kernel is known to have the feature.
7186         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7187         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7188         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7189         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7190         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7191         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7192         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7193         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7194         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7195         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7196         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7197         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7198         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7199         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7200         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7201
7202         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7203
7204 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7205
7206         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7207
7208 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7209
7210         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7211         Optimized sparc64 routines.
7212
7213 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7214
7215         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7216         they are the same as ints.
7217         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7218
7219         * version.h (VERSION): Bump to 2.1.90.
7220         (RELEASE): Mark as development.
7221
7222         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7223         handling for long long if it is the same as long.
7224         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7225
7226         * stdlib/strtol.c: Moved to ...
7227         * sysdeps/generic/strtol.c: ...here.
7228         * stdlib/strtoul.c: Moved to ...
7229         * sysdeps/generic/strtoul.c: ...here.
7230         * stdlib/strtoll.c: Moved to ...
7231         * sysdeps/generic/strtoll.c: ...here.
7232         * stdlib/strtoull.c: Moved to ...
7233         * sysdeps/generic/strtoull.c: ...here.
7234         * stdlib/strtol_l.c: Moved to ...
7235         * sysdeps/generic/strtol_l.c: ...here.
7236         * stdlib/strtoul_l.c: Moved to ...
7237         * sysdeps/generic/strtoul_l.c: ...here.
7238         * stdlib/strtoll_l.c: Moved to ...
7239         * sysdeps/generic/strtoll_l.c: ...here.
7240         * stdlib/strtoull_l.c: Moved to ...
7241         * sysdeps/generic/strtoull_l.c: ...here.
7242
7243         * sysdeps/wordsize-64/strtol.c: New file.
7244         * sysdeps/wordsize-64/strtoul.c: New file.
7245         * sysdeps/wordsize-64/strtoll.c: New file.
7246         * sysdeps/wordsize-64/strtoull.c: New file.
7247         * sysdeps/wordsize-64/strtol_l.c: New file.
7248         * sysdeps/wordsize-64/strtoul_l.c: New file.
7249         * sysdeps/wordsize-64/strtoll_l.c: New file.
7250         * sysdeps/wordsize-64/strtoull_l.c: New file.
7251
7252         * wcsmbs/wcstol.c: Moved to ...
7253         * sysdeps/generic/wcstol.c: ...here.
7254         * wcsmbs/wcstoul.c: Moved to ...
7255         * sysdeps/generic/wcstoul.c: ...here.
7256         * wcsmbs/wcstoll.c: Moved to ...
7257         * sysdeps/generic/wcstoll.c: ...here.
7258         * wcsmbs/wcstoull.c: Moved to ...
7259         * sysdeps/generic/wcstoull.c: ...here.
7260         * wcsmbs/wcstol_l.c: Moved to ...
7261         * sysdeps/generic/wcstol_l.c: ...here.
7262         * wcsmbs/wcstoul_l.c: Moved to ...
7263         * sysdeps/generic/wcstoul_l.c: ...here.
7264         * wcsmbs/wcstoll_l.c: Moved to ...
7265         * sysdeps/generic/wcstoll_l.c: ...here.
7266         * wcsmbs/wcstoull_l.c: Moved to ...
7267         * sysdeps/generic/wcstoull_l.c: ...here.
7268
7269         * sysdeps/wordsize-64/wcstol.c: New file.
7270         * sysdeps/wordsize-64/wcstoul.c: New file.
7271         * sysdeps/wordsize-64/wcstoll.c: New file.
7272         * sysdeps/wordsize-64/wcstoull.c: New file.
7273         * sysdeps/wordsize-64/wcstol_l.c: New file.
7274         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7275         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7276         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7277
7278 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7279
7280         * sysdeps/sparc/bits/wordsize.h: New file.
7281         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7282         * sysdeps/sparc/fpu/fpu_control.h: New file.
7283         * sysdeps/sparc/gmp-mparam.h: New file.
7284
7285         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7286         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7287         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7288         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7289         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7290         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7291
7292         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7293         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7294         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7295         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7296
7297         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7298         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7299         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7300         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7301         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7302
7303 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7304
7305         * login/openpty.c (openpty): Make sure pty does not because
7306         controlling TTY.
7307
7308         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7309
7310 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7311
7312         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7313         Do proper error return.
7314
7315 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7316
7317         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7318         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7319         Reported by Stephan Kulow <coolo@kde.org>.
7320
7321 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7322
7323         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7324
7325         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7326
7327 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7328
7329         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7330         names to protect from user's macro namespace.
7331         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7332         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7333         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7334         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7335         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7336         Adapted.
7337         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7338         sysdeps/arm/fpu/fesetenv.c: Likewise.
7339         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7340         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7341         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7342         * sysdeps/mips/fesetenv.c: Likewise.
7343
7344 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7345
7346         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7347
7348 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7349
7350         * configure.in: Recognize and allow gcc 2.95.
7351
7352 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7353
7354         * sysdeps/generic/bits/elfclass.h: Version common to
7355         wordsize-32 and wordsize-64.
7356         * sysdeps/generic/bits/environments.h: Ditto.
7357         * sysdeps/generic/stdint.h: Ditto.
7358         * sysdeps/generic/inttypes.h: Ditto.
7359
7360         * sysdeps/generic/bits/wordsize.h: New file.
7361         * stdlib/Makefile: Add bits/wordsize.h to headers.
7362
7363         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7364
7365         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7366         headers to be used for 32bit and 64bit ABI compilations.
7367         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7368         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7369         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7370         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7371         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7372
7373         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7374         * sysdeps/wordsize-64/bits/environments.h: Remove.
7375         * sysdeps/wordsize-64/stdint.h: Remove.
7376         * sysdeps/wordsize-64/inttypes.h: Remove.
7377         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7378
7379         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7380         * sysdeps/wordsize-32/bits/environments.h: Remove.
7381         * sysdeps/wordsize-32/stdint.h: Remove.
7382         * sysdeps/wordsize-32/inttypes.h: Remove.
7383         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7384
7385 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7386
7387         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7388         __align_cpy_16): New functions.
7389         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7390
7391         * sysdeps/sparc/sparc32/Versions: New file.
7392         * sysdeps/sparc/sparc64/Versions: New file.
7393         * sysdeps/sparc/Versions: Remove.
7394
7395 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7396
7397         * sysdeps/unix/sysv/linux/configure.in:
7398         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7399         is /usr, plus set libdir to ${exec_prefix}/lib64.
7400         * sysdeps/unix/sysv/linux/configure: Regenerated.
7401         * config.make.in: Propagate libdir settings from configure
7402         to the Makefiles.
7403         * shlib-versions: sparc64-*-linux* dynamic linker is
7404         /lib64/ld-linux.so.2.
7405
7406 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7407
7408         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7409         RPC connection.
7410
7411 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7412
7413         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7414         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7415
7416         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7417         contains garbage in bits 8-63.
7418         * sysdeps/sparc/sparc64/memset.S: Ditto.
7419         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7420
7421 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7422
7423         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7424
7425 1999-05-17  David S. Miller  <davem@redhat.com>
7426
7427         * sysdeps/sparc/sparc32/atomicity.h: New file.
7428         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7429         * sysdeps/sparc/sparc64/atomicity.h: New file.
7430         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7431         sysdep-CFLAGS.
7432
7433 1999-05-18  Richard Henderson  <rth@twiddle.net>
7434
7435         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7436
7437 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7438
7439         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7440         posix/sys/types.h: Handle the case of __GNUC__=3,
7441         __GNUC_MINOR__=(anything).
7442
7443 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7444
7445         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7446         if _FORCE_INLINES.
7447
7448 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7449
7450         * elf/Makefile (distribute): Remove dl-origin.h.
7451         Add dl-dst.h and gen-trusted-dirs.awk.
7452
7453 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7454
7455         * sysdeps/i386/i486/Versions: New file with inline functions from
7456         sysdeps/i386/i486/bits/string.h for now.
7457
7458         * sysdeps/i386/Versions: Add inline functions from
7459         sysdeps/i386/bits/string.h.
7460
7461         * string/Versions: Add inline functions from <bits/string2.h>.
7462
7463         * string/Makefile (routines): Add string-inlines.
7464         * string/string-inlines.c: New file, used for implementation of
7465         extern inline functions.
7466
7467         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7468         non inlined versions of functions.
7469         * string/bits/string2.h: Likewise.
7470         * sysdeps/i386/bits/string.h: Likewise.
7471
7472 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7473
7474         * inet/arpa/tftp.h: Add second packed attribute.
7475
7476 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7477
7478         * malloc/malloc.c: Cleanup to bring in line with released
7479         stand-alone version `ptmalloc'.  Update some comments.
7480         (internal_function): Move fallback definition so that the source
7481         compiles outside of libc, and use it in more places.
7482         (malloc_atfork): Fix when malloc_check is in use.
7483
7484 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7485
7486         * stdlib/tst-strtod.c: Fix typo.
7487
7488 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7489
7490         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7491         const incorrectness.
7492
7493 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7494
7495         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7496
7497 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7498
7499         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7500         * sunrpc/key_call.c: Fix memory leak, close file handle.
7501         * nis/nis_creategroup.c: Use malloc instead of calloc,
7502         set ctime and mtime.
7503         * nis/nis_subr.c: Check for realloc result.
7504         * nis/nis_file.c: Fix memory leak.
7505         * nis/nis_table.c: Pretty print.
7506         * nis/nis_getservlist.c: Likewise.
7507         * nis/nis_ismember.c: Likewise.
7508         * nis/nis_lookup.c: Likewise.
7509         * nis/nis_ping.c: Likewise.
7510         * nis/nis_removemember.c: Likewise.
7511         * nis/nis_util.c: Likewise, check calloc result.
7512
7513 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7514
7515         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7516         * sysdeps/generic/sys/socketvar.h: ... here.
7517         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7518         * sysdeps/generic/netinet/in_systm.h: ... here.
7519         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7520         sys/socketvar.h.
7521         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7522         * inet/Makefile (headers): Add netinet/in_systm.h here.
7523         * socket/Makefile (headers): Add sys/socketvar.h here.
7524
7525 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7526
7527         * stdlib/strtol.c: Optimize inner loop of long long versions.
7528
7529         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7530         Unix98.  Add forward declaration of struct utmp.
7531
7532 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7533
7534         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7535         calloc.
7536
7537         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7538         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7539         memory allocation results.
7540
7541 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7542
7543         * sysdeps/generic/getutmp.c: Include <string.h>
7544         (getutmp): Rewrite to only copy those members that are really
7545         present in `struct utmp'.
7546         * sysdeps/generic/getutmpx.c: Likewise.
7547
7548 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7549
7550         * nss/getXXbyYY.c: Add free_mem function which disposes all
7551         statically allocated memory when debugging.
7552         * nss/getXXent.c: Likewise.
7553         * nss/nsswitch.c: Likewise.
7554
7555 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7556
7557         * sysdeps/gnu/getutmpx.c: New file.
7558         * sysdeps/gnu/getutmp.c: New file.
7559
7560 1999-05-13  H.J. Lu  <hjl@gnu.org>
7561
7562         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7563         (getutmp): Likewise.
7564
7565         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7566         getutmpx for login.
7567
7568         * sysdeps/gnu/utmpx.h (getutmp): Added.
7569         (getutmpx): Likewise.
7570
7571         * sysdeps/generic/getutmp.c: New file.
7572
7573         * sysdeps/generic/getutmpx.c: New file.
7574
7575 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7576
7577         * glibcbug.in (BUGGLIBC): Change address to
7578         libc-alpha@sourceware.cygnus.com.
7579
7580 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7581
7582         * resolv/arpa/nameser.h: Add C++ protectors.
7583
7584 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7585
7586         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7587         Elad Tsur <eladts@post.tau.ac.il>.
7588
7589 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7590
7591         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7592         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7593         lazily if LD_BIND_NOW is not set.
7594         * elf/dl-support.c (_dl_lazy): New variable.
7595         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7596         * elf/rtld.c (_dl_lazy): new global variable.
7597         ( dl_main): Remove lazy, replace it by _dl_lazy.
7598
7599 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7600
7601         * locale/setlocale.c (new_composite_name): Check also whether the
7602         first category name differs.
7603
7604 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7605
7606         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7607         the generic one.
7608
7609 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7610
7611         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7612         structure; storage suitable for any socket address.
7613         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7614         Likewise.
7615         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7616         sockaddr_storage): Likewise.
7617
7618         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7619         platform.
7620
7621 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7622
7623         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7624         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7625         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7626
7627 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7628
7629         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7630         if the file is empty.
7631
7632 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7633
7634         * elf/do-lookup.h: Fix typo in comment.
7635
7636         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7637         f_bsize to help some broken programs.
7638
7639         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7640
7641         * stdio-common/vfprintf.c: Fix typo.
7642
7643 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7644
7645         * elf/link.h (struct link_map): New field l_phdr_allocated.
7646         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7647         the program header being part of any loaded segment.  If it is not
7648         allocate memory and set l_phdr_allocated flag.
7649         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7650
7651         * nss/digits_dots.c: Correct return value interpretation of
7652         inet_ntoa.  Fix PR libc/1109.
7653
7654 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7655
7656         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7657
7658 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7659
7660         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7661         * stdlib/fpioconst.c: Move #endif before end of struct.
7662
7663 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7664
7665         * Versions.def (ld.so): Add GLIBC_2.1.1.
7666         * elf/Makefile (routines): Add dl-origin.
7667         (tests): Add origtest.  Add dependencies for the program.
7668         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7669         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7670         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7671         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7672         DT_AUXILIARY, and DT_FILTER filenames.
7673         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7674         two functions and three macros.
7675         (_dl_dst_count, _dl_dst_substitute): New functions.
7676         * elf/dl-dst.h: New file.
7677         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7678         caller.  Pass address in args structure.
7679         (dl_open_worker): Recognize and expand DSTs in filename.
7680         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7681         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7682         (__dlopen_check): Pass caller address to dlopen_doit in args.
7683         * elf/dlopendoit.c: Likewise.
7684         * iconv/gconv_dl.c: Adapt call of _dl_open.
7685         * nss/nsswitch.c: Likewise.
7686         * elf/origtest.c: New file.
7687         * sysdeps/generic/dl-origin.h: Moved to...
7688         * sysdeps/generic/dl-origin.c: ...here.
7689         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7690         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7691
7692         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7693         with specific bases and only few bits set in second word.
7694
7695         * timezone/Makefile (install-others): Create target directory
7696         before creating tzfiles.
7697
7698 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7699
7700         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7701         the file is opened successfully.
7702
7703         * nis/nis_table.c: Fix some memory leaks.
7704
7705 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7706
7707         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7708         variable.
7709
7710         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7711         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7712
7713 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7714
7715         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7716         * sysdeps/generic/strtok.c: Likewise.
7717
7718         * string/tester.c: Add test of rawmemchr.
7719
7720         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7721         specification.  It's not necessary.
7722
7723         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7724         * elf/gen-trusted-dirs.awk: New file.
7725         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7726         from SYSTEM_DIRS macro.
7727         (system_dirs_len): New variable.  Contains lengths of system_dirs
7728         strings.
7729         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7730         Improve string comparisons.  Change parameter trusted to be a flag.
7731         Change all callers.
7732         (_dt_init_paths): Improve using new format for system_dirs.
7733
7734         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7735         $ORIGIN for SUID binaries.
7736
7737         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7738
7739 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7740
7741         * sunrpc/Makefile: Generate dependencies for all flavors of
7742         librpcsvc objects.
7743         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7744         invocations.
7745
7746 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7747
7748         * elf/dlopenold.c: Move #if down after includes to get
7749         dependencies right.
7750
7751 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7752
7753         * sysdeps/generic/bzero.c: Undefine __bzero.
7754
7755 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7756
7757         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7758         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7759         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7760         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7761
7762         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7763         parameter to struct gaih_servtuple *.  Adapt appropriately.
7764         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7765         This fixes a memory leak.
7766         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7767
7768         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7769         and fpregset_t definition.  They are defined in ucontext.h.
7770
7771 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7772
7773         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7774         and struct ether_header must be packed on the ARM.  The default
7775         alignment constraints add padding to the end of the structures.
7776
7777 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7778
7779         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7780         default alignment constraints add padding to the end of the
7781         structure and between members.
7782
7783 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7784
7785         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7786         _dl_cache_libcmp instead of strcmp.
7787
7788         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7789         fails on a file.
7790         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7791
7792 1998-03-30  Joel Klecker  <espy@debian.org>
7793
7794         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7795         (sysdep-others,install-bin): Add lddlibc4.
7796
7797 1999-05-02  H.J. Lu  <hjl@gnu.org>
7798
7799         * timezone/zic.c (dolink): Remove the symlink destination first.
7800
7801         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7802         to "nonexisting" if failed to open the file.
7803
7804 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7805
7806         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7807         gcc3.
7808
7809         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7810         Prevent warnings from multiplication with 0x01010101 by another cast.
7811
7812 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7813
7814         * string/bits/string2.h (memset): Revert to previous version if
7815         unaligned writes are not available.
7816
7817 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7818
7819         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7820         better code in presence of the asm.
7821
7822 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7823
7824         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7825         indexing.
7826
7827         * locale/localeinfo.h (_nl_category_names): Increase array element
7828         size for faster indexing.
7829         * locale/setlocale.c (_nl_category_names): Adjusted.
7830
7831 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7832
7833         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7834
7835 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7836
7837         * sysdeps/m68k/stackinfo.h: New file.
7838
7839 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7840
7841         * string/tester.c (test_strchrnul): New function.
7842         (test_memset): Test one more special case.
7843
7844         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7845         25% of all cases.
7846
7847         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7848         base types.
7849
7850         * string/bits/string2.h: Fix bugs I introduced in last change.
7851
7852         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7853         register stall.
7854         Extend memset optimization.
7855         Correct i686 version of memchr.
7856
7857 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7858
7859         * sysdeps/i386/bzero.c: Add #undef __bzero.
7860
7861         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7862         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7863         exec server simulated a SIGTRAP before we even started up, so gdb is
7864         already happy.
7865
7866 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7867
7868         * nss/digits_dots.c: Always initialize not_ok.
7869
7870 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7871
7872         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7873         compile time, which produces obnoxious warnings.  If GCCv2 is
7874         in use, map __bzero to __builtin_memset to enable that
7875         optimization.
7876
7877 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7878
7879         * string/bits/string2.h: Add more memset optimizations.
7880
7881         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7882
7883         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7884         (inet_pton6): Likewise.
7885
7886         * nss/getXXbyYY_r.c: Include assert.h.
7887         * nss/getXXbyYY.c: Likewise.
7888
7889 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7890
7891         * termios/tcgetsid.c (tcgetsid): Rename variable to
7892         tiocgsid_does_not_work.
7893
7894 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7895
7896         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7897
7898 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7899
7900         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7901         This allows e.g. gethostbyname to accept "10.1234".
7902         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7903
7904         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7905         non quad IPv4 numbers.
7906
7907 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7908
7909         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7910
7911 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7912
7913         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7914         * argp/argp-parse.c (_argp_hang): Likewise.
7915         * argp/argp-pv.c (argp_program_version): Likewise.
7916         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7917         * inet/ether_hton.c (ether_hton, startp): Likewise.
7918         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7919         * inet/getnetgrent_r.c (setup, startp): Likewise.
7920         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7921         * intl/localealias.c (string_space, string_space_act, string_space_max,
7922         nmap, maxmap): Likewise.
7923         * libio/iopopen.c (proc_file_chain): Likewise.
7924         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7925         * locale/lc-collate.c (__collate_table, __collate_extra,
7926         __collate_element_hash, __collate_element_strings,
7927         __collate_element_values): Likewise.
7928         * malloc/mcheck.c (mcheck_used): Likewise.
7929         * malloc/mtrace.c (added_atexit_handler): Likewise.
7930         * malloc/set-freeres.c (already_called): Likewise.
7931         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7932         * misc/syslog.c (LogStat, LogTag): Likewise.
7933         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7934         * nss/getXXbyYY_r.c (startp): Likewise.
7935         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7936         * posix/regex.c (init_syntax_once) [done]: Likewise.
7937         (debug): Likewise.
7938         * string/strfry.c (init): Likewise.
7939         * sunrpc/svc_run.c (svc_top): Likewise.
7940         * posix/euidaccess.c (have_ids): Likewise.
7941         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7942         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7943         * time/getdate.c (getdate_err): Likewise.
7944         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7945         Likewise.
7946         * time/tzset.c (old_tz, is_initialized): Likewise.
7947
7948         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7949         of static data with zero.
7950         * signal/allocrtsig.c (init): Likewise.
7951
7952         * string/Makefile (routines): Add strchrnul.
7953         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7954         * string/string.c: Add strchrnul prototype.
7955         * include/string.h: Add __strchrnul prototype.
7956         * sysdeps/generic/strchrnul.c: New file.
7957         * sysdeps/i386/strchrnul.S: New file.
7958         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7959         * sysdeps/i386/i486/bits/string.c: Likewise.
7960         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7961         * inet/ether_line.c (ether_line): Likewise.
7962         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7963         * nss/nsswitch.c (nss_parse_file): Likewise.
7964         * posix/execvp.c (execvp): Likewise.
7965         * posix/fnmatch.c (internal_fnmatch): Likewise.
7966         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7967         * resolv/res_init.c (res_init): Likewise.
7968         * stdlib/fmtmsg.c (init): Likewise.
7969         * stdlib/getsubopt.c (getsubopt): Likewise.
7970
7971         * catgets/catgets.c (catopen): Only allocate one memory block.
7972         (catclose): Only one free call necessary.
7973
7974         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7975         file descriptor.
7976
7977         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7978         of real functions.  Simplify _tolower and _toupper.
7979
7980         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7981         variable.
7982
7983         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7984         to array of size 0.
7985         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7986         * iconv/gconv_close.c (__gconv_close): Don't free data.
7987
7988         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7989         insert new alias.
7990
7991         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7992         for error while inserting in tree.
7993
7994         * include/time.h: Pretty print.
7995
7996         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7997         in table and lots of relocations.
7998         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7999         string pointers in table and lots of relocations.
8000
8001         * intl/finddomain.c: Remove definition of strchr macro.
8002
8003         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8004
8005         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8006
8007         * locale/localeinfo.h (_nl_category_names): Change into an array with
8008         fixed width char string elements.
8009         * locale/setlocale.c (_nl_category_names): Likewise.
8010         (_nl_current): Make global.
8011         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8012
8013         * malloc/Makefile (distribute): Add stackinfo.h.
8014         * sysdeps/generic/stackinfo.h: New file.
8015         * sysdeps/i386/stackinfo.h: New file.
8016         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8017         * posix/execle.c: Likewise.
8018         * posix/execlp.c: Likewise.
8019
8020         * nis/nis_table.c (__create_ib_request): Always use realloc.
8021
8022         * posix/execvp.c (execute): Rename to script_execute and keep only
8023         code to execute using shell.
8024         (execvp): Call execv directly and only fall back on script_execute.
8025
8026         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8027         and always use xdigits instead.
8028
8029         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8030         where appropriate.
8031
8032         * stdlib/fpioconst.h (__tens): New declaration.
8033         (struct mp_power): Remove array, add arrayoff element.
8034         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8035         __tens array and add in _fpioconst_pow10 offsets into __tens.
8036         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8037         * stdlib/strtod.c: Likewise.
8038
8039         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8040
8041         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8042         of the list.
8043         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8044
8045         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8046
8047         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8048         a single and an array with offsets.
8049
8050         * sunrpc/des_soft.c (partab): Make it const.
8051
8052         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8053         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8054         (__key_decryptsession_pk_LOCAL): Likewise.
8055         (__key_gendes_LOCAL): Likewise.
8056         (MESSENGER): Mark const.
8057         (key_call_private_main): Don't initialize with 0.
8058         (use_keyenvoy): Don't initialize with 0.
8059         (key_call): Rewrite to reverse logic of use_doors variable.
8060
8061         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8062         (startp): Don't initialize with zero.
8063
8064         * sunrpc/openchild.c (_openchild): Make first argument const.
8065
8066         * sunrpc/pmap_rmt.c (timeout): Mark const.
8067         * sunrpc/xcrypt.c (hex): Likewise.
8068
8069         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8070         initialization of global variables.
8071         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8072         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8073         * termios/tcgetsid.c: Likewise.
8074
8075         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8076         fxsr to osfxsr.
8077
8078         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8079         block.  Add function to free memory if wanted.
8080         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8081
8082         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8083
8084         * wcsmbs/wmemset.c: Little code optimization.
8085
8086 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8087
8088         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8089         ifdef _LIBC.
8090
8091 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8092
8093         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8094         implementation and just always fail with ENOSYS.  This entry point is
8095         obsolete.  Add link warning to that effect.
8096
8097 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8098
8099         * hurd/get-host.c: Include <hurd/lookup.h>.
8100
8101 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8102
8103         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8104         is != NULL.
8105
8106 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8107
8108         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8109         ISO C9x and Unix98.
8110
8111 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8112
8113         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8114         Patch by Peter Miller <millerp@canb.auug.org.au>.
8115
8116 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8117
8118         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8119         prefers loopback device.
8120
8121 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8122
8123         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8124         no_leading_period change.
8125
8126         * posix/testfnm.c: More test cases.
8127
8128 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8129
8130         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8131         and __getdents64.
8132         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8133         * sysdeps/unix/readdir_r.c: Likewise.
8134         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8135         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8136         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8137         __getdirentries.  Remove fourth argument.
8138         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8139         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8140         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8141         Add getdirentries and getdirentries64.
8142         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8143
8144         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8145         pointer in case of an invalid [[: expression.
8146
8147         * posix/testfnm.c: Add more test cases.
8148
8149 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8150
8151         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8152         set, pass EXEC_SIGTRAP flag in exec RPC.
8153
8154 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8155
8156         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8157         extra parameter.  Fix several more bugs involving wildcard and
8158         ranges.
8159         (fnmatch): New function.  Call internal_fnmatch.
8160
8161         * posix/testfnm.c: More test cases.
8162
8163 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8164
8165         * manual/install.texi (Configuring and compiling): Explain that
8166         files are changed in the source directory.
8167         Closes PR libc/981.
8168         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8169         in the source directory.
8170
8171 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8172
8173         * locale/programs/ld-ctype.c: Spelling fixes.
8174         (ctype_finish): Fix argument of error message format.
8175         * locale/programs/ld-messages.c: Spelling fixes.
8176         * locale/programs/ld-monetary.c: Spelling fixes.
8177         * locale/programs/ld-time.c (time_finish): Make sure that name and
8178         format of era_entries are adjacent.
8179         (time_output): Reduce the size of the io vector.
8180
8181 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8182
8183         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8184         paragraph.
8185
8186 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8187
8188         * locale/programs/ld-collate.c (collate_output): Convert
8189         undefined_offset to an array index.  Fix computation of other
8190         endian extra table.
8191
8192 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8193
8194         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8195         return success with empty value.
8196
8197 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8198
8199         * posix/fnmatch.c: Include string.h also for glibc.
8200         (fnmatch, case '?'): Optimize if cascades a bit.
8201         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8202
8203         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8204
8205 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8206
8207         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8208         * iconv/gconv_int.h: Declare UTF16 functions.
8209         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8210
8211 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8212
8213         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8214         be used correctly as parameter for parse_dollars/parse_tilde.
8215
8216 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8217
8218         * manual/conf.texi (Utility Limits): Remove duplicate description
8219         of BC_DIM_MAX.
8220
8221 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8222
8223         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8224         outbufend for dst==NULL.
8225
8226 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8227
8228         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8229         for dst==NULL.
8230         Fixes PR libc/1084.
8231
8232         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8233         Fixes PR libc/1083.
8234
8235 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8236
8237         * sunrpc/Makefile: Remove special handling of bootparam.x,
8238         add rpcsvc/bootparam.h to headers.
8239         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8240         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8241         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8242
8243 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8244
8245         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8246         detect and handle invalid descriptors.
8247
8248 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8249
8250         * timezone/zic.c (dolink): Append complete path not only filename
8251         to ../ list.
8252
8253 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8254
8255         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8256
8257 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8258
8259         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8260         * iconvdata/Makefile: Likewise.
8261         * iconvdata/cp874.h: Removed.
8262         * iconvdata/cp874.c: Renamed to...
8263         * iconvdata/ibm874.c: ...this.
8264
8265 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8266
8267         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8268         signed/unsigned-ness of blkcnt and fsblkcnt.
8269         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8270         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8271
8272         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8273         SOL_AAL, and SOL_IRDA.
8274
8275 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8276
8277         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8278         include "linux_fsinfo.h".
8279         Based on a patch by H.J. Lu <hjl@gnu.org>.
8280
8281 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8282
8283         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8284
8285 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8286
8287         * nscd/cache.c (prune_cache): Only disable file checking for
8288         future if the file does not exist.
8289         Update file_mtime if cache was flushed.
8290
8291 1999-04-15  David S. Miller  <davem@redhat.com>
8292
8293         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8294         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8295
8296 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8297
8298         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8299         compilation of file.
8300
8301 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8302
8303         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8304
8305         * iconvdata/Makefile (modules): Add KOI8-U.
8306         (distribute): Add koi8-u.c.
8307         (gen-8bit-gap-modules): Add koi8-u.
8308         * iconvdata/gconv-modules: Add KOI8-U entries.
8309         * iconvdata/koi8-u.c: New file.
8310
8311 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8312
8313         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8314         * sunrpc/auth_none.c: Pretty print.
8315         * sunrpc/auth_unix.c: Likewise.
8316         * sunrpc/authdes_prot.c: Likewise.
8317         * sunrpc/authuxprot.c: Likewise.
8318         * sunrpc/bindrsvprt.c: Likewise.
8319         * sunrpc/clnt_gen.c: Likewise.
8320         * sunrpc/rpc/xdr.h: Likewise.
8321         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8322         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8323         * sunrpc/rtime.c: Use new rpc_timeval.
8324         * sunrpc/svc_authux.c: Don't use *long pointers.
8325         * sunrpc/svcauth_des.c: Likewise + security fixes.
8326         * sunrpc/xdr_mem.c: Don't use *long pointers.
8327         * sunrpc/xdr_rec.c: Likewise.
8328         * sunrpc/xdr_sizeof.c: Likewise.
8329         * sunrpc/xdr_stdio.c: Likewise.
8330
8331 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8332
8333         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8334         so that it is redone for each sending.
8335
8336 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8337
8338         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8339
8340 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8341
8342         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8343         known to not exist don't try to load shared objects.
8344         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8345
8346         * nscd/cache.c (prune_cache): The table might not be unused.  In
8347         this case do nothing.
8348
8349         * catgets/gencat.c (read_input_file): Don't drop white spaces
8350         between number/identifier and string.
8351         Patch by Dima Barsky <dima@pwd.hp.com>.
8352         If no white space at all follows number/identifier remove existing
8353         message with the number/identifier.
8354
8355 1999-04-14  H.J. Lu  <hjl@gnu.org>
8356
8357         * sunrpc/clnt_udp.c (is_network_up): New function.
8358         (clntudp_call): Call is_network_up () to check if any network
8359         interface is up in case of timeout.
8360
8361 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8362
8363         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8364         * wctype/Makefile (tests): Add test_wcfuncs.
8365
8366 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8367
8368         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8369         architectures.
8370         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8371         instead of CFLAGS.
8372         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8373         instead of CFLAGS. For gnulib and string directories use
8374         -Wa,-Av9a gcc ASFLAGS.
8375         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8376         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8377         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8378         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8379         the same way as sparc-*.
8380
8381 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8382
8383         * locale/programs/locfile.c (locfile_read): Fix typo.
8384         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8385
8386 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8387
8388         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8389         restarted after being interrupted by a signal.  The parameters on
8390         the stack were corrupted by the signal handler.
8391
8392         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8393         restarted after being interrupted by a signal.  The parameters on
8394         the stack were corrupted by the signal handler.
8395
8396 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8397
8398         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8399         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8400
8401 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8402
8403         * posix/wordexp-test.c: In field-splitting test cases where
8404         subshells were involved, unset IFS first: some shells (ash) use
8405         IFS even when no expansion is performed.
8406
8407 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8408
8409         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8410         the real end of the chunk, not some random point inbetween.
8411         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8412         obstack when growing.  Use fast version of obstack_blank when
8413         shrinking.
8414         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8415         allocating the vtable pointer.
8416         (_IO_obstack_vprintf): Adjust for above change and avoid
8417         unnecessary casts.  Use fast version of obstack_blank when
8418         shrinking.
8419         Fixes PR libc/1075.
8420
8421 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8422
8423         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8424         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8425
8426 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8427
8428         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8429         is seen, as well as fixing semantics.  Don't reset the word count
8430         to zero when an invalid character is seen, but leave it as it was
8431         (this makes a difference with WRDE_APPEND).
8432
8433         * posix/wordexp-test.c: More test cases.
8434
8435         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8436         always expand pattern when it is needed.  Also, handle quoting in
8437         pattern properly.
8438
8439 1999-04-12  Philip Blundell  <philb@gnu.org>
8440
8441         * elf/elf.h: Update ARM definitions to match current gas2.
8442
8443         * sysdeps/arm/bits/endian.h: Support big endian operation.
8444
8445         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8446         Don't bother range checking the port number.
8447
8448         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8449
8450         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8451         the syscall name in assembler output for ease of debugging.
8452
8453         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8454         compiler behaviour.
8455         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8456         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8457         (sysdep_routines): Add sigrestorer.
8458
8459         * string/tester.c (test_strcpy): Add new tests for unaligned
8460         arguments.
8461         * sysdeps/arm/bits/string.h: Delete inline implementations of
8462         strcpy and stpcpy.
8463
8464 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8465
8466         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8467
8468 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8469
8470         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8471
8472 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8473
8474         * iconvdata/Makefile (modules): Add TIS-620.
8475         (distribute): Add tis-620.c.
8476         (gen-8bit-gap-modules): tis-620.
8477         * iconvdata/tis-620.c: New file.
8478         * iconvdata/gconv-modules: Add TIS-620 entries.
8479
8480         * iconvdata/asmo_449.c: Correct comment.
8481
8482 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8483
8484         * manual/install.texi (Configuring and compiling): Comment out
8485         description of --disable-static since this doesn't work currently
8486         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8487
8488 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8489
8490         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8491         use binary search.
8492         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8493
8494 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8495
8496         * scripts/test-installation.pl (installation_problem): Skip
8497         libnss1_* libraries from glibc-compat add-on.
8498
8499 1999-04-07  H.J. Lu  <hjl@gnu.org>
8500
8501         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8502         libstdc++ 2.7.2.
8503         * posix/Versions (__waitpid): Likewise.
8504
8505 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8506
8507         * manual/install.texi (Reporting Bugs): Add section about reported
8508         bugs and correct email address of glibcbug script.
8509
8510 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8511
8512         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8513         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8514         xdr_u_longlong_t. Based on patch from Dan Shechter
8515         <damageboy@isdn.net.il>.
8516         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8517         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8518
8519         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8520
8521 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8522
8523         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8524         directly if getdents returns with error set.
8525
8526 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8527
8528         * locale/langinfo.h (THOUSEP): Rename second occurence of
8529         THOUSANDS_SEP to THOUSEP.
8530         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8531
8532 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8533
8534         * hurd/STATUS: File removed.  Moved items that are still relevant into
8535         TODO list in hurd source.
8536
8537 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8538
8539         * sysdeps/mach/hurd/bits/time.h: New file.
8540         * sysdeps/mach/hurd/getrusage.c: New file.
8541         * sysdeps/mach/hurd/clk_tck.c: New file.
8542         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8543         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8544         (sysdep_routines): Add clk_tck.
8545         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8546         implemented.
8547
8548 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8549
8550         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8551         (closelog): But instead here.
8552         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8553
8554 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8555
8556         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8557         the source directory.  Fixes PR libc/1059.
8558
8559 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8560
8561         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8562         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8563
8564 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8565
8566         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8567         * iconvdata/testdata/ISO-8859-14: New file.
8568         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8569         * iconvdata/testdata/ISO-8859-15: New file.
8570         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8571
8572 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8573
8574         * iconvdata/testdata/CP1258: New file.
8575         * iconvdata/testdata/CP1258..UTF8: New file.
8576         * iconvdata/TESTS: Add CP1258 entry.
8577
8578         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8579
8580         * timezone/africa: Update from tzdata1999d.
8581         * timezone/europe: Likewise.
8582         * timezone/northamerica: Likewise.
8583
8584 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8585
8586         * login/programs/pt_chown.c (main): Save effective user ID before
8587         dropping priviliges and use this to check if the program is
8588         properly installed.
8589
8590 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8591
8592         * iconvdata/testdata/CP1254: Update for charmap changes.
8593         * iconvdata/testdata/CP1254..UTF8: Likewise.
8594         * iconvdata/testdata/CP1255: Likewise.
8595         * iconvdata/testdata/CP1255..UTF8: Likewise.
8596         * iconvdata/testdata/CP1256: Likewise.
8597         * iconvdata/testdata/CP1256..UTF8: Likewise.
8598         * iconvdata/testdata/CP1257: Likewise.
8599         * iconvdata/testdata/CP1257..UTF8: Likewise.
8600
8601         * iconvdata/Makefile (distribute): Remove cp1258.h.
8602         (gen-8bit-gap-modules): Add cp1258.
8603         * iconvdata/cp1258.h: Removed.
8604
8605 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8606
8607         * timezone/tst-timezone.c (tests): Add more cases.
8608         (check_tzvars): Mark errors clearer.
8609         (main): Likewise.
8610
8611 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8612
8613         * login/programs/pt_chown.c: Drop privileges if invoked with
8614         arguments.  Don't close the master pty.
8615
8616 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8617
8618         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8619         Minor optimization.
8620
8621 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8622
8623         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8624         relocation for SUID binaries.
8625
8626 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8627
8628         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8629         while in child process.
8630
8631 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8632
8633         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8634         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8635         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8636         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8637         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8638
8639         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8640         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8641         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8642         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8643         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8644         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8645         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8646         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8647         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8648         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8649         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8650         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8651         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8652         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8653         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8654         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8655         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8656         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8657         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8658         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8659         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8660         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8661         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8662         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8663         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8664         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8665
8666         * sysdeps/sparc/sparc32/bcopy.c: New file.
8667         * sysdeps/sparc/sparc32/bzero.c: New file.
8668         * sysdeps/sparc/sparc32/memchr.S: New file.
8669         * sysdeps/sparc/sparc32/memcpy.S: New file.
8670         * sysdeps/sparc/sparc32/memmove.c: New file.
8671         * sysdeps/sparc/sparc32/memset.S: New file.
8672         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8673         * sysdeps/sparc/sparc32/strchr.S: New file.
8674         * sysdeps/sparc/sparc32/strrchr.c: New file.
8675         * sysdeps/sparc/sparc32/strcpy.S: New file.
8676         * sysdeps/sparc/sparc32/strlen.S: New file.
8677         * sysdeps/sparc/sparc32/strcat.S: New file.
8678         * sysdeps/sparc/sparc32/strcmp.S: New file.
8679
8680         * sysdeps/sparc/sparc64/bcopy.c: New file.
8681         * sysdeps/sparc/sparc64/bzero.c: New file.
8682         * sysdeps/sparc/sparc64/memchr.S: New file.
8683         * sysdeps/sparc/sparc64/memcmp.S: New file.
8684         * sysdeps/sparc/sparc64/memcpy.S: New file.
8685         * sysdeps/sparc/sparc64/memset.S: New file.
8686         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8687         * sysdeps/sparc/sparc64/strcat.S: New file.
8688         * sysdeps/sparc/sparc64/strchr.S: New file.
8689         * sysdeps/sparc/sparc64/strcmp.S: New file.
8690         * sysdeps/sparc/sparc64/strcpy.S: New file.
8691         * sysdeps/sparc/sparc64/strcspn.S: New file.
8692         * sysdeps/sparc/sparc64/strlen.S: New file.
8693         * sysdeps/sparc/sparc64/strncpy.S: New file.
8694         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8695         * sysdeps/sparc/sparc64/strrchr.c: New file.
8696         * sysdeps/sparc/sparc64/strspn.S: New file.
8697         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8698         * sysdeps/sparc/sparc64/strncmp.S: New file.
8699
8700         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8701         Append -fPIC, don't replace.
8702
8703         * configure.in: Recognize sparcv8plus / sparcv9.
8704
8705 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8706
8707         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8708         char * to avoid C++ warning.
8709         Patch by yasushi@cs.washington.edu [PR libc/1035].
8710
8711 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8712
8713         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8714         declared in stdlib.h, correct return value of mkstemp.
8715         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8716
8717         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8718         from Linux 2.2.5.
8719
8720 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8721
8722         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8723         C++ warning.
8724
8725         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8726         inline functions.  Closes PR libc/1049.
8727
8728 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8729
8730         * timezone/README: Update from tzdata1999c and tzcode1999c.
8731
8732         * timezone/africa: Update from tzdata1999c.
8733         * timezone/antarctica: Likewise.
8734         * timezone/asia: Likewise.
8735         * timezone/australasia: Likewise.
8736         * timezone/europe: Likewise.
8737         * timezone/northamerica: Likewise.
8738         * timezone/southamerica: Likewise.
8739         * timezone/zone.tab: Likewise.
8740
8741         * timezone/zic.c: Update from tzcode1999c.
8742
8743 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8744
8745         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8746         outside of ifndef avoid-generated.
8747
8748         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8749         in iofdopen.c.
8750         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8751         iofopen.c.
8752         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8753         in iofclose.c.
8754         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8755         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8756
8757 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8758
8759         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8760         if we build the profiled library.
8761
8762 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8763
8764         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8765         Jaeger <aj@arthur.rhein-neckar.de>
8766
8767 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8768
8769         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8770         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8771         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8772
8773 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8774
8775         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8776         works properly in subdirs.
8777
8778 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8779
8780         * sysdeps/mach/hurd/Makefile: Undo last change.
8781         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8782         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8783
8784         * mach/Machrules (+preinit, +postinit, +interp,
8785         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8786         linked just like other shared libraries.
8787         (interface.so): Fix typo in defn, so it works.
8788         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8789
8790 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8791
8792         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8793         $(link-rpcuserlibs).
8794
8795 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8796
8797         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8798         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8799         targets if not building shared libraries.
8800
8801 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8802
8803         * configure.in: Also look in $PATH when searching for
8804         install-info.  Remove autoconf bug workaround and require autoconf
8805         2.13.
8806
8807 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8808
8809         * db/Makefile: Don't try to install shared library link if not
8810         building with shared libs.
8811
8812 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8813
8814         * rt/Makefile: Link against static library if no shared lib is
8815         available.
8816
8817         * localedata/Makefile: The shells scripts implementing the test
8818         require the dynamic linker which is not available with
8819         --disable-shared.  Skip the test if --disable-shared is given.
8820
8821         * linuxthreads/Makefile: Link test against static libpthread if no
8822         shared lib is available.
8823
8824         * iconvdata/Makefile (tests): Run iconv-test only if we're
8825         building shared libraries.
8826         * elf/Makefile (tests): Likewise for elf tests.
8827
8828         * posix/Makefile: The test frameworks globtest and wordexp-test
8829         require the dynamic linker which is not available with
8830         --disable-shared.  Skip the test if --disable-shared is given.
8831
8832         * grp/Makefile (otherlibs): For static nss build link against
8833         necessary libs.
8834
8835 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8836
8837         * debug/Makefile (install-bin): Install and build catchsegv only
8838         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8839         libc/965].
8840
8841 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8842
8843         * time/tzfile.c (__tzfile_read): Handle the case where there are
8844         transitions but no DST.
8845
8846 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8847
8848         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8849         too, so it gets built in the others pass rather than the lib pass.
8850         This is necessary since the RPC libraries need to be linked against
8851         libc.
8852
8853 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8854
8855         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8856         _itoa_word decl.
8857
8858         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8859         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8860         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8861         versions of lib{mach,hurd}user.so without reference to libc.so,
8862         then link libc.so against that to get deps and symbol versions, then
8863         finally link real lib*user.so against libc.so.
8864
8865         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8866         Support whole-file locking (only) by using the file_lock RPC.  This
8867         has very wrong semantics, but is better than nothing for the time
8868         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8869         protocols that will be somewhat hairy to specify.)
8870
8871 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8872
8873         * sysdeps/mach/hurd/ptsname.c: New file.
8874
8875 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8876
8877         * timezone/asia: Fix rule in Asia/Nicosia entry.
8878
8879 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8880
8881         * manual/getopt.texi (Using Getopt): Explain "::" in option
8882         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8883
8884 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8885
8886         * sunrpc/clnt_unix.c: Fix creation of parameters for
8887         sendmsg/recvmsg on non intel platforms.
8888         * sunrpc/svc_unix.c: Likewise.
8889
8890 1999-03-18  Philip Blundell  <philb@gnu.org>
8891
8892         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8893         implementation.
8894
8895 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8896
8897         * timezone/africa: Update from tzdata1999b.
8898         * timezone/asia: Likewise.
8899         * timezone/australasia: Likewise.
8900         * timezone/europe: Likewise.
8901         * timezone/northamerica: Likewise.
8902         * timezone/southamerica: Likewise.
8903         * timezone/zone.tab: Likewise.
8904
8905         * timezone/README: Mention tzdata1999b.
8906
8907 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8908
8909         * sysdeps/generic/segfault.c (write_strsignal): New function.
8910         (catch_segfault): Use it instead of calling strsignal.
8911
8912 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8913
8914         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8915         char to avoid warning.
8916
8917 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8918
8919         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8920
8921         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8922         outbuf to unsigned char to avoid warning.
8923
8924 1999-03-11  David S. Miller  <davem@redhat.com>
8925
8926         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8927         masks.
8928         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8929
8930 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8931
8932         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8933         `unsigned char'.
8934         (gconv_step_data): Likewise.
8935         * iconv/gconv_int.h (__gconv): Likewise.
8936         (__BUILINT_TRANS): Likewise.
8937         * iconv/gconv.c (__gconv): Likewise.
8938         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8939         * iconv/skeleton.c: Change local parameters and variable from `char' to
8940         `unsigned char'.  Remove casts from calls into modules.
8941         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8942         `char' to `unsigned char'.
8943         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8944         * wcsmbs/mbrtowc.c: Likewise.
8945         * wcsmbs/mbsnrtowcs.c: Likewise.
8946         * wcsmbs/mbsrtowcs.c: Likewise.
8947         * wcsmbs/wcrtomb.c: Likewise.
8948         * wcsmbs/wcsnrtombs.c: Likewise.
8949         * wcsmbs/wcsrtombs.c: Likewise.
8950         * wcsmbs/wctob.c: Likewise.
8951
8952 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8953
8954         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8955         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8956         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8957         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8958         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8959         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8960
8961 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8962
8963         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8964         _hurd_select if TIMEMOUT is -1.
8965
8966 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8967
8968         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8969
8970 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8971
8972         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8973         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8974
8975 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8976
8977         * manual/libc.texinfo: Undo last change for now.
8978
8979 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8980
8981         * intl/locale.alias: Add entries for Croatian.
8982         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8983
8984 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8985
8986         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8987         if the opened master pty really is a pty.  `isatty' checks for
8988         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8989         if we are out of pty's.
8990
8991 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8992
8993         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8994         opened file is closed on exec.
8995         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8996         opened socket.
8997
8998 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8999
9000         * manual/llio.texi (File Position Primitive): Reformat @end
9001         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9002
9003 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9004
9005         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9006         entry is found.
9007         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9008         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9009
9010         * locale/programs/localedef.c (main): Initialize `cat' to please
9011         the compiler.
9012
9013 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9014
9015         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9016         check for root-owned symlinks and reject them too.
9017
9018 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9019
9020         * stdio-common/printf_fphex.c: Move to ...
9021         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9022         extended precision number.
9023         * sysdeps/m68k/printf_fphex.c: New file.
9024
9025 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9026
9027         * manual/stdio.texi: Fix typos.
9028
9029 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9030
9031         * version.h (VERSION): Bump to 2.1.1.
9032
9033 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9034
9035         * nis/ypclnt.c: Try only twice to connect to NIS server.
9036
9037 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9038
9039         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9040
9041 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9042
9043         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9044         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9045         * stdlib/strtold.c: Moved to ...
9046         * sysdeps/generic/strtold.c: ... here.
9047         * sysdeps/m68k/strtold.c: New file.
9048
9049 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9050
9051         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9052         point if the precision is zero, even if the mantissa is non-zero.
9053
9054 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9055
9056         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9057         arguments into the request message buffer inside `send_rpc'
9058         subfunction.  We must repeat the marshalling when retrying the RPC
9059         after a SIGTTOU delivery.
9060
9061         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9062         path when there is no ctty port.
9063         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9064         Move sigstate check inside loop so we recheck after handling a signal.
9065
9066 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9067
9068         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9069         O_EXLOCK are BSD extensions.
9070         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9071
9072 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9073
9074         * manual/signal.texi (Termination in Handler): Correct example.
9075         Install default handler before reraising the signal.
9076         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9077
9078 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9079
9080         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9081         null, in which case send an empty string.
9082
9083 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9084
9085         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9086         backward compatibility EH functions to be linked when using
9087         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9088
9089 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9090
9091         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9092         /dev/pts status may change during runtime.
9093
9094 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9095
9096         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9097         change.  /dev/pts status can change during runtime.
9098
9099 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9100
9101         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9102         poll reports error.
9103         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9104         add some more sanity checks.
9105         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9106         parser prototype.
9107
9108 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9109
9110         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9111         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9112         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9113         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9114         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9115         for x_getint32.
9116         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9117         * nis/nis_print.c: Fix ctime argument for platforms where
9118         sizeof (time_t) != sizeof (int).
9119
9120 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9121
9122         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9123         CLOCKS_PER_SEC instead of CLK_TCK.
9124
9125 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9126
9127         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9128         whether /dev/pts is available.
9129         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9130         dev_pts_available.
9131
9132         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9133         and hesiod directory to library path [PR libc/1007].
9134
9135 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9136
9137         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9138         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9139
9140 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9141
9142         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9143         DT_PLTGOT has already been relocated.
9144         (__elf_machine_fixup_plt): Likewise.
9145         Minor cleanups.
9146
9147 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9148
9149         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9150
9151 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9152
9153         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9154         and fold string to uppercase [PR libc/1005].
9155
9156 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9157
9158         * elf/dl-load.c (lose): Fix return type.
9159
9160 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9161
9162         * sysdeps/mach/hurd/bits/fcntl.h
9163         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9164         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9165         set O_NOTRANS as well.
9166         (__hurd_file_name_lookup_retry): At successful end of lookup,
9167         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9168         it is a translated node not owned by root.
9169         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9170         on the file name passed to LOOKUP.
9171
9172 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9173
9174         * manual/time.texi (High Resolution Timer): Correct computation in
9175         example.  Reported by jjf@devel.cemsys.com.
9176
9177 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9178
9179         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9180         entry is already relocated.
9181
9182 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9183
9184         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9185         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9186
9187 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9188
9189         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9190         uc_link which is the right name according to Unix98.
9191         Reported by Craig Metz [PR libc/1001].
9192         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9193         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9194         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9195         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9196         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9197         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9198
9199 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9200
9201         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9202         @ifinfo.
9203
9204 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9205
9206         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9207         to regenerate it if avoid-generated.
9208
9209         * Makeconfig: Always include sys-dirs, but disable rule to
9210         regenerate it when avoid-generated.
9211
9212         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9213         rule to generate sysd-syscalls.
9214
9215         * elf/Makefile (generated): Remove $(objpfx) from names.
9216
9217 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9218
9219         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9220         actual length if the adress length is smaller than the input
9221         value.  Change type of *LEN paramater to socklen_t.
9222         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9223         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9224         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9225         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9226         paramater to socklen_t.
9227
9228 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9229
9230         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9231         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9232         with the RPC.
9233
9234 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9235
9236         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9237         __get_phys_pages): Cast &HBI to silence warning.
9238
9239         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9240         * hurd/hurdchdir.c: New file.
9241         * hurd/hurdfchdir.c: New file.
9242         * sysdeps/mach/hurd/chroot.c: Call
9243         _hurd_change_directory_port_from_name to do the work.
9244         * sysdeps/mach/hurd/chdir.c: Likewise.
9245         * sysdeps/mach/hurd/fchdir.c: Call
9246         _hurd_change_directory_port_from_fd to do the work.
9247         * hurd/fchroot.c: Likewise.
9248         * hurd/hurd.h: Declare them.
9249
9250 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9251
9252         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9253         (_dl_map_object): Remove redundant test.
9254
9255 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9256
9257         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9258         try to _hurd_port_free a lower-numbered descriptor that was not in any
9259         fd_set.
9260
9261 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9262
9263         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9264         declaration for ____wcstod_l_internal.
9265
9266         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9267         __strtod_internal prototype.
9268         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9269         (____strtold_l_internal): Add prototype declaration.
9270         (__strtold_l): Call correct function.
9271
9272 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9273
9274         * elf/elf.h: Add 32bit HPPA definitions.
9275
9276 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9277
9278         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9279         non-checked heap is restored when malloc checking was requested by
9280         the user.
9281         (struct malloc_state): Add using_malloc_checking.
9282         (MALLOC_STATE_VERSION): Increment minor.
9283         (using_malloc_checking, disallow_malloc_check): New variables.
9284         (__malloc_check_init): Use them.
9285         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9286         that it can the chunk is properly instrumented when malloc
9287         checking is enabled.  Set the new using_malloc_checking field.
9288         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9289
9290 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9291
9292         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9293         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9294         time.
9295
9296         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9297         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9298         if ld.so is the main program.
9299
9300 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9301
9302         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9303         large for work_buffer, allocate new buffer.
9304         (printf_unknown): Likewise.  [PR libc/988]
9305
9306 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9307
9308         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9309         instead of stat and fstat.
9310         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9311
9312 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9313
9314         * elf/dl-error.c (_dl_signal_cerror): New function.
9315         (_dl_signal_error): Don't call receiver function.
9316         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9317         instead of _dl_signal_error when reporting references to undefined
9318         symbols or versions.
9319         (_dl_lookup_versioned_symbol): Likewise.
9320         (_dl_lookup_versioned_symbol_skip): Likewise.
9321         * elf/dl-version.c (match_symbol): Likewise.
9322
9323         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9324
9325 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9326
9327         * misc/getttyent.c (getttyent): Release lock on stream later to
9328         also protect global variable zapchar.
9329
9330         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9331         __times [PR libc/990].
9332
9333 1999-02-21  David S. Miller  <davem@redhat.com>
9334
9335         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9336         parentheses in Feb 2 changes.
9337         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9338
9339 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9340
9341         * sysdeps/generic/glob.c (glob): Save previous errno.
9342
9343 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9344
9345         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9346         lookup functions if it is too small.
9347
9348 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9349
9350         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9351         for tracing to the scope lists.
9352         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9353         DT_SYMTAB is always available according to ELF spec.
9354
9355         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9356         call test whether there is any scope left.
9357         (_dl_lookup_versioned_symbol_skip): Likewise.
9358
9359         * elf/Makefile (distribute): Add do-lookup.h.
9360         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9361         * elf/dl-lookup.c: Move do_lookup function in separate file and
9362         include the file twice, for handling versioning and without it.
9363
9364         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9365         entry is already relocated.
9366         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9367         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9368         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9369         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9370         Likewise.
9371         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9372         Likewise.
9373         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9374         Likewise.
9375
9376         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9377         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9378         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9379         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9380         rel and rela relocations can both happen and skip one test if this
9381         is not possible.
9382         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9383         appropriately.
9384         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9385         already relocated.
9386         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9387         relocated.
9388         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9389         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9390         (_dl_map_object): DT_STRTAB entry is already relocated.
9391         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9392         already relocated.
9393         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9394         relocated.
9395         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9396         DT_VERSYM entries are already relocated.
9397         (profile_fixup): Likewise.
9398         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9399         all users.
9400         (match_symbol): DT_STRTAB entry is already relocated.
9401         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9402         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9403         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9404         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9405         (find_needed): DT_STRTAB entry is already relocated.
9406         (dl_main): Pass extra argument to elf_get_dynamic_info.
9407         DT_STRTAB entry is already relocated.
9408         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9409         DT_PLTGOT entries are already relocated.
9410         (elf_machine_rela): Likewise for DT_SYMTAB.
9411         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9412         relocated.
9413         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9414         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9415         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9416         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9417         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9418         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9419         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9420         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9421
9422         * grp/initgroups.c (initgroups): If function in current module was
9423         successful don't stop but continue to process to get all the groups.
9424
9425         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9426         _dl_pf_to_proot array to convert p_flags value.
9427         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9428
9429         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9430         loop to clear `info'.
9431
9432         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9433         do the work and don't use inline assembler.
9434
9435 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9436
9437         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9438         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9439         noreturn, and prevent it from being inlined.
9440         Define LOSE appropriately.
9441         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9442         Optimize decoding of p_flags for certain platforms.
9443
9444 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9445
9446         * Makeconfig (link-libc): When doing a static link, make sure that
9447         libgcc.a is included both before and after libc.a.
9448
9449 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9450
9451         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9452         sp_warn, sp_inact, sp_expire and sp_flag.
9453
9454 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9455
9456         * elf/link.h (link_map): Add l_dev and l_ino.
9457         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9458         loaded shared object with all loaded objects.  Initialize l_ino
9459         and l_dev in case it's new.
9460         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9461         object.
9462         * elf/Makefile: Compile and run new test.
9463         * elf/multiload.c: New file.
9464
9465         * nss/nsswitch.h (service_user): Change name field from const char *
9466         to char[0].
9467         (name_database_entry): Likewise.
9468         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9469         for change of `service_user'.
9470         (nss_getline): Adjust memory allocation for change of
9471         `name_database_entry'.
9472
9473         * catgets/catgets.c: Correctly handle NLSPATH from environment
9474         [PR libc/980].
9475
9476         * io/Makefile (routines): Add lock64.
9477         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9478         * sysdeps/generic/lockf64.c: New file.
9479
9480 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9481
9482         * string/bits/string2.h: Only use strncmp optimization if count
9483         argument is constant.
9484
9485 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9486
9487         * sysdeps/mach/hurd/revoke.c: New file.
9488
9489 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9490
9491         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9492         int to avoid warning about `ISO C restricts enumerator values to
9493         range of `int''.
9494
9495 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9496
9497         * elf/dlfcn.h: Fix typo.
9498         * sysdeps/generic/bits/dlfcn.h: Likewise.
9499         * sysdeps/mips/bits/dlfcn.h: Likewise.
9500
9501 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9502
9503         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9504         for the case N == 0.
9505
9506         * db2/Makefile (distribute): Add LICENSE.
9507
9508 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9509
9510         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9511         generated files.
9512
9513         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9514
9515 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9516
9517         * time/mktime.c: Use ISO C form for function definitions and
9518         remove unnecessary prototypes.
9519
9520         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9521
9522         * time/time.h: Avoid unneccesary #ifdef.
9523
9524 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9525
9526         * stdio-common/_itoa.c (_itoa): Correct parameters to
9527         udiv_qrnnd_preinv.
9528
9529 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9530
9531         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9532         before (e.g. in glob.h).
9533         Closes PR libc/959.
9534
9535 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9536
9537         * sysdeps/mips/fpu_control.h: Fix typo.
9538         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9539         Remove __setfpucw.
9540
9541 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9542
9543         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9544         the "unused" ends of the sockets.  Let pipes be bidirectional.
9545
9546 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9547
9548         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9549         invalid ai_flags.
9550
9551 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9552
9553         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9554         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9555
9556         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9557         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9558
9559 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9560
9561         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9562
9563 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9564
9565         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9566         check for priority mask.
9567
9568 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9569
9570         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9571         Reported by Craig Metz <cmetz@inner.net> .
9572
9573 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9574
9575         * stdio-common/Makefile (tests): tllformat added.
9576
9577         * stdio-common/tllformat.c: New program, based on tiformat.c with
9578         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9579
9580 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9581
9582         * posix/test-vfork.c: Fix exit status test.
9583
9584 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9585
9586         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9587         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9588
9589 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9590
9591         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9592         of separare explicit comparisons.
9593
9594 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9595
9596         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9597         defined.
9598
9599         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9600         defined.
9601
9602 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9603
9604         * po/el.po: Update from translation team.
9605
9606 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9607
9608         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9609
9610 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9611
9612         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9613         * inet/ruserpass.c: Likewise.
9614         * locale/programs/stringtrans.c: Likewise.
9615         * locale/programs/localedef.c: Likewise.
9616         * nscd/grpcache.c: Likewise.
9617         * nss/nss_files/files-XXX.c: Likewise.
9618         * stdlib/canonicalize.c: Likewise.
9619         * sysdeps/posix/sigwait.c: Likewise.
9620
9621 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9622
9623         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9624         even on 64 bit platforms.
9625
9626         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9627         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9628
9629 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9630
9631         * intl/dcgettext.c: Include locale.h is available.
9632
9633 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9634
9635         * po/nl.po: Update from translation team.
9636
9637         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9638
9639         * Makefile: Allow calling goals for po subdir.
9640
9641         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9642         signal definitions.
9643
9644         * po/el.po: New file.
9645
9646 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9647
9648         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9649         when processing DT_SYMBOLIC objects.
9650
9651 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9652
9653         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9654         program headers without PT_PHDR only require that they are
9655         contained within one of the loaded segments.  Don't use assert,
9656         since that would be a bug in the object, not the dynamic linker.
9657
9658 1999-02-08  Richard Henderson  <rth@cygnus.com>
9659
9660         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9661         restore all call-clobbered fp regs.
9662
9663 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9664
9665         * po/cs.po: New file.
9666
9667         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9668         SUID binaries.
9669
9670 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9671
9672         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9673         * include/signal.h: Declare __libc_allocate_rtsig here.
9674
9675         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9676         point functions, not do_lookup since the later can be called more
9677         than once.
9678
9679 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9680
9681         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9682         macro, so that architectures which need to add some special
9683         offset to stack pointer can share this file.
9684
9685         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9686         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9687         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9688         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9689
9690         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9691         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9692         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9693         between sparc32 and sparc64.
9694
9695         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9696         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9697         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9698         between sparc32 and sparc64.
9699
9700         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9701         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9702         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9703         between sparc32 and sparc64.
9704
9705         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9706         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9707         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9708         between sparc32 and sparc64.
9709
9710 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9711
9712         * Versions.def: New version GLIBC_2.1.1 for libc.
9713         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9714         * stdlib/labs.c: Moved to...
9715         * sysdeps/generic/labs.c: ...here.
9716         * stdlib/llabs.c: Moved to...
9717         * sysdeps/generic/llabs.c: ...here.
9718         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9719         header.  Declare _Exit.
9720         * sysdeps/generic/_exit.c: Add alias _Exit.
9721         * sysdeps/mach/hurd/_exit.c: Likewise.
9722         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9723         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9724         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9725         * sysdeps/unix/_exit.c: Likewise.
9726         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9727         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9728         * sysdeps/wordsize-64/inttypes.h: Likewise.
9729         * sysdeps/wordsize-32/llabs.c: New file.
9730         * sysdeps/wordsize-32/lldiv.c: New file.
9731         * sysdeps/wordsize-64/labs.c: New file.
9732         * sysdeps/wordsize-64/ldiv.c: New file.
9733         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9734         * manual/startup.texi: Document _Exit.
9735
9736 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9737
9738         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9739
9740 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9741
9742         * Versions.def: Add versions for ld.so.
9743         * csu/Versions: Remove __libc_stack_end here.
9744         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9745         * elf/Makefile (ld-map): Change to ld.so.map.
9746         * scripts/versions.awk: Recognize dot in library names.
9747
9748         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9749         Don't use __tolower and __toupper in inline functions.
9750         Add optimizing macros for tolower and toupper.
9751         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9752         (_toupper): Don't use __toupper.
9753         * ctype/ctype.c (tolower): Don't use __tolower.
9754         (toupper): Don't use toupper.
9755
9756         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9757
9758         * resolv/Versions (libresolv): Export __ns_name_unpack and
9759         __ns_name_ntop.
9760         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9761         make it global.  Change all users.  Similar for ns_name_ntop.
9762         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9763         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9764         directly to detect too small buffer.
9765         * resolv/nss_dns/dns-network.c: Likewise.
9766
9767         * stdio-common/Makefile (tests): Add scanf12.
9768         * stdio-common/scanf12.c: New file.
9769         * stdio-common/scanf12.input: New file.
9770         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9771         floating-point correctly if the number is invalid.
9772
9773         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9774         functions.
9775         * stdio-common/printf_fp.c: Likewise.
9776         * stdio-common/printf_fphex.c: Likewise.
9777         * stdio-common/vfprintf.c: Likewise.
9778
9779
9780 See ChangeLog.9 for earlier changes.