Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
2
3         * configure.in: Add AIX 4.3 support.
4
5         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
6         standard was issued in 1992.
7         Reported by Bruno Haible <haible@ilog.fr>.
8
9 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
10
11         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
12         SIGCLD als SIGCHLD.
13
14 1999-11-29  Andreas Jaeger  <aj@suse.de>
15
16         * manual/time.texi (Basic CPU Time): Better describe wrap around.
17         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
18
19 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
20
21         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
22         Patch by Bruno Haible <haible@ilog.fr>.
23
24 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
25
26         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
27
28 1999-11-29  Andreas Schwab  <schwab@suse.de>
29
30         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
31         __v to __bswap_32_v.
32         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
33         and __bswap_64_r to avoid clash with __bswap_32 macro.
34
35 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
36
37         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
38         gconv-modules.
39
40 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
41
42         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
43         patch.  Use wch instead of idx to compute index.
44         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
45
46         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
47
48         * locale/iso-3166.def: Update from latest official list.
49
50 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
51
52         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
53         asm/ptrace.h, since this will not be done with 2.3.xx automatically
54         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
55
56 1999-11-26  Andreas Jaeger  <aj@suse.de>
57
58         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
59
60 1999-11-26  Andreas Jaeger  <aj@suse.de>
61
62         * inet/rcmd.c: Include stdlib for declaration of free.
63         Declare iruserok.
64
65 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
66
67         * iconv/gconv.c (__gconv): Always initialize
68         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
69
70         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
71         written bytes.
72         * iconvdata/iso-2022-jp.c: Likewise.
73
74 1999-11-25  H.J. Lu  <hjl@gnu.org>
75
76         * stdlib/exit.c (exit): Run funtions only if
77         __exit_funcs->idx > 0.
78
79 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
80
81         * manual/charset.texi (iconv Examples): Add iconv call to flush
82         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
83
84 1999-11-25  Andreas Jaeger  <aj@suse.de>
85
86         * manual/install.texi (Running make install): Better describe
87         update from libc5.
88         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
89
90 1999-11-25  Andreas Jaeger  <aj@suse.de>
91
92         * include/sys/mman.h: Remove K&R compatibility.
93
94 1999-11-15  Andreas Jaeger  <aj@suse.de>
95
96         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
97         use __off64_t.
98
99 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
100
101         * iconv/iconv_prog.c (process_block): For stateful charsets write
102         out byte sequence to get to initial state at the end of the file.
103
104 1999-11-25  Andreas Schwab  <schwab@suse.de>
105
106         * Makeconfig: Include sys-dirs and sys-sorted earlier.
107         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
108         ($(common-objpfx)sysd-sorted): Emit marker when this file is
109         complete.
110
111 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
112
113         * manual/setjmp.texi: Many changes to correct bad English introduced
114         mainly by me.
115         * manual/time.texi: Likewise.
116         Patches by Neil Booth <neil@rosenet.ne.jp>.
117
118         * include/string.h: Remove K&R compatibility.
119
120 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
121
122         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
123
124         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
125
126         * string/stratcliff.c: Add one more strchr test for something
127         which was reported to not work (which proofed to be wrong).
128
129         * iconv/skeleton.c: It's __is_last, not is_last.
130
131         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
132         the UCS value.
133         (allocate_arrays): Likewise.
134         (find_idx): Correctly increase array size.
135         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
136
137 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
138
139         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
140         is true.
141
142 1999-11-23  Andreas Jaeger  <aj@suse.de>
143
144         * include/sys/select.h: Remove K&R compatibility.
145         * include/sys/statfs.h: Likewise.
146         * include/gnu/libc-version.h: Likewise.
147         * include/db_185.h: Likewise.
148         * include/dlfcn.h: Likewise.
149         * include/search.h: Likewise.
150         * include/setjmp.h: Likewise.
151         * include/signal.h: Likewise.
152         * include/stdio.h: Likewise.
153         * include/unistd.h: Likewise.
154
155 1999-11-23  Andreas Jaeger  <aj@suse.de>
156
157         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
158         is only need in external header files that might be compiled by a
159         C++ compiler.
160         * include/alloca.h: Likewise.
161         * include/db.h: Likewise.
162         * include/dirent.h: Likewise.
163         * include/execinfo.h: Likewise.
164         * include/fpu_control.h: Likewise.
165         * include/glob.h: Likewise.
166         * include/grp.h: Likewise.
167         * include/libintl.h: Likewise.
168         * include/math.h: Likewise.
169         * include/math.h: Likewise.
170         * include/mntent.h: Likewise.
171         * include/mntent.h: Likewise.
172         * include/netdb.h: Likewise.
173         * include/pwd.h: Likewise.
174         * include/sched.h: Likewise.
175         * include/shadow.h: Likewise.
176         * include/stdlib.h: Likewise.
177         * include/sys/file.h: Likewise.
178         * include/sys/gmon.h: Likewise.
179         * include/sys/ioctl.h: Likewise.
180         * include/sys/socket.h: Likewise.
181         * include/sys/stat.h: Likewise.
182         * include/sys/sysinfo.h: Likewise.
183         * include/sys/time.h: Likewise.
184         * include/sys/times.h: Likewise.
185         * include/sys/uio.h: Likewise.
186         * include/sys/wait.h: Likewise.
187         * include/termios.h: Likewise.
188         * include/time.h: Likewise.
189         * include/ulimit.h: Likewise.
190         * include/utmp.h: Likewise.
191         * include/wchar.h: Likewise.
192
193 1999-11-22  Andreas Jaeger  <aj@suse.de>
194
195         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
196         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
197         libc/1456+1457.
198
199 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
200
201         * sysdeps/generic/siglist.h: Avoid declaring the same field
202         twice if SIGPWR is defined to SIGLOST.
203         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
204         not signed, so we should not special case it for negative args.
205         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
206         memmove, use the one provided in memcpy.S.
207         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
208         copies like memmove, while the previous version worked like memcpy.
209         Implement optimized assembly memmove.
210         * sysdeps/sparc/sparc64/memmove.c: New file.
211
212 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
213
214         * po/cs.po: Update from translators.
215
216 1999-11-23  Andreas Jaeger  <aj@suse.de>
217
218         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
219         (elf_machine_got): Removed, not needed anymore.
220         (ELF_MACHINE_RELOC_NOPLT): Removed.
221         (ELF_MACHINE_JMP_SLOT): Added.
222         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
223         (_RTLD_EPILOGUE): Likewise.
224         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
225         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
226         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
227         Ralf Baechle <baechle@uni-koblenz.de>.
228
229         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
230
231 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
232
233         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
234         name from the locale name.  Only use the value in the LC_CTYPE
235         locale data file.
236
237         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
238         file be equal to file size.
239
240         * stdlib/longlong.h: Add count_trailing_zeros back.
241
242         * stdlib/longlong.h: Update from latest egcs version.
243
244 1999-11-22  Andreas Jaeger  <aj@suse.de>
245
246         * locale/programs/ld-collate.c (insert_value): Correct order of
247         arguments for lr_error call.
248
249         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
250         __syscall_setrlimit.
251
252         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
253         for key_t.
254         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
255
256 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
257
258         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
259         gcc version.
260
261         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
262         14652-style definition of new maps and classes.
263
264 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
265
266         * locale/programs/ld-monetary.c (monetary_finish): Don't print
267         individual error message if nothing is defined.
268
269         * locale/programs/ld-time.c (time_startup): Test for lr being
270         nonzero, not time.
271
272         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
273         decimal_point is not defined.
274
275         * wctype/wctrans.c (wctrans): Use correct base index to access
276         extra mapping tables.
277
278         * locale/loadlocale.c (_nl_load_locale): Use actual number of
279         entries from file and not the fixed (minimal number from the
280         langinfo.h list.
281
282         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
283         values in charmaps.
284
285 1999-11-18  Paul Eggert  <eggert@twinsun.com>
286
287         * time/strftime.c (my_strftime): Some old compilers object to
288         '\a', so don't bother optimizing for it.
289
290 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
291
292         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
293         the rlimits structure passed in.
294
295 1999-11-19  Andreas Jaeger  <aj@suse.de>
296
297         * include/sys/resource.h (__setrlimit): Add prototype.
298
299 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
300
301         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
302         entries for rtld_search_dirs[0].
303         Patch by David Mosberger <davidm@hpl.hp.com>.
304
305 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
306
307         * locale/programs/ld-ctype.c: Don't predefine the character
308         classes and mappings of ISO 14652.
309
310         * locale/programs/ld-ctype.c: Punt if character class definitions
311         to not consists of tok_bsymbol (for now).
312
313         * time/strptime.c (day_of_the_week): Make sure result is never
314         negative.
315         (strptime_internal): Allow %C without %y.
316
317 1999-11-18  Andreas Jaeger  <aj@suse.de>
318
319         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
320         comments.
321
322         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
323         of defining *_SUPER_MAGIC.
324         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
325
326 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
327
328         * locale/programs/locale.c: Don't handle LC_ALL together with the
329         other categories when printing the value.
330         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
331
332         * locale/locale.h: Correct comment about LC_ALL.
333
334 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
335
336         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
337         nelems.  Correctly compute index for additional character classes.
338         (ctype_read): Handle charclass and charconv definitions.  Also
339         recognize arbitrary strings as mapping names.
340         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
341         character era strings.
342         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
343         and format for wide characters.
344         * time/strftime.c: Correctly determine era information for wide
345         wcsftime.
346         * wctype/wctrans.c: Fix after removal of second endianess table.
347         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
348         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
349
350         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
351         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
352
353         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
354         gregset_t, fpregset_t, and NGREG definitions.
355
356         * locale/programs/ld-ctype.c: Implement character width information
357         handling.
358
359 1999-11-09  Andreas Jaeger  <aj@suse.de>
360
361         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
362
363         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
364         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
365
366         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
367
368 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
369
370         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
371
372 1999-11-07  Andreas Jaeger  <aj@suse.de>
373
374         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
375         defines from Linux scsi_ioctl.h header.
376
377         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
378         scsi_ioctl.h.
379         * sysdeps/unix/sysv/linux/Dist: Likewise.
380
381         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
382         pretty printed.
383
384         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
385         sync with Linux 2.3.26.
386
387 1999-11-17  Andreas Jaeger  <aj@suse.de>
388
389         * shlib-versions: Allow mipsel for libm.
390         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
391
392 1999-11-16  Andreas Jaeger  <aj@suse.de>
393
394         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
395
396 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
397
398         * locale/programs/ld-ctype.c (set_class_defaults): Set default
399         value for alpha and alnum correctly.
400
401         * locale/programs/ld-address.c (address_output): Fix output of
402         country_num.
403
404 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
405
406         * timezone/asia: Update from tzdata1999j.
407         * timezone/australasia: Likewise.
408         * timezone/europe: Likewise.
409         * timezone/northamerica: Likewise.
410         * timezone/southamerica: Likewise.
411         * timezone/zone.tab: Likewise.
412
413 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
414
415         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
416         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
417         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
418         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
419         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
420
421 1999-11-15  Andreas Jaeger  <aj@suse.de>
422
423         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
424         __syscall_setrlimit.
425         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
426
427 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
428
429         * scripts/versions.awk: Don't expect to read predecessor versions,
430         compute them.
431         * Versions.def: Remove predecessors.  They now get computed.
432
433 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
434
435         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
436         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
437         prototype.
438         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
439         * sysdeps/powerpc/stackinfo.h: New file.
440         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
441
442 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
443
444         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
445         GLIBC_2.1.3.
446
447 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
448
449         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
450         hurd_directory_name_split.
451         * Versions.def (libc): Add GLIBC_2.1.3.
452
453 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
454
455         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
456         to return the location of the null byte written into the string.
457         (describe_number): Likewise.
458         (describe_number): Remove assert, not always used with #.
459         If FLAVOR is null, don't use it.
460         (describe_number): Take signed argument and print a - if negative.
461         (_S_msg_report_wait): Report system call number for system calls that
462         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
463         matches SS->intr_port, bracket port description with [...] to indicate
464         a Hurd interruptible RPC; if destination port is null, examine the
465         receive port and report that state; if receive port is also null,
466         check for timeout and report its value.
467         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
468         zero iff we managed to examine the stack; take new args RCV_NAME,
469         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
470
471         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
472         MACH_PORT_DEAD specially.
473
474 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
475
476         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
477         (__directory_name_split): New function.
478         * hurd/hurd.h: Declare them.
479         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
480         __file_name_split, so we ignore trailing slashes properly.
481         * sysdeps/mach/hurd/rename.c: Likewise.
482
483 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
484
485         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
486         from current kernel headers.
487
488         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
489         SO_PASSCRED defined.
490
491 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
492
493         * locale/C-ctype.c: Fix typo in char class name.
494
495         * configure.in: Allow user so specify --enable-kernel=current.
496
497 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
498
499         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
500
501         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
502         i386 version.
503         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
504         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
505         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
506         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
507
508 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
509
510         * intl/locale.alias: Add Estonian entries.
511         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
512
513 1999-11-02  Andreas Jaeger  <aj@suse.de>
514
515         * Versions.def: Add version GLIBC_2.2 for libm.
516         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
517         fedisableexcept.
518         * sysdeps/generic/feenablxcpt.c: Stub file.
519         * sysdeps/generic/fedisblxcpt.c: Stub file.
520         * sysdeps/generic/fegetexcept.c: Stub file.
521         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
522         * sysdeps/i386/fpu/feenablxcpt.c: New file.
523         * sysdeps/i386/fpu/fegetexcept.c: New file.
524         * math/Makefile (libm-support): Add new files.
525         * math/Versions: Add new functions with version GLIBC_2.2.
526         * manual/arith.texi (Control Functions): Document fegetexcept,
527         feenableexcept and fedisableexcept.
528
529 1999-11-01  Wolfram Gloger  <wg@malloc.de>
530
531         * malloc/malloc.h: Describe __malloc_initialize_hook.
532         * manual/memory.texi: Document __malloc_initialize_hook.
533
534 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
535
536         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
537
538 1999-11-09  Andreas Jaeger  <aj@suse.de>
539
540         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
541         implementation for ttyname_r call; fix inverted condition; return
542         ut_user.
543         Closes PR libc/1438.
544
545 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
546
547         * math/fenv.h: Include bits/fenvinline.h if optimizing.
548         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
549         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
550         * sysdeps/generic/bits/fenv.h: New file.
551
552 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
553
554         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
555         printf call.
556
557 1999-11-10  Andreas Jaeger  <aj@suse.de>
558
559         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
560
561 1999-11-10  Andreas Jaeger  <aj@suse.de>
562
563         * string/strsignal.c (strsignal): Correct check for snprintf
564         return value.
565         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
566
567         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
568         according to changed snprintf return value.
569         Reported by Lawrence K. Chen <lchen@opentext.com>.
570
571         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
572         for ecvt_r and fcvt_r.
573
574 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
575
576         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
577         directory with the reference since this is as secure as using the
578         object with the dependency.
579         (_dl_dst_substitute): Likewise.
580
581         * elf/dl-load.c (_dl_dst_count): Change strings in first two
582         strncmp calls to allow reuse.
583         (_dl_dst_substitute): Likewise.
584
585 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
586
587         * posix/regex.c (init_syntax_once): move below definition of
588         ISALNUM etc., then use ISALNUM to init the table, so that
589         the word ops will work if i18n'ed.
590         (SYNTAX): And subscript with 0xFF for 8bit character sets.
591
592 1999-11-09  Andreas Jaeger  <aj@suse.de>
593
594         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
595         implementation for ttyname_r call; fix inverted condition; return
596         ut_user.  Closes PR libc/1438.
597
598 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
599
600         * timezone/checktab.awk: Update from tzcode1999h.
601         * timezone/africa: Update from tzdata1999i.
602         * timezone/asia: Likewise.
603         * timezone/australasia: Likewise.
604         * timezone/backward: Likewise.
605         * timezone/europe: Likewise.
606         * timezone/northamerica: Likewise.
607         * timezone/southamerica: Likewise.
608         * timezone/iso3166.tab: Likewise.
609         * timezone/zone.tab: Likewise.
610
611         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
612         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
613
614 1999-11-09  Andreas Jaeger  <aj@suse.de>
615
616         * posix/Makefile (tests): Added tst-getlogin.
617
618         * posix/tst-getlogin.c: New file, contains simple tests for
619         getlogin and getlogin_r.
620
621 1999-11-09  Andreas Schwab  <schwab@suse.de>
622
623         * misc/syslog.c: For LOG_PERROR only append a newline if
624         necessary.
625
626 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
627
628         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
629         definitions.
630
631 1999-11-08  Andreas Jaeger  <aj@suse.de>
632
633         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
634         this fixes a memory leak (closes PR libc/1435).
635
636         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
637         reflect memory allocation.
638
639         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
640         allocation in _nl_explode_name.
641
642 1999-11-06  Andreas Jaeger  <aj@suse.de>
643
644         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
645         to initialize it.
646         Reported by wes@surety.com, closes PR libc/1432.
647
648 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
649
650         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
651         enumerator lists (-pedantic complains).
652         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
653         test for 'one bit set'.
654         (feclearexcept): Likewise.
655
656 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
657
658         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
659
660         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
661         for kernel changes.
662         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
663         unsigned.
664
665 1999-10-04  Tim Waugh  <twaugh@redhat.com>
666
667         * posix/wordexp-test.c: More tests.
668
669         * posix/wordexp.c (wordexp): Explicit null words should be kept.
670
671 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
672
673         * locale/programs/linereader.c (get_string): Correct type of buf2
674         variable.
675         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
676         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
677         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
678         _NL_CTYPE_OUTDIGIT*_WC.
679         (allocate_arrays): Completely initialize mapping tables.
680         * locale/programs/ld-time.c (time_startup): We need the wide car
681         string.
682         (time_finish): Correct handling of era.
683         (time_output): Fix a few array indeces.
684         (time_read): Pass the repertoire map to lr_token.
685
686 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
687
688         * Versions.def: Add version for libthread_db.
689
690 1999-11-02  Andreas Jaeger  <aj@suse.de>
691
692         * manual/header.texi (Library Summary): The command @indexfonts
693         doesn't exist anymore, use @smallfonts instead.
694
695 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
696
697         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
698         instead of duplicating definitions.
699
700 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
701
702         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
703         by the debugger.
704         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
705         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
706         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
707         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
708         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
709
710 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
711
712         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
713
714         * sysdeps/unix/sysv/linux/kernel-features.h
715         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
716         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
717
718         * manual/texinfo.tex: Updated.
719
720 1999-11-01  Andreas Jaeger  <aj@suse.de>
721
722         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
723
724         * inet/gethstbynm2_r.c: Reorder addresses.
725
726 1999-09-11  Paul Eggert  <eggert@twinsun.com>
727
728         * posix/glob.h (glob): If #defining to glob64, do this before
729         declaring it, so that all declarations and uses match, and do not
730         declare glob64, to avoid a declaration clash.
731         (globfree): Likewise with globfree64.
732
733 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
734
735         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
736         Keep the trailing slash unless DIRNAME is just "x:/".
737
738 1999-10-11  Andreas Jaeger  <aj@suse.de>
739
740         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
741         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
742         Closes PR libc/1384.
743
744 1999-10-20  Andreas Schwab  <schwab@suse.de>
745
746         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
747         (generated): Add it here.
748         (before-compile): Add libm-test.c.
749         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
750         libm-test.stmp.
751         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
752         $(objdir)/math/.
753
754 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
755
756         * Makefile (pdf): New goal.
757         * manual/Makefile: Add definitions and rules for PDF generation.
758
759         * Versions.def (libm): Add GLIBC_2.1.3.
760
761         ISO C99 TR1 changes various fe* functions to return an error value.
762         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
763         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
764         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
765         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
766         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
767         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
768         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
769         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
770         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
771         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
772         * sysdeps/arm/fpu/fegetenv.c: Likewise.
773         * sysdeps/arm/fpu/fesetenv.c: Likewise.
774         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
775         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
776         * sysdeps/generic/fclrexcpt.c: Likewise.
777         * sysdeps/generic/fegetenv.c: Likewise.
778         * sysdeps/generic/fesetenv.c: Likewise.
779         * sysdeps/generic/feupdateenv.c: Likewise.
780         * sysdeps/generic/fgetexcptflg.c: Likewise.
781         * sysdeps/generic/fraiseexcpt.c: Likewise.
782         * sysdeps/generic/fsetexcptflg.c: Likewise.
783         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
784         * sysdeps/i386/fpu/fegetenv.c: Likewise.
785         * sysdeps/i386/fpu/fesetenv.c: Likewise.
786         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
787         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
788         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
789         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
790         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
791         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
792         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
793         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
794         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
795         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
796         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
797         * sysdeps/mips/fclrexcpt.c: Likewise.
798         * sysdeps/mips/fegetenv.c: Likewise.
799         * sysdeps/mips/fesetenv.c: Likewise.
800         * sysdeps/mips/feupdateenv.c: Likewise.
801         * sysdeps/mips/fgetexcptflg.c: Likewise.
802         * sysdeps/powerpc/fclrexcpt.c: Likewise.
803         * sysdeps/powerpc/fegetenv.c: Likewise.
804         * sysdeps/powerpc/fesetenv.c: Likewise.
805         * sysdeps/powerpc/feupdateenv.c: Likewise.
806         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
807         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
808         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
809         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
810         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
811         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
812         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
813         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
814         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
815         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
816         * math/fenv.h: Adjust prototypes.: Likewise.
817         * manual/arith.texi: Adjust documentation for these changes.
818
819         * manual/arith.texi: Document feraiseexcept.
820
821         * sysdeps/powerpc/fegetenv.c: Moved to...
822         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
823         * sysdeps/powerpc/fegetround.c: Moved to...
824         * sysdeps/powerpc/fpu/fegetround.c: ...here.
825         * sysdeps/powerpc/feholdexcpt.c: Moved to...
826         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
827         * sysdeps/powerpc/fesetenv.c: Moved to...
828         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
829         * sysdeps/powerpc/fenv_libc.h: Moved to...
830         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
831         * sysdeps/powerpc/feupdateenv.c: Moved to...
832         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
833         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
834         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
835         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
836         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
837         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
838         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
839         * sysdeps/powerpc/ftestexcept.c: Moved to...
840         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
841         * sysdeps/powerpc/fesetround.c: Moved to...
842         * sysdeps/powerpc/fpu/fesetround.c: ...here
843         * sysdeps/powerpc/fenv_const.c: Moved to...
844         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
845
846         * sysdeps/mips/fclrexcpt.c: Moved to...
847         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
848         * sysdeps/mips/fegetenv.c: Moved to...
849         * sysdeps/mips/fpu/fegetenv.c: ...here.
850         * sysdeps/mips/fegetround.c: Moved to...
851         * sysdeps/mips/fpu/fegetround.c: ...here.
852         * sysdeps/mips/fesetenv.c: Moved to...
853         * sysdeps/mips/fpu/fesetenv.c: ...here.
854         * sysdeps/mips/fesetround.c: Moved to...
855         * sysdeps/mips/fpu/fesetround.c: ...here.
856         * sysdeps/mips/feupdateenv.c: Moved to...
857         * sysdeps/mips/fpu/feupdateenv.c: ...here.
858         * sysdeps/mips/fgetexcptflg.c: Moved to...
859         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
860         * sysdeps/mips/ftestexcept.c: Moved to...
861         * sysdeps/mips/fpu/ftestexcept.c: ...here.
862
863 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
864
865         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
866         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
867         libraries from statically linked programs.
868         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
869         fix for sigaction on SPARC.
870         Patches by David S. Miller <davem@redhat.com>.
871
872         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
873         gregset_t and other required structures and defines for SPARC 64bit
874         ABI as well, not only 32bit ABI.
875
876 1999-10-31  Andreas Jaeger  <aj@suse.de>
877
878         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
879         by __USE_ISOC99 and update comments.
880
881         * math/complex.h: Update comments for ISO C99.
882         * math/fenv.h: Likewise.
883         * math/test-fenv.c: Likewise.
884         * math/tgmath.h: Likewise.
885         * libio/stdio.h: Likewise.
886         * posix/sys/types.h: Likewise.
887         * sysdeps/generic/inttypes.h: Likewise.
888         * sysdeps/generic/stdint.h: Likewise.
889
890 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
891
892         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
893
894         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
895         recognize _ISOC99_SOURCE.
896         * libio/stdio.h: Likewise.
897         * math/math.h: Likewise.
898         * math/bits/mathcalls.h: Likewise.
899         * math/stdio.h: Likewise.
900         * stdlib/stdlib.h: Likewise.
901         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
902         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
903         * sysdeps/arm/bits/huge_val.h: Likewise.
904         * sysdeps/generic/bits/mathdef.h: Likewise.
905         * sysdeps/i386/bits/huge_val.h: Likewise.
906         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
907         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
908         * sysdeps/ieee754/bits/huge_val.h: Likewise.
909         * sysdeps/m68k/bits/huge_val.h: Likewise.
910         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
911         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
912         * sysdeps/powerpc/bits/mathdef.h: Likewise.
913         * sysdeps/powerpc/bits/mathinline.h: Likewise.
914         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
915         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
916         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
917         * wcsmbs/wchar.h: Likewise.
918
919         * sysdeps/powerpc/bits/mathdef.h: Moved to...
920         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
921         * sysdeps/powerpc/bits/mathinline.h: Moved to...
922         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
923         * sysdeps/powerpc/bits/fenv.h: Moved to...
924         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
925
926 1999-10-31  Andreas Jaeger  <aj@suse.de>
927
928         * manual/math.texi (Errors in Math Functions): Correct TeX code.
929
930 1999-10-31  Andreas Jaeger  <aj@suse.de>
931
932         * math/libm-test.inc:  Change comments to use ISO C99 instead of
933         ISO C9x.
934         * math/w_lgamma.c: Likewise.
935         * math/w_lgammaf.c: Likewise.
936         * math/w_lgammal.c: Likewise.
937         * math/test-fenv.c: Likewise.
938         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
939         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
940         * sysdeps/generic/printf_fphex.c: Likewise.
941
942 1999-10-31  Andreas Jaeger  <aj@suse.de>
943
944         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
945
946         * manual/math.texi: Change ISO C9x to ISO C99.
947         * manual/startup.texi: Likewise.
948         * manual/stdio.texi: Likewise.
949
950 1999-10-31  Andreas Jaeger  <aj@suse.de>
951
952         * manual/arith.texi: Change ISO C9x to ISO C99.
953         * manual/time.texi (Low-Level Time String Parsing): Likewise.
954
955 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
956
957         * socket/Makefile (distribute): Add ifreq.h.
958
959         * manual/time.texi (Formatting Date and Time): Revise comments about
960         origins of the formats with ISO C99 references.
961
962 1999-10-30  Andreas Jaeger  <aj@suse.de>
963
964         * sysdeps/unix/sysv/linux/ifreq.h: New file.
965
966 1999-10-29  Andreas Jaeger  <aj@suse.de>
967
968         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
969         input format; mention that strtof and strtold are part of ISO C99.
970
971 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
972
973         * manual/math.texi (Errors in Math Functions): New section.
974         * math/libm-err-tab.pl: Moved to...
975         * manual/libm-err-tab.pl: ...here.
976         * manual/Makefile: Add rules for math function error table generation.
977
978         * stdlib/tst-strtod.c: Add more hexadecimal tests.
979
980         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
981         != 1 correctly and more than one digit before decimal point..
982
983 1999-10-27  Andreas Jaeger  <aj@suse.de>
984
985         * sysdeps/generic/ifreq.h: New file.
986
987         * resolv/res_hconf.c: Add missing includes to get all prototypes.
988         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
989         Reported by John DiMarco <jdd@cs.toronto.edu>.
990
991         (_res_hconf_reorder_addrs): Made thread safe.
992         (free_mem): New function, needed for malloc debugging.
993
994 1999-10-29  Andreas Jaeger  <aj@suse.de>
995
996         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
997         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
998         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
999         opensock to use __opensock.
1000
1001         * socket/Makefile (routines): Add opensock.
1002
1003         * include/sys/socket.h (__opensock): Add prototype declaration.
1004
1005 1999-10-29  Andreas Jaeger  <aj@suse.de>
1006
1007         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1008         N_* constants.
1009         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1010
1011         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1012         new constant from Linux 2.3.25pre1.
1013
1014         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1015
1016 1999-10-29  Andreas Jaeger  <aj@suse.de>
1017
1018         * math/libm-err-tab.pl: New file to generate a table of
1019         libm-test-ulps values.
1020
1021 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1022
1023         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1024         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1025         struct sigcontext* object as second parameter for profil_counter.
1026         Patches by Jakub Jelinek <jakub@redhat.com>.
1027
1028 1999-10-29  Andreas Jaeger  <aj@suse.de>
1029
1030         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1031         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1032
1033         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1034         efs, qnx4 and reiser file systems.
1035
1036 1999-10-29  Andreas Jaeger  <aj@suse.de>
1037
1038         * locale/Makefile (others): Set to localedef and locale for make
1039         clean.
1040
1041         * debug/Makefile (generated): Add xtrace for make clean to work.
1042
1043 1999-10-29  Andreas Jaeger  <aj@suse.de>
1044
1045         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1046
1047 1999-10-25  Andreas Jaeger  <aj@suse.de>
1048
1049         * math/libm-test.inc: Added code to ignore the given max ulps.
1050         (print_max_error): Check for ignore_max_ulp.
1051         (check_float_internal): Likewise.
1052         (parse_opt): Parse --ignore-max-ulp.
1053         (main): Initialize ignore_max_ulp.
1054
1055 1999-10-26  Andreas Jaeger  <aj@suse.de>
1056
1057         * stdlib/msort.c: Include <alloca.h> for prototype.
1058         Remove K&R compatibility and _quicksort prototype.
1059
1060         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1061         some comments.
1062         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1063         Remove K&R compatibility.
1064         Move prototype declaration to include/stdlib.h.
1065         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1066
1067         * include/stdlib.h: Prototype declaration for _quicksort.
1068
1069 1999-10-27  Andreas Jaeger  <aj@suse.de>
1070
1071         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1072         shifted a bit too much.
1073         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1074
1075 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1076
1077         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1078         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1079
1080         * md5-crypt/md5test.c: Correct names of MD5 functions after
1081         removing of public names.
1082
1083         * configure.in: Don't allow --enable-kernel without parameter.
1084
1085 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1086
1087         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1088         problems.
1089
1090 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1091
1092         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1093         only used internally.
1094         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1095         remove weak alias for public names.
1096         * md5-crypt/md5.c: Remove weak aliase.
1097
1098 1999-10-25  Andreas Jaeger  <aj@suse.de>
1099
1100         * math/README.libm-test: New file, documents libm-test.inc.
1101
1102 1999-10-25  Andreas Jaeger  <aj@suse.de>
1103
1104         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1105         given.
1106         (print_ulps_file): Fix loops to not read @tests and @functions
1107         since those are not initialized with -n now.
1108         (parse_ulps): Set $results{..}{"kind"}.
1109
1110 1999-10-25  Andreas Jaeger  <aj@suse.de>
1111
1112         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1113
1114         * math/libm-test.inc (check_float_internal): Don't print ulps for
1115         wrong sign of zero.
1116
1117 1999-10-20  Andreas Jaeger  <aj@suse.de>
1118
1119         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1120         versus AF_LOCAL.
1121         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1122
1123 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1124
1125         * math/libm-test.inc: Disable some boundary case tests for inline
1126         function testing.
1127
1128         * math/math.h: Pretty printing.
1129
1130         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1131         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1132         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1133         * sysdeps/i386/fpu/e_log10.S: Likewise.
1134         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1135         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1136         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1137         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1138         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1139         * sysdeps/i386/fpu/s_log2.S: Likewise.
1140         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1141         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1142
1143         * sysdeps/i386/fpu/libm-test-ulps: New file.
1144
1145         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1146         value for x == 0.
1147         (pow): Correct case x == 0.
1148         (__sgn1l): Correct handling of -0.0.
1149
1150 1999-10-22  Andreas Jaeger  <aj@suse.de>
1151
1152         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1153         (atan_test): Likewise.
1154         (atanh_test): Likewise.
1155         (atan2_test): Likewise.
1156         (carg_test): Likewise.
1157         (ceil_test): Likewise.
1158         (cos_test): Likewise.
1159         (cosh_test): Likewise.
1160         (cpow_test): Likewise.
1161         (erf_test): Likewise.
1162         (erfc_test): Likewise.
1163         (exp_test): Likewise.
1164         (exp10_test): Likewise.
1165         (exp2_test): Likewise.
1166         (expm1_test): Likewise.
1167         (fabs_test): Likewise.
1168         (floor_test): Likewise.
1169         (fmod_test): Likewise.
1170         (gamma_test): Likewise.
1171         (lgamma_test): Likewise.
1172         (log10_test): Likewise.
1173         (log1p_test): Likewise.
1174         (log2_test): Likewise.
1175         (logb_test): Likewise.
1176         (nearbyint_test): Likewise.
1177         (remainder_test): Likewise.
1178         (remquo_test): Likewise.
1179         (sin_test): Likewise.
1180         (sincos_test): Likewise.
1181         (sinh_test): Likewise.
1182         (sqrt_test): Likewise.
1183         (tan_test): Likewise.
1184         (tanh_test): Likewise.
1185         (tgamma_test): Likewise.
1186
1187 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1188
1189         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1190
1191         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1192
1193         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1194         for -Inf and return NaN.
1195
1196         * configure.in: Correct test for Cygnus gcc versions.
1197
1198 1999-10-21  Andreas Jaeger  <aj@suse.de>
1199
1200         * math/libm-test.inc (cimag_test): New function, tests cimag.
1201         (creal_test): New function, tests creal.
1202         (conj_test): New function, tests conj.
1203         (main): Add new functions.
1204
1205 1999-10-20  Andreas Jaeger  <aj@suse.de>
1206
1207         * math/libm-test.inc: Rewrite to allow different deltas for real
1208         and imaginary part of complex functions.
1209         * math/gen-libm-test.pl: Likewise.
1210
1211 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1212
1213         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1214         aliases.
1215
1216         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1217
1218         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1219         for -Inf and return NaN.
1220
1221         * math/gen-libm-test.pl: Fix program name in help message.
1222
1223         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1224
1225         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1226
1227         * sysdeps/i386/Implies: Correct order of libm directories.
1228
1229 1999-10-19  Andreas Jaeger  <aj@suse.de>
1230
1231         * include/bits/ipc.h: Remove K&R compatibility.
1232         * include/libintl.h: Likewise.
1233         * include/math.h: Likewise.
1234         * include/mntent.h: Likewise
1235         * include/netdb.h: Likewise.
1236         * include/pwd.h: Likewise.
1237         * include/sched.h: Likewise.
1238         * include/shadow.h: Likewise
1239         * include/stdlib.h: Likewise.
1240         * include/sys/file.h: Likewise.
1241         * include/sys/gmon.h: Likewise.
1242         * include/sys/ioctl.h: Likewise.
1243         * include/sys/mman.h: Likewise.
1244         * include/sys/resource.h: Likewise.
1245         * include/sys/socket.h: Likewise.
1246         * include/sys/stat.h: Likewise.
1247         * include/sys/sysinfo.h: Likewise.
1248         * include/sys/time.h: Likewise.
1249         * include/sys/times.h: Likewise.
1250         * include/sys/uio.h: Likewise.
1251         * include/sys/wait.h: Likewise.
1252         * include/termios.h: Likewise.
1253         * include/time.h: Likewise.
1254         * include/ulimit.h: Likewise.
1255         * include/utmp.h: Likewise.
1256         * include/wchar.h: Likewise.
1257         * include/wctype.h: Likewise.
1258
1259 1999-10-19  Andreas Jaeger  <aj@suse.de>
1260
1261         * math/libm-test.inc: Remove one K&R compatibility.
1262         (main): Enable nexttoward_test.
1263
1264         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1265         libm-test-ulps.h; pretty print output a bit.
1266
1267 1999-10-19  Andreas Jaeger  <aj@suse.de>
1268
1269         * iconv/iconv_prog.c (main): Set exit value in case that reading
1270         from stdin failed [PR libc/1404].
1271
1272 1999-10-18  Andreas Jaeger  <aj@suse.de>
1273
1274         Added improved math testsuite:
1275         * math/libm-test.inc: New file, contains all tests from
1276         libm-test.c but in a different form.
1277         * math/libm-test.c: Removed.
1278         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1279         * math/gen-libm-test.pl: New file: Preprocessor.
1280         * math/test-double.c: Adopted to new testsuite.
1281         * math/test-idouble.c: Likewise.
1282         * math/test-float.c: Likewise.
1283         * math/test-ifloat.c: Likewise.
1284         * math/test-ldouble.c: Likewise.
1285         * math/test-ildoubl.c: Likewise.
1286         * math/Makefile: Added rules to generate new suite.
1287
1288 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1289
1290         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1291         Patch by J. Richard Sladkey <jrs@world.std.com>.
1292
1293         * scripts/config.sub: Update from latest autoconf version.
1294         * scripts/config.guess: Likewise.
1295
1296 1999-10-18  Andreas Jaeger  <aj@suse.de>
1297
1298         * inet/arpa/inet.h: Remove K&R compatibility.
1299         * math/fenv.h: Likewise.
1300
1301 1999-10-18  Andreas Jaeger  <aj@suse.de>
1302
1303         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1304         kernel_sigaction): Remove K&R compatibility.
1305         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1306         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1307         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1308         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1309         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1310         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1311         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1312         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1313         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1314         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1315         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1316         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1317         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1318         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1319         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1320         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1321         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1322
1323 1999-10-18  Andreas Jaeger  <aj@suse.de>
1324
1325         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1326         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1327
1328 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1329
1330         * po/gl.po: New file.
1331
1332 1999-10-18  Andreas Schwab  <schwab@suse.de>
1333
1334         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1335         namespace selection.
1336
1337 1999-10-18  Andreas Schwab  <schwab@suse.de>
1338
1339         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1340         clash with the TERM environment variable.
1341
1342 1999-10-18  Andreas Jaeger  <aj@suse.de>
1343
1344         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1345         returns now NaN + i NaN.
1346         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1347         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1348
1349 1999-10-18  Andreas Jaeger  <aj@suse.de>
1350
1351         * include/aio.h: Remove K&R compatiblity.
1352         * include/alloca.h: Likewise.
1353         * include/db.h: Likewise.
1354         * include/dirent.h: Likewise.
1355         * include/fcntl.h: Likewise.
1356         * include/fpu_control.h: Likewise.
1357         * include/glob.h: Likewise.
1358         * include/grp.h: Likewise.
1359         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1360         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1361         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1362         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1363
1364         * include/execinfo.h: Add __THROW.
1365
1366 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1367
1368         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1369         * sysdeps/mips/mips3/Implies: Add it here.
1370
1371 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1372
1373         * elf/elf.h: Add various platform and architecture extensions.
1374
1375         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1376         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1377         LC_ALL.
1378
1379         * socket/sys/socket.h: Remove K&R compatibility.
1380
1381 1999-10-16  Andreas Jaeger  <aj@suse.de>
1382
1383         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1384
1385 1999-10-15  Andreas Jaeger  <aj@suse.de>
1386
1387         * stdlib/Makefile (tests): Added tst-xpg-basename.
1388
1389         * stdlib/tst-xpg-basename.c: New test file.
1390
1391 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1392
1393         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1394
1395 1999-10-14  Andreas Jaeger  <aj@suse.de>
1396
1397         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1398         endian version works for both endiannesses.
1399
1400         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1401         seconds.
1402
1403 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1404
1405         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1406         register names unconditionally, only if __USE_GNU.
1407
1408         * debug/Makefile: Fix rules to generate pcprofiledump.
1409
1410         * include/ucontext.h: New file.
1411
1412         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1413
1414 1999-10-12  Andreas Jaeger  <aj@suse.de>
1415
1416         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1417
1418         * math/basic-test.c: Fix typo.
1419
1420         * locale/programs/xstrdup.c: Include string.h for glibc
1421         compilation to get string prototypes.
1422
1423         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1424         gregset_t and fpregset_t.
1425
1426         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1427         warnings.  Correct value for x == 0.
1428
1429         * argp/argp-help.c: Remove broken definition of flockfile and
1430         funlockfile.
1431
1432 1999-10-12  Andreas Schwab  <schwab@suse.de>
1433
1434         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1435         generic Linux version.
1436
1437 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1438
1439         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1440
1441 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1442
1443         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1444         and fpregset_t definitions.
1445
1446         * malloc/memprof.c (GETSP): Define for PowerPC.
1447         (GETTIME): Fix generic version.
1448
1449 1999-10-10  Philip Blundell  <philb@gnu.org>
1450
1451         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1452         __BYTE_ORDER.
1453
1454 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1455
1456         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1457         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1458         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1459         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1460
1461         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1462
1463         * sysdeps/powerpc/e_sqrt.c: Moved to...
1464         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1465         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1466         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1467
1468         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1469         * sysdeps/powerpc/sub_n.S: Likewise.
1470         * sysdeps/powerpc/strlen.S: Likewise.
1471         * sysdeps/powerpc/strcpy.S: Likewise.
1472         * sysdeps/powerpc/strcmp.S: Likewise.
1473         * sysdeps/powerpc/strchr.S: Likewise.
1474         * sysdeps/powerpc/stpcpy.S: Likewise.
1475         * sysdeps/powerpc/setjmp.S: Likewise.
1476         * sysdeps/powerpc/rshift.S: Likewise.
1477         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1478         * sysdeps/powerpc/mul_1.S: Likewise.
1479         * sysdeps/powerpc/memset.S: Likewise.
1480         * sysdeps/powerpc/lshift.S: Likewise.
1481         * sysdeps/powerpc/dl-start.S: Likewise.
1482         * sysdeps/powerpc/bzero.S: Likewise.
1483         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1484         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1485         * sysdeps/powerpc/addmul_1.S: Likewise.
1486         * sysdeps/powerpc/add_n.S: Likewise.
1487         * sysdeps/powerpc/__longjmp.S: Likewise.
1488         * sysdeps/powerpc/elf/start.S: Likewise.
1489
1490 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1491
1492         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1493         SA_SIGINFO.
1494
1495 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1496
1497         * stdlib/atexit.c (initial): New variable.  Use to initialize
1498         __exit_funcs.
1499         * stdlib/exit.c (exit): Beware to not free statically allocated
1500         list element [PR libc/1305].
1501
1502         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1503         slash before the basename [PR libc/1383].
1504
1505         * argp/argp.h: Fix typo in last patch.
1506
1507         * sysdeps/powerpc/sysdep.h: New file.
1508         * sysdeps/unix/powerpc/sysdep.h: New file.
1509         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1510         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1511         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1512         instead of bare numbers.
1513         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1514         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1515         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1516
1517         * sysdeps/hppa/sysdep.h: New file.
1518
1519 1999-10-10  Andreas Jaeger  <aj@suse.de>
1520
1521         * misc/sgtty.h: Fix typo in last patch.
1522
1523 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1524
1525         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1526         * sysdeps/powerpc/s_copysign.S: Move to...
1527         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1528         * sysdeps/powerpc/s_copysignf.S: Move to...
1529         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1530         * sysdeps/powerpc/s_fabs.S: Move to...
1531         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1532         * sysdeps/powerpc/s_fabsf.S: Move to...
1533         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1534         * sysdeps/powerpc/s_fdim.c: Move to...
1535         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1536         * sysdeps/powerpc/s_fdimf.c: Move to...
1537         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1538         * sysdeps/powerpc/s_fmax.S: Move to...
1539         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1540         * sysdeps/powerpc/s_fmaxf.S: Move to...
1541         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1542         * sysdeps/powerpc/s_fmin.S: Move to...
1543         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1544         * sysdeps/powerpc/s_fminf.S: Move to...
1545         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1546         * sysdeps/powerpc/s_isnan.S: Move to...
1547         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1548         * sysdeps/powerpc/s_isnanf.S: Move to...
1549         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1550         * sysdeps/powerpc/s_llrint.c: Move to...
1551         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1552         * sysdeps/powerpc/s_llrintf.c: Move to...
1553         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1554         * sysdeps/powerpc/s_llround.c: Move to...
1555         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1556         * sysdeps/powerpc/s_llroundf.c: Move to...
1557         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1558         * sysdeps/powerpc/s_lrint.c: Move to...
1559         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1560         * sysdeps/powerpc/s_lrintf.S: Move to...
1561         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1562         * sysdeps/powerpc/s_lround.c: Move to...
1563         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1564         * sysdeps/powerpc/s_lroundf.c: Move to...
1565         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1566         * sysdeps/powerpc/s_rint.c: Move to...
1567         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1568         * sysdeps/powerpc/s_rintf.c: Move to...
1569         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1570         * sysdeps/powerpc/t_sqrt.c: Move to...
1571         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1572         * sysdeps/powerpc/w_sqrt.c: Move to...
1573         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1574         * sysdeps/powerpc/w_sqrtf.c: Move to...
1575         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1576         * configure.in: Support platforms which have no .text pseudo-op.
1577         Patches partly by Jimi X <jimix@pobox.com>.
1578
1579         * Makeconfig: Look also in all subdirs for shlib-versions files.
1580
1581         * malloc/memprof.sh: Fix --help string a bit.
1582
1583         * argp/argp.h: Remove K&R compatiblity.
1584         * assert/assert.h: Likewise.
1585         * catgets/nl_types.h: Likewise.
1586         * ctype/ctype.h: Likewise.
1587         * db/db.h: Likewise.
1588         * db/ndbm.h: Likewise.
1589         * db2/db.h: Likewise.
1590         * db2/db_185.h: Likewise.
1591         * debug/execinfo.h: Likewise.
1592         * dirent/dirent.h: Likewise.
1593         * dlfcn/dlfcn.h: Likewise.
1594         * gmon/sys/gmon.h: Likewise.
1595         * grp/grp.h: Likewise.
1596         * iconv/gconv.h: Likewise.
1597         * iconv/iconv.h: Likewise.
1598         * include/execinfo.h: Likewise.
1599         * inet/aliases.h: Likewise.
1600         * inet/netinet/ether.h: Likewise.
1601         * inet/netinet/in.h: Likewise.
1602         * intl/libintl.h: Likewise.
1603         * io/fcntl.h: Likewise.
1604         * io/fts.h: Likewise.
1605         * io/ftw.h: Likewise.
1606         * io/utime.h: Likewise.
1607         * io/sys/poll.h: Likewise.
1608         * io/sys/stat.h: Likewise.
1609         * io/sys/statfs.h: Likewise.
1610         * io/sys/statvfs.h: Likewise.
1611         * libio/libio.h: Likewise.
1612         * libio/stdio.h: Likewise.
1613         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1614         * locale/locale.h: Likewise.
1615         * login/pty.h: Likewise.
1616         * login/utmp.h: Likewise.
1617         * malloc/mcheck.h: Likewise.
1618         * math/complex.h: Likewise.
1619         * math/math.h: Likewise.
1620         * math/math_private.h: Likewise.
1621         * misc/err.h: Likewise.
1622         * misc/fstab.h: Likewise.
1623         * misc/libgen.h: Likewise.
1624         * misc/mntent.h: Likewise.
1625         * misc/regexp.h: Likewise.
1626         * misc/search.h: Likewise.
1627         * misc/sgtty.h: Likewise.
1628         * misc/ttyent.h: Likewise.
1629         * misc/sys/cdefs.h: Likewise.
1630         * misc/sys/file.h: Likewise.
1631         * misc/sys/ioctl.h: Likewise.
1632         * misc/sys/mman.h: Likewise.
1633         * misc/sys/select.h: Likewise.
1634         * misc/sys/syslog.h: Likewise.
1635         * misc/sys/uio.h: Likewise.
1636         * misc/sys/ustat.h: Likewise.
1637         * nss/nss.h: Likewise.
1638         * posix/sched.h: Likewise.
1639         * posix/unistd.h: Likewise.
1640         * posix/wordexp.h: Likewise.
1641         * posix/sys/times.h: Likewise.
1642         * posix/sys/utsname.h: Likewise.
1643         * posix/sys/wait.h: Likewise.
1644         * pwd/pwd.h: Likewise.
1645         * resolv/netdb.h: Likewise.
1646         * resolv/resolv.h: Likewise.
1647         * resource/ulimit.h: Likewise.
1648         * resource/sys/resource.h: Likewise.
1649         * resource/sys/vlimit.h: Likewise.
1650         * resource/sys/vtimes.h: Likewise.
1651         * rt/aio.h: Likewise.
1652         * setjmp/setjmp.h: Likewise.
1653         * shadow/shadow.h: Likewise.
1654         * signal/signal.h: Likewise.
1655         * socket/socket.h: Likewise.
1656         * stdio/stdio.h: Likewise.
1657         * stdio-common/_itoa.h: Likewise.
1658         * stdio-common/_itowa.h: Likewise.
1659         * stdio-common/printf.h: Likewise.
1660         * stdlib/alloca.h: Likewise.
1661         * stdlib/fmtmsg.h: Likewise.
1662         * stdlib/monetary.h: Likewise.
1663         * stdlib/stdlib.h: Likewise.
1664         * stdlib/ucontext.h: Likewise.
1665         * streams/stropts.h: Likewise.
1666         * string/argz.h: Likewise.
1667         * string/envz.h: Likewise.
1668         * string/string.h: Likewise.
1669         * string/strings.h: Likewise.
1670         * string/bits/string2.h: Likewise.
1671         * sunrpc/rpc/auth.h: Likewise.
1672         * sunrpc/rpc/auth_des.h: Likewise.
1673         * sunrpc/rpc/auth_unix.h: Likewise.
1674         * sunrpc/rpc/clnt.h: Likewise.
1675         * sunrpc/rpc/des_crypt.h: Likewise.
1676         * sunrpc/rpc/netdb.h: Likewise.
1677         * sunrpc/rpc/pmap_clnt.h: Likewise.
1678         * sunrpc/rpc/pmap_prot.h: Likewise.
1679         * sunrpc/rpc/pmap_rmt.h: Likewise.
1680         * sunrpc/rpc/rpc_msg.h: Likewise.
1681         * sunrpc/rpc/svc.h: Likewise.
1682         * sunrpc/rpc/svc_auth.h: Likewise.
1683         * sunrpc/rpc/xdr.h: Likewise.
1684         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1685         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1686         * sysvipc/sys/ipc.h: Likewise.
1687         * sysvipc/sys/msg.h: Likewise.
1688         * sysvipc/sys/sem.h: Likewise.
1689         * sysvipc/sys/shm.h: Likewise.
1690         * termios/termios.h: Likewise.
1691         * time/time.h: Likewise.
1692         * time/sys/time.h: Likewise.
1693         * time/sys/timeb.h: Likewise.
1694         * wcsmbs/wchar.h: Likewise.
1695         * wctype/wctype.h: Likewise.
1696
1697 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1698
1699         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1700         _GNU_SOURCE be defined.
1701
1702 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1703
1704         * ctype/ctype.h: Pretty print.
1705
1706         * po/cs.po: Fix typos.
1707
1708         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1709         handling of empty entries.  [PR libc/1345]
1710         Patch by Thorsten Kukuk <kukuk@suse.de>.
1711
1712 1999-10-08  Andreas Schwab  <schwab@suse.de>
1713
1714         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1715
1716 1999-10-08  Andreas Schwab  <schwab@suse.de>
1717
1718         * debug/pcprofiledump.c: Fix typos.
1719
1720 1999-10-07  Andreas Jaeger  <aj@suse.de>
1721
1722         * math/Makefile (tests): Added basic-tests.
1723
1724         * math/basic-test.c: New file.  Contains function basic_tests from
1725         libm-test.
1726
1727 1999-10-07  Andreas Schwab  <schwab@suse.de>
1728
1729         * malloc/memprof.sh: Fix quoting bugs.
1730
1731 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1732
1733         * timezone/europe: Update from tzdata1999h.
1734
1735 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1736
1737         * elf/elf.h: Update from last gABI draft.
1738
1739         * elf/elf.h: Remove EM_486 entry.
1740         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1741         test for EM_486.
1742
1743 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1744
1745         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1746         Add rules for both programs.
1747         * debug/pcprofiledump.c: New file.
1748         * debug/xtrace.sh: New file.
1749         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1750         to let reader recognize file format.
1751
1752 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1753
1754         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1755
1756 1999-10-05  Andreas Jaeger  <aj@suse.de>
1757
1758         * locale/programs/ld-identification.c: Fix typo in comment.
1759         * locale/programs/ld-messages.c: Likewise.
1760         * locale/programs/ld-monetary.c: Likewise.
1761         * locale/programs/ld-name.c: Likewise.
1762
1763         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1764         (collate_read): Remove unnecessary comparisons with ignore_content.
1765
1766         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1767         assigned elements.
1768         (ctype_read): Remove unnecessary comparisons with ignore_content.
1769         Fix typos in comments.
1770
1771         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1772         comparisons with ignore_content.
1773
1774 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1775
1776         * po/cs.po: Update.
1777
1778         * time/time.h: Move __gmtime_r declaration to ...
1779         * include/time.h: ...here.
1780
1781 1999-10-05  Andreas Jaeger  <aj@suse.de>
1782
1783         * manual/message.texi (The message catalog files): Fix description
1784         to match gencat implementation and Unix98: Message fields are
1785         separated by a single blank space.
1786
1787 1999-10-05  Andreas Jaeger  <aj@suse.de>
1788
1789         * manual/string.texi (Search Functions): Add missing end for
1790         memrchr description.
1791
1792 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1793
1794         * malloc/memprof.sh: Various small cleanups.  Add short options.
1795         Write error messages to stderr.
1796
1797         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1798
1799         * malloc/memprof.sh: Take options to control memprofstat.
1800
1801         * malloc/Makefile: Add rule to generate memprof script.
1802         * malloc/memprof.sh: New file.
1803
1804         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1805         GNU standard.
1806
1807 1999-10-04  Andreas Jaeger  <aj@suse.de>
1808
1809         * configure.in: Allow makeinfo 4.*.
1810
1811 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1812
1813         * stdio-common/vfprintf.c: Correct last patch and use outchar
1814         instead of PUTC to output single characters.
1815         * stdio-common/Makefile (tests): Add bug13.
1816         * stdio-common/bug13.c: New file.
1817
1818         * configure.in: Add additional options --with-gd-include and
1819         --with-gd-lib to help people with strange installations.
1820
1821         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1822         * malloc/Depend: New file.
1823
1824 1999-10-04  Andreas Jaeger  <aj@suse.de>
1825
1826         * timezone/README: Change wording to not mention the current
1827         version.  This way we can't forget to update the file.
1828
1829 1999-10-04  Andreas Jaeger  <aj@suse.de>
1830
1831         * manual/time.texi (Basic CPU Time): Fix typo.
1832         Reported by Ben Pfaff <pfaffben@msu.edu>.
1833
1834 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1835
1836         * string/string.h: Move __memrchr declaration to ...
1837         * include/string.h: ...here.
1838
1839 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1840
1841         * string/Makefile (routines): Add memrchr.
1842
1843         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1844         Correct order of tests for matching bytes.
1845
1846         * string/tester.c: Add tests for memrchr.
1847
1848         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1849         Start from the last character and take decrement not increment
1850         into account for correction in return line.  Add memrchr alias.
1851         * sysdeps/i386/bits/string.h: Likewise.
1852
1853 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1854
1855         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1856
1857 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1858
1859         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1860
1861         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1862         conventions.
1863
1864         * string/Versions: Export memrchr.
1865
1866 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1867
1868         * misc/Versions (GLIBC_2.2): Add getloadavg.
1869         * misc/Makefile (routines): Add getloadavg.
1870         * sysdeps/generic/getloadavg.c: New file.
1871         * sysdeps/mach/getloadavg.c: New file.
1872         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1873
1874         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1875         * sysdeps/i386/bits/string.h (__memrchr): New function.
1876         * string/string.h: Declare memrchr, __memrchr.
1877         * manual/string.texi (Search Functions): Document memrchr.
1878
1879 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1880
1881         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1882         CFLAGS-memprofstat.c, and LIBGD variables.
1883         * config.make.in: Add LIBGD.
1884         * malloc/Makefile: Add rules to generate libmemprof.so and
1885         memprofstat.
1886         * malloc/memprof.c: New file.
1887         * malloc/memprofstat.c: New file.
1888
1889 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1890
1891         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1892
1893         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1894         (inet_ntop6): Likewise.
1895
1896         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1897         overruns.
1898
1899         * resolv/tst-aton.c (main): Add more tests.
1900
1901         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1902         large numbers.  Optimize a bit.
1903
1904 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1905
1906         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1907         account for added '0'.
1908
1909         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1910         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1911         len argument to be greater than needed address size.
1912
1913 1999-10-01  Andreas Jaeger  <aj@suse.de>
1914
1915         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1916         warning.
1917         * intl/finddomain.c (_nl_find_domain): Likewise.
1918
1919 1999-09-30  Andreas Schwab  <schwab@suse.de>
1920
1921         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1922
1923 1999-09-30  Andreas Jaeger  <aj@suse.de>
1924
1925         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1926         * sysdeps/i386/rshift.S: Likewise.
1927         * sysdeps/i386/strchrnul.S: Likewise.
1928         * sysdeps/i386/strchr.S: Likewise.
1929         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1930         PR libc/1339.
1931
1932 1999-09-30  Andreas Jaeger  <aj@suse.de>
1933
1934         * manual/examples/pipe.c: Close other end of pipe to make example work.
1935
1936 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1937
1938         * timezone/checktab.awk: Update from tzcode1999g.
1939         * timezone/tzselect.ksh: Likewise.
1940         * timezone/africa: Update from tzdata1999g.
1941         * timezone/asia: Likewise.
1942         * timezone/australasia: Likewise.
1943         * timezone/europe: Likewise.
1944         * timezone/northamerica: Likewise.
1945         * timezone/southamerica: Likewise.
1946         * timezone/iso3166.tab: Likewise.
1947         * timezone/zone.tab: Likewise.
1948
1949 1999-09-27  Andreas Jaeger  <aj@suse.de>
1950
1951         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1952         been renamed to getipnodebyname.  Move flags around.
1953
1954 1999-09-27  Andreas Schwab  <schwab@suse.de>
1955
1956         * manual/message.texi (Locating gettext catalog): Fix typos.
1957
1958 1999-09-27  Andreas Jaeger  <aj@suse.de>
1959
1960         * manual/socket.texi (Out-of-Band Data): Correct example program,
1961         rename some variables for clarity.
1962         Reported by James Antill <james@and.org>, close PR libc/1329.
1963
1964 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1965
1966         * locale/programs/ld-collate.c (insert_value): Add hack to not
1967         crash in incomplete collate implementation.
1968
1969         * locale/programs/ld-collate.c (read_directions): Read new token
1970         after accepting sorting rule.
1971
1972 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1973
1974         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1975         error message printing.  Correctly test whether all characters of
1976         current token are used.
1977         (ctype_read): NUL terminate last_str.
1978
1979 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1980
1981         * nscd/connections.c: Invalidate caches on request.
1982         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1983         * nscd/nscd.c: Add invalidate cache option.
1984         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1985
1986 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1987
1988         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1989         not ovverwrite last group member with NULL pointer.
1990         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1991
1992 1999-09-24  Andreas Jaeger  <aj@suse.de>
1993
1994         * stdio-common/tst-printf.c (main): Add a testcase for large
1995         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1996
1997 1999-09-24  Andreas Schwab  <schwab@suse.de>
1998
1999         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2000
2001 1999-09-24  Andreas Jaeger  <aj@suse.de>
2002
2003         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2004         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2005
2006 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2007
2008         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2009         variable.  Define MORECORE_CLEARS to 2.
2010
2011         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2012         doesn't clear the contents of memory that is reallocated after
2013         decrementing the break value first.  Update comment about
2014         MORECORE_CLEARS, explaining the meaning of the values it can be
2015         set to.
2016
2017 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2018
2019         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2020         one more case.
2021
2022         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2023         (log): Likewise.
2024         (log10): Likewise.
2025         (log1p): Likewise.
2026         (log2): Likewise.
2027
2028 1999-09-22  Andreas Jaeger  <aj@suse.de>
2029
2030         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2031         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2032
2033 1999-09-22  Andreas Schwab  <schwab@suse.de>
2034
2035         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2036
2037 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2038
2039         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2040         the source directory.  Fixes PR libc/1059.
2041
2042 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2043
2044         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2045         rep parameter is NULL.
2046         (repertoire_find_symbol): Likewise.
2047         (repertoire_find_seq): Likewise.
2048
2049 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2050
2051         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2052         returned errno value in some cases.
2053
2054 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2055
2056         * iconvdata/Makefile (modules): Add GBK.
2057         (distribute): Add gbk.c.
2058         * iconvdata/gbk.c: New file.
2059         * iconvdata/gconv-modules: Add GBK entry.
2060         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2061
2062         * locale/programs/ld-monetary.c (monetary_output): Remove
2063         byte-order code.
2064
2065         * locale/programs/ld-time.c (time_output): Correct expected number
2066         of iov entries.
2067
2068         * manual/filesys.texi (Testing File Access): Correct description of
2069         SUID.
2070
2071 1999-080-25  H.J. Lu  <hjl@gnu.org>
2072
2073         * csu/defs.awk (.end): Only match with leading white spaces.
2074         (.align): Likewise.
2075
2076 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2077
2078         * stdlib/isomac.c: Add va_copy to allowed macros.
2079
2080         * po/pl.po: Updated.
2081
2082 1999-09-17  Andreas Schwab  <schwab@suse.de>
2083
2084         * Makefile (clean): Also remove $(postclean) files.
2085
2086 1999-09-15  Andreas Jaeger  <aj@suse.de>
2087
2088         * pwd/Makefile (otherlibs): Add for building with static-nss.
2089         * inet/Makefile (otherlibs): Likewise.
2090
2091 1999-09-15  Andreas Jaeger  <aj@suse.de>
2092
2093         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2094         function definition to avoid a compilation failure.
2095
2096 1999-09-15  Andreas Jaeger  <aj@suse.de>
2097
2098         * stdlib/tst-environ.c (main): Add getenv regression test for
2099         environment variable that's one character long.
2100
2101 1999-09-15  Andreas Jaeger  <aj@suse.de>
2102
2103         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2104         signal definitions to let glibc compile with older Linux versions
2105         (2.0.10 to 2.1.100 or so).
2106
2107 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2108
2109         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2110         return zero to indicate no children died yet (assuming WNOHANG).
2111
2112         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2113
2114 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2115
2116         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2117
2118         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2119         Return _hurd_pgrp instead of 0.
2120
2121 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2122
2123         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2124         pages rather than just reprotecting them.  This way we don't hold on
2125         to the backing space.
2126
2127         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2128         Use __munmap instead of __vm_deallocate.
2129
2130 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2131
2132         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2133         returned errno value in some cases.
2134
2135 1999-09-17  Andreas Jaeger  <aj@suse.de>
2136
2137         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2138         to override user settings.
2139
2140 1999-09-17  Andreas Schwab  <schwab@suse.de>
2141
2142         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2143         using a pointer to it.
2144
2145 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2146
2147         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2148         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2149
2150 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2151
2152         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2153
2154         * elf/elf.h (PF_MASKOS): New definition.
2155         (EM_VAX): New definition.
2156
2157 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2158
2159         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2160         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2161         struct user_fp.  These were added in version 2.2.12 of the
2162         ARM Linux kernel.
2163         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2164         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2165         The generic procfs.h included <asm/elf.h>.  This causes
2166         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2167         are included in the same source file.  Found when building GDB.
2168
2169 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2170
2171         * locale/langinfo.h: Remove byte-order dependent names.
2172         * locale/categories.def: Update after removal of byte-order dependent
2173         names.
2174         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2175         with magic number in other byte order.
2176         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2177         * locale/C-collate.c: Remove initializers for other byte-order.
2178         * locale/C-ctype.c: Likewise.
2179         * locale/C-monetary.c: Likewise.
2180         * locale/C-paper.c: Likewise.
2181         * locale/C-time.c: Likewise.
2182         * locale/lc-collate.c: Remove byte-order oriented initialization.
2183         * locale/lc-ctype.c: Likewise.
2184         * locale/lc-monetary.c: Likewise.
2185         * locale/lc-time.c: Likewise.
2186         * locale/programs/ld-address.c: Don't generate output in both
2187         byte-orders.
2188         * locale/programs/ld-ctype.c: Likewise.
2189         * locale/programs/ld-paper.c: Likewise.
2190         * locale/programs/ld-time.c: Likewise.
2191         * time/strftime.c (NLW): Don't use different byte-orders.
2192         * wctype/cname-lookup.h (cname_lookup): Likewise.
2193
2194         * Makeconfig (localedir): Define using libdir, not datadir.
2195         (msgcatdir): New variable.
2196         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2197         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2198         msgcatdir.
2199         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2200         (CPPFLAGS): Define paths using msgcatdir.
2201         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2202         * po/Makefile (mo-installed): Define using msgcatdir.
2203
2204         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2205
2206 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2207
2208         * stdio-common/vfprintf.c: Remove limitation on size of precision
2209         for integers.
2210
2211         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2212         glibc by defining internal_function if it isn't already.
2213
2214         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2215         fails don't rely on errno value.
2216         (getanswer_r): Set *ERRNOP in error cases.
2217
2218         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2219         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2220         associated data.  Test for matching numeric address and family.
2221         (getaddrinfo): Remember EAI_NODATA result and return this in case
2222         everything fails.
2223         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2224
2225         * locale/programs/ld-address.c: Fix handling of non-existing
2226         definitions for this category.  Correctly ignore content of this
2227         category is this is necessary.
2228         * locale/programs/ld-collate.c: Likewise.
2229         * locale/programs/ld-ctype.c: Likewise.
2230         * locale/programs/ld-identification.c: Likewise.
2231         * locale/programs/ld-measurement.c: Likewise.
2232         * locale/programs/ld-messages.c: Likewise.
2233         * locale/programs/ld-monetary.c: Likewise.
2234         * locale/programs/ld-name.c: Likewise.
2235         * locale/programs/ld-numeric.c: Likewise.
2236         * locale/programs/ld-paper.c: Likewise.
2237         * locale/programs/ld-telephone.c: Likewise.
2238         * locale/programs/ld-time.c: Likewise.
2239         * locale/programs/locfile.h (handle_copy): Take extra parameter
2240         with result pointer.  Fill in name of locale from which to copy.
2241         Correctly read token after `END'.
2242
2243         * locale/programs/localedef.c (main): Correct handling copy.
2244         (add_to_readlist): Take extra parameter which says whether we
2245         are supposed to read the file or not.
2246         (find_locale): Call add_to_readlist with extra parameter set to 0.
2247
2248         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2249         instead of wrong number in array definitions.
2250         (add_to_readlist): Update prototype.
2251
2252         * locale/programs/locfile.c (locfile_read): Mark categories not
2253         available in source file as read.
2254         (write_all_categories): Fix typo.
2255
2256         * locale/programs/locales.h: Removed.
2257
2258 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2259
2260         * elf/elf.h (SHF_MASKOS): Added.
2261
2262         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2263
2264 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2265
2266         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2267
2268 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2269
2270         * configure.in: Fix make version test for make 3.77.95 and later
2271         versions.
2272         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2273
2274 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2275
2276         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2277
2278         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2279         WINT_MAX values.
2280
2281         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2282
2283 1999-09-09  Andreas Schwab  <schwab@suse.de>
2284
2285         * elf/link.h: Fix comment.
2286
2287 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2288
2289         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2290
2291         * math/math.h: Pretty print.
2292
2293 1999-09-10  Andreas Schwab  <schwab@suse.de>
2294
2295         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2296         character variable on bigendian platforms without unaligned memory
2297         access.
2298
2299 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2300
2301         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2302         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2303         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2304
2305 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2306
2307         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2308
2309         * time/ap.c: Removed.  It was not used.
2310         * time/date.c: Likewise.
2311         * sysdeps/unix/nlist.c: Likewise.
2312         * sysdeps/generic/nlist.c: Likewise.
2313         * sysdeps/generic/varargs.h: Likewise.
2314         * stdio-common/scanf11.c: Likewise.
2315         * stdio-common/scanf6.c: Likewise.
2316         * scripts/=__ify: Likewise.
2317         * scripts/printsources: Likewise.
2318         * resolv/getnetnamadr.c: Likewise.
2319         * posix/id.c: Likewise.
2320         * misc/ioctltst.c: Likewise.
2321         * misc/nlist.h: Likewise.
2322         * math/test-math.h: Likewise.
2323         * include/nlist.h: Likewise.
2324
2325 1999-09-06  Andreas Schwab  <schwab@suse.de>
2326
2327         * time/tzset.c (compute_change): Replace slow loop to compute T by
2328         simple algorithm.
2329
2330 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2331
2332         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2333         escape sequences out even if the character itself does not fit
2334         into the buffer.
2335
2336         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2337
2338 1999-08-31  H.J. Lu  <hjl@gnu.org>
2339
2340         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2341
2342 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2343
2344         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2345         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2346         (_hurd_priority_which_map):
2347
2348 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2349
2350         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2351
2352 1999-09-03  Andreas Schwab  <schwab@suse.de>
2353
2354         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2355         fork from __syscall_fork to __libc_fork.
2356         * posix/Versions: Add __libc_fork and __vfork to version
2357         GLIBC_2.1.2.
2358
2359 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2360
2361         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2362         dependencies in sort.
2363
2364 1999-09-01  H.J. Lu  <hjl@gnu.org>
2365
2366         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2367
2368         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2369         <sys/user.h> instead of <asm/user.h>.
2370
2371 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2372
2373         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2374
2375 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2376
2377         * elf/elf.h: Update PARISC relocations.
2378
2379 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2380
2381         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2382         #ifdef statement to prevent it from being included twice.
2383         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2384         #include <bits/armsigctx.h>.
2385
2386 1999-08-31  Andreas Schwab  <schwab@suse.de>
2387
2388         * locale/C-collate.c: Add missing initialisations.
2389         * locale/C-ctype.c: Likewise.
2390
2391 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2392
2393         * time/strftime.c (my_strftime): Remove unneeded variable len.
2394
2395         * time/strptime.c: Undo last change.
2396
2397 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2398
2399         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2400         Change charset.h to charmap.h.
2401         (categories): Add new categories.  Leave out collate for now.
2402         Update build rules.
2403         * locale/categories.def: Add definitions for new categories.
2404         * locale/langinfo.h: Likewise.
2405         * locale/locale.h: Likewise.
2406         * locale/C-address.c: New file.
2407         * locale/C-identification.c: New file.
2408         * locale/C-measurement.c: New file.
2409         * locale/C-name.c: New file.
2410         * locale/C-paper.c: New file.
2411         * locale/C-telephone.c: New file.
2412         * locale/lc-address.c: Likewise.
2413         * locale/lc-identification.c: Likewise.
2414         * locale/lc-measurement.c: Likewise.
2415         * locale/lc-name.c: Likewise.
2416         * locale/lc-paper.c: Likewise.
2417         * locale/lc-telephone.c: Likewise.
2418         * locale/C-ctype.c: Update for locale rewrite.
2419         * locale/C-messages.c: Likewise.
2420         * locale/C-monetary.c: Likewise.
2421         * locale/C-time.c: Likewise.
2422         * locale/lc-collate.c: Likewise.
2423         * locale/lc-ctype.c: Likewise.
2424         * locale/lc-monetary.c: Likewise.
2425         * locale/lc-time.c: Likewise.
2426         * locale/localeinfo.h: Likewise.
2427         * locale/newlocale.c: Likewise.
2428         * locale/setlocale.c: Likewise.
2429         * locale/weight.h: Likewise.
2430         * locale/findlocale.c: Unconditionally use mmap.
2431         Handle new categories.
2432         * locale/loadlocale.c: Likewise.
2433         * locale/iso-3166.def: New file.
2434         * locale/iso-639.def: New file.
2435         * locale/programs/charmap-kw.gperf: Add new keywords.
2436         * locale/programs/locfile-kw.gperf: Likewise.
2437         * locale/programs/locfile-token.h: Define new tokens.
2438         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2439         * locale/programs/charmap.h: New file.
2440         * locale/programs/charset.h: Removed.
2441         * locale/programs/config.h: Add __LC_LAST.
2442         * locale/programs/lc-address.c: New file.
2443         * locale/programs/lc-identification.c: New file.
2444         * locale/programs/lc-measurement.c: New file.
2445         * locale/programs/lc-name.c: New file.
2446         * locale/programs/lc-paper.c: New file.
2447         * locale/programs/lc-telephone.c: New file.
2448         * locale/programs/lc-collate.c: Update for locale rewrite.
2449         * locale/programs/lc-ctype.c: Likewise.
2450         * locale/programs/lc-messages.c: Likewise.
2451         * locale/programs/lc-monetary.c: Likewise.
2452         * locale/programs/lc-numeric.c: Likewise.
2453         * locale/programs/lc-time.c: Likewise.
2454         * locale/programs/locale.c: Likewise.
2455         * locale/programs/localedef.c: Likewise.
2456         * locale/programs/locfile.c: Likewise.
2457         * locale/programs/repertoire.c: Likewise.
2458         * locale/programs/repertoire.h: Likewise.
2459         * locale/programs/locfile.c: Update prototypes.
2460         Update handle_copy definition.
2461         * locale/programs/linereader.c: Add handling of wide char strings and
2462         new definition file syntax.
2463         * locale/programs/linereader.h (struct token): Add elements for wide
2464         character strings.
2465         * locale/programs/locale-spec.c: Disable handling of collation
2466         elements for now.
2467         * locale/programs/simple-hash.h: Cleanup.
2468         * locale/programs/stringtrans.h: Handle quite of end of line.
2469         * string/strcoll.c: Fall back on strcmp for now.
2470         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2471         * time/strftime.c: Use new wide character data for wcsftime.
2472         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2473         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2474
2475         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2476         compiling for i386 to avoid i686-like GOT pointer computation.
2477
2478         * db2/db_int.h: Change tsl_t type to u_int32_t.
2479         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2480         * db2/mutex/alpha.h: New file.
2481         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2482         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2483         known.
2484         Patches by Richard Henderson.
2485
2486         * stdlib/tst-environ.c: Add cast to avoid warning.
2487         * timezone/test-tz.c: Use setenv instead of putenv.
2488
2489 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2490
2491         * manual/libc.texinfo: Update version and date.
2492
2493         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2494
2495         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2496         (File System Interface): Correct entry.
2497         (Permission Bits): Add missing commata after @xref.
2498
2499 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2500
2501         * timezone/tst-timezone.c (main): Don't pass const strings to
2502         putenv to avoid warnings.
2503
2504         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2505
2506 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2507
2508         * nis/Versions: Add _nss_*_getipnodebyname_r.
2509         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2510         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2511         * nss/Versions: Add _nss_files_getipnodebyname_r.
2512
2513 1999-08-28  H.J. Lu  <hjl@gnu.org>
2514
2515         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2516         memory for buffer.
2517
2518 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2519
2520         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2521         kernel.
2522         * inet/netinet/in.h: Likewise.
2523         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2524         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2525
2526 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2527
2528         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2529         thresholds for SUID binaries.  [PR libc/1277]
2530
2531         * posix/regexbug1.c: Add one more similar case.
2532
2533 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2534
2535         * manual/install.texi (Running make install): Give examples for
2536         timezone and locale installation.
2537
2538 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2539
2540         * glibcbug.in: Get CCVERSION from autoconf substitution.
2541         * configure.in: Calculate and substitute CCVERSION.
2542
2543 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2544
2545         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2546         partially reverting a patch from 1998-12-29.  We just can't change
2547         the flags, kernels with different flags lead to
2548         incompatibilities.
2549
2550 1999-08-26  Andreas Schwab  <schwab@suse.de>
2551
2552         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2553
2554 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2555
2556         * inet/rexec.c (rexec): Free memory if strings were allocated in
2557         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2558
2559 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2560
2561         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2562
2563         * manual/argp.texi: Fixing language and typos.
2564         * manual/conf.texi: Likewise.
2565         * manual/contrib.texi: Likewise.
2566         * manual/ctype.texi: Likewise.
2567         * manual/filesys.texi: Likewise.
2568         * manual/install.texi: Likewise.
2569         * manual/job.texi: Likewise.
2570         * manual/lang.texi: Likewise.
2571         * manual/llio.texi: Likewise.
2572         * manual/locale.texi: Likewise.
2573         * manual/math.texi: Likewise.
2574         * manual/nss.texi: Likewise.
2575         * manual/pipe.texi: Likewise.
2576         * manual/signal.texi: Likewise.
2577         * manual/socket.texi: Likewise.
2578         * manual/stdio.texi: Likewise.
2579         * manual/sysinfo.texi: Likewise.
2580         * manual/users.texi: Likewise.
2581         Patches by Neil Booth <NeilB@earthling.net>.
2582
2583 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2584
2585         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2586         unsigned to avoid warning.  [PR libc/1271].
2587
2588         * conform/conformtest.pl: Allow testing regex.h which requires
2589         sys/types.h being included.
2590
2591         * conform/data/regex.h-data: Allow *_t types.
2592         * conform/data/pwd.h-data: Likewise.
2593         * conform/data/sched.h-data: Likewise.
2594         * conform/data/pthread.h-data: Likewise.
2595         * conform/data/search.h-data: Likewise.
2596
2597         * misc/search.h: Avoid namespace pollution.
2598
2599         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2600         pwd.h, and pthread.h.
2601         * conform/data/pthread.h-data: New file.
2602         * conform/data/pwd.h-data: New file.
2603         * conform/data/regex.h-data: New file.
2604         * conform/data/sched.h-data: New file.
2605         * conform/data/search.h-data: New file.
2606
2607         * NAMESPACE: Add REG_ for regex.h.
2608
2609         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2610         they are removed.
2611
2612         * configure.in (libc_cv_asm_global_directive): Indent .text in
2613         test code so that the lame HPUX compiler recognizes it.
2614         * sysdeps/hppa/bits/endian.h: New file.
2615         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2616         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2617         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2618         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2619
2620         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2621         Patch by John Tobey <jtobey@banta-im.com>.
2622
2623         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2624
2625         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2626         old_siocfifconf definition to toplevel.
2627         (__protocol_available): Remove old_siocfifconf definition.
2628
2629 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2630
2631         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2632         really dealing with a master pseudo terminal, and really returning
2633         the name of the associated slave pseudo terminal by checking the
2634         device number.
2635         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2636         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2637
2638 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2639
2640         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2641         underscore in _llseek entry.
2642
2643         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2644         entry.
2645
2646         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2647         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2648
2649         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2650         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2651
2652 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2653
2654         * inet/Makefile (routines): Add getipnodebynm.
2655         * inet/getipnodebynm.c: New file.
2656         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2657         interface type.
2658         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2659         EXTRA_ARGS_VALUE is not already done.
2660         (internal_getent): Allow extra parameters and pass them to parse_line.
2661         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2662         (_nss_files_get##name##_r): Likewise.
2663         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2664         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2665         Add getipnodebyname function.
2666         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2667         EXTRA_ARGS_VALUE is not already done.
2668         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2669         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2670         to parse_line.
2671         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2672         (_nss_db_get,ENTNAME_r): Likewise.
2673         * sysdeps/generic/if_index.c (__protocol_available): New function.
2674         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2675
2676 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2677
2678         * login/pty-private.h: Move to...
2679         * sysdeps/generic/pty-private.h: ...here.
2680         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2681         version.
2682         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2683         available.
2684
2685         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2686         of __overflow.
2687
2688         * conform/conformtest.pl (@headers): Add monetary.h-data,
2689         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2690         * conform/data/monetary.h-data: New file.
2691         * conform/data/mqueue.h-data: New file.
2692         * conform/data/ndbm.h-data: New file.
2693         * conform/data/nl_types.h.h-data: New file.
2694         * conform/data/poll.h-data: New file.
2695
2696         * stdio-common/Makefile (test): Add tst-cookie.
2697         * stdio-common/tst-cookie.c: New file.
2698
2699         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2700         changed in last patch.  Reported by Ralf Baechle.
2701
2702 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2703
2704         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2705
2706         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2707         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2708
2709 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2710
2711         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2712         Linux 2.3.15.
2713
2714 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2715
2716         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2717         syscall.
2718         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2719
2720         * misc/libgen.h: Don't take basename macro as taking arguments.
2721
2722         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2723         for gcc >= 2.95.
2724         * sysdeps/i386/bits/huge_val.h: Likewise.
2725         * sysdeps/i386/bits/huge_val.h: Likewise.
2726         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2727         * sysdeps/m68k/bits/huge_val.h: Likewise.
2728         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2729         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2730
2731         * conform/Makefile: New file.
2732         * conform/conformtest.pl: New file.
2733         * conform/data/aio.h-data: New file.
2734         * conform/data/assert.h-data: New file.
2735         * conform/data/cpio.h-data: New file.
2736         * conform/data/ctype.h-data: New file.
2737         * conform/data/dirent.h-data: New file.
2738         * conform/data/dlfcn.h-data: New file.
2739         * conform/data/errno.h-data: New file.
2740         * conform/data/fcntl.h-data: New file.
2741         * conform/data/float.h-data: New file.
2742         * conform/data/fmtmsg.h-data: New file.
2743         * conform/data/fnmatch.h-data: New file.
2744         * conform/data/ftw.h-data: New file.
2745         * conform/data/glob.h-data: New file.
2746         * conform/data/grp.h-data: New file.
2747         * conform/data/iconv.h-data: New file.
2748         * conform/data/inttypes.h-data: New file.
2749         * conform/data/iso646.h-data: New file.
2750         * conform/data/langinfo.h-data: New file.
2751         * conform/data/libgen.h-data: New file.
2752         * conform/data/locale.h-data: New file.
2753         * conform/data/math.h-data: New file.
2754
2755 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2756
2757         * posix/execvp.c (execvp): Correct copying of file name.
2758
2759 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2760
2761         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2762
2763 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2764
2765         * stdio-common/Makefile: Move addition to routines to the right place.
2766
2767 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2768
2769         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2770         since mips*-linux has ECANCELED.
2771
2772 1999-08-23  Andreas Schwab  <schwab@suse.de>
2773
2774         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2775         SIGCONTEXT_EXTRA_ARGS.
2776         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2777         * sysdeps/generic/sigcontextinfo.h: Likewise.
2778         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2779         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2780         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2781         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2782         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2783         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2784
2785 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2786
2787         * posix/regexbug1.c: Make it an error if the test fails.
2788
2789 1999-08-23  Andreas Schwab  <schwab@suse.de>
2790
2791         * posix/regex.c (re_match_2_internal): Correct check for charset
2792         after exactn in loop.
2793
2794 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2795
2796         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2797         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2798         Patch by Joel Klecker.
2799
2800         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2801         (__gconv_find_transform): Update prototype.
2802         (__gconv_open): Likewise.
2803         * iconv/gconv_open.c: Take extra parameter and pass it to
2804         __gconv_find_transform.
2805         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2806         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2807         transformation.
2808         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2809         * wcsmbs/wcsmbsload.c: Likewise.
2810         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2811         iconv for glibc.
2812         * intl/gettextP.h: Likewise.
2813         * intl/loadmsgcat.c: Likewise.
2814
2815         * posix/regexbug1.c: New file.
2816         * posix/Makefile (tests): Add regexbug1.
2817
2818 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2819
2820         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2821         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2822         installing PORT in the descriptor cell.
2823
2824 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2825
2826         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2827         TIMEOUT as outputs of the asm to indicate that the signal thread
2828         might mutate them.
2829         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2830         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2831         making an RPC that might get interrupted, save OPTION and the portion
2832         of the message buffer that gets clobbered by an EINTR reply message,
2833         and properly restore them before attempting to retry the request
2834         message send.
2835
2836 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2837
2838         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2839         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2840         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2841         stdio is used instead of libio.
2842         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2843         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2844         to make the code compile again when stdio is used instead of
2845         libio.
2846         (vfprintf): Only check for correct orientation if ORIENT is
2847         defined.
2848         * stdio-common/Makefile (routines): Only add vfwprintf and
2849         vfwscanf if we're using libio.
2850
2851 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2852
2853         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2854         any additional prototype just as we do for libio.
2855
2856 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2857
2858         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2859         TZNAME_MAX.  These limits are not X/Open specific.
2860         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2861         is defined.
2862
2863 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2864
2865         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2866         UIO_MAXIOV is left undefined in sys/uio.h.
2867         * stdio-common/stdio_lim.h.in: Adapt for change above.
2868
2869 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2870
2871         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2872         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2873         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2874
2875 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2876
2877         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2878
2879 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2880
2881         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2882
2883         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2884         call.  It should not be necessary andis harmful for Alpha.
2885
2886         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2887         type.  [PR libc/1269]
2888
2889         * posix/execvp.c (execvp): Allocate array name of correct size.
2890         Optimize inner loop.  Use execve directly, not execv.
2891
2892         * elf/elf.h: Corrected SHT_ values from new draft.
2893
2894         * intl/gettextP.h (struct loaded_domain): Add conv element.
2895         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2896         Instead of returning found message directly convert it using iconv
2897         if a conversion was found when opening the file.
2898         * intl/loadinfo.h: Protect against multiple inclusion.
2899         Declare _nl_find_msg.
2900         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2901         in the message file and if necessary find approrpiate
2902         conversion to match currently selected charset.
2903         * include/libintl.h: Declare __dgettext and __dcgettext.
2904         * include/iconv.h: New file.
2905
2906 1999-08-20  Andreas Schwab  <schwab@suse.de>
2907
2908         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2909
2910 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2911
2912         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2913         all threads [PR libc/1223].
2914
2915         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2916         [PR libc/1165].
2917
2918         * configure.in: Search for programs with prefix gnu* and g* first.
2919         [PR libc/1104].
2920
2921         * dirent/Makefile (routines): Add getdents64.
2922         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2923         Remove getdents64.
2924         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2925         compiled with _FILE_OFFSET_BITS=64.
2926         * sysdeps/generic/getdents64.c: New file.
2927         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2928         __lseek for getdirentries64 definition.
2929
2930         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2931
2932         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2933         _FILE_OFFSET_BITS=64.
2934
2935         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2936         parameter.
2937
2938         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2939         after we have the lock.
2940
2941         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2942         Patch by Richard Henderson.
2943
2944 1999-08-19  Andreas Schwab  <schwab@suse.de>
2945
2946         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2947         and call _IO_fwide, to get the wide stream state initialized
2948         correctly.  Don't set _IO_JUMPS.
2949         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2950         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2951         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2952         directly.
2953
2954 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2955
2956         * math/libm-test.c (jn_test): Fix typo in description.
2957         (erfc_test): Add some more tests.
2958         (erf_test): Add some more tests.
2959
2960 1999-08-19  Andreas Schwab  <schwab@suse.de>
2961
2962         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2963         expression using $(exceptions).
2964
2965 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2966
2967         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2968
2969         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2970         allocated so far.  [PR libc/1261].
2971
2972         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2973         (jn_test): Likewise.
2974
2975         * dirent/dirent.h: Only define ino64_t if not already done.
2976         * posix/sys/types.h: Likewise.
2977
2978         * ctype/ctype.h: Avoid useless #endif #if pairs.
2979
2980         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2981         (seekdir): Fix type of second parameter.
2982         * sysdeps/generic/seekdir.c: Likewise.
2983         * sysdeps/mach/hurd/seekdir.c: Likewise.
2984         * sysdeps/unix/seekdir.c: Likewise.
2985
2986         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2987
2988 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2989
2990         * manual/install.texi (Configuring and compiling): Clarify ix86
2991         situation.
2992
2993 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2994
2995         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2996         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2997         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2998         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2999
3000         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3001
3002         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3003
3004         * misc/search.h: Don't define NULL.
3005
3006         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3007         Only define key_t and blkcnt_t if it hasn't happened before.
3008         Define blksize_t if not happened before.
3009         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3010         * sysdeps/generic/bits/types.h: Define __blksize_t.
3011         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3012         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3013         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3014         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3015         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3016         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3017         st_blksize member.
3018         (struct stat64): Likewise.
3019         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3020         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3021         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3022         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3023         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3024         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3025         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3026
3027         * stdlib/getsubopt.c: Correct type of second argument.
3028         * stdlib/stdlib.h: Likewise.
3029
3030         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3031         and ssize_t.
3032
3033         * sysdeps/generic/putenv.c: Correct type of parameter.
3034         * stdlib/stdlib.h: Likewise.
3035
3036         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3037         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3038         * sysvips/sys/msg.h: Likewise.
3039
3040         * sysdeps/generic/semop.c: Correct type of third parameter.
3041         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3042         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3043         size_t.
3044
3045         * sysdeps/generic/shmget.c: Correct type of second parameter.
3046         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3047         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3048         Declare __getpagesize here.
3049
3050         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3051         sys/types.h.
3052         * sysdeps/gnu/bits/ipc.h: Likewise.
3053         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3054         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3055         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3056         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3057         already done.
3058
3059         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3060
3061         * debug/versions: Export __cyg_profile_func_enter and
3062         __cyg_profile_func_exit.
3063
3064         * math/bits/mathcalls.h: Pretty print.
3065
3066 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3067
3068         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3069         case for new tzdata.
3070
3071         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3072         unsigned.
3073         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3074         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3075         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3076         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3077
3078         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3079
3080         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3081         parameter type to useconds_t.
3082         * sysdeps/unix/bsd/ualarm.c: Likewise.
3083
3084         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3085         useconds_t.
3086         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3087         * sysdeps/mach/usleep.c: Likewise.
3088
3089         * locale/weight.h: Include <errno.h>.
3090
3091         * posix/sys/types.h: Define type useconds_t if not done already.
3092         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3093         declarations.
3094         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3095         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3096         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3097         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3098         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3099         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3100
3101         * dirent/dirent.h (telldir): Change return type to long int.
3102         * sysdeps/generic/telldir.c: Likewise.
3103         * sysdeps/mach/hurd/telldir.c: Likewise.
3104         * sysdeps/unix/telldir.c: Likewise.
3105         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3106
3107         * locale/weight.h: Set errno if an invalid character is found.
3108
3109 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3110
3111         * math/libm-test.c (erfc_test): Add test for example from PR
3112         libc/1259.
3113         (erf_test): Likewise.
3114
3115 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3116
3117         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3118         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3119
3120         * timezone/private.h: Update from tzcode1999e.
3121         * timezone/zic.c: Likewise.
3122
3123         * timezone/africa: Update from tzdata1999e.
3124         * timezone/antarctica: Likewise.
3125         * timezone/asia: Likewise.
3126         * timezone/australasia: Likewise.
3127         * timezone/europe: Likewise.
3128         * timezone/leapseconds: Likewise.
3129         * timezone/northamerica: Likewise.
3130         * timezone/southamerica: Likewise.
3131
3132         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3133         and write correct number of bytes in case of %ls with precision.
3134         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3135
3136 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3137
3138         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3139         Patch by Christian Gafton.
3140
3141         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3142         O_RSYNC.  Patch by Christian Gafton.
3143
3144         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3145         possibly unterminated strings for %ls when a precision is
3146         specified.
3147         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3148
3149         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3150         update_conversion_ptrs.
3151         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3152
3153 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3154
3155         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3156         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3157
3158         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3159         * wcsmbs/tst-wcsnlen.c: New file.
3160
3161 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3162
3163         * libio/ioputs.c (_IO_puts): Add missing brace.
3164
3165 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3166
3167         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3168
3169 1999-08-10  H.J. Lu  <hjl@gnu.org>
3170
3171         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3172         (vfprintf): Likewise.
3173         * stdio-common/vfscanf.c (ORIENT): Likewise.
3174         * libio/genops.c (__underflow): Likewise.
3175         (__uflow): Likewise.
3176         * libio/iofputs.c (_IO_fputs): Likewise.
3177         * libio/ioftell.c (_IO_ftell): Likewise.
3178         * libio/iofwrite.c (_IO_fwrite): Likewise.
3179         * libio/ioputs.c (_IO_puts): Likewise.
3180         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3181         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3182
3183 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3184
3185         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3186
3187 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3188
3189         * manual/job.texi (Process Group Functions): Document getpgid,
3190         getsid.
3191
3192 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3193
3194         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3195         initialize si_pid from it.
3196         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3197         parameter.
3198         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3199         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3200         (struct requestlist): Likewise.
3201         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3202         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3203         to __aio_sigqueue.
3204         (__aio_notify): Pass caller PID to __aio_notify_only.
3205         * rt/aio_suspend.c: Initialize caller_pid.
3206         * rt/lio_listio.c: Likewise.
3207         * rt/lio_listio64.c: Likewise.
3208
3209         * rt/lio_listio.c: If nothing has to be done free mutex before
3210         signalling.
3211         * rt/lio_listio64.c: Likewise.
3212
3213 1999-08-10  H.J. Lu  <hjl@gnu.org>
3214
3215         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3216         handling.
3217
3218 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3219
3220         * elf/elf.h: Define ElfXX_Versym.
3221         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3222         definition.
3223
3224         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3225         for string output correctly in the wide character case.
3226         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3227
3228         * intl/locale.alias: Add catalan.
3229
3230 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3231
3232         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3233
3234 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3235
3236         * po/pt_BR.po: New file.
3237
3238 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3239
3240         * math/libm-test.c (yn_test): Adjust deltas for i386.
3241         (ccosh_test): Likewise.
3242         (jn_test): Likewise.
3243
3244 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3245
3246         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3247
3248 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3249
3250         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3251         problem.
3252
3253 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3254
3255         * configure.in: install-sh lives now in scripts subdir.
3256         PR libc/1255 (bug 4).
3257
3258 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3259
3260         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3261         version.
3262
3263         * po/fr.po: Update.
3264
3265 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3266
3267         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3268
3269 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3270
3271         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3272         exponent.
3273
3274 1999-08-10  Andreas Schwab  <schwab@suse.de>
3275
3276         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3277         header.
3278
3279 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3280
3281         * elf/elf.h: Added definition of ELFOSABI_ARM.
3282         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3283         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3284         object's header and ABI values are acceptable.
3285         (VALID_ELF_HEADER): New macro; provide default definition.
3286         (VALID_ELF_OSABI): New macro; provide default definition.
3287         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3288         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3289         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3290
3291 1999-08-09  Andreas Schwab  <schwab@suse.de>
3292
3293         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3294
3295 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3296
3297         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3298
3299 1999-08-09  Andreas Schwab  <schwab@suse.de>
3300
3301         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3302
3303 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3304
3305         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3306         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3307
3308         * string/bits/string2.h: Mark void* operations as extensions.
3309         * sysdeps/i386/i486/bits/string.h: Likewise.
3310
3311         * debug/Makefile (routines): Add noophooks.
3312         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3313         * debug/noophooks.c: New file.
3314         * debug/pcprofile.c: New file.
3315
3316 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3317
3318         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3319         systems which allow using the functions also on non-seekable
3320         devices.
3321
3322         * resolv/res_send.c (res_send): Recompute timeout for poll for
3323         each jump to `wait'.
3324
3325         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3326         braces to avoid warnings.
3327         (IN6ADDR_LOOPBACK_INIT): Likewise.
3328
3329         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3330         MSG_DONTWAIT).
3331
3332 1999-08-06  H.J. Lu  <hjl@gnu.org>
3333
3334         * malloc/malloc.c: Initialize __libc_pagesize early.
3335
3336 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3337
3338         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3339         defining it.
3340
3341         * inet/Makefile (tests): Add tst-ipnode.
3342         * inet/tst-ipnode.c: New file.
3343
3344 1999-08-06  Andreas Schwab  <schwab@suse.de>
3345
3346         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3347         New definitions.
3348         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3349         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3350         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3351         New definitions.
3352         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3353         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3354
3355 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3356
3357         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3358         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3359         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3360
3361 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3362
3363         * resolv/res_send.c (res_send): Don't test file descriptor for
3364         range, we use poll now.  [PR libc/1240]
3365
3366 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3367
3368         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3369         2.0 defined if they are not available.
3370
3371 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3372
3373         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3374         Define.
3375
3376 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3377
3378         * rt/aio_read.c: Fix return value.
3379         * rt/aio_read64.c: Likewise.
3380         Reported by Christian Gafton.
3381
3382         * rt/aio_write.c: Fix return value.
3383         * rt/aio_write64.c: Likewise.
3384         * rt/aio_fsync.c: Likewise.
3385
3386         * rt/aio_misc.c: Set errno at correct place.
3387
3388         * rt/aio_fsync.c: Test OP parameter for correct values.
3389
3390         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3391
3392 1999-08-04  Andreas Schwab  <schwab@suse.de>
3393
3394         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3395         Initialize result to one.
3396         (GET_NPROCS_CONF_PARSER): Likewise.
3397
3398 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3399
3400         * inet/ether_hton.c: Pass errno pointer to NSS function.
3401         * inet/getnetgrent_r.c: Likewise.
3402         Reported by Marty Leisner <leisner@rochester.rr.com>.
3403
3404 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3405
3406         * nis/nis_callback.c: Fix port problem on big-endian machines
3407         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3408         fields are always 32 bit.
3409         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3410
3411         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3412         network-byte-order.
3413         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3414
3415 1999-08-03  Andreas Schwab  <schwab@suse.de>
3416
3417         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3418         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3419         avoid two calls to sigprocmask.
3420
3421 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3422
3423         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3424
3425 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3426
3427         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3428         Only allow rt signal frames. No SA_SIGINFO signals will have the
3429         siginfo_t just not filled out with SI_NOINFO code.
3430         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3431         (register_dump): Take the above change into account.
3432         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3433         (rt_signal_frame): Likewise.
3434
3435         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3436
3437 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3438
3439         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3440         instead of select().
3441
3442 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3443
3444         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3445         nexttoward so something else so that aliasing works.
3446
3447 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3448
3449         * sysdeps/generic/math_ldbl.h: Fix typo.
3450         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3451         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3452
3453 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3454
3455         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3456
3457 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3458
3459         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3460         program.
3461         * elf/resolvfail.c: New file.
3462
3463         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3464         pass it to _dl_lookup_symbol.
3465
3466         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3467         bit.  Reword message.
3468
3469         * dlfcn/dlerror.c: Make code thread-safe.
3470
3471 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3472
3473         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3474         initializer in CHECK: a bit size, not the type code repeated!
3475
3476 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3477
3478         * string/tester.c: Add tests with constant arguments for strcpy
3479         and stpcpy.
3480
3481 1999-07-31  H.J. Lu  <hjl@gnu.org>
3482
3483         * string/bits/string2.h (__strcpy_small): Fix a typo.
3484
3485 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3486
3487         * Makeconfig (link-libc): Always define it, not only for shared
3488         builds.
3489
3490         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3491         * sysdeps/i386/fpu/e_powf.S: Likewise.
3492         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3493
3494         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3495         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3496
3497 1999-07-30  Andreas Schwab  <schwab@suse.de>
3498
3499         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3500         definition.
3501         (__get_nprocs): Use it.
3502         (__get_nprocs_conf): Define as separate function if
3503         GET_NPROCS_CONF_PARSER is defined.
3504         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3505
3506         * include/sys/sysinfo.h: New file.
3507         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3508         interface.
3509         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3510
3511 1999-07-30  H.J. Lu  <hjl@gnu.org>
3512
3513         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3514         _IO_MTSAFE_IO is not defined.
3515         * libio/clearerr.c (clearerr_unlocked): Likewise.
3516         * libio/feof.c (feof_unlocked): Likewise.
3517         * libio/ferror.c (ferror_unlocked): Likewise.
3518         * libio/fputc.c (fputc_unlocked): Likewise.
3519         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3520         * libio/getchar.c (getchar_unlocked): Likewise.
3521         * libio/putc.c (putc_unlocked): Likewise.
3522         * libio/putchar.c (putchar_unlocked): Likewise.
3523
3524 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3525
3526         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3527           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3528         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3529           for svc_run/poll interface.
3530         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3531         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3532           global variable.
3533         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3534           rewrite other svc_getreq* functions to use svc_getreq_common.
3535         * sunrpc/svc_run.c: Use poll().
3536
3537 1999-07-30  Andreas Schwab  <schwab@suse.de>
3538
3539         * Makerules: Put sysd-versions and Versions.all on
3540         postclean-generated instead of common-generated.
3541
3542 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3543
3544         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3545         around and CLOCKS_PER_SEC is 1e6.
3546
3547 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3548
3549         * configure.in: Add test for local label subtraction.
3550         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3551         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3552         labels to reduce number of runtime relocations and move jump
3553         tables in read-only seciton.
3554
3555         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3556         assignment cannot be moved.
3557
3558 1999-07-29  H.J. Lu  <hjl@gnu.org>
3559
3560         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3561         if no threads are used.
3562
3563         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3564         _IO_MTSAFE_IO.
3565         * libio/iofread.c: Likewise.
3566         * libio/iofgets.c: Likewise.
3567         * libio/iofputs.c: Likewise.
3568
3569         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3570         definition.
3571
3572         * stdlib/mbtowc.c: Include <string.h>.
3573         * stdlib/wctomb.c: Likewise.
3574         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3575         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3576
3577         * misc/mntent_r.c: Include <alloca.h>.
3578         * elf/dl-runtime.c: Likewise.
3579
3580 1999-07-29  Andreas Schwab  <schwab@suse.de>
3581
3582         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3583         all floating point formats supported by gcc.  Error out for
3584         unhandled precisions.
3585         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3586         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3587         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3588
3589 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3590
3591         * sysdeps/generic/setenv.c: Move setenv code in new function
3592         __add_to_environ.  Add new parameter specifying already
3593         constructed string for the environment.
3594         (setenv): Call __add_to_environ with new parameter set to NULL.
3595         (unsetenv): Really test all elements for duplicated name.  Missed those
3596         cases where the two are following each other.
3597         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3598         * include/stdlib.h: Add prototype of __add_to_environ.
3599         * stdlib/tst-environ.c: New file.
3600         * stdlib/Makefile (tests): Add tst-environ.
3601
3602         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3603
3604         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3605         argument in realloc call.
3606         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3607         Likewise.
3608         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3609
3610 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3611
3612         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3613         to print.
3614         * misc/efgcvt_r.c: Likewise.
3615         * misc/qefgcvt.c: Likewise.
3616         * misc/qefgcvt_r.c: Likewise.
3617         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3618         anymore.
3619
3620 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3621
3622         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3623
3624 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3625
3626         * stdlib/mblen.c: Use static state.
3627         Reported by Bruno Haible <haible@ilog.fr>.
3628
3629         * stdlib/mbtowc.c: Reset state for s == NULL.
3630         * stdlib/wctomb.c: Likewise.
3631         Reported by Bruno Haible <haible@ilog.fr>.
3632
3633         * stdlib/mbstowcs.c: Do not use global state.
3634         Reported by Bruno Haible <haible@ilog.fr>.
3635
3636 1999-07-28  Andeas Schwab  <schwab@suse.de>
3637
3638         * iconvdata/Makefile: Don't try to run iconv tests when cross
3639         compiling.
3640
3641 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3642
3643         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3644         assembler code to switch stacks and call init1 outside this
3645         function.  Inside `init' the code was optimized away by gcc
3646         2.95 since it was "clearly" unreachable.
3647         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3648         Do something similar for the trampoline code.
3649
3650 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3651
3652         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3653         for the hinted protocol.
3654
3655 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3656
3657         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3658
3659 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3660
3661         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3662         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3663         * elf/dl-load.c (_dl_map_object): Likewise.
3664         * elf/do-lookup.h (do_lookup*): Likewise.
3665         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3666         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3667         as uint64_t.
3668         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3669
3670 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3671
3672         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3673         * sysdeps/generic/getpgrp.c: Likewise.
3674         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3675         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3676         Patch by John Tobey <jtobey@banta-im.com>.
3677
3678         * sysdeps/posix/wait3.c: Help compiling in presence of
3679         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3680
3681 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3682
3683         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3684         as much as possible. Declare them using .register pseudo-op if they
3685         are still used.
3686         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3687         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3688         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3689         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3690         * sysdeps/sparc/sparc64/memset.S: Likewise.
3691         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3692         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3693         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3694         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3695         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3696         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3697         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3698         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3699         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3700         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3701         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3702         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3703         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3704         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3705         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3706         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3707         Optimize trampoline code for .plt4-.plt32767.
3708         Fix trampolines for .plt32768+.
3709
3710 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3711
3712         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3713         -mcpu=v8.
3714         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3715         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3716         libc's private use (as assembly routine clobber it anyway).
3717
3718 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3719
3720         * README.template (configurations): The crypt add-on has a new
3721         ftp site.
3722         * manual/install.texi (Installation): Likewise.
3723
3724 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3725
3726         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3727         requires to have a full definition but we wait for a bug report
3728         based on the test suite.
3729
3730         * sysdeps/generic/clock_getres.c: New file.
3731         * sysdeps/generic/clock_gettime.c: New file.
3732         * sysdeps/generic/clock_settime.c: New file.
3733         * sysdeps/generic/timer_create.c: New file.
3734         * sysdeps/generic/timer_delete.c: New file.
3735         * sysdeps/generic/timer_getoverr.c: New file.
3736         * sysdeps/generic/timer_gettime.c: New file.
3737         * sysdeps/generic/timer_settime.c: New file.
3738
3739         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3740         CLOCK_REALTIME, and TIMER_ABSTIME.
3741         * sysdeps/mach/hurd/bits/time.h: Likewise.
3742         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3743         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3744
3745         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3746
3747         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3748         si_timer2.
3749
3750         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3751
3752         * time/Makefile (routines): Add clock_getres, clock_gettime,
3753         clock_setres, timer_create, timer_delete, timer_getoverr,
3754         timer_gettime, and timer_settime.
3755
3756         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3757         POSIX.1b.  Add prototypes for clock and timer functions.
3758
3759 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3760
3761         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3762         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3763
3764 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3765
3766         * stdlib/wcstombs.c: Do not use global state.
3767         Reported by Bruno Haible <haible@ilog.fr>.
3768
3769         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3770         Reported by Bruno Haible <haible@ilog.fr>.
3771
3772         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3773         of wide characters to convert do it right and don't overestimate
3774         by multiplying with MB_CUR_MAX.
3775         Reported by Bruno Haible <haible@ilog.fr>.
3776
3777 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3778
3779         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3780         (__stpcpy_small): Likewise.
3781         Union has no __uc member but __c.
3782
3783 1999-07-26  Andreas Schwab  <schwab@suse.de>
3784
3785         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3786
3787 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3788
3789         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3790         _IO_old_fclose if doing versioning.
3791
3792         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3793         them appropriately.
3794         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3795
3796         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3797         encoding these characters.
3798         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3799
3800         * string/bits/string2.h: Fix aliasing problems.
3801         * sysdeps/i386/i486/bits/string.h: Likewise.
3802         * sysdeps/i386/bits/string.h: Likewise.
3803
3804 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3805
3806         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3807         * elf/rtld.c (dl_main): Don't call malloc() between
3808         re-relocating the dynamic linker and running the application's crt0.
3809
3810 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3811
3812         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3813         glob.h to get __P() macro.
3814
3815         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3816         not ANSI.
3817         (__strchrnul): This won't exist outside GLIBC, so create one.
3818
3819 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3820
3821         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3822         __ino64_t should be 32bit unsigned type on sparc32.
3823         Define __off64_t to __quad_t instead of __int64_t.
3824         Make __pic_pid_t unsigned on sparc32.
3825
3826 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3827
3828         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3829         in bash 2.03.
3830
3831 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3832
3833         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3834         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3835
3836 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3837
3838         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3839         accesses.
3840
3841         * resolv/res_send.c: Add locks for res_send and res_close use.
3842
3843         * elf/Makefile (dl-routines): Add preinit.
3844         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3845         * elf/link.h (struct link_map): Add new field l_preinitcount.
3846         * elf/dl-preinit.c: New file.
3847         * elf/dynamic-link.h: Initialize l_preinitcount.
3848         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3849
3850         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3851         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3852         and l_initcount.
3853         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3854         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3855         pointer.  Calculate l_initcount.
3856
3857         * elf/link.h (struct link_map): Add l_runpath_dirs.
3858         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3859         * elf/dl-load.c: Pretty print.
3860         (decompose_rpath): Take new parameter with info from where the path
3861         comes.  Pass it the fillin_rpath.
3862         (_dl_init_paths): Initialize l_runpath_dirs.
3863         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3864         Search using RUNPATH after LD_LIBRARY_PATH.
3865         * elf/dl-support.c: Adjust comment.
3866         * elf/rtld.c: Adjust help message.
3867
3868 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3869
3870         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3871         interface.
3872
3873 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3874
3875         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3876         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3877         ever used this, so I'm not going to worry about compatibility.
3878         [__USE_GNU] (IUCLC, OLCUC): New macros.
3879
3880 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3881
3882         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3883
3884         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3885         Add various EM_* constants.
3886         Add SHN_LOOS and SHN_HIOS.
3887         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3888         Add SHF_MERGE and SHF_STRINGS.
3889         (ElfXX_Sym): Update description of st_other field.
3890         Add STT_COMMON.
3891         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3892         Add STV_* macros.
3893         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3894         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3895         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3896
3897         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3898         * include/unistd.h: ...here.
3899
3900         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3901         * elf/dl-deps.c (expand_dst): Likewise.
3902
3903         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3904         based on DT_FLAGS value.
3905
3906         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3907         Add test for symbols marked STV_HIDDEN.
3908         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3909         add undef_map.  Compute reference_name locally.  Update call to
3910         do_lookup.
3911         (_dl_lookup_symbol_skip): Likewise.
3912         (_dl_lookup_versioned_symbol): Likewise.
3913         (_dl_lookup_versioned_symbol_skip): Likewise.
3914         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3915         * elf/dl-runtime.c: Likewise.
3916         * elf/dl-sym.c: Likewise.
3917         * elf/dl-symbol.c: Likewise.
3918         * elf/ldsodefs.h: Adjust prototypes.
3919
3920         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3921         handle appropriately.  Add comment about DT_TEXTREL.
3922         * elf/dl-runtime.c: Likewise.
3923
3924 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3925
3926         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3927         * elf/ldsodefs.h: Declare it.
3928         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3929         instead of assert.
3930         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3931         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3932         (elf_machine_lazy_rel): Likewise.
3933         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3934         (elf_machine_lazy_rel): Likewise.
3935         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3936         (elf_machine_lazy_rel): Likewise.
3937         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3938         (elf_machine_lazy_rel): Likewise.
3939         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3940         (elf_machine_lazy_rel): Likewise.
3941         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3942         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3943         (elf_machine_lazy_rel): Likewise.
3944         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3945         (elf_machine_lazy_rel): Likewise.
3946         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3947         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3948         _dl_reloc_bad_type instead of _dl_signal_error.
3949         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3950
3951 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3952
3953         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3954
3955 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3956
3957         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3958         hurd_signal_preemptor matches but its `preemptor' field is null, use
3959         its `handler' field directly.  This is to comply with behavior
3960         documented in <hurd/sigpreempt.h>.
3961
3962 1999-07-21  Andreas Schwab  <schwab@suse.de>
3963
3964         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3965         when reading from write-only stream.
3966         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3967         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3968
3969 1999-07-21  Andreas Schwab  <schwab@suse.de>
3970
3971         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3972         NULL.
3973
3974 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3975
3976         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3977         <hurd/fd.h>.
3978         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3979         <hurd/fd.h>.
3980         (__libc_write): Call __pwrite instead of __pread.
3981
3982 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3983
3984         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3985         __vm_allocate calls.
3986
3987         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3988         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3989
3990         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3991         _hurd_fd_read with new OFFSET argument set to -1.
3992         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3993         to -1.
3994
3995 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3996
3997         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3998         descriptor table sent in the RPC.
3999
4000 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4001
4002         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4003         bill@taniwha.org [PR libc/1211].
4004
4005 1999-07-19  Andreas Schwab  <schwab@suse.de>
4006
4007         * libio/Makefile (routines): Add fwprintf.
4008
4009         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4010         * math/w_sqrt.c: Moved to ...
4011         * sysdeps/generic/w_sqrt.c: ... here.
4012         * math/w_sqrtf.c: Moved to ...
4013         * sysdeps/generic/w_sqrtf.c: ... here.
4014
4015         * Make-dist (generic-dirs): New variable.
4016         (try-sysdeps, +sysdep-names): Use it.
4017         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4018         instead of $(lib)-routines.
4019         * elf/Makefile (distribute): Add dl-cache.h.
4020         * db2/Makefile (distribute): Add all new files.
4021         * iconvdata/Makefile (distribute): Don't distribute CVS
4022         directory.
4023         * math/Makefile (distribute): Remove machine/endian.h, add
4024         math_ldbl.h.
4025         * stdio-common/Makefile (distribute): Add _itowa.h.
4026         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4027         * sysdeps/gnu/Dist: Add eval.c
4028         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4029         dlfcn]: Add to this instead of libdl-routines.
4030         * sysdeps/ieee754/ldbl-128/Dist: New file.
4031         * sysdeps/mach/hurd/Dist: Add siglist.h
4032         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4033
4034 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4035
4036         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4037
4038         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4039         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4040         * inet/freehostent.c: New file.
4041         * inet/getipnodebyad.c: New file.
4042         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4043         and getipnodebyname.  The latter comes soon.
4044         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4045         Add support for getipnode* functions.
4046
4047         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4048         Set h_aliases to NULL and not to a pointer to an array with a NULL
4049         pointer following XNS 5.2.
4050
4051         * posix/sched.h: Remove internal interfaces.
4052         * include/sched.h: Add internal interfaces.
4053
4054         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4055
4056         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4057
4058         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4059         and return an error in this case.
4060         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4061         available.
4062
4063 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4064
4065         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4066         1999-07-17 and adjust len parameter.
4067         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4068         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4069         * manual/socket.texi (Host Names): Likewise.
4070         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4071         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4072         Likewise.
4073         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4074         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4075         (ht_gethostbyaddr): Likewise.
4076         (_gethtbyaddr): Likewise.
4077
4078 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4079
4080         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4081         gethostbyaddr_r.
4082         * include/netdb.h: Likewise.
4083         * inet/gethstbyad.c: Correct type of len parameter.
4084         * inet/gethstbyad_r.c: Likewise.
4085
4086         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4087
4088 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4089
4090         * include/libc-symbol.h: Clean up definitions of weak_alias,
4091         strong_alias, symbol_version, etc. etc.
4092         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4093         include it at all if __GNU_LIBRARY__ is already defined.
4094
4095 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4096
4097         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4098
4099         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4100
4101         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4102         type for tv_usec element.
4103         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4104         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4105         * sysdeps/generic/bits/time.h: Likewise.
4106         * sysdeps/mach/hurd/bits/time.h: Likewise.
4107         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4108         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4109         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4110         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4111         * sysdeps/generic/bits/types.h: Likewise.
4112         * posix/sys/types.h: Define suseconds_t for X/Open.
4113
4114 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4115
4116         * stdio-common/bug1.c: Avoid memory leak.
4117
4118         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4119         program deterministic.
4120         * sysdeps/i386/fpu/e_powf.S: Likewise.
4121         * sysdeps/i386/fpu/e_powl.S: Likewise.
4122
4123 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4124
4125         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4126         * math/math_private.h (__kernel_sincosl): New declaration.
4127         * sysdeps/generic/t_sincosl.c: New file.
4128         * sysdeps/generic/k_sincosl.c: New file.
4129         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4130         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4131         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4132         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4133         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4134         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4135         __kernel_sincosl.
4136         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4137         definition.
4138
4139 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4140
4141         * posix/unistd.h: Use __PMT for exit.
4142
4143 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4144
4145         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4146         _outw, _outl): Added to GLIBC_2.1.2.
4147
4148 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4149
4150         * posix/fnmatch.h: Use __name instead of __string in prototype to
4151         allow use outside glibc.
4152
4153 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4154
4155         * time/tst-strptime.c (main): Add one more test case.  Produce
4156         output even when result is ok.
4157
4158         * time/strptime.c (get_number): Handle number parsing more
4159         consistent with strftime.  Only parse a given number of digits.
4160         (get_alt_number):  Fix implementation.  Was broken.
4161         (strptime_internal): Add third parameter to get_number and
4162         get_alt_number calls.
4163
4164 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4165
4166         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4167         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4168         try both 32bit and 64bit dynamic linker.
4169         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4170         script on all sparc targets.
4171
4172 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4173
4174         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4175         to int.
4176
4177 1999-07-13  Andreas Schwab  <schwab@suse.de>
4178
4179         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4180         inlining.  Fixes PR libc/1198.
4181
4182 1999-07-14  Andreas Schwab  <schwab@suse.de>
4183
4184         * Makerules (common-generated): Don't prepend $(common-objpfx).
4185
4186 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4187
4188         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4189         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4190         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4191         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4192         macro.
4193         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4194         instead of ieee754.
4195         * sysdeps/arm/Implies: Likewise.
4196         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4197         ieee754/ldbl-96 instead of ieee754.
4198         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4199         * sysdeps/generic/e_atanhl.c: New file.
4200         * sysdeps/generic/e_coshl.c: New file.
4201         * sysdeps/generic/e_sinhl.c: New file.
4202         * sysdeps/generic/e_gammal_r.c: New file.
4203         * sysdeps/generic/e_hypotl.c: New file.
4204         * sysdeps/generic/s_cbrtl.c: New file.
4205         * sysdeps/generic/s_asinhl.c: New file.
4206         * sysdeps/generic/s_tanhl.c: New file.
4207         * sysdeps/generic/w_expl.c: New file.
4208         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4209         instead of ieee754.
4210         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4211         ieee754/ldbl-96 instead of ieee754.
4212         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4213         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4214         printf_fphex.
4215         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4216         instead of ieee754.
4217         * sysdeps/mips/mips64/Implies: Likewise.
4218         * sysdeps/powerpc/Implies: Likewise.
4219         * sysdeps/sparc/Implies: Remove.
4220         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4221         ieee754/dbl-64.
4222         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4223         and ieee754/ldbl-128.
4224
4225         * sysdeps/sparc/bits/wordsize.h: Remove.
4226         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4227         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4228         only for sparc32.
4229         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4230         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4231         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4232         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4233         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4234         support.
4235
4236         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4237         of carries. Optimize.
4238
4239         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4240         * sysdeps/generic/e_exp10.c: ...here.
4241         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4242         * sysdeps/generic/e_exp10f.c: ...here.
4243         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4244         * sysdeps/generic/e_exp10l.c: ...here.
4245         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4246         * sysdeps/generic/e_scalb.c: ...here.
4247         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4248         * sysdeps/generic/e_scalbf.c: ...here.
4249         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4250         * sysdeps/generic/e_scalbl.c: ...here.
4251         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4252         * sysdeps/generic/s_cacos.c: ...here.
4253         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4254         * sysdeps/generic/s_cacosf.c: ...here.
4255         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4256         * sysdeps/generic/s_cacosh.c: ...here.
4257         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4258         * sysdeps/generic/s_cacoshf.c: ...here.
4259         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4260         * sysdeps/generic/s_cacoshl.c: ...here.
4261         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4262         * sysdeps/generic/s_cacosl.c: ...here.
4263         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4264         * sysdeps/generic/s_casin.c: ...here.
4265         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4266         * sysdeps/generic/s_casinf.c: ...here.
4267         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4268         * sysdeps/generic/s_casinh.c: ...here.
4269         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4270         * sysdeps/generic/s_casinhf.c: ...here.
4271         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4272         * sysdeps/generic/s_casinhl.c: ...here.
4273         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4274         * sysdeps/generic/s_casinl.c: ...here.
4275         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4276         * sysdeps/generic/s_catan.c: ...here.
4277         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4278         * sysdeps/generic/s_catanf.c: ...here.
4279         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4280         * sysdeps/generic/s_catanh.c: ...here.
4281         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4282         * sysdeps/generic/s_catanhf.c: ...here.
4283         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4284         * sysdeps/generic/s_catanhl.c: ...here.
4285         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4286         * sysdeps/generic/s_catanl.c: ...here.
4287         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4288         * sysdeps/generic/s_ccos.c: ...here.
4289         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4290         * sysdeps/generic/s_ccosf.c: ...here.
4291         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4292         * sysdeps/generic/s_ccosh.c: ...here.
4293         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4294         * sysdeps/generic/s_ccoshf.c: ...here.
4295         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4296         * sysdeps/generic/s_ccoshl.c: ...here.
4297         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4298         * sysdeps/generic/s_ccosl.c: ...here.
4299         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4300         * sysdeps/generic/s_cexp.c: ...here.
4301         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4302         * sysdeps/generic/s_cexpf.c: ...here.
4303         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4304         * sysdeps/generic/s_cexpl.c: ...here.
4305         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4306         * sysdeps/generic/s_clog.c: ...here.
4307         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4308         * sysdeps/generic/s_clog10.c: ...here.
4309         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4310         * sysdeps/generic/s_clog10f.c: ...here.
4311         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4312         * sysdeps/generic/s_clog10l.c: ...here.
4313         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4314         * sysdeps/generic/s_clogf.c: ...here.
4315         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4316         * sysdeps/generic/s_clogl.c: ...here.
4317         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4318         * sysdeps/generic/s_cpow.c: ...here.
4319         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4320         * sysdeps/generic/s_cpowf.c: ...here.
4321         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4322         * sysdeps/generic/s_cpowl.c: ...here.
4323         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4324         * sysdeps/generic/s_cproj.c: ...here.
4325         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4326         * sysdeps/generic/s_cprojf.c: ...here.
4327         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4328         * sysdeps/generic/s_cprojl.c: ...here.
4329         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4330         * sysdeps/generic/s_csin.c: ...here.
4331         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4332         * sysdeps/generic/s_csinf.c: ...here.
4333         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4334         * sysdeps/generic/s_csinh.c: ...here.
4335         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4336         * sysdeps/generic/s_csinhf.c: ...here.
4337         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4338         * sysdeps/generic/s_csinhl.c: ...here.
4339         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4340         * sysdeps/generic/s_csinl.c: ...here.
4341         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4342         * sysdeps/generic/s_csqrt.c: ...here.
4343         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4344         * sysdeps/generic/s_csqrtf.c: ...here.
4345         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4346         * sysdeps/generic/s_csqrtl.c: ...here.
4347         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4348         * sysdeps/generic/s_ctan.c: ...here.
4349         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4350         * sysdeps/generic/s_ctanf.c: ...here.
4351         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4352         * sysdeps/generic/s_ctanh.c: ...here.
4353         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4354         * sysdeps/generic/s_ctanhf.c: ...here.
4355         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4356         * sysdeps/generic/s_ctanhl.c: ...here.
4357         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4358         * sysdeps/generic/s_ctanl.c: ...here.
4359         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4360         * sysdeps/generic/s_fdim.c: ...here.
4361         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4362         * sysdeps/generic/s_fdimf.c: ...here.
4363         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4364         * sysdeps/generic/s_fdiml.c: ...here.
4365         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4366         * sysdeps/generic/s_fma.c: ...here.
4367         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4368         * sysdeps/generic/s_fmaf.c: ...here.
4369         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4370         * sysdeps/generic/s_fmal.c: ...here.
4371         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4372         * sysdeps/generic/s_fmax.c: ...here.
4373         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4374         * sysdeps/generic/s_fmaxf.c: ...here.
4375         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4376         * sysdeps/generic/s_fmaxl.c: ...here.
4377         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4378         * sysdeps/generic/s_fmin.c: ...here.
4379         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4380         * sysdeps/generic/s_fminf.c: ...here.
4381         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4382         * sysdeps/generic/s_fminl.c: ...here.
4383         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4384         * sysdeps/generic/s_ldexp.c: ...here.
4385         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4386         * sysdeps/generic/s_ldexpf.c: ...here.
4387         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4388         * sysdeps/generic/s_ldexpl.c: ...here.
4389         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4390         * sysdeps/generic/s_nan.c: ...here.
4391         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4392         * sysdeps/generic/s_nanf.c: ...here.
4393         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4394         * sysdeps/generic/s_nanl.c: ...here.
4395         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4396         * sysdeps/generic/s_significand.c: ...here.
4397         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4398         * sysdeps/generic/s_significandf.c: ...here.
4399         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4400         * sysdeps/generic/s_significandl.c: ...here.
4401         Avoid conversion from int to double and then to long double.
4402         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4403         * math/w_acos.c: ...here.
4404         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4405         * math/w_acosf.c: ...here.
4406         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4407         * math/w_acosh.c: ...here.
4408         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4409         * math/w_acoshf.c: ...here.
4410         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4411         * math/w_acoshl.c: ...here.
4412         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4413         * math/w_acosl.c: ...here.
4414         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4415         * math/w_asin.c: ...here.
4416         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4417         * math/w_asinf.c: ...here.
4418         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4419         * math/w_asinl.c: ...here.
4420         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4421         * math/w_atan2.c: ...here.
4422         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4423         * math/w_atan2f.c: ...here.
4424         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4425         * math/w_atan2l.c: ...here.
4426         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4427         * math/w_atanh.c: ...here.
4428         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4429         * math/w_atanhf.c: ...here.
4430         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4431         * math/w_atanhl.c: ...here.
4432         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4433         * math/w_cosh.c: ...here.
4434         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4435         * math/w_coshf.c: ...here.
4436         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4437         * math/w_coshl.c: ...here.
4438         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4439         * math/w_drem.c: ...here.
4440         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4441         * math/w_dremf.c: ...here.
4442         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4443         * math/w_dreml.c: ...here.
4444         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4445         * math/w_exp10.c: ...here.
4446         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4447         * math/w_exp10f.c: ...here.
4448         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4449         * math/w_exp10l.c: ...here.
4450         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4451         * math/w_exp2.c: ...here.
4452         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4453         * math/w_exp2f.c: ...here.
4454         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4455         * math/w_exp2l.c: ...here.
4456         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4457         * math/w_fmod.c: ...here.
4458         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4459         * math/w_fmodf.c: ...here.
4460         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4461         * math/w_fmodl.c: ...here.
4462         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4463         * math/w_hypot.c: ...here.
4464         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4465         * math/w_hypotf.c: ...here.
4466         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4467         * math/w_hypotl.c: ...here.
4468         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4469         * math/w_j0.c: ...here.
4470         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4471         * math/w_j0f.c: ...here.
4472         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4473         * math/w_j0l.c: ...here.
4474         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4475         * math/w_j1.c: ...here.
4476         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4477         * math/w_j1f.c: ...here.
4478         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4479         * math/w_j1l.c: ...here.
4480         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4481         * math/w_jn.c: ...here.
4482         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4483         * math/w_jnf.c: ...here.
4484         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4485         * math/w_jnl.c: ...here.
4486         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4487         * math/w_lgamma.c: ...here.
4488         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4489         * math/w_lgamma_r.c: ...here.
4490         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4491         * math/w_lgammaf.c: ...here.
4492         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4493         * math/w_lgammaf_r.c: ...here.
4494         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4495         * math/w_lgammal.c: ...here.
4496         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4497         * math/w_lgammal_r.c: ...here.
4498         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4499         * math/w_log.c: ...here.
4500         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4501         * math/w_log10.c: ...here.
4502         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4503         * math/w_log10f.c: ...here.
4504         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4505         * math/w_log10l.c: ...here.
4506         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4507         * math/w_logf.c: ...here.
4508         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4509         * math/w_logl.c: ...here.
4510         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4511         * math/w_pow.c: ...here.
4512         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4513         * math/w_powf.c: ...here.
4514         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4515         * math/w_powl.c: ...here.
4516         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4517         * math/w_remainder.c: ...here.
4518         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4519         * math/w_remainderf.c: ...here.
4520         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4521         * math/w_remainderl.c: ...here.
4522         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4523         * math/w_scalb.c: ...here.
4524         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4525         * math/w_scalbf.c: ...here.
4526         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4527         * math/w_scalbl.c: ...here.
4528         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4529         * math/w_sinh.c: ...here.
4530         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4531         * math/w_sinhf.c: ...here.
4532         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4533         * math/w_sinhl.c: ...here.
4534         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4535         * math/w_sqrt.c: ...here.
4536         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4537         * math/w_sqrtf.c: ...here.
4538         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4539         * math/w_sqrtl.c: ...here.
4540         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4541         * math/w_tgamma.c: ...here.
4542         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4543         * math/w_tgammaf.c: ...here.
4544         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4545         * math/w_tgammal.c: ...here.
4546         * sysdeps/libm-i387/e_acos.S: Moved to ...
4547         * sysdeps/i386/fpu/e_acos.S: ...here.
4548         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4549         * sysdeps/i386/fpu/e_acosf.S: ...here.
4550         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4551         * sysdeps/i386/fpu/e_acosh.S: ...here.
4552         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4553         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4554         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4555         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4556         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4557         * sysdeps/i386/fpu/e_acosl.S: ...here.
4558         * sysdeps/libm-i387/e_asin.S: Moved to ...
4559         * sysdeps/i386/fpu/e_asin.S: ...here.
4560         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4561         * sysdeps/i386/fpu/e_asinf.S: ...here.
4562         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4563         * sysdeps/i386/fpu/e_asinl.S: ...here.
4564         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4565         * sysdeps/i386/fpu/e_atan2.S: ...here.
4566         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4567         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4568         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4569         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4570         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4571         * sysdeps/i386/fpu/e_atanh.S: ...here.
4572         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4573         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4574         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4575         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4576         * sysdeps/libm-i387/e_exp.S: Moved to ...
4577         * sysdeps/i386/fpu/e_exp.S: ...here.
4578         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4579         * sysdeps/i386/fpu/e_exp10.S: ...here.
4580         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4581         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4582         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4583         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4584         * sysdeps/libm-i387/e_expf.S: Moved to ...
4585         * sysdeps/i386/fpu/e_expf.S: ...here.
4586         * sysdeps/libm-i387/e_expl.S: Moved to ...
4587         * sysdeps/i386/fpu/e_expl.S: ...here.
4588         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4589         * sysdeps/i386/fpu/e_fmod.S: ...here.
4590         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4591         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4592         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4593         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4594         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4595         * sysdeps/i386/fpu/e_hypot.S: ...here.
4596         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4597         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4598         * sysdeps/libm-i387/e_log.S: Moved to ...
4599         * sysdeps/i386/fpu/e_log.S: ...here.
4600         * sysdeps/libm-i387/e_log10.S: Moved to ...
4601         * sysdeps/i386/fpu/e_log10.S: ...here.
4602         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4603         * sysdeps/i386/fpu/e_log10f.S: ...here.
4604         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4605         * sysdeps/i386/fpu/e_log10l.S: ...here.
4606         * sysdeps/libm-i387/e_logf.S: Moved to ...
4607         * sysdeps/i386/fpu/e_logf.S: ...here.
4608         * sysdeps/libm-i387/e_logl.S: Moved to ...
4609         * sysdeps/i386/fpu/e_logl.S: ...here.
4610         * sysdeps/libm-i387/e_pow.S: Moved to ...
4611         * sysdeps/i386/fpu/e_pow.S: ...here.
4612         * sysdeps/libm-i387/e_powf.S: Moved to ...
4613         * sysdeps/i386/fpu/e_powf.S: ...here.
4614         * sysdeps/libm-i387/e_powl.S: Moved to ...
4615         * sysdeps/i386/fpu/e_powl.S: ...here.
4616         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4617         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4618         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4619         * sysdeps/i386/fpu/e_remainder.S: ...here.
4620         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4621         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4622         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4623         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4624         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4625         * sysdeps/i386/fpu/e_scalb.S: ...here.
4626         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4627         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4628         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4629         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4630         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4631         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4632         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4633         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4634         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4635         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4636         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4637         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4638         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4639         * sysdeps/i386/fpu/s_asinh.S: ...here.
4640         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4641         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4642         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4643         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4644         * sysdeps/libm-i387/s_atan.S: Moved to ...
4645         * sysdeps/i386/fpu/s_atan.S: ...here.
4646         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4647         * sysdeps/i386/fpu/s_atanf.S: ...here.
4648         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4649         * sysdeps/i386/fpu/s_atanl.S: ...here.
4650         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4651         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4652         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4653         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4654         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4655         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4656         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4657         * sysdeps/i386/fpu/s_ceil.S: ...here.
4658         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4659         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4660         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4661         * sysdeps/i386/fpu/s_ceill.S: ...here.
4662         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4663         * sysdeps/i386/fpu/s_cexp.S: ...here.
4664         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4665         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4666         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4667         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4668         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4669         * sysdeps/i386/fpu/s_copysign.S: ...here.
4670         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4671         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4672         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4673         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4674         * sysdeps/libm-i387/s_cos.S: Moved to ...
4675         * sysdeps/i386/fpu/s_cos.S: ...here.
4676         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4677         * sysdeps/i386/fpu/s_cosf.S: ...here.
4678         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4679         * sysdeps/i386/fpu/s_cosl.S: ...here.
4680         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4681         * sysdeps/i386/fpu/s_exp2.S: ...here.
4682         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4683         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4684         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4685         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4686         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4687         * sysdeps/i386/fpu/s_expm1.S: ...here.
4688         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4689         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4690         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4691         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4692         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4693         * sysdeps/i386/fpu/s_fdim.S: ...here.
4694         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4695         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4696         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4697         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4698         * sysdeps/libm-i387/s_finite.S: Moved to ...
4699         * sysdeps/i386/fpu/s_finite.S: ...here.
4700         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4701         * sysdeps/i386/fpu/s_finitef.S: ...here.
4702         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4703         * sysdeps/i386/fpu/s_finitel.S: ...here.
4704         * sysdeps/libm-i387/s_floor.S: Moved to ...
4705         * sysdeps/i386/fpu/s_floor.S: ...here.
4706         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4707         * sysdeps/i386/fpu/s_floorf.S: ...here.
4708         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4709         * sysdeps/i386/fpu/s_floorl.S: ...here.
4710         * sysdeps/libm-i387/s_fma.S: Moved to ...
4711         * sysdeps/i386/fpu/s_fma.S: ...here.
4712         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4713         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4714         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4715         * sysdeps/i386/fpu/s_fmal.S: ...here.
4716         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4717         * sysdeps/i386/fpu/s_fmax.S: ...here.
4718         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4719         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4720         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4721         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4722         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4723         * sysdeps/i386/fpu/s_fmin.S: ...here.
4724         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4725         * sysdeps/i386/fpu/s_fminf.S: ...here.
4726         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4727         * sysdeps/i386/fpu/s_fminl.S: ...here.
4728         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4729         * sysdeps/i386/fpu/s_frexp.S: ...here.
4730         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4731         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4732         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4733         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4734         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4735         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4736         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4737         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4738         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4739         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4740         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4741         * sysdeps/i386/fpu/s_llrint.S: ...here.
4742         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4743         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4744         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4745         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4746         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4747         * sysdeps/i386/fpu/s_log1p.S: ...here.
4748         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4749         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4750         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4751         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4752         * sysdeps/libm-i387/s_log2.S: Moved to ...
4753         * sysdeps/i386/fpu/s_log2.S: ...here.
4754         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4755         * sysdeps/i386/fpu/s_log2f.S: ...here.
4756         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4757         * sysdeps/i386/fpu/s_log2l.S: ...here.
4758         * sysdeps/libm-i387/s_logb.S: Moved to ...
4759         * sysdeps/i386/fpu/s_logb.S: ...here.
4760         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4761         * sysdeps/i386/fpu/s_logbf.S: ...here.
4762         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4763         * sysdeps/i386/fpu/s_logbl.S: ...here.
4764         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4765         * sysdeps/i386/fpu/s_lrint.S: ...here.
4766         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4767         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4768         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4769         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4770         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4771         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4772         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4773         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4774         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4775         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4776         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4777         * sysdeps/i386/fpu/s_remquo.S: ...here.
4778         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4779         * sysdeps/i386/fpu/s_remquof.S: ...here.
4780         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4781         * sysdeps/i386/fpu/s_remquol.S: ...here.
4782         * sysdeps/libm-i387/s_rint.S: Moved to ...
4783         * sysdeps/i386/fpu/s_rint.S: ...here.
4784         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4785         * sysdeps/i386/fpu/s_rintf.S: ...here.
4786         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4787         * sysdeps/i386/fpu/s_rintl.S: ...here.
4788         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4789         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4790         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4791         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4792         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4793         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4794         * sysdeps/libm-i387/s_significand.S: Moved to ...
4795         * sysdeps/i386/fpu/s_significand.S: ...here.
4796         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4797         * sysdeps/i386/fpu/s_significandf.S: ...here.
4798         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4799         * sysdeps/i386/fpu/s_significandl.S: ...here.
4800         * sysdeps/libm-i387/s_sin.S: Moved to ...
4801         * sysdeps/i386/fpu/s_sin.S: ...here.
4802         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4803         * sysdeps/i386/fpu/s_sincos.S: ...here.
4804         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4805         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4806         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4807         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4808         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4809         * sysdeps/i386/fpu/s_sinf.S: ...here.
4810         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4811         * sysdeps/i386/fpu/s_sinl.S: ...here.
4812         * sysdeps/libm-i387/s_tan.S: Moved to ...
4813         * sysdeps/i386/fpu/s_tan.S: ...here.
4814         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4815         * sysdeps/i386/fpu/s_tanf.S: ...here.
4816         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4817         * sysdeps/i386/fpu/s_tanl.S: ...here.
4818         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4819         * sysdeps/i386/fpu/s_trunc.S: ...here.
4820         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4821         * sysdeps/i386/fpu/s_truncf.S: ...here.
4822         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4823         * sysdeps/i386/fpu/s_truncl.S: ...here.
4824         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4825         * sysdeps/ieee754/k_standard.c: ...here.
4826         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4827         * sysdeps/ieee754/s_lib_version.c: ...here.
4828         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4829         * sysdeps/ieee754/s_matherr.c: ...here.
4830         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4831         * sysdeps/ieee754/s_signgam.c: ...here.
4832         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4833         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4834         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4835         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4836         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4837         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4838         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4839         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4840         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4841         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4842         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4843         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4844         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4845         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4846         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4847         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4848         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4849         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4850         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4851         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4852         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4853         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4854         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4855         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4856         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4857         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4858         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4859         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4860         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4861         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4862         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4863         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4864         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4865         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4866         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4867         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4868         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4869         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4870         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4871         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4872         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4873         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4874         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4875         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4876         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4877         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4878         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4879         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4880         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4881         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4882         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4883         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4884         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4885         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4886         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4887         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4888         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4889         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4890         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4891         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4892         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4893         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4894         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4895         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4896         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4897         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4898         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4899         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4900         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4901         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4902         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4903         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4904         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4905         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4906         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4907         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4908         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4909         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4910         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4911         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4912         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4913         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4914         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4915         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4916         (__isnan): Comment above function says it returns 0 or 1, but it
4917         used to return 0 or -1.
4918         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4919         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4920         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4921         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4922         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4923         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4924         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4925         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4926         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4927         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4928         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4929         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4930         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4931         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4932         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4933         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4934         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4935         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4936         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4937         * sysdeps/generic/s_nextafter.c: ...here.
4938         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4939         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4940         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4941         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4942         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4943         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4944         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4945         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4946         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4947         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4948         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4949         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4950         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4951         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4952         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4953         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4954         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4955         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4956         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4957         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4958         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4959         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4960         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4961         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4962         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4963         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4964         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4965         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4966         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4967         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4968         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4969         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4970         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4971         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4972         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4973         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4974         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4975         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4976         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4977         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4978         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4979         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4980         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4981         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4982         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4983         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4984         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4985         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4986         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4987         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4988         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4989         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4990         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4991         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4992         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4993         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4994         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4995         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4996         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4997         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4998         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4999         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5000         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5001         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5002         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5003         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5004         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5005         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5006         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5007         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5008         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5009         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5010         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5011         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5012         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5013         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5014         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5015         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5016         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5017         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5018         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5019         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5020         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5021         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5022         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5023         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5024         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5025         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5026         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5027         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5028         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5029         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5030         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5031         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5032         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5033         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5034         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5035         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5036         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5037         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5038         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5039         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5040         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5041         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5042         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5043         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5044         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5045         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5046         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5047         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5048         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5049         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5050         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5051         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5052         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5053         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5054         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5055         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5056         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5057         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5058         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5059         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5060         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5061         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5062         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5063         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5064         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5065         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5066         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5067         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5068         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5069         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5070         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5071         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5072         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5073         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5074         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5075         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5076         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5077         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5078         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5079         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5080         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5081         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5082         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5083         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5084         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5085         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5086         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5087         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5088         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5089         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5090         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5091         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5092         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5093         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5094         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5095         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5096         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5097         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5098         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5099         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5100         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5101         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5102         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5103         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5104         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5105         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5106         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5107         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5108         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5109         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5110         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5111         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5112         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5113         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5114         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5115         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5116         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5117         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5118         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5119         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5120         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5121         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5122         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5123         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5124         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5125         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5126         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5127         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5128         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5129         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5130         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5131         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5132         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5133         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5134         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5135         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5136         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5137         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5138         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5139         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5140         INSERT_WORDS.
5141         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5142         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5143         (__nearbyintl): Fix for exponents 2^30.
5144         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5145         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5146         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5147         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5148         (__rintl): Fix for exponents 2^30.
5149         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5150         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5151         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5152         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5153         (__scalbnl): Fix exponent for subnormal result.
5154         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5155         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5156         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5157         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5158         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5159         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5160         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5161         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5162         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5163         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5164         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5165         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5166         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5167         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5168         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5169         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5170         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5171         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5172         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5173         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5174         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5175         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5176         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5177         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5178         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5179         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5180         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5181         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5182         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5183         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5184         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5185         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5186         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5187         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5188         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5189         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5190         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5191         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5192         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5193         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5194         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5195         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5196         * sysdeps/libm-i387/t_exp.c: Moved to ...
5197         * sysdeps/i386/fpu/t_exp.c: ...here.
5198         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5199         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5200         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5201         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5202         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5203         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5204         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5205         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5206         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5207         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5208         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5209         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5210         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5211         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5212         Fix exponent for subnormal result.
5213         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5214         * sysdeps/generic/s_nexttowardl.c: ...here.
5215         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5216         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5217         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5218         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5219         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5220         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5221         Comment above function says it returns 0 or 1, but it used to return
5222         0 or -1.
5223         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5224         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5225         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5226         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5227         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5228         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5229         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5230         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5231         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5232         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5233         Cannot compare exponents with different biases without adjusting.
5234         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5235         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5236         Cannot compare exponents with different biases without adjusting.
5237         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5238         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5239         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5240         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5241         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5242         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5243         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5244         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5245         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5246         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5247         * sysdeps/libm-ieee754/Dist: Split into ...
5248         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5249         * sysdeps/ieee754/flt-32/Dist: ...this file.
5250
5251         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5252         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5253         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5254         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5255         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5256         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5257         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5258         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5259         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5260         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5261         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5262         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5263         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5264         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5265         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5266         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5267         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5268         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5269         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5270         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5271         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5272         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5273         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5274         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5275         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5276         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5277         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5278         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5279         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5280         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5281         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5282         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5283         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5284         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5285         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5286         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5287         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5288         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5289         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5290         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5291         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5292         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5293         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5294         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5295         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5296         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5297         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5298
5299         * sysdeps/generic/math_ldbl.h: New file.
5300         * sysdeps/generic/s_nexttowardf.c: New file.
5301         * sysdeps/generic/strtold.c: New file.
5302         * sysdeps/generic/ldbl2mpn.c: New file.
5303
5304         * math/machine/endian.h: Remove.
5305         * sysdeps/i386/fpu/Implies: Remove.
5306         * sysdeps/ieee754/Implies: Remove.
5307
5308         * math/math_private.h: Move long double macros to math_ldbl.h
5309         header.
5310
5311 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5312
5313         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5314         connections without a hostname set address to localhost address.
5315
5316 1999-07-11  H.J. Lu  <hjl@gnu.org>
5317
5318         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5319         nscd's own strong version of the get[a-z]*_r function.
5320         * nscd/hstcache.c: Likewise.
5321         * nscd/pwdcache.c: Likewise.
5322
5323 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5324
5325         * configure.in: Recognize 2.95 as gcc version number.
5326         Patch by Joel Klecker <jk@espy.org>.
5327
5328 1999-07-12  Andreas Schwab  <schwab@suse.de>
5329
5330         * elf/rtld.c (dl_main): When putting back the interpreter object
5331         handle the case where a missing object might occur in the list of
5332         objects but not in the search list when in trace mode.
5333
5334 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5335
5336         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5337         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5338         _nss_hesiod_initgroups.
5339
5340 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5341
5342         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5343         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5344         Initialize it from &__data_start if defined, or else &_end.
5345
5346 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5347
5348         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5349         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5350
5351 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5352
5353         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5354
5355 1999-07-09  H.J. Lu  <hjl@gnu.org>
5356
5357         * Versions.def (GLIBC_2.1.2): Added.
5358
5359         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5360         old one as GLIBC_2.0.
5361         * nss/getXXbyYY_r.c: Likewise.
5362
5363         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5364         GLIBC_2.1.2.
5365         * inet/Versions (getaliasbyname_r, getaliasent_r,
5366         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5367         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5368         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5369         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5370         getservbyname_r): Likewise.
5371         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5372         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5373
5374 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5375
5376         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5377         compilers.
5378         (__memset_cc): Likewise.
5379
5380         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5381         the standard file descriptors are open.
5382         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5383
5384         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5385         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5386         range of mmap.  If not fail.
5387         Patches by Daniel Jacobowitz <dan@debian.org>.
5388
5389         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5390         before the relocation happened.
5391         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5392
5393         * Versions.def (libnsl): Add GLIBC_2.2.
5394         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5395
5396 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5397
5398         * nis/yp_xdr.c (xdr_ypall): New function.
5399
5400 1999-07-09  Andreas Schwab  <schwab@suse.de>
5401
5402         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5403
5404         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5405
5406 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5407
5408         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5409         * hesiod/hesiod-grp.c: Add initgroups support.
5410         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5411
5412 1999-07-08  Andreas Schwab  <schwab@suse.de>
5413
5414         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5415
5416         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5417         negative numbers.
5418
5419         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5420         EOF.
5421         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5422
5423 1999-07-08  Andreas Schwab  <schwab@suse.de>
5424
5425         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5426
5427 1999-07-08  Andreas Schwab  <schwab@suse.de>
5428
5429         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5430         stream is not a real file stream.
5431
5432 1999-07-08  Andreas Schwab  <schwab@suse.de>
5433
5434         * manual/charset.texi: Fix typos.
5435
5436 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5437
5438         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5439
5440 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5441
5442         * dlfcn: New directory.  Move the following files from elf:
5443         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5444         dlopenold.c, dlsym.c, dlvsym.c.
5445         * dlfcn/Makefile: New file.
5446         * dlfcn/Versions: New file.
5447         * dlfcn/dlsym.c: All ELF-specific code split out to new
5448         function _dl_sym.
5449         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5450         function _dl_vsym.
5451         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5452         implemented here.
5453
5454         * dlfcn/dladdr.c: Remove all references to ELF data structures
5455         or headers.
5456         * dlfcn/dlclose.c: Likewise.
5457         * dlfcn/dlerror.c: Likewise.
5458         * dlfcn/dlopen.c: Likewise.
5459         * dlfcn/dlopenold.c: Likewise.
5460
5461         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5462         yes, empty otherwise.
5463         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5464         depending on build-shared.
5465         (subdirs): Add $(dlfcn).
5466         (rpath-dirs): Add dlfcn.
5467         * elf/Makefile: Remove all references to libdl or its
5468         components, except the ones relating to the test cases.
5469         (routines): Add dl-sym.
5470         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5471         (libdl): Delete.
5472
5473         * elf/dl-close.c (_dl_close): Change argument to void *.
5474         * elf/dl-open.c (_dl_open): Change return type to void *.
5475         * elf/eval.c: Removed.
5476         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5477         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5478         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5479         _CALL_DL_FCT macro.
5480         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5481         Include real header from dlfcn directory.
5482         * include/ldsodefs.h: Removed.
5483
5484         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5485         * nss/getXXbyYY_r.c: Likewise.
5486         * nss/getXXent_r.c: Likewise.
5487         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5488         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5489         * iconv/skeleton.c: Don't include ldsodefs.h.
5490         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5491
5492 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5493
5494         * sysdeps/generic/setenv.c: Describe problem.
5495
5496         * malloc/malloc.c (request2size): Also set errno if failing.
5497
5498         * malloc/malloc.c (request2size): Take care of overflow in
5499         addition.
5500
5501         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5502         (NULL, != 0) correctly.
5503
5504         * elf/dl-load.c: Use a few more __builtin_expect.
5505
5506         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5507         is large enough.
5508
5509 1999-07-07  Andreas Schwab  <schwab@suse.de>
5510
5511         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5512         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5513         (_PATH_DEVPTMX): Use _PATH_DEV.
5514
5515 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5516
5517         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5518         * malloc/Makefile (tests): Add tst-malloc.
5519
5520 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5521
5522         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5523         convention.
5524
5525         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5526         motherboards.
5527         Patch by Jay Estabrook.
5528
5529         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5530         ldd for SPARC.
5531         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5532         Patch by Cristian Gafton.
5533
5534 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5535
5536         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5537         instead of "return NULL" to make C++ happy.
5538
5539 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5540
5541         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5542         allowed by the file access mode of the open file.
5543
5544 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5545
5546         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5547         macros defined.
5548
5549 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5550
5551         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5552         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5553         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5554         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5555
5556 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5557
5558         * malloc/malloc.c (request2size): Check for overflow and return
5559         NULL whenever it is encountered.
5560
5561 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5562
5563         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5564         ability to create directories.  Replace OPENIT and LARGEFILE
5565         args with a single flags parameter.
5566         * sysdeps/generic/tempname.c: Likewise.
5567         * include/stdio.h: Adjust prototype of __gen_tempname to
5568         match.  Define symbolic constants for second argument.
5569
5570         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5571         * stdlib/stdlib.h: Prototype it.
5572         * misc/Versions: Export it.
5573         * misc/Makefile (routines): Add mktemp.
5574         * manual/filesys.texi: Document it.
5575
5576         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5577         convention.
5578         * misc/mkstemp.c: Likewise.
5579         * stdio-common/tempnam.c: Likewise.
5580         * stdio-common/tmpfile.c: Likewise.
5581         * stdio-common/tmpfile64.c: Likewise.
5582         * stdio-common/tmpnam.c: Likewise.
5583         * stdio-common/tmpnam_r.c: Likewise.
5584
5585 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5586
5587         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5588         R_SPARC_OLO10 relocations.
5589         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5590
5591 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5592
5593         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5594         doesn't belong in the tests, but in the wordexp implementation.
5595
5596         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5597         split fields.
5598
5599 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5600
5601         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5602         returning bogus results on incomplete data.
5603         (strptime_internal): day_of_the_week() requres both tm_mon and
5604         tm_mday to be initialized.
5605         Compute them first if they are not given.
5606         (strptime_internal): (have_mon, have_mday): New variables.
5607
5608 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5609
5610         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5611
5612 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5613
5614         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5615         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5616
5617 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5618
5619         * posix/wordexp.c (parse_tilde): Handle failing call to
5620         get.*_r functions correctly for non-existing entry.
5621         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5622         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5623
5624 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5625
5626         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5627         getxxbyYY_r functions correctly for non-existing entry.
5628         * sunrpc/getrpcport.c: Likewise.
5629         * sunrpc/clnt_simp.c: Likewise.
5630         * inet/rexec.c: Likewise.
5631         * sunrpc/clnt_gen.c: Likewise.
5632         * inet/rcmd.c: Likewise.
5633         * sysdeps/generic/glob.c: Likewise.
5634
5635 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5636
5637         * pwd/Makefile (tests): Add rules for tst-getpw.
5638
5639         * pwd/tst-getpw.c: New program to test getpw.
5640
5641 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5642
5643         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5644         correctly.
5645
5646 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5647
5648         * manual/arith.texi (System V Number Conversion): Fix the
5649         description which confused pointer and value to pointer.
5650         Reported by Andries.Brouwer@cwi.nl.
5651
5652 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5653
5654         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5655
5656 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5657
5658         * manual/users.texi (Lookup User): Document POSIX return
5659         semantics for getpwuid_r and getgrgid_r.
5660
5661         * manual/socket.texi (Host Names): Document that the result
5662         pointer is null in case of error or host not found and fix a
5663         typo.  Give a small example.
5664
5665 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5666
5667         * pwd/getpw.c: Add warning since no buffer size is given and
5668         therefore no overrun tests are possible.
5669
5670 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5671
5672         * pwd/pwd.h: Add getpw prototype declaration.
5673
5674 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5675
5676         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5677         * wcsmbs/wcschr.c: Likewise.
5678
5679 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5680
5681         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5682         returns.
5683         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5684         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5685         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5686
5687         * elf/dl-dst.h: Fix typo.
5688         * elf/dl-open.c: Likewise.
5689
5690 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5691
5692         * elf/dl-libc.c: New file, provides three functions:
5693         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5694         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5695         * elf/Makefile (routines): Add dl-libc.c.
5696         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5697         argument to void *.
5698         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5699
5700         * iconv/gconv.c: Include dlfcn.h.
5701         * iconv/gconv_db.c: Likewise.
5702         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5703
5704         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5705         `handle' to a void *.
5706         (__gconv_find_func): Delete prototype.
5707
5708         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5709         dlerror_run and related functions and structs.  Use
5710         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5711         * nss/nsswitch.c: Likewise.
5712
5713 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5714
5715         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5716         function correctly.
5717
5718         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5719         correctly.
5720
5721         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5722
5723         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5724         functions correctly.
5725
5726         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5727
5728         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5729         file reading a bit.
5730
5731         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5732
5733 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5734
5735         * manual/string.texi (Copying and Concatenation): Mention that
5736         strndup is a GNU extension.
5737
5738 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5739
5740         * pwd/getpw.c (__getpw): Fix check for error return.
5741
5742 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5743
5744         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5745         occurence of the aux object start with the current list entry, not
5746         the new one.  Adjust tail pointer in the unique list.  Explain how
5747         the meaning of the variables changes [PR libc/1168].
5748
5749 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5750
5751         * sysdeps/m68k/fpu/Dist: New file.
5752
5753 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5754
5755         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5756         definitions...
5757         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5758         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5759         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5760         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5761         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5762         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5763         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5764         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5765         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5766         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5767         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5768         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5769         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5770         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5771         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5772         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5773
5774 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5775
5776         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5777         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5778         _EXTERN_INLINE, use a macro specific to each file,
5779         _HURD_FD_H_EXTERN_INLINE and the like.
5780         * hurd/Makefile (inline-headers): New variable.
5781         (routines): Remove hurdinline.  Add $(inlines).
5782         (inlines): New variable.
5783         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5784         (generated): Append those here.
5785         * hurd/hurdinline.c: File removed.
5786
5787         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5788
5789         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5790
5791 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5792
5793         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5794
5795 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5796
5797         * string/bits/string2.h (strnlen): Remove extra prototype.
5798
5799 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5800
5801         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5802         Reported by Andries.Brouwer@cwi.nl.
5803
5804 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5805
5806         * nscd/connections.c (handle_request): Use correct type for optlen
5807         variable.
5808
5809         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5810         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5811
5812 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5813
5814         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5815         * nscd/pwdcache.c: Likewise.
5816         * nscd/hstcache.c: Likewise.
5817
5818 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5819
5820         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5821
5822         * posix/getopt.h: Include stdio.h.
5823
5824         * manual/arith.texi: Document restriction of ndigit parameter of
5825         ecvt and friends.
5826         * misc/efgcvt.c: Define NDIGIT_MAX.
5827         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5828         Do not dynamically allocate the static buffers.  They are small enough.
5829         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5830         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5831         * misc/qefgcvt.c: Define NDIGIT_MAX.
5832         * misc/qefgcvt_r.c: Likewise.
5833         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5834
5835 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5836
5837         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5838         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5839         These are *pragmas* not macros.
5840         * wcsmbs/wchar.h: Fix comment.
5841
5842         * grp/grp.h: Use __foo_t_defined convention to typedef things
5843         only once.
5844         * io/sys/stat.h: Likewise.
5845         * libio/stdio.h: Likewise.
5846         * posix/unistd.h: Likewise.
5847         * posix/sys/types.h: Likewise.
5848         * posix/sys/wait.h: Likewise.
5849         * pwd/pwd.h: Likewise.
5850         * signal/signal.h: Likewise.
5851         * sysdeps/generic/stdint.h: Likewise.
5852         * sysdeps/gnu/utmpx.h: Likewise.
5853         * termios/termios.h: Likewise.
5854
5855 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5856
5857         * stdio/fputc.c: Don't define alias if fputc is defined as a
5858         macro.
5859         * stdio/putc.c: Define weak alias here since it is not done
5860         anymore in fputc.c.
5861
5862 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5863
5864         * assert/assert.h: Don't produce `defined' as part of macro
5865         expansion.
5866
5867 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5868
5869         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5870         OFFSET argument of (off_t) -1.
5871         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5872         OFFSET argument of (off_t) -1.
5873
5874         * sysdeps/mach/hurd/pwrite.c: New file.
5875         * sysdeps/mach/hurd/pread.c: New file.
5876
5877         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5878         pass it in the RPC instead of always -1.
5879         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5880         * hurd/hurd/fd.h: Update decls.
5881
5882 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5883
5884         * libio/wscanf.c: Include <wchar.h> for prototype.
5885
5886 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5887
5888         * manual/io.texi. Fix typos.
5889         * manual/stdio.texi: Likewise.
5890         Patches by Brian Youmans <3diff@gnu.org>.
5891
5892 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5893
5894         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5895         bits of two words differ.
5896
5897 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5898
5899         * libio/Makefile (routines): Add putwchar and putwchar_u.
5900
5901         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5902         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5903         stdout.  Fix parameter name.
5904
5905         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5906         * libio/getchar_u.c: Likewise.
5907
5908         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5909
5910 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5911
5912         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5913         macro expansion---it's undefined.  Properly parenthesize
5914         substituted parameters.
5915         (__GLIBC_PREREQ): Likewise.
5916
5917 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5918
5919         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5920         weird effects.
5921
5922         * stdlib/longlong.h: Provide __P definition if not already
5923         defined.
5924
5925         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5926
5927 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5928
5929         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5930
5931 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5932
5933         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5934
5935 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5936
5937         * stdio-common/vfprintf.c (group_member): Make parameters and
5938         return types pointers to CHAR_T instead of UCHAR_T.
5939         (vfprintf): Change type of work_buffer, workend and string to
5940         CHAR_T pointer/array.
5941         (process_arg, process_string_arg): Adjust/remove casts.  Add
5942         missing use of L_ macro.
5943         (printf_unknown): Add missing uses of L_ macro.
5944
5945 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5946
5947         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5948         warning.
5949
5950 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5951
5952         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5953         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5954         (__wunderflow): Likewise.
5955         (_IO_switch_to_wget_mode): Likewise.
5956         (_IO_init_wmarker): Likewise.
5957
5958         * libio/wfileops.c (_IO_wfile_seekoff): Call
5959         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5960         (_IO_wfile_jumps): Fix pbackfail entry.
5961
5962         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5963         function if the stream is currently unoriented.
5964
5965 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5966
5967         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5968         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5969         __gnuc_va_list in v*w(printf|scanf) prototypes.
5970
5971 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5972
5973         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5974         1999-03-29 to iopopen also here.
5975         Reported by Richard Braakman <dark@xs4all.nl>.
5976
5977 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5978
5979         * include/features.h: Use __GNUC_PREREQ.
5980         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5981
5982 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5983
5984         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5985         Change EOF to WEOF and remove cast.
5986         (UNGETC): Remove macro.
5987         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5988         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5989         Change ISASCII to isascii and MBRLEN to mbrlen.
5990         (parse_one_spec): Compare info.spec always against wchar_t
5991         values.
5992         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5993         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5994         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5995
5996 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5997
5998         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5999         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6000         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6001         oldiofsetpos64 only if doing versioning.
6002
6003 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6004
6005         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6006
6007 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6008
6009         * libio/libio.h: Fix last patch.
6010
6011 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6012
6013         * libio/libio.h (_IO_putwc): Correct type of first argument.
6014         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6015         putwc_unlocked, putwchar_unlocked): Likewise.
6016         * libio/fputwc.c: Likewise.
6017         * libio/fputwc_unlocked.c: Likewise.
6018         * libio/putwc.c: Likewise.
6019         * libio/putwc_unlocked.c: Likewise.
6020         * libio/putwchar.c: Likewise.
6021         * libio/putwchar_unlocked.c: Likewise.
6022
6023 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6024
6025         * sysdeps/gnu/siglist.h: File moved to ...
6026         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6027         any platform, since it just associates the SIG* macros with text names
6028         and descriptions. For any signal macros do not exist on every
6029         platform, we can use #ifdef tests here and still use this single
6030         common file for all platforms.
6031         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6032         should be usable for all platforms after the binary compatibility
6033         stuff in the current sysdeps/gnu version is no longer required.
6034         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6035         * sysdeps/generic/make_siglist.c: File removed.
6036         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6037         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6038
6039 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6040
6041         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6042         * sysdeps/gnu/siglist.c: ... here.
6043         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6044         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6045         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6046         Add entry for SIGLOST protected by #ifdef.
6047         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6048         and define OLD_SIGLIST_SIZE_STR.
6049         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6050
6051 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6052
6053         * include/features.h: Define new macros __GNUC_PREREQ and
6054         __GLIBC_PREREQ which can be used to test the version of gcc
6055         and glibc respectively.
6056
6057         * assert/assert.h: Use __GNUC_PREREQ.
6058         * intl/libintl.h: Likewise.
6059         * math/complex.h: Likewise.
6060         * math/tgmath.h: Likewise.
6061         * misc/sys/cdefs.h: Likewise.
6062         * posix/sys/types.h: Likewise.
6063         * socket/sys/socket.h: Likewise.
6064         * string/bits/string2.h: Likewise.
6065         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6066         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6067
6068 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6069
6070         * include/libintl.h: Declare _libc_intl_domainname here.
6071         Define _ and N_ here.
6072         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6073         define _ and N_.  Don't declare _libc_intl_domainname.
6074         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6075
6076         * db2/config.h: Don't include sys/stat.h or define
6077         HAVE_ST_BLKSIZE here...
6078         * db2/compat.h: ...do it here.
6079
6080         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6081         other headers.
6082         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6083         * iconv/iconv.c: Include stddef.h for NULL.
6084         * malloc/malloc.h: Include features.h.
6085         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6086
6087         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6088         into the generated file.
6089         * sysdeps/gnu/errlist.awk: Likewise.
6090         * sysdeps/gnu/errlist.c: Rebuilt.
6091
6092         * assert/assert-perr.c: Include libintl.h.
6093         * assert/assert.c: Likewise.
6094         * elf/dl-open.c: Likewise.
6095         * elf/dlsym.c: Likewise.
6096         * elf/dlvsym.c: Likewise.
6097         * iconv/iconv_prog.c: Likewise.
6098         * inet/rcmd.c: Likewise.
6099         * inet/ruserpass.c: Likewise.
6100         * locale/programs/charset.c: Likewise.
6101         * locale/programs/ld-collate.c: Likewise.
6102         * locale/programs/ld-ctype.c: Likewise.
6103         * locale/programs/ld-messages.c: Likewise.
6104         * locale/programs/ld-monetary.c: Likewise.
6105         * locale/programs/ld-numeric.c: Likewise.
6106         * locale/programs/ld-time.c: Likewise.
6107         * locale/programs/locfile.c: Likewise.
6108         * locale/programs/repertoire.c: Likewise.
6109         * login/programs/database.c: Likewise.
6110         * login/programs/request.c: Likewise.
6111         * malloc/mcheck.c: Likewise.
6112         * misc/error.c: Likewise.
6113         * nis/nis_call.c: Likewise.
6114         * nis/nis_callback.c: Likewise.
6115         * nis/nis_error.c: Likewise.
6116         * nis/nis_local_names.c: Likewise.
6117         * nis/nis_print.c: Likewise.
6118         * nis/nis_print_group_entry.c: Likewise.
6119         * nis/ypclnt.c: Likewise.
6120         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6121         * nscd/cache.c: Likewise.
6122         * nscd/connections.c: Likewise.
6123         * nscd/grpcache.c: Likewise.
6124         * nscd/hstcache.c: Likewise.
6125         * nscd/nscd_conf.c: Likewise.
6126         * nscd/nscd_stat.c: Likewise.
6127         * nscd/pwdcache.c: Likewise.
6128         * posix/id.c: Likewise.
6129         * resolv/herror.c: Likewise.
6130         * stdio-common/psignal.c: Likewise.
6131         * string/strsignal.c: Likewise.
6132         * sunrpc/auth_unix.c: Likewise.
6133         * sunrpc/clnt_perr.c: Likewise.
6134         * sunrpc/clnt_raw.c: Likewise.
6135         * sunrpc/clnt_tcp.c: Likewise.
6136         * sunrpc/clnt_udp.c: Likewise.
6137         * sunrpc/clnt_unix.c: Likewise.
6138         * sunrpc/get_myaddr.c: Likewise.
6139         * sunrpc/pm_getmaps.c: Likewise.
6140         * sunrpc/pmap_clnt.c: Likewise.
6141         * sunrpc/pmap_rmt.c: Likewise.
6142         * sunrpc/rpc_main.c: Likewise.
6143         * sunrpc/rpc_scan.c: Likewise.
6144         * sunrpc/svc_run.c: Likewise.
6145         * sunrpc/svc_simple.c: Likewise.
6146         * sunrpc/svc_tcp.c: Likewise.
6147         * sunrpc/svc_udp.c: Likewise.
6148         * sunrpc/svc_unix.c: Likewise.
6149         * sunrpc/xdr_rec.c: Likewise.
6150         * sunrpc/xdr_ref.c: Likewise.
6151         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6152         * sysdeps/posix/gai_strerror.c: Likewise.
6153         * sysdeps/unix/siglist.c: Likewise.
6154         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6155         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6156         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6157         * timezone/zic.c: Likewise.
6158
6159 1999-06-18  H.J. Lu  <hjl@gnu.org>
6160
6161         * localedata/Makefile (charmaps): Exclude SCCS.
6162         (locales): Likewise.
6163         (repertoiremaps): Likewise.
6164
6165 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6166
6167         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6168         * sysdeps/generic/bsd-setjmp.c: Likewise.
6169
6170         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6171
6172         * iconv/gconv_open.c: Include string.h for memset prototype.
6173
6174         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6175         definitions.
6176
6177         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6178         assignment to avoid warning on 64bit platforms.
6179
6180 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6181
6182         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6183
6184         * nss/getXXbyYY_r.c: Return error code not -1.
6185         * nss/getXXent_r.c: Likewise.
6186         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6187         small.
6188         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6189         value > 0 for error.
6190         * nscd/nscd_gethst_r.c: Likewise.
6191         * nscd/nscd_getpw_r.c: Likewise.
6192
6193 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6194
6195         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6196         disciplines.
6197
6198 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6199
6200         * nscd/nscd_nischeck.c: Fix typos.
6201
6202 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6203
6204         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6205         always when oact is NULL.
6206         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6207
6208 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6209
6210         * math/libm-test.c (jn_test): Adjust delta.
6211
6212 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6213
6214         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6215         * libio/wprintf.c: Likewise.
6216
6217 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6218
6219         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6220         to not write beyond allocated memory.
6221         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6222
6223 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6224
6225         * malloc/mtrace.c: Keep lock while printing output lines.
6226         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6227
6228 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6229
6230         * configure.in: Add warnings about broken code.
6231
6232         * Versions.def: Add GLIBC_2.2 for libc.
6233
6234         * iconv/gconv.h: Make header suitable for inclusion in public header
6235         by protecting all names with __.
6236         * iconv/gconv.c: Adapt for symbol name changes.
6237         * iconv/gconv.h: Likewise.
6238         * iconv/gconv_builtin.c: Likewise.
6239         * iconv/gconv_close.c: Likewise.
6240         * iconv/gconv_db.c: Likewise.
6241         * iconv/gconv_dl.c: Likewise.
6242         * iconv/gconv_int.h: Likewise.
6243         * iconv/gconv_open.c: Likewise.
6244         * iconv/gconv_simple.c: Likewise.
6245         * iconv/iconv.c: Likewise.
6246         * iconv/iconv_close.c: Likewise.
6247         * iconv/iconv_open.c: Likewise.
6248         * iconv/loop.c: Likewise.
6249         * iconv/skeleton.c: Likewise.
6250         * iconvdata/8bit-gap.c: Likewise.
6251         * iconvdata/8bit-generic.c: Likewise.
6252         * iconvdata/ansi_x3.110.c: Likewise.
6253         * iconvdata/big5.c: Likewise.
6254         * iconvdata/cns11643.h: Likewise.
6255         * iconvdata/cns11643l1.h: Likewise.
6256         * iconvdata/euc-cn.c: Likewise.
6257         * iconvdata/euc-jp.c: Likewise.
6258         * iconvdata/euc-kr.c: Likewise.
6259         * iconvdata/euc-tw.c: Likewise.
6260         * iconvdata/gb2312.h: Likewise.
6261         * iconvdata/iso-2022-jp.c: Likewise.
6262         * iconvdata/iso-2022-kr.c: Likewise.
6263         * iconvdata/iso646.c: Likewise.
6264         * iconvdata/iso8859-1.c: Likewise.
6265         * iconvdata/iso_6937-2.c: Likewise.
6266         * iconvdata/iso_6937.c: Likewise.
6267         * iconvdata/jis0201.h: Likewise.
6268         * iconvdata/jis0208.h: Likewise.
6269         * iconvdata/jis0212.h: Likewise.
6270         * iconvdata/johab.c: Likewise.
6271         * iconvdata/ksc5601.h: Likewise.
6272         * iconvdata/sjis.c: Likewise.
6273         * iconvdata/t.61.c: Likewise.
6274         * iconvdata/uhc.c: Likewise.
6275         * stdlib/mblen.c: Likewise.
6276         * stdlib/mbtowc.c: Likewise.
6277         * stdlib/wctomb.c: Likewise.
6278         * wcsmbs/btowc.c: Likewise.
6279         * wcsmbs/mbrtowc.c: Likewise.
6280         * wcsmbs/mbsnrtowcs.c: Likewise.
6281         * wcsmbs/mbsrtowcs.c: Likewise.
6282         * wcsmbs/wchar.h: Likewise.
6283         * wcsmbs/wcrtomb.c: Likewise.
6284         * wcsmbs/wcsmbsload.c: Likewise.
6285         * wcsmbs/wcsmbsload.h: Likewise.
6286         * wcsmbs/wcsnrtombs.c: Likewise.
6287         * wcsmbs/wcsrtombs.c: Likewise.
6288         * wcsmbs/wctob.c: Likewise.
6289
6290         * include/limits.h (MB_LEN_MAX): Increase to 16.
6291
6292         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6293         _G_iconv_t.
6294         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6295         * include/wchar.h: Change mbstate_t to __mbstate_t.
6296
6297         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6298         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6299         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6300         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6301         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6302         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6303         and iofwide.
6304         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6305         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6306         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6307         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6308         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6309         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6310         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6311         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6312         GLIBC_2.2 for libc.
6313         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6314         Extend _IO_file contain pointer to codecvt, widedata and mode.
6315         (_IO_getwc_unlocked): New macro.
6316         (_IO_putwc_unlocked): New macro.
6317         (_IO_fwide): New macro.
6318         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6319         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6320         buffers based on mode.
6321         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6322         oriented.
6323         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6324         flag to be enough to signal unallocated buffer.  For wide oriented
6325         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6326         _IO_new_do_write directly.
6327         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6328         (_IO_file_seek): Likewise.
6329         * libio/genops.c (_IO_least_marker): Make global.
6330         (__underflow): Orient stream if not already done.
6331         (__uflow): Likewise.
6332         (_IO_default_seekpos): Change to type _IO_off64_t.
6333         (_IO_default_seekoff): Likewise.
6334         (_IO_default_seek): Likewise.
6335         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6336         in initialization.
6337         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6338         to use _IO_off64_t.
6339         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6340         char stream.
6341         * libio/ftello64.c: Likewise.
6342         * libio/ioftell.c: Likewise.
6343         * libio/iofopncook.c: Likewise.
6344         * libio/ioseekoff.c: Likewise.
6345         * libio/ioseekpos.c: Likewise.
6346         * libio/oldfileops.c: Likewise.
6347         * libio/iofgetpos.c: Store state of conversion if necessary.
6348         * libio/iofgetpos64.c: Likewise.
6349         * libio/iofsetpos.c: Restore conversion state if necessary.
6350         * libio/iofsetpos64.c: Likewise.
6351         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6352         * libio/iofopen.c: Likewise.
6353         * libio/iofopen64.c: Likewise.
6354         * libio/iopopen.c: Likewise.
6355         * libio/iovdprintf.c: Likewise.
6356         * libio/iovsprintf.c: Likewise.
6357         * libio/iovsscanf.c: Likewise.
6358         * libio/memstream.c: Likewise.
6359         * libio/obprintf.c: Likewise.
6360         * libio/iofputs.c: Orient stream if not already happened.
6361         * libio/iofputs_u.c: Likewise.
6362         * libio/iofwrite.c: Likewise.
6363         * libio/iofwrite_u.c: Likewise.
6364         * libio/ioputs.c: Likewise.
6365         * libio/iosetbuffer.c: Handle not yet oriented stream.
6366         * libio/iosetvbuf.c: Likewise.
6367         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6368         * libio/stdfiles.c: Likewise.
6369         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6370         failed allocation.
6371         (_IO_str_seekoff): Use _IO_off64_t.
6372         * libio/vasprintf.c: Pre-orient stream.
6373         * libio/vsnprintf.c: Likewise.
6374         * libio/fputwc.c: New file.
6375         * libio/fputwc_u.c: New file.
6376         * libio/fwprintf.c: New file.
6377         * libio/fwscanf.c: New file.
6378         * libio/getwc.c: New file.
6379         * libio/getwc_u.c: New file.
6380         * libio/getwchar.c: New file.
6381         * libio/getwchar_u.c: New file.
6382         * libio/iofgetws.c: New file.
6383         * libio/iofgetws_u.c: New file.
6384         * libio/iofputws.c: New file.
6385         * libio/iofputws_u.c: New file.
6386         * libio/iofwide.c: New file.
6387         * libio/iogetwline.c: New file.
6388         * libio/ioungetwc.c: New file.
6389         * libio/iovswscanf.c: New file.
6390         * libio/iowpadn.c: New file.
6391         * libio/oldiofgetpos.c: New file.
6392         * libio/oldiofgetpos64.c: New file.
6393         * libio/oldiofsetpos.c: New file.
6394         * libio/oldiofsetpos64.c: New file.
6395         * libio/putwc.c: New file.
6396         * libio/putwc_u.c: New file.
6397         * libio/putwchar.c: New file.
6398         * libio/putwchar_u.c: New file.
6399         * libio/swprintf.c: New file.
6400         * libio/swscanf.c: New file.
6401         * libio/tst_swprintf.c: New file.
6402         * libio/tst_swscanf.c: New file.
6403         * libio/tst_wprintf.c: New file.
6404         * libio/tst_wscanf.c: New file.
6405         * libio/tst_wscanf.input: New file.
6406         * libio/vswprintf.c: New file.
6407         * libio/vwprintf.c: New file.
6408         * libio/vwscanf.c: New file.
6409         * libio/wfiledoalloc.c: New file.
6410         * libio/wfileops.c: New file.
6411         * libio/wgenops.c: New file.
6412         * libio/wprintf.c: New file.
6413         * libio/wscanf.c: New file.
6414         * libio/wstrops.c: New file.
6415         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6416         vfwprintf, and vfwscanf.
6417         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6418         make global.
6419         * stdio-common/_itowa.c: New file.
6420         * stdio-common/_itowa.h: New file.
6421         * stdio-common/itoa-digits.c: Minimal optimization.
6422         * stdio-common/itowa-digits.c: New file.
6423         * stdio-common/printf-parse.h: Allow use in wide character context.
6424         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6425         * stdio-common/printf.h (printf_info): Add wide bit.
6426         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6427         is wide oriented or not.
6428         * stdio-common/printf_size.c: Likewise.
6429         * sysdeps/generic/printf_fphex.c: Likewise.
6430         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6431         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6432         context.
6433         * stdio-common/vfscand.c: Likewise.
6434         * stdio-common/vfwprintf.c: New file.
6435         * stdio-common/vfwscanf.c: New file.
6436
6437         * time/Makefile (routines): Add wcsftime.
6438         (tests): Add tst_wcsftime.
6439         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6440         * time/strftime.c: Make usable as wcsftime.
6441         * time/wcsftime.c: New file.
6442         * time/tst_wcsftime.c: New file.
6443
6444         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6445         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6446         * wcsmbs/wcschrnul.c: New file.
6447         * wcsmbs/wmemcpy.c: New file.
6448         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6449         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6450
6451         * manual/stdio.texi: Document is_char and wide element if printf_info.
6452
6453         * manual/time.texi: Document wcsftime.
6454
6455         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6456         __wmemmove, __wcschrnul, and __vfwscanf.
6457
6458         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6459         * locale/C-time.c: Adapt for above change.
6460         * locale/categories.def: Likewise.
6461         * locale/localeinfo.h: Likewise.
6462         * localedata/Makefile: Don't run tests for now.
6463
6464         * manual/errno.texi: Fix typos.
6465         * manual/memory.texi: Likewise.
6466         * manual/ctype.texi: Likewise.
6467         Patches by Brian Youmans <3diff@gnu.org>.
6468
6469 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6470
6471         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6472
6473 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6474
6475         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6476         word order.
6477         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6478         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6479
6480 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6481
6482         * db2/db/db.c: Restore __nss_db_open alias.
6483         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6484         include.
6485         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6486         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6487
6488 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6489
6490         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6491         is_longlong if not necessary.
6492
6493 1999-06-15  H.J. Lu  <hjl@gnu.org>
6494
6495         * Make-dist (sysdep_dirs): Exclude SCCS.
6496         * MakeTAGS (sysdep_dirs): Likewise.
6497
6498 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6499
6500         * posix/regex.c (re_error_msgid): Remove extra commas.
6501
6502 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6503
6504         * stdlib/tst-strtoll.c: New file.
6505         * stdlib/Makefile (tests): Add tst-strtoll.c
6506         * stdlib/strtol.c: It is not generally true that if
6507         (unsigned)a*(unsigned)b overflows, then the result is
6508         less than 'a'.
6509
6510 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6511
6512         * nscd/connections.c (handle_request): Only root is allowed to
6513         send GETSTAT request in non secure mode.
6514         * nscd/nscd.c: Print error message if other then root try to
6515         use getstat.
6516
6517 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6518
6519         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6520
6521 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6522
6523         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6524         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6525
6526 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6527
6528         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6529         for character to search, to help the compiler.
6530         * sysdeps/generic/strchrnul.c: Likewise.
6531         * sysdeps/generic/memchr.c: Likewise.
6532         * sysdeps/generic/memccpy.c: Likewise.
6533         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6534
6535 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6536
6537         * sysdeps/m68k/memchr.S: New file.
6538         * sysdeps/m68k/rawmemchr.S: New file.
6539         * sysdeps/m68k/strchr.S: New file.
6540         * sysdeps/m68k/strchrnul.S: New file.
6541
6542 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6543
6544         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6545         add `memory' clobber; optimise for constant `val'.
6546         (atomic_add): Likewise.
6547         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6548         like the original `test_and_set'.
6549         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6550         optimise for constant `oldval'.
6551         (always_swap): Remove `volatile'; add `memory' clobber.
6552
6553 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6554
6555         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6556         functions for gcc <= 2.7.x.
6557
6558 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6559
6560         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6561         change.
6562
6563 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6564
6565         * db2/Makefile (distribute): Remove files which do not exist
6566         anymore.
6567
6568         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6569         definitions to calm down gcc.
6570
6571         * db2/db.h: Update from db 2.7.5.
6572         * db2/db_185.h: Likewise.
6573         * db2/db_int.h: Likewise.
6574         * db2/btree/bt_compare.c: Likewise.
6575         * db2/btree/bt_conv.c: Likewise.
6576         * db2/btree/bt_curadj.c: Likewise.
6577         * db2/btree/bt_cursor.c: Likewise.
6578         * db2/btree/bt_delete.c: Likewise.
6579         * db2/btree/bt_open.c: Likewise.
6580         * db2/btree/bt_page.c: Likewise.
6581         * db2/btree/bt_put.c: Likewise.
6582         * db2/btree/bt_rec.c: Likewise.
6583         * db2/btree/bt_recno.c: Likewise.
6584         * db2/btree/bt_rsearch.c: Likewise.
6585         * db2/btree/bt_search.c: Likewise.
6586         * db2/btree/bt_split.c: Likewise.
6587         * db2/btree/bt_stat.c: Likewise.
6588         * db2/btree/btree_auto.c: Likewise.
6589         * db2/common/db_appinit.c: Likewise.
6590         * db2/common/db_apprec.c: Likewise.
6591         * db2/common/db_err.c: Likewise.
6592         * db2/common/db_region.c: Likewise.
6593         * db2/common/db_salloc.c: Likewise.
6594         * db2/db/db.c: Likewise.
6595         * db2/db/db.src: Likewise.
6596         * db2/db/db_am.c: Likewise.
6597         * db2/db/db_auto.c: Likewise.
6598         * db2/db/db_dispatch.c: Likewise.
6599         * db2/db/db_dup.c: Likewise.
6600         * db2/db/db_iface.c: Likewise.
6601         * db2/db/db_join.c: Likewise.
6602         * db2/db/db_overflow.c: Likewise.
6603         * db2/db/db_pr.c: Likewise.
6604         * db2/db/db_rec.c: Likewise.
6605         * db2/db/db_ret.c: Likewise.
6606         * db2/db185/db185.c: Likewise.
6607         * db2/dbm/dbm.c: Likewise.
6608         * db2/hash/hash.c: Likewise.
6609         * db2/hash/hash_auto.c: Likewise.
6610         * db2/hash/hash_dup.c: Likewise.
6611         * db2/hash/hash_page.c: Likewise.
6612         * db2/hash/hash_rec.c: Likewise.
6613         * db2/hash/hash_stat.c: Likewise.
6614         * db2/include/btree.h: Likewise.
6615         * db2/include/btree_ext.h: Likewise.
6616         * db2/include/clib_ext.h: Likewise.
6617         * db2/include/common_ext.h: Likewise.
6618         * db2/include/db_am.h: Likewise.
6619         * db2/include/db_auto.h: Likewise.
6620         * db2/include/db_cxx.h: Likewise.
6621         * db2/include/db_ext.h: Likewise.
6622         * db2/include/db_join.h: Likewise.
6623         * db2/include/db_page.h: Likewise.
6624         * db2/include/hash.h: Likewise.
6625         * db2/include/hash_ext.h: Likewise.
6626         * db2/include/lock.h: Likewise.
6627         * db2/include/lock_ext.h: Likewise.
6628         * db2/include/log.h: Likewise.
6629         * db2/include/log_ext.h: Likewise.
6630         * db2/include/mp.h: Likewise.
6631         * db2/include/mp_ext.h: Likewise.
6632         * db2/include/os.h: Likewise.
6633         * db2/include/os_ext.h: Likewise.
6634         * db2/include/os_func.h: Likewise.
6635         * db2/include/txn.h: Likewise.
6636         * db2/include/txn_auto.h: Likewise.
6637         * db2/include/txn_ext.h: Likewise.
6638         * db2/include/xa.h: Likewise.
6639         * db2/include/xa_ext.h: Likewise.
6640         * db2/lock/lock.c: Likewise.
6641         * db2/lock/lock_conflict.c: Likewise.
6642         * db2/lock/lock_deadlock.c: Likewise.
6643         * db2/lock/lock_region.c: Likewise.
6644         * db2/lock/lock_util.c: Likewise.
6645         * db2/log/log.c: Likewise.
6646         * db2/log/log_archive.c: Likewise.
6647         * db2/log/log_auto.c: Likewise.
6648         * db2/log/log_findckp.c: Likewise.
6649         * db2/log/log_get.c: Likewise.
6650         * db2/log/log_put.c: Likewise.
6651         * db2/log/log_rec.c: Likewise.
6652         * db2/log/log_register.c: Likewise.
6653         * db2/mp/mp_bh.c: Likewise.
6654         * db2/mp/mp_fget.c: Likewise.
6655         * db2/mp/mp_fopen.c: Likewise.
6656         * db2/mp/mp_fput.c: Likewise.
6657         * db2/mp/mp_fset.c: Likewise.
6658         * db2/mp/mp_open.c: Likewise.
6659         * db2/mp/mp_pr.c: Likewise.
6660         * db2/mp/mp_region.c: Likewise.
6661         * db2/mp/mp_sync.c: Likewise.
6662         * db2/mutex/mutex.c: Likewise.
6663         * db2/mutex/uts4_cc.s: Likewise.
6664         * db2/os/os_abs.c: Likewise.
6665         * db2/os/os_alloc.c: Likewise.
6666         * db2/os/os_config.c: Likewise.
6667         * db2/os/os_dir.c: Likewise.
6668         * db2/os/os_fid.c: Likewise.
6669         * db2/os/os_fsync.c: Likewise.
6670         * db2/os/os_map.c: Likewise.
6671         * db2/os/os_oflags.c: Likewise.
6672         * db2/os/os_open.c: Likewise.
6673         * db2/os/os_rw.c: Likewise.
6674         * db2/os/os_seek.c: Likewise.
6675         * db2/os/os_sleep.c: Likewise.
6676         * db2/os/os_spin.c: Likewise.
6677         * db2/os/os_stat.c: Likewise.
6678         * db2/os/os_tmpdir.c: Likewise.
6679         * db2/os/os_unlink.c: Likewise.
6680         * db2/progs/db_archive/db_archive.c: Likewise.
6681         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6682         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6683         * db2/progs/db_dump/db_dump.c: Likewise.
6684         * db2/progs/db_load/db_load.c: Likewise.
6685         * db2/progs/db_printlog/README: Likewise.
6686         * db2/progs/db_printlog/commit.awk: Likewise.
6687         * db2/progs/db_printlog/count.awk: Likewise.
6688         * db2/progs/db_printlog/db_printlog.c: Likewise.
6689         * db2/progs/db_printlog/pgno.awk: Likewise.
6690         * db2/progs/db_printlog/range.awk: Likewise.
6691         * db2/progs/db_printlog/status.awk: Likewise.
6692         * db2/progs/db_printlog/txn.awk: Likewise.
6693         * db2/progs/db_recover/db_recover.c: Likewise.
6694         * db2/progs/db_stat/db_stat.c: Likewise.
6695         * db2/txn/txn.c: Likewise.
6696         * db2/txn/txn.src: Likewise.
6697         * db2/txn/txn_auto.c: Likewise.
6698         * db2/txn/txn_rec.c: Likewise.
6699         * db2/xa/xa.c: Likewise.
6700         * db2/xa/xa_db.c: Likewise.
6701         * db2/xa/xa_map.c: Likewise.
6702
6703         * db2/btree/bt_close.c: Removed.
6704         * db2/db/db_thread.c: Likewise.
6705         * db2/hash/hash_debug.c: Likewise.
6706         * db2/include/db.h.src: Likewise.
6707         * db2/include/db_int.h.src: Likewise.
6708         * db2/include/os_jump.h: Likewise.
6709         * db2/mutex/alpha.dec: Likewise.
6710         * db2/mutex/alpha.gcc: Likewise.
6711         * db2/mutex/parisc.hp: Likewise.
6712         * db2/mutex/uts4.cc.s: Likewise.
6713
6714         * db2/Makefile: Add new routines, remove old for 2.7.5.
6715         * db2/Versions: Add internal function names for the helper programs.
6716         * db2/makedb.c: Update for new cursor callback.
6717         * Versions.def: Define versions for libdb.
6718
6719 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6720
6721         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6722         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6723         * nscd/nscd_nischeck.c: New file.
6724         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6725
6726 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6727
6728         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6729         MSG_* flags from Linux 2.2.9.
6730
6731 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6732
6733         * Makeconfig (static-start-installed-name): Set to
6734         $(start-installed-name) if not defined.
6735         (+link-static): Use $(static-start-installed-name) instead of
6736         $(start-installed-name).
6737         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6738         Set to crt0.o.
6739
6740 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6741
6742         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6743         inserting a send right into the child instead of unconditionally
6744         copying the send right.
6745
6746 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6747
6748         * locale/lc-time.c: Add free_mem function to free if necessary
6749         statically allocated memory.
6750
6751 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6752
6753         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6754         bias from the raw exponent.
6755
6756 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6757
6758         * inet/arpa/tftp.h: Move attribute declaration in right position.
6759
6760 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6761
6762         * nscd/nscd.c: Add -S options for separate caching of data for
6763         every user. So one user couldn't see the data another user
6764         has gotten with his credentials.
6765         * nscd/nscd.h: Add new prototypes.
6766         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6767         * nscd/connections.c: Check on shutdown if caller really was root.
6768         In secure mode get uid of caller.
6769         * nscd/grpcache.c: Add support for new secure group mode.
6770         * nscd/hstcache.c: Add support for new secure hosts mode.
6771         * nscd/pwdcache.c: Add support for new secure passwd mode.
6772
6773 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6774
6775         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6776         of user-provided buffer.
6777
6778 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6779
6780         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6781         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6782
6783 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6784
6785         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6786         and A format.
6787
6788         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6789         returning after last entry.
6790         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6791
6792 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6793
6794         * misc/sysexits.h: Remove advertising clause of copyright.
6795         * resolv/getnetnamadr.c: Likewise.
6796         * sysdeps/vax/bcopy.s: Likewise.
6797         * sysdeps/vax/bzero.s: Likewise.
6798         * sysdeps/vax/ffs.s: Likewise.
6799         * sysdeps/vax/memchr.s: Likewise.
6800         * sysdeps/vax/memcmp.s: Likewise.
6801         * sysdeps/vax/memmove.s: Likewise.
6802         * sysdeps/vax/memset.s: Likewise.
6803         * sysdeps/vax/strcat.s: Likewise.
6804         * sysdeps/vax/strchr.s: Likewise.
6805         * sysdeps/vax/strcmp.s: Likewise.
6806         * sysdeps/vax/strcpy.s: Likewise.
6807         * sysdeps/vax/strcspn.s: Likewise.
6808         * sysdeps/vax/strlen.s: Likewise.
6809         * sysdeps/vax/strncat.s: Likewise.
6810         * sysdeps/vax/strncmp.s: Likewise.
6811         * sysdeps/vax/strncpy.s: Likewise.
6812         * sysdeps/vax/strpbrk.s: Likewise.
6813         * sysdeps/vax/strrchr.s: Likewise.
6814         * sysdeps/vax/strsep.s: Likewise.
6815         * sysdeps/vax/strspn.s: Likewise.
6816         * sysdeps/vax/strstr.s: Likewise.
6817
6818         * libio/iofopncook.c: Adjust for renaming of structure elements.
6819         * libio/libio.h: Define cookie functions with all the names.
6820
6821         * pwd/fgetpwent_r.c: Set errno in the correct way.
6822         * shadow/fgetspent_r.c: Likewise.
6823         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6824         optimizations.  Free static buffer when debugging memory handling.
6825         * shadow/fgetspent.c: Likewise.
6826
6827         * grp/fgetgrent.c: Little optimization in loop.
6828
6829 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6830
6831         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6832         in a different way.
6833
6834 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6835
6836         * stdlib/longlong.h: gas changed sethi handling when without
6837         %hi(). Fix assembly.
6838         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6839         port specific cache id checks.
6840         * sysdeps/generic/dl-cache.h: New file.
6841         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6842
6843 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6844
6845         * gmon/gmon.c: Remove advertising clause of copyright.
6846         * gmon/mcount.c: Likewise.
6847         * gmon/sys/gmon.h: Likewise.
6848         * inet/arpa/ftp.h: Likewise.
6849         * inet/arpa/telnet.h: Likewise.
6850         * inet/arpa/tftp.h: Likewise.
6851         * inet/inet_lnaof.c: Likewise.
6852         * inet/inet_mkadr.c: Likewise.
6853         * inet/inet_net.c: Likewise.
6854         * inet/inet_netof.c: Likewise.
6855         * inet/protocols/routed.h: Likewise.
6856         * inet/protocols/rwhod.h: Likewise.
6857         * inet/protocols/talkd.h: Likewise.
6858         * inet/protocols/timed.h: Likewise.
6859         * inet/rcmd.c: Likewise.
6860         * inet/rexec.c: Likewise.
6861         * inet/ruserpass.c: Likewise.
6862         * io/fts.c: Likewise.
6863         * io/fts.h: Likewise.
6864         * login/login_tty.c: Likewise.
6865         * misc/fstab.h: Likewise.
6866         * misc/getttyent.c: Likewise.
6867         * misc/getusershell.c: Likewise.
6868         * misc/sys/queue.h: Likewise.
6869         * misc/sys/syslog.h: Likewise.
6870         * misc/syslog.c: Likewise.
6871         * misc/ttyent.h: Likewise.
6872         * misc/ttyslot.c: Likewise.
6873         * resolv/arpa/nameser.h: Likewise.
6874         * resolv/gethnamaddr.c: Likewise.
6875         * resolv/herror.c: Likewise.
6876         * resolv/inet_addr.c: Likewise.
6877         * resolv/mapv4v6addr.h: Likewise.
6878         * resolv/mapv4v6hostent.h: Likewise.
6879         * resolv/nss_dns/dns-host.c: Likewise.
6880         * resolv/nss_dns/dns-network.c: Likewise.
6881         * resolv/res_comp.c: Likewise.
6882         * resolv/res_data.c: Likewise.
6883         * resolv/res_debug.c: Likewise.
6884         * resolv/res_init.c: Likewise.
6885         * resolv/res_mkquery.c: Likewise.
6886         * resolv/res_query.c: Likewise.
6887         * resolv/res_send.c: Likewise.
6888         * resolv/resolv.h: Likewise.
6889         * sysdeps/generic/div.c: Likewise.
6890         * sysdeps/generic/netinet/ip.h: Likewise.
6891         * sysdeps/generic/netinet/tcp.h: Likewise.
6892         * sysdeps/generic/paths.h: Likewise.
6893         * sysdeps/generic/prof-freq.c: Likewise.
6894         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6895         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6896         * sysdeps/gnu/netinet/tcp.h: Likewise.
6897         * sysdeps/ieee754/support.c: Likewise.
6898         * sysdeps/mach/hurd/sys/param.h: Likewise.
6899         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6900         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6901         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6902         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6903         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6904         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6905         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6906         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6907         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6908         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6909         * sysdeps/vax/DEFS.h: Likewise.
6910         * termios/sys/ttychars.h: Likewise.
6911         * misc/daemon.c: Likewise.  Call fork.
6912
6913         * grp/fgetgrent.c (buffer): Make file local variable.
6914         (free_mem): New function.  Call for malloc debugging.
6915
6916         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6917
6918 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6919
6920         * grp/Makefile: Add rules for tst_fgetgrent.
6921
6922         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6923
6924         * grp/tst_fgetgrent.sh: New file.
6925
6926 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6927
6928         * grp/Makefile (tests): Add tst_fgetgrent.
6929         * grp/tst_fgetgrent.c: New file.
6930         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6931
6932 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6933
6934         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6935         be POSIX compliant.  Prior definition was broken for Hurd.
6936         Reported by Mark Kettenis <kettenis@gnu.org>.
6937
6938 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6939
6940         * ctype/ctype.h: Protect __tobody code by __extension__.
6941
6942 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6943
6944         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6945         reading and reset in case the buffer was too small.
6946
6947         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6948         of EOF.
6949
6950 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6951
6952         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6953         another SIOGIFNAME typo.
6954
6955 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6956
6957         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6958
6959         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6960         bit.
6961
6962 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6963
6964         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6965         the precision if the mantissa is zero.
6966
6967 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6968
6969         * manual/lang.texi (Floating Point Parameters): GCC already
6970         supports long double for a long time.
6971
6972 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6973
6974         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6975         yn_test): Increase some epsilons.
6976
6977 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6978
6979         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6980         parameters.
6981
6982 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6983
6984         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6985         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6986         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6987         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6988
6989         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6990         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6991         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6992         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6993         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6994         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6995         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6996         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6997         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6998
6999         * stdio-common/vfprintf.c: Correct typos.
7000
7001         * math/libm-test.c (jn_test): Adjust delta.
7002         (y1_test): Likewise.
7003         (yn_test): Likewise.
7004
7005         * elf/do-lookup.h: It should never happen that if we expect a versioned
7006         symbol from a file the file has no version table.  This should have
7007         been checked in dl-version.c.
7008         * elf/dl-lookup.c: Include assert.h.
7009
7010         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7011         function handling.
7012
7013         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7014
7015 1999-06-06  Andi Kleen  <ak@muc.de>
7016
7017         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7018         SA_RESTORER flag.
7019
7020 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7021
7022         * math/libm-test.c (yn_test): Change one delta.
7023         (jn_test): Likewise.
7024         (j1_test): Likewise.
7025         (y0_test): Likewise.
7026
7027 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7028
7029         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7030         avoid multiple calls to getpagesize() which might be a syscall.
7031
7032 1999-06-06  Philip Blundell  <philb@gnu.org>
7033
7034         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7035
7036 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7037
7038         * manual/install.texi (Running make install): Correct typo in
7039         dynamic linker invocation.
7040
7041 1999-06-05  Philip Blundell  <philb@gnu.org>
7042
7043         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7044         problems with GOT addressing.
7045
7046 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7047
7048         * malloc/malloc.c (check_action): Change into bitmap so that both
7049         diagnostic and abort can be requested by setting it to 3.
7050         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7051
7052 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7053
7054         * configure.in: Few changes for HPUX.
7055
7056         * scripts/config.guess: Update from latest version.
7057         * scripts/config.sub: Likewise.
7058
7059 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7060
7061         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7062         map files.  Closes PR libc/1147.
7063
7064 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7065
7066         * math/libm-test.c (main): Add new test functions.
7067         (jn_test): New tests.
7068         (j1_test): Add some more tests.
7069         (j0_test): Add some more tests.
7070         (y0_test): Add some more tests.
7071         (y1_test): Add some more tests.
7072
7073 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7074
7075         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7076         Patch by mhagger@dera.gov.uk [PR libc/1145].
7077
7078         * math/libm-test.c (y1_test): New tests.
7079         (y0_test): Likewise.
7080         (j1_test): Likewise.
7081         (j0_test): Likewise.
7082         (main): Added new tests.
7083
7084 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7085
7086         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7087         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7088         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7089         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7090         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7091         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7092
7093 1999-06-02  David S. Miller  <davem@redhat.com>
7094
7095         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7096         pointers properly.
7097
7098 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7099
7100         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7101         and elide compatibility code if possible.
7102
7103 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7104
7105         * manual/llio.texi: Remove menu entry for removed section.
7106
7107 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7108
7109         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7110         variables.
7111
7112 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7113
7114         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7115         (from Linux 2.3.4).
7116
7117 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7118
7119         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7120
7121 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7122
7123         * manual/stdio.texi: Fix some typos.
7124
7125 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7126
7127         * malloc/malloc.h: Properly handle future GCC versions.
7128
7129 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7130
7131         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7132         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7133         text of error message.
7134
7135         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7136
7137 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7138
7139         * manual/filesys.texi: Extend (f)truncate documentation.
7140         * manual/llio.texi: Remove duplicate (f)truncate definition.
7141
7142 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7143
7144         * manual/stdio.texi (Formatted Output Functions): Mention
7145         semantics of snprintf in glibc 2.0.
7146         Reported by Ben Pfaff <pfaffben@msu.edu>.
7147
7148 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7149
7150         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7151
7152 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7153
7154         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7155         FPU emulator.
7156
7157 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7158
7159         * configure.in: Fix typo.
7160
7161 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7162
7163         * manual/socket.texi (Host Names): Remove statement that h_errno
7164         needs to be declared since this isn't true anymore.
7165         Closes PR libc/1138.
7166
7167 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7168
7169         * config.h.in: Add __LINUX_KERNEL_VERSION.
7170         * configure.in: Recognize --enable-kernel.
7171         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7172         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7173         appropriately.
7174         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7175         given perform runtime test.
7176
7177         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7178         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7179         minimal supported kernel is known to have the feature.
7180         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7181         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7182         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7183         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7184         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7185         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7186         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7187         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7188         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7189         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7190         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7191         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7192         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7193         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7194         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7195
7196         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7197
7198 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7199
7200         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7201
7202 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7203
7204         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7205         Optimized sparc64 routines.
7206
7207 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7208
7209         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7210         they are the same as ints.
7211         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7212
7213         * version.h (VERSION): Bump to 2.1.90.
7214         (RELEASE): Mark as development.
7215
7216         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7217         handling for long long if it is the same as long.
7218         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7219
7220         * stdlib/strtol.c: Moved to ...
7221         * sysdeps/generic/strtol.c: ...here.
7222         * stdlib/strtoul.c: Moved to ...
7223         * sysdeps/generic/strtoul.c: ...here.
7224         * stdlib/strtoll.c: Moved to ...
7225         * sysdeps/generic/strtoll.c: ...here.
7226         * stdlib/strtoull.c: Moved to ...
7227         * sysdeps/generic/strtoull.c: ...here.
7228         * stdlib/strtol_l.c: Moved to ...
7229         * sysdeps/generic/strtol_l.c: ...here.
7230         * stdlib/strtoul_l.c: Moved to ...
7231         * sysdeps/generic/strtoul_l.c: ...here.
7232         * stdlib/strtoll_l.c: Moved to ...
7233         * sysdeps/generic/strtoll_l.c: ...here.
7234         * stdlib/strtoull_l.c: Moved to ...
7235         * sysdeps/generic/strtoull_l.c: ...here.
7236
7237         * sysdeps/wordsize-64/strtol.c: New file.
7238         * sysdeps/wordsize-64/strtoul.c: New file.
7239         * sysdeps/wordsize-64/strtoll.c: New file.
7240         * sysdeps/wordsize-64/strtoull.c: New file.
7241         * sysdeps/wordsize-64/strtol_l.c: New file.
7242         * sysdeps/wordsize-64/strtoul_l.c: New file.
7243         * sysdeps/wordsize-64/strtoll_l.c: New file.
7244         * sysdeps/wordsize-64/strtoull_l.c: New file.
7245
7246         * wcsmbs/wcstol.c: Moved to ...
7247         * sysdeps/generic/wcstol.c: ...here.
7248         * wcsmbs/wcstoul.c: Moved to ...
7249         * sysdeps/generic/wcstoul.c: ...here.
7250         * wcsmbs/wcstoll.c: Moved to ...
7251         * sysdeps/generic/wcstoll.c: ...here.
7252         * wcsmbs/wcstoull.c: Moved to ...
7253         * sysdeps/generic/wcstoull.c: ...here.
7254         * wcsmbs/wcstol_l.c: Moved to ...
7255         * sysdeps/generic/wcstol_l.c: ...here.
7256         * wcsmbs/wcstoul_l.c: Moved to ...
7257         * sysdeps/generic/wcstoul_l.c: ...here.
7258         * wcsmbs/wcstoll_l.c: Moved to ...
7259         * sysdeps/generic/wcstoll_l.c: ...here.
7260         * wcsmbs/wcstoull_l.c: Moved to ...
7261         * sysdeps/generic/wcstoull_l.c: ...here.
7262
7263         * sysdeps/wordsize-64/wcstol.c: New file.
7264         * sysdeps/wordsize-64/wcstoul.c: New file.
7265         * sysdeps/wordsize-64/wcstoll.c: New file.
7266         * sysdeps/wordsize-64/wcstoull.c: New file.
7267         * sysdeps/wordsize-64/wcstol_l.c: New file.
7268         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7269         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7270         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7271
7272 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7273
7274         * sysdeps/sparc/bits/wordsize.h: New file.
7275         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7276         * sysdeps/sparc/fpu/fpu_control.h: New file.
7277         * sysdeps/sparc/gmp-mparam.h: New file.
7278
7279         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7280         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7281         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7282         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7283         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7284         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7285
7286         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7287         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7288         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7289         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7290
7291         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7292         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7293         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7294         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7295         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7296
7297 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7298
7299         * login/openpty.c (openpty): Make sure pty does not because
7300         controlling TTY.
7301
7302         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7303
7304 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7305
7306         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7307         Do proper error return.
7308
7309 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7310
7311         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7312         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7313         Reported by Stephan Kulow <coolo@kde.org>.
7314
7315 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7316
7317         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7318
7319         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7320
7321 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7322
7323         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7324         names to protect from user's macro namespace.
7325         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7326         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7327         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7328         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7329         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7330         Adapted.
7331         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7332         sysdeps/arm/fpu/fesetenv.c: Likewise.
7333         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7334         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7335         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7336         * sysdeps/mips/fesetenv.c: Likewise.
7337
7338 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7339
7340         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7341
7342 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7343
7344         * configure.in: Recognize and allow gcc 2.95.
7345
7346 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7347
7348         * sysdeps/generic/bits/elfclass.h: Version common to
7349         wordsize-32 and wordsize-64.
7350         * sysdeps/generic/bits/environments.h: Ditto.
7351         * sysdeps/generic/stdint.h: Ditto.
7352         * sysdeps/generic/inttypes.h: Ditto.
7353
7354         * sysdeps/generic/bits/wordsize.h: New file.
7355         * stdlib/Makefile: Add bits/wordsize.h to headers.
7356
7357         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7358
7359         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7360         headers to be used for 32bit and 64bit ABI compilations.
7361         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7362         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7363         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7364         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7365         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7366
7367         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7368         * sysdeps/wordsize-64/bits/environments.h: Remove.
7369         * sysdeps/wordsize-64/stdint.h: Remove.
7370         * sysdeps/wordsize-64/inttypes.h: Remove.
7371         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7372
7373         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7374         * sysdeps/wordsize-32/bits/environments.h: Remove.
7375         * sysdeps/wordsize-32/stdint.h: Remove.
7376         * sysdeps/wordsize-32/inttypes.h: Remove.
7377         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7378
7379 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7380
7381         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7382         __align_cpy_16): New functions.
7383         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7384
7385         * sysdeps/sparc/sparc32/Versions: New file.
7386         * sysdeps/sparc/sparc64/Versions: New file.
7387         * sysdeps/sparc/Versions: Remove.
7388
7389 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7390
7391         * sysdeps/unix/sysv/linux/configure.in:
7392         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7393         is /usr, plus set libdir to ${exec_prefix}/lib64.
7394         * sysdeps/unix/sysv/linux/configure: Regenerated.
7395         * config.make.in: Propagate libdir settings from configure
7396         to the Makefiles.
7397         * shlib-versions: sparc64-*-linux* dynamic linker is
7398         /lib64/ld-linux.so.2.
7399
7400 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7401
7402         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7403         RPC connection.
7404
7405 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7406
7407         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7408         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7409
7410         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7411         contains garbage in bits 8-63.
7412         * sysdeps/sparc/sparc64/memset.S: Ditto.
7413         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7414
7415 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7416
7417         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7418
7419 1999-05-17  David S. Miller  <davem@redhat.com>
7420
7421         * sysdeps/sparc/sparc32/atomicity.h: New file.
7422         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7423         * sysdeps/sparc/sparc64/atomicity.h: New file.
7424         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7425         sysdep-CFLAGS.
7426
7427 1999-05-18  Richard Henderson  <rth@twiddle.net>
7428
7429         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7430
7431 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7432
7433         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7434         posix/sys/types.h: Handle the case of __GNUC__=3,
7435         __GNUC_MINOR__=(anything).
7436
7437 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7438
7439         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7440         if _FORCE_INLINES.
7441
7442 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7443
7444         * elf/Makefile (distribute): Remove dl-origin.h.
7445         Add dl-dst.h and gen-trusted-dirs.awk.
7446
7447 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7448
7449         * sysdeps/i386/i486/Versions: New file with inline functions from
7450         sysdeps/i386/i486/bits/string.h for now.
7451
7452         * sysdeps/i386/Versions: Add inline functions from
7453         sysdeps/i386/bits/string.h.
7454
7455         * string/Versions: Add inline functions from <bits/string2.h>.
7456
7457         * string/Makefile (routines): Add string-inlines.
7458         * string/string-inlines.c: New file, used for implementation of
7459         extern inline functions.
7460
7461         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7462         non inlined versions of functions.
7463         * string/bits/string2.h: Likewise.
7464         * sysdeps/i386/bits/string.h: Likewise.
7465
7466 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7467
7468         * inet/arpa/tftp.h: Add second packed attribute.
7469
7470 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7471
7472         * malloc/malloc.c: Cleanup to bring in line with released
7473         stand-alone version `ptmalloc'.  Update some comments.
7474         (internal_function): Move fallback definition so that the source
7475         compiles outside of libc, and use it in more places.
7476         (malloc_atfork): Fix when malloc_check is in use.
7477
7478 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7479
7480         * stdlib/tst-strtod.c: Fix typo.
7481
7482 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7483
7484         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7485         const incorrectness.
7486
7487 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7488
7489         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7490
7491 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7492
7493         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7494         * sunrpc/key_call.c: Fix memory leak, close file handle.
7495         * nis/nis_creategroup.c: Use malloc instead of calloc,
7496         set ctime and mtime.
7497         * nis/nis_subr.c: Check for realloc result.
7498         * nis/nis_file.c: Fix memory leak.
7499         * nis/nis_table.c: Pretty print.
7500         * nis/nis_getservlist.c: Likewise.
7501         * nis/nis_ismember.c: Likewise.
7502         * nis/nis_lookup.c: Likewise.
7503         * nis/nis_ping.c: Likewise.
7504         * nis/nis_removemember.c: Likewise.
7505         * nis/nis_util.c: Likewise, check calloc result.
7506
7507 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7508
7509         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7510         * sysdeps/generic/sys/socketvar.h: ... here.
7511         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7512         * sysdeps/generic/netinet/in_systm.h: ... here.
7513         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7514         sys/socketvar.h.
7515         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7516         * inet/Makefile (headers): Add netinet/in_systm.h here.
7517         * socket/Makefile (headers): Add sys/socketvar.h here.
7518
7519 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7520
7521         * stdlib/strtol.c: Optimize inner loop of long long versions.
7522
7523         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7524         Unix98.  Add forward declaration of struct utmp.
7525
7526 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7527
7528         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7529         calloc.
7530
7531         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7532         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7533         memory allocation results.
7534
7535 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7536
7537         * sysdeps/generic/getutmp.c: Include <string.h>
7538         (getutmp): Rewrite to only copy those members that are really
7539         present in `struct utmp'.
7540         * sysdeps/generic/getutmpx.c: Likewise.
7541
7542 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7543
7544         * nss/getXXbyYY.c: Add free_mem function which disposes all
7545         statically allocated memory when debugging.
7546         * nss/getXXent.c: Likewise.
7547         * nss/nsswitch.c: Likewise.
7548
7549 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7550
7551         * sysdeps/gnu/getutmpx.c: New file.
7552         * sysdeps/gnu/getutmp.c: New file.
7553
7554 1999-05-13  H.J. Lu  <hjl@gnu.org>
7555
7556         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7557         (getutmp): Likewise.
7558
7559         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7560         getutmpx for login.
7561
7562         * sysdeps/gnu/utmpx.h (getutmp): Added.
7563         (getutmpx): Likewise.
7564
7565         * sysdeps/generic/getutmp.c: New file.
7566
7567         * sysdeps/generic/getutmpx.c: New file.
7568
7569 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7570
7571         * glibcbug.in (BUGGLIBC): Change address to
7572         libc-alpha@sourceware.cygnus.com.
7573
7574 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7575
7576         * resolv/arpa/nameser.h: Add C++ protectors.
7577
7578 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7579
7580         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7581         Elad Tsur <eladts@post.tau.ac.il>.
7582
7583 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7584
7585         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7586         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7587         lazily if LD_BIND_NOW is not set.
7588         * elf/dl-support.c (_dl_lazy): New variable.
7589         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7590         * elf/rtld.c (_dl_lazy): new global variable.
7591         ( dl_main): Remove lazy, replace it by _dl_lazy.
7592
7593 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7594
7595         * locale/setlocale.c (new_composite_name): Check also whether the
7596         first category name differs.
7597
7598 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7599
7600         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7601         the generic one.
7602
7603 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7604
7605         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7606         structure; storage suitable for any socket address.
7607         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7608         Likewise.
7609         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7610         sockaddr_storage): Likewise.
7611
7612         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7613         platform.
7614
7615 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7616
7617         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7618         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7619         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7620
7621 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7622
7623         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7624         if the file is empty.
7625
7626 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7627
7628         * elf/do-lookup.h: Fix typo in comment.
7629
7630         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7631         f_bsize to help some broken programs.
7632
7633         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7634
7635         * stdio-common/vfprintf.c: Fix typo.
7636
7637 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7638
7639         * elf/link.h (struct link_map): New field l_phdr_allocated.
7640         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7641         the program header being part of any loaded segment.  If it is not
7642         allocate memory and set l_phdr_allocated flag.
7643         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7644
7645         * nss/digits_dots.c: Correct return value interpretation of
7646         inet_ntoa.  Fix PR libc/1109.
7647
7648 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7649
7650         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7651
7652 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7653
7654         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7655         * stdlib/fpioconst.c: Move #endif before end of struct.
7656
7657 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7658
7659         * Versions.def (ld.so): Add GLIBC_2.1.1.
7660         * elf/Makefile (routines): Add dl-origin.
7661         (tests): Add origtest.  Add dependencies for the program.
7662         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7663         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7664         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7665         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7666         DT_AUXILIARY, and DT_FILTER filenames.
7667         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7668         two functions and three macros.
7669         (_dl_dst_count, _dl_dst_substitute): New functions.
7670         * elf/dl-dst.h: New file.
7671         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7672         caller.  Pass address in args structure.
7673         (dl_open_worker): Recognize and expand DSTs in filename.
7674         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7675         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7676         (__dlopen_check): Pass caller address to dlopen_doit in args.
7677         * elf/dlopendoit.c: Likewise.
7678         * iconv/gconv_dl.c: Adapt call of _dl_open.
7679         * nss/nsswitch.c: Likewise.
7680         * elf/origtest.c: New file.
7681         * sysdeps/generic/dl-origin.h: Moved to...
7682         * sysdeps/generic/dl-origin.c: ...here.
7683         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7684         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7685
7686         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7687         with specific bases and only few bits set in second word.
7688
7689         * timezone/Makefile (install-others): Create target directory
7690         before creating tzfiles.
7691
7692 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7693
7694         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7695         the file is opened successfully.
7696
7697         * nis/nis_table.c: Fix some memory leaks.
7698
7699 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7700
7701         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7702         variable.
7703
7704         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7705         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7706
7707 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7708
7709         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7710         * sysdeps/generic/strtok.c: Likewise.
7711
7712         * string/tester.c: Add test of rawmemchr.
7713
7714         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7715         specification.  It's not necessary.
7716
7717         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7718         * elf/gen-trusted-dirs.awk: New file.
7719         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7720         from SYSTEM_DIRS macro.
7721         (system_dirs_len): New variable.  Contains lengths of system_dirs
7722         strings.
7723         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7724         Improve string comparisons.  Change parameter trusted to be a flag.
7725         Change all callers.
7726         (_dt_init_paths): Improve using new format for system_dirs.
7727
7728         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7729         $ORIGIN for SUID binaries.
7730
7731         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7732
7733 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7734
7735         * sunrpc/Makefile: Generate dependencies for all flavors of
7736         librpcsvc objects.
7737         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7738         invocations.
7739
7740 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7741
7742         * elf/dlopenold.c: Move #if down after includes to get
7743         dependencies right.
7744
7745 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7746
7747         * sysdeps/generic/bzero.c: Undefine __bzero.
7748
7749 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7750
7751         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7752         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7753         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7754         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7755
7756         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7757         parameter to struct gaih_servtuple *.  Adapt appropriately.
7758         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7759         This fixes a memory leak.
7760         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7761
7762         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7763         and fpregset_t definition.  They are defined in ucontext.h.
7764
7765 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7766
7767         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7768         and struct ether_header must be packed on the ARM.  The default
7769         alignment constraints add padding to the end of the structures.
7770
7771 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7772
7773         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7774         default alignment constraints add padding to the end of the
7775         structure and between members.
7776
7777 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7778
7779         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7780         _dl_cache_libcmp instead of strcmp.
7781
7782         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7783         fails on a file.
7784         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7785
7786 1998-03-30  Joel Klecker  <espy@debian.org>
7787
7788         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7789         (sysdep-others,install-bin): Add lddlibc4.
7790
7791 1999-05-02  H.J. Lu  <hjl@gnu.org>
7792
7793         * timezone/zic.c (dolink): Remove the symlink destination first.
7794
7795         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7796         to "nonexisting" if failed to open the file.
7797
7798 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7799
7800         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7801         gcc3.
7802
7803         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7804         Prevent warnings from multiplication with 0x01010101 by another cast.
7805
7806 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7807
7808         * string/bits/string2.h (memset): Revert to previous version if
7809         unaligned writes are not available.
7810
7811 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7812
7813         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7814         better code in presence of the asm.
7815
7816 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7817
7818         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7819         indexing.
7820
7821         * locale/localeinfo.h (_nl_category_names): Increase array element
7822         size for faster indexing.
7823         * locale/setlocale.c (_nl_category_names): Adjusted.
7824
7825 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7826
7827         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7828
7829 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7830
7831         * sysdeps/m68k/stackinfo.h: New file.
7832
7833 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7834
7835         * string/tester.c (test_strchrnul): New function.
7836         (test_memset): Test one more special case.
7837
7838         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7839         25% of all cases.
7840
7841         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7842         base types.
7843
7844         * string/bits/string2.h: Fix bugs I introduced in last change.
7845
7846         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7847         register stall.
7848         Extend memset optimization.
7849         Correct i686 version of memchr.
7850
7851 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7852
7853         * sysdeps/i386/bzero.c: Add #undef __bzero.
7854
7855         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7856         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7857         exec server simulated a SIGTRAP before we even started up, so gdb is
7858         already happy.
7859
7860 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7861
7862         * nss/digits_dots.c: Always initialize not_ok.
7863
7864 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7865
7866         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7867         compile time, which produces obnoxious warnings.  If GCCv2 is
7868         in use, map __bzero to __builtin_memset to enable that
7869         optimization.
7870
7871 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7872
7873         * string/bits/string2.h: Add more memset optimizations.
7874
7875         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7876
7877         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7878         (inet_pton6): Likewise.
7879
7880         * nss/getXXbyYY_r.c: Include assert.h.
7881         * nss/getXXbyYY.c: Likewise.
7882
7883 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7884
7885         * termios/tcgetsid.c (tcgetsid): Rename variable to
7886         tiocgsid_does_not_work.
7887
7888 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7889
7890         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7891
7892 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7893
7894         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7895         This allows e.g. gethostbyname to accept "10.1234".
7896         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7897
7898         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7899         non quad IPv4 numbers.
7900
7901 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7902
7903         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7904
7905 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7906
7907         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7908         * argp/argp-parse.c (_argp_hang): Likewise.
7909         * argp/argp-pv.c (argp_program_version): Likewise.
7910         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7911         * inet/ether_hton.c (ether_hton, startp): Likewise.
7912         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7913         * inet/getnetgrent_r.c (setup, startp): Likewise.
7914         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7915         * intl/localealias.c (string_space, string_space_act, string_space_max,
7916         nmap, maxmap): Likewise.
7917         * libio/iopopen.c (proc_file_chain): Likewise.
7918         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7919         * locale/lc-collate.c (__collate_table, __collate_extra,
7920         __collate_element_hash, __collate_element_strings,
7921         __collate_element_values): Likewise.
7922         * malloc/mcheck.c (mcheck_used): Likewise.
7923         * malloc/mtrace.c (added_atexit_handler): Likewise.
7924         * malloc/set-freeres.c (already_called): Likewise.
7925         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7926         * misc/syslog.c (LogStat, LogTag): Likewise.
7927         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7928         * nss/getXXbyYY_r.c (startp): Likewise.
7929         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7930         * posix/regex.c (init_syntax_once) [done]: Likewise.
7931         (debug): Likewise.
7932         * string/strfry.c (init): Likewise.
7933         * sunrpc/svc_run.c (svc_top): Likewise.
7934         * posix/euidaccess.c (have_ids): Likewise.
7935         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7936         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7937         * time/getdate.c (getdate_err): Likewise.
7938         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7939         Likewise.
7940         * time/tzset.c (old_tz, is_initialized): Likewise.
7941
7942         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7943         of static data with zero.
7944         * signal/allocrtsig.c (init): Likewise.
7945
7946         * string/Makefile (routines): Add strchrnul.
7947         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7948         * string/string.c: Add strchrnul prototype.
7949         * include/string.h: Add __strchrnul prototype.
7950         * sysdeps/generic/strchrnul.c: New file.
7951         * sysdeps/i386/strchrnul.S: New file.
7952         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7953         * sysdeps/i386/i486/bits/string.c: Likewise.
7954         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7955         * inet/ether_line.c (ether_line): Likewise.
7956         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7957         * nss/nsswitch.c (nss_parse_file): Likewise.
7958         * posix/execvp.c (execvp): Likewise.
7959         * posix/fnmatch.c (internal_fnmatch): Likewise.
7960         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7961         * resolv/res_init.c (res_init): Likewise.
7962         * stdlib/fmtmsg.c (init): Likewise.
7963         * stdlib/getsubopt.c (getsubopt): Likewise.
7964
7965         * catgets/catgets.c (catopen): Only allocate one memory block.
7966         (catclose): Only one free call necessary.
7967
7968         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7969         file descriptor.
7970
7971         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7972         of real functions.  Simplify _tolower and _toupper.
7973
7974         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7975         variable.
7976
7977         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7978         to array of size 0.
7979         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7980         * iconv/gconv_close.c (__gconv_close): Don't free data.
7981
7982         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7983         insert new alias.
7984
7985         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7986         for error while inserting in tree.
7987
7988         * include/time.h: Pretty print.
7989
7990         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7991         in table and lots of relocations.
7992         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7993         string pointers in table and lots of relocations.
7994
7995         * intl/finddomain.c: Remove definition of strchr macro.
7996
7997         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7998
7999         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8000
8001         * locale/localeinfo.h (_nl_category_names): Change into an array with
8002         fixed width char string elements.
8003         * locale/setlocale.c (_nl_category_names): Likewise.
8004         (_nl_current): Make global.
8005         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8006
8007         * malloc/Makefile (distribute): Add stackinfo.h.
8008         * sysdeps/generic/stackinfo.h: New file.
8009         * sysdeps/i386/stackinfo.h: New file.
8010         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8011         * posix/execle.c: Likewise.
8012         * posix/execlp.c: Likewise.
8013
8014         * nis/nis_table.c (__create_ib_request): Always use realloc.
8015
8016         * posix/execvp.c (execute): Rename to script_execute and keep only
8017         code to execute using shell.
8018         (execvp): Call execv directly and only fall back on script_execute.
8019
8020         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8021         and always use xdigits instead.
8022
8023         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8024         where appropriate.
8025
8026         * stdlib/fpioconst.h (__tens): New declaration.
8027         (struct mp_power): Remove array, add arrayoff element.
8028         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8029         __tens array and add in _fpioconst_pow10 offsets into __tens.
8030         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8031         * stdlib/strtod.c: Likewise.
8032
8033         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8034
8035         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8036         of the list.
8037         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8038
8039         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8040
8041         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8042         a single and an array with offsets.
8043
8044         * sunrpc/des_soft.c (partab): Make it const.
8045
8046         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8047         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8048         (__key_decryptsession_pk_LOCAL): Likewise.
8049         (__key_gendes_LOCAL): Likewise.
8050         (MESSENGER): Mark const.
8051         (key_call_private_main): Don't initialize with 0.
8052         (use_keyenvoy): Don't initialize with 0.
8053         (key_call): Rewrite to reverse logic of use_doors variable.
8054
8055         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8056         (startp): Don't initialize with zero.
8057
8058         * sunrpc/openchild.c (_openchild): Make first argument const.
8059
8060         * sunrpc/pmap_rmt.c (timeout): Mark const.
8061         * sunrpc/xcrypt.c (hex): Likewise.
8062
8063         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8064         initialization of global variables.
8065         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8066         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8067         * termios/tcgetsid.c: Likewise.
8068
8069         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8070         fxsr to osfxsr.
8071
8072         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8073         block.  Add function to free memory if wanted.
8074         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8075
8076         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8077
8078         * wcsmbs/wmemset.c: Little code optimization.
8079
8080 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8081
8082         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8083         ifdef _LIBC.
8084
8085 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8086
8087         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8088         implementation and just always fail with ENOSYS.  This entry point is
8089         obsolete.  Add link warning to that effect.
8090
8091 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8092
8093         * hurd/get-host.c: Include <hurd/lookup.h>.
8094
8095 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8096
8097         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8098         is != NULL.
8099
8100 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8101
8102         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8103         ISO C9x and Unix98.
8104
8105 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8106
8107         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8108         Patch by Peter Miller <millerp@canb.auug.org.au>.
8109
8110 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8111
8112         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8113         prefers loopback device.
8114
8115 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8116
8117         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8118         no_leading_period change.
8119
8120         * posix/testfnm.c: More test cases.
8121
8122 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8123
8124         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8125         and __getdents64.
8126         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8127         * sysdeps/unix/readdir_r.c: Likewise.
8128         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8129         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8130         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8131         __getdirentries.  Remove fourth argument.
8132         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8133         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8134         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8135         Add getdirentries and getdirentries64.
8136         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8137
8138         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8139         pointer in case of an invalid [[: expression.
8140
8141         * posix/testfnm.c: Add more test cases.
8142
8143 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8144
8145         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8146         set, pass EXEC_SIGTRAP flag in exec RPC.
8147
8148 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8149
8150         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8151         extra parameter.  Fix several more bugs involving wildcard and
8152         ranges.
8153         (fnmatch): New function.  Call internal_fnmatch.
8154
8155         * posix/testfnm.c: More test cases.
8156
8157 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8158
8159         * manual/install.texi (Configuring and compiling): Explain that
8160         files are changed in the source directory.
8161         Closes PR libc/981.
8162         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8163         in the source directory.
8164
8165 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8166
8167         * locale/programs/ld-ctype.c: Spelling fixes.
8168         (ctype_finish): Fix argument of error message format.
8169         * locale/programs/ld-messages.c: Spelling fixes.
8170         * locale/programs/ld-monetary.c: Spelling fixes.
8171         * locale/programs/ld-time.c (time_finish): Make sure that name and
8172         format of era_entries are adjacent.
8173         (time_output): Reduce the size of the io vector.
8174
8175 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8176
8177         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8178         paragraph.
8179
8180 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8181
8182         * locale/programs/ld-collate.c (collate_output): Convert
8183         undefined_offset to an array index.  Fix computation of other
8184         endian extra table.
8185
8186 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8187
8188         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8189         return success with empty value.
8190
8191 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8192
8193         * posix/fnmatch.c: Include string.h also for glibc.
8194         (fnmatch, case '?'): Optimize if cascades a bit.
8195         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8196
8197         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8198
8199 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8200
8201         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8202         * iconv/gconv_int.h: Declare UTF16 functions.
8203         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8204
8205 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8206
8207         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8208         be used correctly as parameter for parse_dollars/parse_tilde.
8209
8210 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8211
8212         * manual/conf.texi (Utility Limits): Remove duplicate description
8213         of BC_DIM_MAX.
8214
8215 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8216
8217         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8218         outbufend for dst==NULL.
8219
8220 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8221
8222         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8223         for dst==NULL.
8224         Fixes PR libc/1084.
8225
8226         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8227         Fixes PR libc/1083.
8228
8229 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8230
8231         * sunrpc/Makefile: Remove special handling of bootparam.x,
8232         add rpcsvc/bootparam.h to headers.
8233         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8234         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8235         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8236
8237 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8238
8239         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8240         detect and handle invalid descriptors.
8241
8242 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8243
8244         * timezone/zic.c (dolink): Append complete path not only filename
8245         to ../ list.
8246
8247 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8248
8249         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8250
8251 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8252
8253         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8254         * iconvdata/Makefile: Likewise.
8255         * iconvdata/cp874.h: Removed.
8256         * iconvdata/cp874.c: Renamed to...
8257         * iconvdata/ibm874.c: ...this.
8258
8259 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8260
8261         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8262         signed/unsigned-ness of blkcnt and fsblkcnt.
8263         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8264         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8265
8266         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8267         SOL_AAL, and SOL_IRDA.
8268
8269 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8270
8271         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8272         include "linux_fsinfo.h".
8273         Based on a patch by H.J. Lu <hjl@gnu.org>.
8274
8275 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8276
8277         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8278
8279 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8280
8281         * nscd/cache.c (prune_cache): Only disable file checking for
8282         future if the file does not exist.
8283         Update file_mtime if cache was flushed.
8284
8285 1999-04-15  David S. Miller  <davem@redhat.com>
8286
8287         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8288         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8289
8290 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8291
8292         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8293         compilation of file.
8294
8295 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8296
8297         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8298
8299         * iconvdata/Makefile (modules): Add KOI8-U.
8300         (distribute): Add koi8-u.c.
8301         (gen-8bit-gap-modules): Add koi8-u.
8302         * iconvdata/gconv-modules: Add KOI8-U entries.
8303         * iconvdata/koi8-u.c: New file.
8304
8305 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8306
8307         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8308         * sunrpc/auth_none.c: Pretty print.
8309         * sunrpc/auth_unix.c: Likewise.
8310         * sunrpc/authdes_prot.c: Likewise.
8311         * sunrpc/authuxprot.c: Likewise.
8312         * sunrpc/bindrsvprt.c: Likewise.
8313         * sunrpc/clnt_gen.c: Likewise.
8314         * sunrpc/rpc/xdr.h: Likewise.
8315         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8316         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8317         * sunrpc/rtime.c: Use new rpc_timeval.
8318         * sunrpc/svc_authux.c: Don't use *long pointers.
8319         * sunrpc/svcauth_des.c: Likewise + security fixes.
8320         * sunrpc/xdr_mem.c: Don't use *long pointers.
8321         * sunrpc/xdr_rec.c: Likewise.
8322         * sunrpc/xdr_sizeof.c: Likewise.
8323         * sunrpc/xdr_stdio.c: Likewise.
8324
8325 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8326
8327         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8328         so that it is redone for each sending.
8329
8330 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8331
8332         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8333
8334 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8335
8336         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8337         known to not exist don't try to load shared objects.
8338         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8339
8340         * nscd/cache.c (prune_cache): The table might not be unused.  In
8341         this case do nothing.
8342
8343         * catgets/gencat.c (read_input_file): Don't drop white spaces
8344         between number/identifier and string.
8345         Patch by Dima Barsky <dima@pwd.hp.com>.
8346         If no white space at all follows number/identifier remove existing
8347         message with the number/identifier.
8348
8349 1999-04-14  H.J. Lu  <hjl@gnu.org>
8350
8351         * sunrpc/clnt_udp.c (is_network_up): New function.
8352         (clntudp_call): Call is_network_up () to check if any network
8353         interface is up in case of timeout.
8354
8355 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8356
8357         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8358         * wctype/Makefile (tests): Add test_wcfuncs.
8359
8360 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8361
8362         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8363         architectures.
8364         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8365         instead of CFLAGS.
8366         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8367         instead of CFLAGS. For gnulib and string directories use
8368         -Wa,-Av9a gcc ASFLAGS.
8369         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8370         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8371         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8372         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8373         the same way as sparc-*.
8374
8375 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8376
8377         * locale/programs/locfile.c (locfile_read): Fix typo.
8378         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8379
8380 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8381
8382         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8383         restarted after being interrupted by a signal.  The parameters on
8384         the stack were corrupted by the signal handler.
8385
8386         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8387         restarted after being interrupted by a signal.  The parameters on
8388         the stack were corrupted by the signal handler.
8389
8390 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8391
8392         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8393         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8394
8395 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8396
8397         * posix/wordexp-test.c: In field-splitting test cases where
8398         subshells were involved, unset IFS first: some shells (ash) use
8399         IFS even when no expansion is performed.
8400
8401 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8402
8403         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8404         the real end of the chunk, not some random point inbetween.
8405         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8406         obstack when growing.  Use fast version of obstack_blank when
8407         shrinking.
8408         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8409         allocating the vtable pointer.
8410         (_IO_obstack_vprintf): Adjust for above change and avoid
8411         unnecessary casts.  Use fast version of obstack_blank when
8412         shrinking.
8413         Fixes PR libc/1075.
8414
8415 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8416
8417         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8418         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8419
8420 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8421
8422         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8423         is seen, as well as fixing semantics.  Don't reset the word count
8424         to zero when an invalid character is seen, but leave it as it was
8425         (this makes a difference with WRDE_APPEND).
8426
8427         * posix/wordexp-test.c: More test cases.
8428
8429         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8430         always expand pattern when it is needed.  Also, handle quoting in
8431         pattern properly.
8432
8433 1999-04-12  Philip Blundell  <philb@gnu.org>
8434
8435         * elf/elf.h: Update ARM definitions to match current gas2.
8436
8437         * sysdeps/arm/bits/endian.h: Support big endian operation.
8438
8439         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8440         Don't bother range checking the port number.
8441
8442         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8443
8444         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8445         the syscall name in assembler output for ease of debugging.
8446
8447         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8448         compiler behaviour.
8449         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8450         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8451         (sysdep_routines): Add sigrestorer.
8452
8453         * string/tester.c (test_strcpy): Add new tests for unaligned
8454         arguments.
8455         * sysdeps/arm/bits/string.h: Delete inline implementations of
8456         strcpy and stpcpy.
8457
8458 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8459
8460         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8461
8462 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8463
8464         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8465
8466 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8467
8468         * iconvdata/Makefile (modules): Add TIS-620.
8469         (distribute): Add tis-620.c.
8470         (gen-8bit-gap-modules): tis-620.
8471         * iconvdata/tis-620.c: New file.
8472         * iconvdata/gconv-modules: Add TIS-620 entries.
8473
8474         * iconvdata/asmo_449.c: Correct comment.
8475
8476 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8477
8478         * manual/install.texi (Configuring and compiling): Comment out
8479         description of --disable-static since this doesn't work currently
8480         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8481
8482 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8483
8484         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8485         use binary search.
8486         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8487
8488 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8489
8490         * scripts/test-installation.pl (installation_problem): Skip
8491         libnss1_* libraries from glibc-compat add-on.
8492
8493 1999-04-07  H.J. Lu  <hjl@gnu.org>
8494
8495         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8496         libstdc++ 2.7.2.
8497         * posix/Versions (__waitpid): Likewise.
8498
8499 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8500
8501         * manual/install.texi (Reporting Bugs): Add section about reported
8502         bugs and correct email address of glibcbug script.
8503
8504 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8505
8506         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8507         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8508         xdr_u_longlong_t. Based on patch from Dan Shechter
8509         <damageboy@isdn.net.il>.
8510         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8511         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8512
8513         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8514
8515 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8516
8517         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8518         directly if getdents returns with error set.
8519
8520 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8521
8522         * locale/langinfo.h (THOUSEP): Rename second occurence of
8523         THOUSANDS_SEP to THOUSEP.
8524         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8525
8526 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8527
8528         * hurd/STATUS: File removed.  Moved items that are still relevant into
8529         TODO list in hurd source.
8530
8531 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8532
8533         * sysdeps/mach/hurd/bits/time.h: New file.
8534         * sysdeps/mach/hurd/getrusage.c: New file.
8535         * sysdeps/mach/hurd/clk_tck.c: New file.
8536         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8537         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8538         (sysdep_routines): Add clk_tck.
8539         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8540         implemented.
8541
8542 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8543
8544         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8545         (closelog): But instead here.
8546         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8547
8548 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8549
8550         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8551         the source directory.  Fixes PR libc/1059.
8552
8553 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8554
8555         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8556         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8557
8558 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8559
8560         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8561         * iconvdata/testdata/ISO-8859-14: New file.
8562         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8563         * iconvdata/testdata/ISO-8859-15: New file.
8564         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8565
8566 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8567
8568         * iconvdata/testdata/CP1258: New file.
8569         * iconvdata/testdata/CP1258..UTF8: New file.
8570         * iconvdata/TESTS: Add CP1258 entry.
8571
8572         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8573
8574         * timezone/africa: Update from tzdata1999d.
8575         * timezone/europe: Likewise.
8576         * timezone/northamerica: Likewise.
8577
8578 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8579
8580         * login/programs/pt_chown.c (main): Save effective user ID before
8581         dropping priviliges and use this to check if the program is
8582         properly installed.
8583
8584 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8585
8586         * iconvdata/testdata/CP1254: Update for charmap changes.
8587         * iconvdata/testdata/CP1254..UTF8: Likewise.
8588         * iconvdata/testdata/CP1255: Likewise.
8589         * iconvdata/testdata/CP1255..UTF8: Likewise.
8590         * iconvdata/testdata/CP1256: Likewise.
8591         * iconvdata/testdata/CP1256..UTF8: Likewise.
8592         * iconvdata/testdata/CP1257: Likewise.
8593         * iconvdata/testdata/CP1257..UTF8: Likewise.
8594
8595         * iconvdata/Makefile (distribute): Remove cp1258.h.
8596         (gen-8bit-gap-modules): Add cp1258.
8597         * iconvdata/cp1258.h: Removed.
8598
8599 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8600
8601         * timezone/tst-timezone.c (tests): Add more cases.
8602         (check_tzvars): Mark errors clearer.
8603         (main): Likewise.
8604
8605 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8606
8607         * login/programs/pt_chown.c: Drop privileges if invoked with
8608         arguments.  Don't close the master pty.
8609
8610 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8611
8612         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8613         Minor optimization.
8614
8615 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8616
8617         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8618         relocation for SUID binaries.
8619
8620 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8621
8622         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8623         while in child process.
8624
8625 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8626
8627         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8628         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8629         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8630         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8631         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8632
8633         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8634         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8635         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8636         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8637         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8638         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8639         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8640         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8641         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8642         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8643         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8644         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8645         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8646         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8647         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8648         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8649         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8650         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8651         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8652         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8653         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8654         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8655         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8656         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8657         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8658         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8659
8660         * sysdeps/sparc/sparc32/bcopy.c: New file.
8661         * sysdeps/sparc/sparc32/bzero.c: New file.
8662         * sysdeps/sparc/sparc32/memchr.S: New file.
8663         * sysdeps/sparc/sparc32/memcpy.S: New file.
8664         * sysdeps/sparc/sparc32/memmove.c: New file.
8665         * sysdeps/sparc/sparc32/memset.S: New file.
8666         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8667         * sysdeps/sparc/sparc32/strchr.S: New file.
8668         * sysdeps/sparc/sparc32/strrchr.c: New file.
8669         * sysdeps/sparc/sparc32/strcpy.S: New file.
8670         * sysdeps/sparc/sparc32/strlen.S: New file.
8671         * sysdeps/sparc/sparc32/strcat.S: New file.
8672         * sysdeps/sparc/sparc32/strcmp.S: New file.
8673
8674         * sysdeps/sparc/sparc64/bcopy.c: New file.
8675         * sysdeps/sparc/sparc64/bzero.c: New file.
8676         * sysdeps/sparc/sparc64/memchr.S: New file.
8677         * sysdeps/sparc/sparc64/memcmp.S: New file.
8678         * sysdeps/sparc/sparc64/memcpy.S: New file.
8679         * sysdeps/sparc/sparc64/memset.S: New file.
8680         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8681         * sysdeps/sparc/sparc64/strcat.S: New file.
8682         * sysdeps/sparc/sparc64/strchr.S: New file.
8683         * sysdeps/sparc/sparc64/strcmp.S: New file.
8684         * sysdeps/sparc/sparc64/strcpy.S: New file.
8685         * sysdeps/sparc/sparc64/strcspn.S: New file.
8686         * sysdeps/sparc/sparc64/strlen.S: New file.
8687         * sysdeps/sparc/sparc64/strncpy.S: New file.
8688         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8689         * sysdeps/sparc/sparc64/strrchr.c: New file.
8690         * sysdeps/sparc/sparc64/strspn.S: New file.
8691         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8692         * sysdeps/sparc/sparc64/strncmp.S: New file.
8693
8694         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8695         Append -fPIC, don't replace.
8696
8697         * configure.in: Recognize sparcv8plus / sparcv9.
8698
8699 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8700
8701         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8702         char * to avoid C++ warning.
8703         Patch by yasushi@cs.washington.edu [PR libc/1035].
8704
8705 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8706
8707         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8708         declared in stdlib.h, correct return value of mkstemp.
8709         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8710
8711         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8712         from Linux 2.2.5.
8713
8714 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8715
8716         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8717         C++ warning.
8718
8719         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8720         inline functions.  Closes PR libc/1049.
8721
8722 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8723
8724         * timezone/README: Update from tzdata1999c and tzcode1999c.
8725
8726         * timezone/africa: Update from tzdata1999c.
8727         * timezone/antarctica: Likewise.
8728         * timezone/asia: Likewise.
8729         * timezone/australasia: Likewise.
8730         * timezone/europe: Likewise.
8731         * timezone/northamerica: Likewise.
8732         * timezone/southamerica: Likewise.
8733         * timezone/zone.tab: Likewise.
8734
8735         * timezone/zic.c: Update from tzcode1999c.
8736
8737 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8738
8739         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8740         outside of ifndef avoid-generated.
8741
8742         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8743         in iofdopen.c.
8744         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8745         iofopen.c.
8746         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8747         in iofclose.c.
8748         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8749         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8750
8751 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8752
8753         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8754         if we build the profiled library.
8755
8756 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8757
8758         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8759         Jaeger <aj@arthur.rhein-neckar.de>
8760
8761 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8762
8763         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8764         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8765         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8766
8767 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8768
8769         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8770         works properly in subdirs.
8771
8772 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8773
8774         * sysdeps/mach/hurd/Makefile: Undo last change.
8775         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8776         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8777
8778         * mach/Machrules (+preinit, +postinit, +interp,
8779         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8780         linked just like other shared libraries.
8781         (interface.so): Fix typo in defn, so it works.
8782         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8783
8784 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8785
8786         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8787         $(link-rpcuserlibs).
8788
8789 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8790
8791         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8792         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8793         targets if not building shared libraries.
8794
8795 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8796
8797         * configure.in: Also look in $PATH when searching for
8798         install-info.  Remove autoconf bug workaround and require autoconf
8799         2.13.
8800
8801 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8802
8803         * db/Makefile: Don't try to install shared library link if not
8804         building with shared libs.
8805
8806 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8807
8808         * rt/Makefile: Link against static library if no shared lib is
8809         available.
8810
8811         * localedata/Makefile: The shells scripts implementing the test
8812         require the dynamic linker which is not available with
8813         --disable-shared.  Skip the test if --disable-shared is given.
8814
8815         * linuxthreads/Makefile: Link test against static libpthread if no
8816         shared lib is available.
8817
8818         * iconvdata/Makefile (tests): Run iconv-test only if we're
8819         building shared libraries.
8820         * elf/Makefile (tests): Likewise for elf tests.
8821
8822         * posix/Makefile: The test frameworks globtest and wordexp-test
8823         require the dynamic linker which is not available with
8824         --disable-shared.  Skip the test if --disable-shared is given.
8825
8826         * grp/Makefile (otherlibs): For static nss build link against
8827         necessary libs.
8828
8829 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8830
8831         * debug/Makefile (install-bin): Install and build catchsegv only
8832         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8833         libc/965].
8834
8835 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8836
8837         * time/tzfile.c (__tzfile_read): Handle the case where there are
8838         transitions but no DST.
8839
8840 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8841
8842         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8843         too, so it gets built in the others pass rather than the lib pass.
8844         This is necessary since the RPC libraries need to be linked against
8845         libc.
8846
8847 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8848
8849         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8850         _itoa_word decl.
8851
8852         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8853         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8854         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8855         versions of lib{mach,hurd}user.so without reference to libc.so,
8856         then link libc.so against that to get deps and symbol versions, then
8857         finally link real lib*user.so against libc.so.
8858
8859         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8860         Support whole-file locking (only) by using the file_lock RPC.  This
8861         has very wrong semantics, but is better than nothing for the time
8862         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8863         protocols that will be somewhat hairy to specify.)
8864
8865 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8866
8867         * sysdeps/mach/hurd/ptsname.c: New file.
8868
8869 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8870
8871         * timezone/asia: Fix rule in Asia/Nicosia entry.
8872
8873 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8874
8875         * manual/getopt.texi (Using Getopt): Explain "::" in option
8876         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8877
8878 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8879
8880         * sunrpc/clnt_unix.c: Fix creation of parameters for
8881         sendmsg/recvmsg on non intel platforms.
8882         * sunrpc/svc_unix.c: Likewise.
8883
8884 1999-03-18  Philip Blundell  <philb@gnu.org>
8885
8886         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8887         implementation.
8888
8889 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8890
8891         * timezone/africa: Update from tzdata1999b.
8892         * timezone/asia: Likewise.
8893         * timezone/australasia: Likewise.
8894         * timezone/europe: Likewise.
8895         * timezone/northamerica: Likewise.
8896         * timezone/southamerica: Likewise.
8897         * timezone/zone.tab: Likewise.
8898
8899         * timezone/README: Mention tzdata1999b.
8900
8901 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8902
8903         * sysdeps/generic/segfault.c (write_strsignal): New function.
8904         (catch_segfault): Use it instead of calling strsignal.
8905
8906 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8907
8908         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8909         char to avoid warning.
8910
8911 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8912
8913         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8914
8915         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8916         outbuf to unsigned char to avoid warning.
8917
8918 1999-03-11  David S. Miller  <davem@redhat.com>
8919
8920         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8921         masks.
8922         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8923
8924 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8925
8926         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8927         `unsigned char'.
8928         (gconv_step_data): Likewise.
8929         * iconv/gconv_int.h (__gconv): Likewise.
8930         (__BUILINT_TRANS): Likewise.
8931         * iconv/gconv.c (__gconv): Likewise.
8932         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8933         * iconv/skeleton.c: Change local parameters and variable from `char' to
8934         `unsigned char'.  Remove casts from calls into modules.
8935         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8936         `char' to `unsigned char'.
8937         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8938         * wcsmbs/mbrtowc.c: Likewise.
8939         * wcsmbs/mbsnrtowcs.c: Likewise.
8940         * wcsmbs/mbsrtowcs.c: Likewise.
8941         * wcsmbs/wcrtomb.c: Likewise.
8942         * wcsmbs/wcsnrtombs.c: Likewise.
8943         * wcsmbs/wcsrtombs.c: Likewise.
8944         * wcsmbs/wctob.c: Likewise.
8945
8946 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8947
8948         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8949         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8950         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8951         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8952         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8953         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8954
8955 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8956
8957         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8958         _hurd_select if TIMEMOUT is -1.
8959
8960 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8961
8962         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8963
8964 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8965
8966         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8967         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8968
8969 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8970
8971         * manual/libc.texinfo: Undo last change for now.
8972
8973 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8974
8975         * intl/locale.alias: Add entries for Croatian.
8976         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8977
8978 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8979
8980         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8981         if the opened master pty really is a pty.  `isatty' checks for
8982         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8983         if we are out of pty's.
8984
8985 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8986
8987         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8988         opened file is closed on exec.
8989         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8990         opened socket.
8991
8992 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8993
8994         * manual/llio.texi (File Position Primitive): Reformat @end
8995         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8996
8997 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8998
8999         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9000         entry is found.
9001         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9002         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9003
9004         * locale/programs/localedef.c (main): Initialize `cat' to please
9005         the compiler.
9006
9007 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9008
9009         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9010         check for root-owned symlinks and reject them too.
9011
9012 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9013
9014         * stdio-common/printf_fphex.c: Move to ...
9015         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9016         extended precision number.
9017         * sysdeps/m68k/printf_fphex.c: New file.
9018
9019 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9020
9021         * manual/stdio.texi: Fix typos.
9022
9023 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9024
9025         * version.h (VERSION): Bump to 2.1.1.
9026
9027 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9028
9029         * nis/ypclnt.c: Try only twice to connect to NIS server.
9030
9031 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9032
9033         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9034
9035 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9036
9037         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9038         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9039         * stdlib/strtold.c: Moved to ...
9040         * sysdeps/generic/strtold.c: ... here.
9041         * sysdeps/m68k/strtold.c: New file.
9042
9043 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9044
9045         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9046         point if the precision is zero, even if the mantissa is non-zero.
9047
9048 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9049
9050         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9051         arguments into the request message buffer inside `send_rpc'
9052         subfunction.  We must repeat the marshalling when retrying the RPC
9053         after a SIGTTOU delivery.
9054
9055         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9056         path when there is no ctty port.
9057         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9058         Move sigstate check inside loop so we recheck after handling a signal.
9059
9060 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9061
9062         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9063         O_EXLOCK are BSD extensions.
9064         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9065
9066 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9067
9068         * manual/signal.texi (Termination in Handler): Correct example.
9069         Install default handler before reraising the signal.
9070         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9071
9072 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9073
9074         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9075         null, in which case send an empty string.
9076
9077 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9078
9079         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9080         backward compatibility EH functions to be linked when using
9081         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9082
9083 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9084
9085         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9086         /dev/pts status may change during runtime.
9087
9088 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9089
9090         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9091         change.  /dev/pts status can change during runtime.
9092
9093 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9094
9095         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9096         poll reports error.
9097         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9098         add some more sanity checks.
9099         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9100         parser prototype.
9101
9102 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9103
9104         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9105         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9106         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9107         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9108         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9109         for x_getint32.
9110         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9111         * nis/nis_print.c: Fix ctime argument for platforms where
9112         sizeof (time_t) != sizeof (int).
9113
9114 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9115
9116         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9117         CLOCKS_PER_SEC instead of CLK_TCK.
9118
9119 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9120
9121         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9122         whether /dev/pts is available.
9123         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9124         dev_pts_available.
9125
9126         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9127         and hesiod directory to library path [PR libc/1007].
9128
9129 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9130
9131         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9132         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9133
9134 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9135
9136         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9137         DT_PLTGOT has already been relocated.
9138         (__elf_machine_fixup_plt): Likewise.
9139         Minor cleanups.
9140
9141 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9142
9143         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9144
9145 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9146
9147         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9148         and fold string to uppercase [PR libc/1005].
9149
9150 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9151
9152         * elf/dl-load.c (lose): Fix return type.
9153
9154 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9155
9156         * sysdeps/mach/hurd/bits/fcntl.h
9157         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9158         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9159         set O_NOTRANS as well.
9160         (__hurd_file_name_lookup_retry): At successful end of lookup,
9161         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9162         it is a translated node not owned by root.
9163         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9164         on the file name passed to LOOKUP.
9165
9166 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9167
9168         * manual/time.texi (High Resolution Timer): Correct computation in
9169         example.  Reported by jjf@devel.cemsys.com.
9170
9171 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9172
9173         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9174         entry is already relocated.
9175
9176 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9177
9178         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9179         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9180
9181 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9182
9183         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9184         uc_link which is the right name according to Unix98.
9185         Reported by Craig Metz [PR libc/1001].
9186         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9187         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9188         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9189         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9190         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9191         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9192
9193 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9194
9195         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9196         @ifinfo.
9197
9198 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9199
9200         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9201         to regenerate it if avoid-generated.
9202
9203         * Makeconfig: Always include sys-dirs, but disable rule to
9204         regenerate it when avoid-generated.
9205
9206         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9207         rule to generate sysd-syscalls.
9208
9209         * elf/Makefile (generated): Remove $(objpfx) from names.
9210
9211 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9212
9213         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9214         actual length if the adress length is smaller than the input
9215         value.  Change type of *LEN paramater to socklen_t.
9216         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9217         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9218         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9219         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9220         paramater to socklen_t.
9221
9222 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9223
9224         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9225         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9226         with the RPC.
9227
9228 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9229
9230         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9231         __get_phys_pages): Cast &HBI to silence warning.
9232
9233         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9234         * hurd/hurdchdir.c: New file.
9235         * hurd/hurdfchdir.c: New file.
9236         * sysdeps/mach/hurd/chroot.c: Call
9237         _hurd_change_directory_port_from_name to do the work.
9238         * sysdeps/mach/hurd/chdir.c: Likewise.
9239         * sysdeps/mach/hurd/fchdir.c: Call
9240         _hurd_change_directory_port_from_fd to do the work.
9241         * hurd/fchroot.c: Likewise.
9242         * hurd/hurd.h: Declare them.
9243
9244 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9245
9246         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9247         (_dl_map_object): Remove redundant test.
9248
9249 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9250
9251         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9252         try to _hurd_port_free a lower-numbered descriptor that was not in any
9253         fd_set.
9254
9255 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9256
9257         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9258         declaration for ____wcstod_l_internal.
9259
9260         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9261         __strtod_internal prototype.
9262         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9263         (____strtold_l_internal): Add prototype declaration.
9264         (__strtold_l): Call correct function.
9265
9266 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9267
9268         * elf/elf.h: Add 32bit HPPA definitions.
9269
9270 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9271
9272         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9273         non-checked heap is restored when malloc checking was requested by
9274         the user.
9275         (struct malloc_state): Add using_malloc_checking.
9276         (MALLOC_STATE_VERSION): Increment minor.
9277         (using_malloc_checking, disallow_malloc_check): New variables.
9278         (__malloc_check_init): Use them.
9279         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9280         that it can the chunk is properly instrumented when malloc
9281         checking is enabled.  Set the new using_malloc_checking field.
9282         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9283
9284 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9285
9286         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9287         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9288         time.
9289
9290         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9291         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9292         if ld.so is the main program.
9293
9294 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9295
9296         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9297         large for work_buffer, allocate new buffer.
9298         (printf_unknown): Likewise.  [PR libc/988]
9299
9300 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9301
9302         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9303         instead of stat and fstat.
9304         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9305
9306 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9307
9308         * elf/dl-error.c (_dl_signal_cerror): New function.
9309         (_dl_signal_error): Don't call receiver function.
9310         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9311         instead of _dl_signal_error when reporting references to undefined
9312         symbols or versions.
9313         (_dl_lookup_versioned_symbol): Likewise.
9314         (_dl_lookup_versioned_symbol_skip): Likewise.
9315         * elf/dl-version.c (match_symbol): Likewise.
9316
9317         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9318
9319 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9320
9321         * misc/getttyent.c (getttyent): Release lock on stream later to
9322         also protect global variable zapchar.
9323
9324         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9325         __times [PR libc/990].
9326
9327 1999-02-21  David S. Miller  <davem@redhat.com>
9328
9329         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9330         parentheses in Feb 2 changes.
9331         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9332
9333 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9334
9335         * sysdeps/generic/glob.c (glob): Save previous errno.
9336
9337 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9338
9339         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9340         lookup functions if it is too small.
9341
9342 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9343
9344         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9345         for tracing to the scope lists.
9346         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9347         DT_SYMTAB is always available according to ELF spec.
9348
9349         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9350         call test whether there is any scope left.
9351         (_dl_lookup_versioned_symbol_skip): Likewise.
9352
9353         * elf/Makefile (distribute): Add do-lookup.h.
9354         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9355         * elf/dl-lookup.c: Move do_lookup function in separate file and
9356         include the file twice, for handling versioning and without it.
9357
9358         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9359         entry is already relocated.
9360         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9361         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9362         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9363         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9364         Likewise.
9365         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9366         Likewise.
9367         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9368         Likewise.
9369
9370         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9371         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9372         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9373         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9374         rel and rela relocations can both happen and skip one test if this
9375         is not possible.
9376         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9377         appropriately.
9378         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9379         already relocated.
9380         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9381         relocated.
9382         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9383         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9384         (_dl_map_object): DT_STRTAB entry is already relocated.
9385         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9386         already relocated.
9387         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9388         relocated.
9389         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9390         DT_VERSYM entries are already relocated.
9391         (profile_fixup): Likewise.
9392         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9393         all users.
9394         (match_symbol): DT_STRTAB entry is already relocated.
9395         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9396         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9397         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9398         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9399         (find_needed): DT_STRTAB entry is already relocated.
9400         (dl_main): Pass extra argument to elf_get_dynamic_info.
9401         DT_STRTAB entry is already relocated.
9402         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9403         DT_PLTGOT entries are already relocated.
9404         (elf_machine_rela): Likewise for DT_SYMTAB.
9405         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9406         relocated.
9407         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9408         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9409         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9410         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9411         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9412         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9413         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9414         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9415
9416         * grp/initgroups.c (initgroups): If function in current module was
9417         successful don't stop but continue to process to get all the groups.
9418
9419         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9420         _dl_pf_to_proot array to convert p_flags value.
9421         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9422
9423         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9424         loop to clear `info'.
9425
9426         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9427         do the work and don't use inline assembler.
9428
9429 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9430
9431         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9432         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9433         noreturn, and prevent it from being inlined.
9434         Define LOSE appropriately.
9435         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9436         Optimize decoding of p_flags for certain platforms.
9437
9438 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9439
9440         * Makeconfig (link-libc): When doing a static link, make sure that
9441         libgcc.a is included both before and after libc.a.
9442
9443 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9444
9445         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9446         sp_warn, sp_inact, sp_expire and sp_flag.
9447
9448 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9449
9450         * elf/link.h (link_map): Add l_dev and l_ino.
9451         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9452         loaded shared object with all loaded objects.  Initialize l_ino
9453         and l_dev in case it's new.
9454         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9455         object.
9456         * elf/Makefile: Compile and run new test.
9457         * elf/multiload.c: New file.
9458
9459         * nss/nsswitch.h (service_user): Change name field from const char *
9460         to char[0].
9461         (name_database_entry): Likewise.
9462         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9463         for change of `service_user'.
9464         (nss_getline): Adjust memory allocation for change of
9465         `name_database_entry'.
9466
9467         * catgets/catgets.c: Correctly handle NLSPATH from environment
9468         [PR libc/980].
9469
9470         * io/Makefile (routines): Add lock64.
9471         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9472         * sysdeps/generic/lockf64.c: New file.
9473
9474 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9475
9476         * string/bits/string2.h: Only use strncmp optimization if count
9477         argument is constant.
9478
9479 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9480
9481         * sysdeps/mach/hurd/revoke.c: New file.
9482
9483 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9484
9485         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9486         int to avoid warning about `ISO C restricts enumerator values to
9487         range of `int''.
9488
9489 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9490
9491         * elf/dlfcn.h: Fix typo.
9492         * sysdeps/generic/bits/dlfcn.h: Likewise.
9493         * sysdeps/mips/bits/dlfcn.h: Likewise.
9494
9495 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9496
9497         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9498         for the case N == 0.
9499
9500         * db2/Makefile (distribute): Add LICENSE.
9501
9502 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9503
9504         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9505         generated files.
9506
9507         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9508
9509 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9510
9511         * time/mktime.c: Use ISO C form for function definitions and
9512         remove unnecessary prototypes.
9513
9514         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9515
9516         * time/time.h: Avoid unneccesary #ifdef.
9517
9518 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9519
9520         * stdio-common/_itoa.c (_itoa): Correct parameters to
9521         udiv_qrnnd_preinv.
9522
9523 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9524
9525         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9526         before (e.g. in glob.h).
9527         Closes PR libc/959.
9528
9529 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9530
9531         * sysdeps/mips/fpu_control.h: Fix typo.
9532         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9533         Remove __setfpucw.
9534
9535 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9536
9537         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9538         the "unused" ends of the sockets.  Let pipes be bidirectional.
9539
9540 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9541
9542         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9543         invalid ai_flags.
9544
9545 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9546
9547         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9548         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9549
9550         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9551         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9552
9553 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9554
9555         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9556
9557 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9558
9559         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9560         check for priority mask.
9561
9562 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9563
9564         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9565         Reported by Craig Metz <cmetz@inner.net> .
9566
9567 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9568
9569         * stdio-common/Makefile (tests): tllformat added.
9570
9571         * stdio-common/tllformat.c: New program, based on tiformat.c with
9572         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9573
9574 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9575
9576         * posix/test-vfork.c: Fix exit status test.
9577
9578 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9579
9580         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9581         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9582
9583 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9584
9585         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9586         of separare explicit comparisons.
9587
9588 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9589
9590         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9591         defined.
9592
9593         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9594         defined.
9595
9596 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9597
9598         * po/el.po: Update from translation team.
9599
9600 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9601
9602         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9603
9604 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9605
9606         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9607         * inet/ruserpass.c: Likewise.
9608         * locale/programs/stringtrans.c: Likewise.
9609         * locale/programs/localedef.c: Likewise.
9610         * nscd/grpcache.c: Likewise.
9611         * nss/nss_files/files-XXX.c: Likewise.
9612         * stdlib/canonicalize.c: Likewise.
9613         * sysdeps/posix/sigwait.c: Likewise.
9614
9615 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9616
9617         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9618         even on 64 bit platforms.
9619
9620         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9621         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9622
9623 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9624
9625         * intl/dcgettext.c: Include locale.h is available.
9626
9627 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9628
9629         * po/nl.po: Update from translation team.
9630
9631         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9632
9633         * Makefile: Allow calling goals for po subdir.
9634
9635         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9636         signal definitions.
9637
9638         * po/el.po: New file.
9639
9640 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9641
9642         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9643         when processing DT_SYMBOLIC objects.
9644
9645 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9646
9647         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9648         program headers without PT_PHDR only require that they are
9649         contained within one of the loaded segments.  Don't use assert,
9650         since that would be a bug in the object, not the dynamic linker.
9651
9652 1999-02-08  Richard Henderson  <rth@cygnus.com>
9653
9654         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9655         restore all call-clobbered fp regs.
9656
9657 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9658
9659         * po/cs.po: New file.
9660
9661         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9662         SUID binaries.
9663
9664 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9665
9666         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9667         * include/signal.h: Declare __libc_allocate_rtsig here.
9668
9669         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9670         point functions, not do_lookup since the later can be called more
9671         than once.
9672
9673 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9674
9675         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9676         macro, so that architectures which need to add some special
9677         offset to stack pointer can share this file.
9678
9679         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9680         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9681         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9682         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9683
9684         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9685         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9686         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9687         between sparc32 and sparc64.
9688
9689         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9690         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9691         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9692         between sparc32 and sparc64.
9693
9694         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9695         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9696         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9697         between sparc32 and sparc64.
9698
9699         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9700         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9701         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9702         between sparc32 and sparc64.
9703
9704 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9705
9706         * Versions.def: New version GLIBC_2.1.1 for libc.
9707         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9708         * stdlib/labs.c: Moved to...
9709         * sysdeps/generic/labs.c: ...here.
9710         * stdlib/llabs.c: Moved to...
9711         * sysdeps/generic/llabs.c: ...here.
9712         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9713         header.  Declare _Exit.
9714         * sysdeps/generic/_exit.c: Add alias _Exit.
9715         * sysdeps/mach/hurd/_exit.c: Likewise.
9716         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9717         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9718         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9719         * sysdeps/unix/_exit.c: Likewise.
9720         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9721         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9722         * sysdeps/wordsize-64/inttypes.h: Likewise.
9723         * sysdeps/wordsize-32/llabs.c: New file.
9724         * sysdeps/wordsize-32/lldiv.c: New file.
9725         * sysdeps/wordsize-64/labs.c: New file.
9726         * sysdeps/wordsize-64/ldiv.c: New file.
9727         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9728         * manual/startup.texi: Document _Exit.
9729
9730 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9731
9732         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9733
9734 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9735
9736         * Versions.def: Add versions for ld.so.
9737         * csu/Versions: Remove __libc_stack_end here.
9738         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9739         * elf/Makefile (ld-map): Change to ld.so.map.
9740         * scripts/versions.awk: Recognize dot in library names.
9741
9742         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9743         Don't use __tolower and __toupper in inline functions.
9744         Add optimizing macros for tolower and toupper.
9745         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9746         (_toupper): Don't use __toupper.
9747         * ctype/ctype.c (tolower): Don't use __tolower.
9748         (toupper): Don't use toupper.
9749
9750         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9751
9752         * resolv/Versions (libresolv): Export __ns_name_unpack and
9753         __ns_name_ntop.
9754         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9755         make it global.  Change all users.  Similar for ns_name_ntop.
9756         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9757         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9758         directly to detect too small buffer.
9759         * resolv/nss_dns/dns-network.c: Likewise.
9760
9761         * stdio-common/Makefile (tests): Add scanf12.
9762         * stdio-common/scanf12.c: New file.
9763         * stdio-common/scanf12.input: New file.
9764         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9765         floating-point correctly if the number is invalid.
9766
9767         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9768         functions.
9769         * stdio-common/printf_fp.c: Likewise.
9770         * stdio-common/printf_fphex.c: Likewise.
9771         * stdio-common/vfprintf.c: Likewise.
9772
9773
9774 See ChangeLog.9 for earlier changes.