1999-11-14 Roland McGrath <roland@baalperazim.frob.com>
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
2
3         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
4         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
5         We don't install this file for users.
6         * sysdeps/mach/hurd/Dist: Add it.
7         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
8         Append nfs/nfs.h here.
9
10 1999-12-01  Andreas Jaeger  <aj@suse.de>
11
12         * sysdeps/generic/if_index.c (__protocol_available): Add missing
13         int for parameter.
14
15         * stdio/stdio.h: Fix typo.
16         Patches by Marcus G. Daniels <mgd@santafe.edu>.
17
18 1999-12-01  Andreas Jaeger  <aj@suse.de>
19
20         * scripts/test-installation.pl (installation_problem): Filter out
21         libpthread_db.
22
23 1999-12-01  Andreas Schwab  <schwab@suse.de>
24
25         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
26         __rlim_t and __rlim64_t.
27         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
28         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
29
30 1999-12-01  Andreas Schwab  <schwab@suse.de>
31
32         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
33         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
34         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
35         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
36         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
37         new kernel version.  Add symbol versions.
38         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
39         oldgetrlimit.
40         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
41         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
42         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
43         and s_ugetrlimit.
44         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
45         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
46         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
47         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
48         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
49         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
50         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
51         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
52         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
53         file.
54         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
55         file.
56
57 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
58
59         * sysdeps/generic/usleep.c: Fix typo.
60
61         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
62
63         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
64         itself.
65
66         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
67         _UTSNAME_H.
68
69         * malloc/set-freeres.c: Really use already_called variable.
70
71         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
72         function call directly.
73         * libio/iosetvbuf.c: Likewise.
74
75 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
76
77         * configure.in: Add AIX 4.3 support.
78
79         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
80         standard was issued in 1992.
81         Reported by Bruno Haible <haible@ilog.fr>.
82
83 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
84
85         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
86         SIGCLD als SIGCHLD.
87
88 1999-11-29  Andreas Jaeger  <aj@suse.de>
89
90         * manual/time.texi (Basic CPU Time): Better describe wrap around.
91         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
92
93 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
94
95         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
96         Patch by Bruno Haible <haible@ilog.fr>.
97
98 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
99
100         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
101
102 1999-11-29  Andreas Schwab  <schwab@suse.de>
103
104         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
105         __v to __bswap_32_v.
106         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
107         and __bswap_64_r to avoid clash with __bswap_32 macro.
108
109 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
110
111         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
112         gconv-modules.
113
114 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
115
116         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
117         patch.  Use wch instead of idx to compute index.
118         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
119
120         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
121
122         * locale/iso-3166.def: Update from latest official list.
123
124 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
125
126         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
127         asm/ptrace.h, since this will not be done with 2.3.xx automatically
128         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
129
130 1999-11-26  Andreas Jaeger  <aj@suse.de>
131
132         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
133
134 1999-11-26  Andreas Jaeger  <aj@suse.de>
135
136         * inet/rcmd.c: Include stdlib for declaration of free.
137         Declare iruserok.
138
139 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
140
141         * iconv/gconv.c (__gconv): Always initialize
142         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
143
144         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
145         written bytes.
146         * iconvdata/iso-2022-jp.c: Likewise.
147
148 1999-11-25  H.J. Lu  <hjl@gnu.org>
149
150         * stdlib/exit.c (exit): Run funtions only if
151         __exit_funcs->idx > 0.
152
153 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
154
155         * manual/charset.texi (iconv Examples): Add iconv call to flush
156         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
157
158 1999-11-25  Andreas Jaeger  <aj@suse.de>
159
160         * manual/install.texi (Running make install): Better describe
161         update from libc5.
162         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
163
164 1999-11-25  Andreas Jaeger  <aj@suse.de>
165
166         * include/sys/mman.h: Remove K&R compatibility.
167
168 1999-11-15  Andreas Jaeger  <aj@suse.de>
169
170         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
171         use __off64_t.
172
173 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
174
175         * iconv/iconv_prog.c (process_block): For stateful charsets write
176         out byte sequence to get to initial state at the end of the file.
177
178 1999-11-25  Andreas Schwab  <schwab@suse.de>
179
180         * Makeconfig: Include sys-dirs and sys-sorted earlier.
181         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
182         ($(common-objpfx)sysd-sorted): Emit marker when this file is
183         complete.
184
185 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
186
187         * manual/setjmp.texi: Many changes to correct bad English introduced
188         mainly by me.
189         * manual/time.texi: Likewise.
190         Patches by Neil Booth <neil@rosenet.ne.jp>.
191
192         * include/string.h: Remove K&R compatibility.
193
194 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
195
196         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
197
198         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
199
200         * string/stratcliff.c: Add one more strchr test for something
201         which was reported to not work (which proofed to be wrong).
202
203         * iconv/skeleton.c: It's __is_last, not is_last.
204
205         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
206         the UCS value.
207         (allocate_arrays): Likewise.
208         (find_idx): Correctly increase array size.
209         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
210
211 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
212
213         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
214         is true.
215
216 1999-11-23  Andreas Jaeger  <aj@suse.de>
217
218         * include/sys/select.h: Remove K&R compatibility.
219         * include/sys/statfs.h: Likewise.
220         * include/gnu/libc-version.h: Likewise.
221         * include/db_185.h: Likewise.
222         * include/dlfcn.h: Likewise.
223         * include/search.h: Likewise.
224         * include/setjmp.h: Likewise.
225         * include/signal.h: Likewise.
226         * include/stdio.h: Likewise.
227         * include/unistd.h: Likewise.
228
229 1999-11-23  Andreas Jaeger  <aj@suse.de>
230
231         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
232         is only need in external header files that might be compiled by a
233         C++ compiler.
234         * include/alloca.h: Likewise.
235         * include/db.h: Likewise.
236         * include/dirent.h: Likewise.
237         * include/execinfo.h: Likewise.
238         * include/fpu_control.h: Likewise.
239         * include/glob.h: Likewise.
240         * include/grp.h: Likewise.
241         * include/libintl.h: Likewise.
242         * include/math.h: Likewise.
243         * include/math.h: Likewise.
244         * include/mntent.h: Likewise.
245         * include/mntent.h: Likewise.
246         * include/netdb.h: Likewise.
247         * include/pwd.h: Likewise.
248         * include/sched.h: Likewise.
249         * include/shadow.h: Likewise.
250         * include/stdlib.h: Likewise.
251         * include/sys/file.h: Likewise.
252         * include/sys/gmon.h: Likewise.
253         * include/sys/ioctl.h: Likewise.
254         * include/sys/socket.h: Likewise.
255         * include/sys/stat.h: Likewise.
256         * include/sys/sysinfo.h: Likewise.
257         * include/sys/time.h: Likewise.
258         * include/sys/times.h: Likewise.
259         * include/sys/uio.h: Likewise.
260         * include/sys/wait.h: Likewise.
261         * include/termios.h: Likewise.
262         * include/time.h: Likewise.
263         * include/ulimit.h: Likewise.
264         * include/utmp.h: Likewise.
265         * include/wchar.h: Likewise.
266
267 1999-11-22  Andreas Jaeger  <aj@suse.de>
268
269         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
270         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
271         libc/1456+1457.
272
273 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
274
275         * sysdeps/generic/siglist.h: Avoid declaring the same field
276         twice if SIGPWR is defined to SIGLOST.
277         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
278         not signed, so we should not special case it for negative args.
279         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
280         memmove, use the one provided in memcpy.S.
281         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
282         copies like memmove, while the previous version worked like memcpy.
283         Implement optimized assembly memmove.
284         * sysdeps/sparc/sparc64/memmove.c: New file.
285
286 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
287
288         * po/cs.po: Update from translators.
289
290 1999-11-23  Andreas Jaeger  <aj@suse.de>
291
292         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
293         (elf_machine_got): Removed, not needed anymore.
294         (ELF_MACHINE_RELOC_NOPLT): Removed.
295         (ELF_MACHINE_JMP_SLOT): Added.
296         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
297         (_RTLD_EPILOGUE): Likewise.
298         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
299         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
300         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
301         Ralf Baechle <baechle@uni-koblenz.de>.
302
303         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
304
305 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
306
307         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
308         name from the locale name.  Only use the value in the LC_CTYPE
309         locale data file.
310
311         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
312         file be equal to file size.
313
314         * stdlib/longlong.h: Add count_trailing_zeros back.
315
316         * stdlib/longlong.h: Update from latest egcs version.
317
318 1999-11-22  Andreas Jaeger  <aj@suse.de>
319
320         * locale/programs/ld-collate.c (insert_value): Correct order of
321         arguments for lr_error call.
322
323         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
324         __syscall_setrlimit.
325
326         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
327         for key_t.
328         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
329
330 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
331
332         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
333         gcc version.
334
335         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
336         14652-style definition of new maps and classes.
337
338 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
339
340         * locale/programs/ld-monetary.c (monetary_finish): Don't print
341         individual error message if nothing is defined.
342
343         * locale/programs/ld-time.c (time_startup): Test for lr being
344         nonzero, not time.
345
346         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
347         decimal_point is not defined.
348
349         * wctype/wctrans.c (wctrans): Use correct base index to access
350         extra mapping tables.
351
352         * locale/loadlocale.c (_nl_load_locale): Use actual number of
353         entries from file and not the fixed (minimal number from the
354         langinfo.h list.
355
356         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
357         values in charmaps.
358
359 1999-11-18  Paul Eggert  <eggert@twinsun.com>
360
361         * time/strftime.c (my_strftime): Some old compilers object to
362         '\a', so don't bother optimizing for it.
363
364 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
365
366         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
367         the rlimits structure passed in.
368
369 1999-11-19  Andreas Jaeger  <aj@suse.de>
370
371         * include/sys/resource.h (__setrlimit): Add prototype.
372
373 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
374
375         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
376         entries for rtld_search_dirs[0].
377         Patch by David Mosberger <davidm@hpl.hp.com>.
378
379 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
380
381         * locale/programs/ld-ctype.c: Don't predefine the character
382         classes and mappings of ISO 14652.
383
384         * locale/programs/ld-ctype.c: Punt if character class definitions
385         to not consists of tok_bsymbol (for now).
386
387         * time/strptime.c (day_of_the_week): Make sure result is never
388         negative.
389         (strptime_internal): Allow %C without %y.
390
391 1999-11-18  Andreas Jaeger  <aj@suse.de>
392
393         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
394         comments.
395
396         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
397         of defining *_SUPER_MAGIC.
398         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
399
400 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
401
402         * locale/programs/locale.c: Don't handle LC_ALL together with the
403         other categories when printing the value.
404         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
405
406         * locale/locale.h: Correct comment about LC_ALL.
407
408 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
409
410         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
411         nelems.  Correctly compute index for additional character classes.
412         (ctype_read): Handle charclass and charconv definitions.  Also
413         recognize arbitrary strings as mapping names.
414         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
415         character era strings.
416         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
417         and format for wide characters.
418         * time/strftime.c: Correctly determine era information for wide
419         wcsftime.
420         * wctype/wctrans.c: Fix after removal of second endianess table.
421         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
422         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
423
424         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
425         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
426
427         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
428         gregset_t, fpregset_t, and NGREG definitions.
429
430         * locale/programs/ld-ctype.c: Implement character width information
431         handling.
432
433 1999-11-09  Andreas Jaeger  <aj@suse.de>
434
435         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
436
437         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
438         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
439
440         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
441
442 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
443
444         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
445
446 1999-11-07  Andreas Jaeger  <aj@suse.de>
447
448         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
449         defines from Linux scsi_ioctl.h header.
450
451         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
452         scsi_ioctl.h.
453         * sysdeps/unix/sysv/linux/Dist: Likewise.
454
455         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
456         pretty printed.
457
458         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
459         sync with Linux 2.3.26.
460
461 1999-11-17  Andreas Jaeger  <aj@suse.de>
462
463         * shlib-versions: Allow mipsel for libm.
464         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
465
466 1999-11-16  Andreas Jaeger  <aj@suse.de>
467
468         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
469
470 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
471
472         * locale/programs/ld-ctype.c (set_class_defaults): Set default
473         value for alpha and alnum correctly.
474
475         * locale/programs/ld-address.c (address_output): Fix output of
476         country_num.
477
478 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
479
480         * timezone/asia: Update from tzdata1999j.
481         * timezone/australasia: Likewise.
482         * timezone/europe: Likewise.
483         * timezone/northamerica: Likewise.
484         * timezone/southamerica: Likewise.
485         * timezone/zone.tab: Likewise.
486
487 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
488
489         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
490         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
491         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
492         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
493         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
494
495 1999-11-15  Andreas Jaeger  <aj@suse.de>
496
497         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
498         __syscall_setrlimit.
499         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
500
501 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
502
503         * scripts/versions.awk: Don't expect to read predecessor versions,
504         compute them.
505         * Versions.def: Remove predecessors.  They now get computed.
506
507 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
508
509         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
510         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
511         prototype.
512         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
513         * sysdeps/powerpc/stackinfo.h: New file.
514         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
515
516 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
517
518         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
519         GLIBC_2.1.3.
520
521 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
522
523         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
524         hurd_directory_name_split.
525         * Versions.def (libc): Add GLIBC_2.1.3.
526
527 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
528
529         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
530         to return the location of the null byte written into the string.
531         (describe_number): Likewise.
532         (describe_number): Remove assert, not always used with #.
533         If FLAVOR is null, don't use it.
534         (describe_number): Take signed argument and print a - if negative.
535         (_S_msg_report_wait): Report system call number for system calls that
536         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
537         matches SS->intr_port, bracket port description with [...] to indicate
538         a Hurd interruptible RPC; if destination port is null, examine the
539         receive port and report that state; if receive port is also null,
540         check for timeout and report its value.
541         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
542         zero iff we managed to examine the stack; take new args RCV_NAME,
543         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
544
545         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
546         MACH_PORT_DEAD specially.
547
548 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
549
550         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
551         (__directory_name_split): New function.
552         * hurd/hurd.h: Declare them.
553         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
554         __file_name_split, so we ignore trailing slashes properly.
555         * sysdeps/mach/hurd/rename.c: Likewise.
556
557 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
558
559         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
560         from current kernel headers.
561
562         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
563         SO_PASSCRED defined.
564
565 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
566
567         * locale/C-ctype.c: Fix typo in char class name.
568
569         * configure.in: Allow user so specify --enable-kernel=current.
570
571 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
572
573         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
574
575         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
576         i386 version.
577         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
578         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
579         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
580         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
581
582 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
583
584         * intl/locale.alias: Add Estonian entries.
585         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
586
587 1999-11-02  Andreas Jaeger  <aj@suse.de>
588
589         * Versions.def: Add version GLIBC_2.2 for libm.
590         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
591         fedisableexcept.
592         * sysdeps/generic/feenablxcpt.c: Stub file.
593         * sysdeps/generic/fedisblxcpt.c: Stub file.
594         * sysdeps/generic/fegetexcept.c: Stub file.
595         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
596         * sysdeps/i386/fpu/feenablxcpt.c: New file.
597         * sysdeps/i386/fpu/fegetexcept.c: New file.
598         * math/Makefile (libm-support): Add new files.
599         * math/Versions: Add new functions with version GLIBC_2.2.
600         * manual/arith.texi (Control Functions): Document fegetexcept,
601         feenableexcept and fedisableexcept.
602
603 1999-11-01  Wolfram Gloger  <wg@malloc.de>
604
605         * malloc/malloc.h: Describe __malloc_initialize_hook.
606         * manual/memory.texi: Document __malloc_initialize_hook.
607
608 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
609
610         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
611
612 1999-11-09  Andreas Jaeger  <aj@suse.de>
613
614         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
615         implementation for ttyname_r call; fix inverted condition; return
616         ut_user.
617         Closes PR libc/1438.
618
619 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
620
621         * math/fenv.h: Include bits/fenvinline.h if optimizing.
622         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
623         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
624         * sysdeps/generic/bits/fenv.h: New file.
625
626 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
627
628         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
629         printf call.
630
631 1999-11-10  Andreas Jaeger  <aj@suse.de>
632
633         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
634
635 1999-11-10  Andreas Jaeger  <aj@suse.de>
636
637         * string/strsignal.c (strsignal): Correct check for snprintf
638         return value.
639         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
640
641         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
642         according to changed snprintf return value.
643         Reported by Lawrence K. Chen <lchen@opentext.com>.
644
645         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
646         for ecvt_r and fcvt_r.
647
648 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
649
650         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
651         directory with the reference since this is as secure as using the
652         object with the dependency.
653         (_dl_dst_substitute): Likewise.
654
655         * elf/dl-load.c (_dl_dst_count): Change strings in first two
656         strncmp calls to allow reuse.
657         (_dl_dst_substitute): Likewise.
658
659 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
660
661         * posix/regex.c (init_syntax_once): move below definition of
662         ISALNUM etc., then use ISALNUM to init the table, so that
663         the word ops will work if i18n'ed.
664         (SYNTAX): And subscript with 0xFF for 8bit character sets.
665
666 1999-11-09  Andreas Jaeger  <aj@suse.de>
667
668         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
669         implementation for ttyname_r call; fix inverted condition; return
670         ut_user.  Closes PR libc/1438.
671
672 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
673
674         * timezone/checktab.awk: Update from tzcode1999h.
675         * timezone/africa: Update from tzdata1999i.
676         * timezone/asia: Likewise.
677         * timezone/australasia: Likewise.
678         * timezone/backward: Likewise.
679         * timezone/europe: Likewise.
680         * timezone/northamerica: Likewise.
681         * timezone/southamerica: Likewise.
682         * timezone/iso3166.tab: Likewise.
683         * timezone/zone.tab: Likewise.
684
685         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
686         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
687
688 1999-11-09  Andreas Jaeger  <aj@suse.de>
689
690         * posix/Makefile (tests): Added tst-getlogin.
691
692         * posix/tst-getlogin.c: New file, contains simple tests for
693         getlogin and getlogin_r.
694
695 1999-11-09  Andreas Schwab  <schwab@suse.de>
696
697         * misc/syslog.c: For LOG_PERROR only append a newline if
698         necessary.
699
700 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
701
702         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
703         definitions.
704
705 1999-11-08  Andreas Jaeger  <aj@suse.de>
706
707         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
708         this fixes a memory leak (closes PR libc/1435).
709
710         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
711         reflect memory allocation.
712
713         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
714         allocation in _nl_explode_name.
715
716 1999-11-06  Andreas Jaeger  <aj@suse.de>
717
718         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
719         to initialize it.
720         Reported by wes@surety.com, closes PR libc/1432.
721
722 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
723
724         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
725         enumerator lists (-pedantic complains).
726         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
727         test for 'one bit set'.
728         (feclearexcept): Likewise.
729
730 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
731
732         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
733
734         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
735         for kernel changes.
736         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
737         unsigned.
738
739 1999-10-04  Tim Waugh  <twaugh@redhat.com>
740
741         * posix/wordexp-test.c: More tests.
742
743         * posix/wordexp.c (wordexp): Explicit null words should be kept.
744
745 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
746
747         * locale/programs/linereader.c (get_string): Correct type of buf2
748         variable.
749         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
750         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
751         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
752         _NL_CTYPE_OUTDIGIT*_WC.
753         (allocate_arrays): Completely initialize mapping tables.
754         * locale/programs/ld-time.c (time_startup): We need the wide car
755         string.
756         (time_finish): Correct handling of era.
757         (time_output): Fix a few array indeces.
758         (time_read): Pass the repertoire map to lr_token.
759
760 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
761
762         * Versions.def: Add version for libthread_db.
763
764 1999-11-02  Andreas Jaeger  <aj@suse.de>
765
766         * manual/header.texi (Library Summary): The command @indexfonts
767         doesn't exist anymore, use @smallfonts instead.
768
769 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
770
771         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
772         instead of duplicating definitions.
773
774 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
775
776         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
777         by the debugger.
778         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
779         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
780         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
781         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
782         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
783
784 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
785
786         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
787
788         * sysdeps/unix/sysv/linux/kernel-features.h
789         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
790         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
791
792         * manual/texinfo.tex: Updated.
793
794 1999-11-01  Andreas Jaeger  <aj@suse.de>
795
796         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
797
798         * inet/gethstbynm2_r.c: Reorder addresses.
799
800 1999-09-11  Paul Eggert  <eggert@twinsun.com>
801
802         * posix/glob.h (glob): If #defining to glob64, do this before
803         declaring it, so that all declarations and uses match, and do not
804         declare glob64, to avoid a declaration clash.
805         (globfree): Likewise with globfree64.
806
807 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
808
809         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
810         Keep the trailing slash unless DIRNAME is just "x:/".
811
812 1999-10-11  Andreas Jaeger  <aj@suse.de>
813
814         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
815         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
816         Closes PR libc/1384.
817
818 1999-10-20  Andreas Schwab  <schwab@suse.de>
819
820         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
821         (generated): Add it here.
822         (before-compile): Add libm-test.c.
823         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
824         libm-test.stmp.
825         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
826         $(objdir)/math/.
827
828 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
829
830         * Makefile (pdf): New goal.
831         * manual/Makefile: Add definitions and rules for PDF generation.
832
833         * Versions.def (libm): Add GLIBC_2.1.3.
834
835         ISO C99 TR1 changes various fe* functions to return an error value.
836         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
837         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
838         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
839         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
840         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
841         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
842         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
843         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
844         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
845         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
846         * sysdeps/arm/fpu/fegetenv.c: Likewise.
847         * sysdeps/arm/fpu/fesetenv.c: Likewise.
848         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
849         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
850         * sysdeps/generic/fclrexcpt.c: Likewise.
851         * sysdeps/generic/fegetenv.c: Likewise.
852         * sysdeps/generic/fesetenv.c: Likewise.
853         * sysdeps/generic/feupdateenv.c: Likewise.
854         * sysdeps/generic/fgetexcptflg.c: Likewise.
855         * sysdeps/generic/fraiseexcpt.c: Likewise.
856         * sysdeps/generic/fsetexcptflg.c: Likewise.
857         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
858         * sysdeps/i386/fpu/fegetenv.c: Likewise.
859         * sysdeps/i386/fpu/fesetenv.c: Likewise.
860         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
861         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
862         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
863         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
864         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
865         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
866         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
867         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
868         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
869         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
870         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
871         * sysdeps/mips/fclrexcpt.c: Likewise.
872         * sysdeps/mips/fegetenv.c: Likewise.
873         * sysdeps/mips/fesetenv.c: Likewise.
874         * sysdeps/mips/feupdateenv.c: Likewise.
875         * sysdeps/mips/fgetexcptflg.c: Likewise.
876         * sysdeps/powerpc/fclrexcpt.c: Likewise.
877         * sysdeps/powerpc/fegetenv.c: Likewise.
878         * sysdeps/powerpc/fesetenv.c: Likewise.
879         * sysdeps/powerpc/feupdateenv.c: Likewise.
880         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
881         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
882         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
883         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
884         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
885         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
886         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
887         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
888         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
889         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
890         * math/fenv.h: Adjust prototypes.: Likewise.
891         * manual/arith.texi: Adjust documentation for these changes.
892
893         * manual/arith.texi: Document feraiseexcept.
894
895         * sysdeps/powerpc/fegetenv.c: Moved to...
896         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
897         * sysdeps/powerpc/fegetround.c: Moved to...
898         * sysdeps/powerpc/fpu/fegetround.c: ...here.
899         * sysdeps/powerpc/feholdexcpt.c: Moved to...
900         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
901         * sysdeps/powerpc/fesetenv.c: Moved to...
902         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
903         * sysdeps/powerpc/fenv_libc.h: Moved to...
904         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
905         * sysdeps/powerpc/feupdateenv.c: Moved to...
906         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
907         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
908         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
909         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
910         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
911         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
912         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
913         * sysdeps/powerpc/ftestexcept.c: Moved to...
914         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
915         * sysdeps/powerpc/fesetround.c: Moved to...
916         * sysdeps/powerpc/fpu/fesetround.c: ...here
917         * sysdeps/powerpc/fenv_const.c: Moved to...
918         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
919
920         * sysdeps/mips/fclrexcpt.c: Moved to...
921         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
922         * sysdeps/mips/fegetenv.c: Moved to...
923         * sysdeps/mips/fpu/fegetenv.c: ...here.
924         * sysdeps/mips/fegetround.c: Moved to...
925         * sysdeps/mips/fpu/fegetround.c: ...here.
926         * sysdeps/mips/fesetenv.c: Moved to...
927         * sysdeps/mips/fpu/fesetenv.c: ...here.
928         * sysdeps/mips/fesetround.c: Moved to...
929         * sysdeps/mips/fpu/fesetround.c: ...here.
930         * sysdeps/mips/feupdateenv.c: Moved to...
931         * sysdeps/mips/fpu/feupdateenv.c: ...here.
932         * sysdeps/mips/fgetexcptflg.c: Moved to...
933         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
934         * sysdeps/mips/ftestexcept.c: Moved to...
935         * sysdeps/mips/fpu/ftestexcept.c: ...here.
936
937 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
938
939         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
940         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
941         libraries from statically linked programs.
942         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
943         fix for sigaction on SPARC.
944         Patches by David S. Miller <davem@redhat.com>.
945
946         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
947         gregset_t and other required structures and defines for SPARC 64bit
948         ABI as well, not only 32bit ABI.
949
950 1999-10-31  Andreas Jaeger  <aj@suse.de>
951
952         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
953         by __USE_ISOC99 and update comments.
954
955         * math/complex.h: Update comments for ISO C99.
956         * math/fenv.h: Likewise.
957         * math/test-fenv.c: Likewise.
958         * math/tgmath.h: Likewise.
959         * libio/stdio.h: Likewise.
960         * posix/sys/types.h: Likewise.
961         * sysdeps/generic/inttypes.h: Likewise.
962         * sysdeps/generic/stdint.h: Likewise.
963
964 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
965
966         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
967
968         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
969         recognize _ISOC99_SOURCE.
970         * libio/stdio.h: Likewise.
971         * math/math.h: Likewise.
972         * math/bits/mathcalls.h: Likewise.
973         * math/stdio.h: Likewise.
974         * stdlib/stdlib.h: Likewise.
975         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
976         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
977         * sysdeps/arm/bits/huge_val.h: Likewise.
978         * sysdeps/generic/bits/mathdef.h: Likewise.
979         * sysdeps/i386/bits/huge_val.h: Likewise.
980         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
981         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
982         * sysdeps/ieee754/bits/huge_val.h: Likewise.
983         * sysdeps/m68k/bits/huge_val.h: Likewise.
984         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
985         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
986         * sysdeps/powerpc/bits/mathdef.h: Likewise.
987         * sysdeps/powerpc/bits/mathinline.h: Likewise.
988         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
989         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
990         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
991         * wcsmbs/wchar.h: Likewise.
992
993         * sysdeps/powerpc/bits/mathdef.h: Moved to...
994         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
995         * sysdeps/powerpc/bits/mathinline.h: Moved to...
996         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
997         * sysdeps/powerpc/bits/fenv.h: Moved to...
998         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
999
1000 1999-10-31  Andreas Jaeger  <aj@suse.de>
1001
1002         * manual/math.texi (Errors in Math Functions): Correct TeX code.
1003
1004 1999-10-31  Andreas Jaeger  <aj@suse.de>
1005
1006         * math/libm-test.inc:  Change comments to use ISO C99 instead of
1007         ISO C9x.
1008         * math/w_lgamma.c: Likewise.
1009         * math/w_lgammaf.c: Likewise.
1010         * math/w_lgammal.c: Likewise.
1011         * math/test-fenv.c: Likewise.
1012         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1013         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1014         * sysdeps/generic/printf_fphex.c: Likewise.
1015
1016 1999-10-31  Andreas Jaeger  <aj@suse.de>
1017
1018         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
1019
1020         * manual/math.texi: Change ISO C9x to ISO C99.
1021         * manual/startup.texi: Likewise.
1022         * manual/stdio.texi: Likewise.
1023
1024 1999-10-31  Andreas Jaeger  <aj@suse.de>
1025
1026         * manual/arith.texi: Change ISO C9x to ISO C99.
1027         * manual/time.texi (Low-Level Time String Parsing): Likewise.
1028
1029 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
1030
1031         * socket/Makefile (distribute): Add ifreq.h.
1032
1033         * manual/time.texi (Formatting Date and Time): Revise comments about
1034         origins of the formats with ISO C99 references.
1035
1036 1999-10-30  Andreas Jaeger  <aj@suse.de>
1037
1038         * sysdeps/unix/sysv/linux/ifreq.h: New file.
1039
1040 1999-10-29  Andreas Jaeger  <aj@suse.de>
1041
1042         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
1043         input format; mention that strtof and strtold are part of ISO C99.
1044
1045 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1046
1047         * manual/math.texi (Errors in Math Functions): New section.
1048         * math/libm-err-tab.pl: Moved to...
1049         * manual/libm-err-tab.pl: ...here.
1050         * manual/Makefile: Add rules for math function error table generation.
1051
1052         * stdlib/tst-strtod.c: Add more hexadecimal tests.
1053
1054         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
1055         != 1 correctly and more than one digit before decimal point..
1056
1057 1999-10-27  Andreas Jaeger  <aj@suse.de>
1058
1059         * sysdeps/generic/ifreq.h: New file.
1060
1061         * resolv/res_hconf.c: Add missing includes to get all prototypes.
1062         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
1063         Reported by John DiMarco <jdd@cs.toronto.edu>.
1064
1065         (_res_hconf_reorder_addrs): Made thread safe.
1066         (free_mem): New function, needed for malloc debugging.
1067
1068 1999-10-29  Andreas Jaeger  <aj@suse.de>
1069
1070         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1071         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1072         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1073         opensock to use __opensock.
1074
1075         * socket/Makefile (routines): Add opensock.
1076
1077         * include/sys/socket.h (__opensock): Add prototype declaration.
1078
1079 1999-10-29  Andreas Jaeger  <aj@suse.de>
1080
1081         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1082         N_* constants.
1083         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1084
1085         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1086         new constant from Linux 2.3.25pre1.
1087
1088         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1089
1090 1999-10-29  Andreas Jaeger  <aj@suse.de>
1091
1092         * math/libm-err-tab.pl: New file to generate a table of
1093         libm-test-ulps values.
1094
1095 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1096
1097         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1098         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1099         struct sigcontext* object as second parameter for profil_counter.
1100         Patches by Jakub Jelinek <jakub@redhat.com>.
1101
1102 1999-10-29  Andreas Jaeger  <aj@suse.de>
1103
1104         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1105         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1106
1107         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1108         efs, qnx4 and reiser file systems.
1109
1110 1999-10-29  Andreas Jaeger  <aj@suse.de>
1111
1112         * locale/Makefile (others): Set to localedef and locale for make
1113         clean.
1114
1115         * debug/Makefile (generated): Add xtrace for make clean to work.
1116
1117 1999-10-29  Andreas Jaeger  <aj@suse.de>
1118
1119         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1120
1121 1999-10-25  Andreas Jaeger  <aj@suse.de>
1122
1123         * math/libm-test.inc: Added code to ignore the given max ulps.
1124         (print_max_error): Check for ignore_max_ulp.
1125         (check_float_internal): Likewise.
1126         (parse_opt): Parse --ignore-max-ulp.
1127         (main): Initialize ignore_max_ulp.
1128
1129 1999-10-26  Andreas Jaeger  <aj@suse.de>
1130
1131         * stdlib/msort.c: Include <alloca.h> for prototype.
1132         Remove K&R compatibility and _quicksort prototype.
1133
1134         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1135         some comments.
1136         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1137         Remove K&R compatibility.
1138         Move prototype declaration to include/stdlib.h.
1139         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1140
1141         * include/stdlib.h: Prototype declaration for _quicksort.
1142
1143 1999-10-27  Andreas Jaeger  <aj@suse.de>
1144
1145         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1146         shifted a bit too much.
1147         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1148
1149 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1150
1151         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1152         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1153
1154         * md5-crypt/md5test.c: Correct names of MD5 functions after
1155         removing of public names.
1156
1157         * configure.in: Don't allow --enable-kernel without parameter.
1158
1159 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1160
1161         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1162         problems.
1163
1164 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1165
1166         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1167         only used internally.
1168         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1169         remove weak alias for public names.
1170         * md5-crypt/md5.c: Remove weak aliase.
1171
1172 1999-10-25  Andreas Jaeger  <aj@suse.de>
1173
1174         * math/README.libm-test: New file, documents libm-test.inc.
1175
1176 1999-10-25  Andreas Jaeger  <aj@suse.de>
1177
1178         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1179         given.
1180         (print_ulps_file): Fix loops to not read @tests and @functions
1181         since those are not initialized with -n now.
1182         (parse_ulps): Set $results{..}{"kind"}.
1183
1184 1999-10-25  Andreas Jaeger  <aj@suse.de>
1185
1186         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1187
1188         * math/libm-test.inc (check_float_internal): Don't print ulps for
1189         wrong sign of zero.
1190
1191 1999-10-20  Andreas Jaeger  <aj@suse.de>
1192
1193         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1194         versus AF_LOCAL.
1195         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1196
1197 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1198
1199         * math/libm-test.inc: Disable some boundary case tests for inline
1200         function testing.
1201
1202         * math/math.h: Pretty printing.
1203
1204         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1205         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1206         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1207         * sysdeps/i386/fpu/e_log10.S: Likewise.
1208         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1209         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1210         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1211         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1212         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1213         * sysdeps/i386/fpu/s_log2.S: Likewise.
1214         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1215         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1216
1217         * sysdeps/i386/fpu/libm-test-ulps: New file.
1218
1219         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1220         value for x == 0.
1221         (pow): Correct case x == 0.
1222         (__sgn1l): Correct handling of -0.0.
1223
1224 1999-10-22  Andreas Jaeger  <aj@suse.de>
1225
1226         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1227         (atan_test): Likewise.
1228         (atanh_test): Likewise.
1229         (atan2_test): Likewise.
1230         (carg_test): Likewise.
1231         (ceil_test): Likewise.
1232         (cos_test): Likewise.
1233         (cosh_test): Likewise.
1234         (cpow_test): Likewise.
1235         (erf_test): Likewise.
1236         (erfc_test): Likewise.
1237         (exp_test): Likewise.
1238         (exp10_test): Likewise.
1239         (exp2_test): Likewise.
1240         (expm1_test): Likewise.
1241         (fabs_test): Likewise.
1242         (floor_test): Likewise.
1243         (fmod_test): Likewise.
1244         (gamma_test): Likewise.
1245         (lgamma_test): Likewise.
1246         (log10_test): Likewise.
1247         (log1p_test): Likewise.
1248         (log2_test): Likewise.
1249         (logb_test): Likewise.
1250         (nearbyint_test): Likewise.
1251         (remainder_test): Likewise.
1252         (remquo_test): Likewise.
1253         (sin_test): Likewise.
1254         (sincos_test): Likewise.
1255         (sinh_test): Likewise.
1256         (sqrt_test): Likewise.
1257         (tan_test): Likewise.
1258         (tanh_test): Likewise.
1259         (tgamma_test): Likewise.
1260
1261 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1262
1263         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1264
1265         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1266
1267         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1268         for -Inf and return NaN.
1269
1270         * configure.in: Correct test for Cygnus gcc versions.
1271
1272 1999-10-21  Andreas Jaeger  <aj@suse.de>
1273
1274         * math/libm-test.inc (cimag_test): New function, tests cimag.
1275         (creal_test): New function, tests creal.
1276         (conj_test): New function, tests conj.
1277         (main): Add new functions.
1278
1279 1999-10-20  Andreas Jaeger  <aj@suse.de>
1280
1281         * math/libm-test.inc: Rewrite to allow different deltas for real
1282         and imaginary part of complex functions.
1283         * math/gen-libm-test.pl: Likewise.
1284
1285 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1286
1287         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1288         aliases.
1289
1290         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1291
1292         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1293         for -Inf and return NaN.
1294
1295         * math/gen-libm-test.pl: Fix program name in help message.
1296
1297         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1298
1299         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1300
1301         * sysdeps/i386/Implies: Correct order of libm directories.
1302
1303 1999-10-19  Andreas Jaeger  <aj@suse.de>
1304
1305         * include/bits/ipc.h: Remove K&R compatibility.
1306         * include/libintl.h: Likewise.
1307         * include/math.h: Likewise.
1308         * include/mntent.h: Likewise
1309         * include/netdb.h: Likewise.
1310         * include/pwd.h: Likewise.
1311         * include/sched.h: Likewise.
1312         * include/shadow.h: Likewise
1313         * include/stdlib.h: Likewise.
1314         * include/sys/file.h: Likewise.
1315         * include/sys/gmon.h: Likewise.
1316         * include/sys/ioctl.h: Likewise.
1317         * include/sys/mman.h: Likewise.
1318         * include/sys/resource.h: Likewise.
1319         * include/sys/socket.h: Likewise.
1320         * include/sys/stat.h: Likewise.
1321         * include/sys/sysinfo.h: Likewise.
1322         * include/sys/time.h: Likewise.
1323         * include/sys/times.h: Likewise.
1324         * include/sys/uio.h: Likewise.
1325         * include/sys/wait.h: Likewise.
1326         * include/termios.h: Likewise.
1327         * include/time.h: Likewise.
1328         * include/ulimit.h: Likewise.
1329         * include/utmp.h: Likewise.
1330         * include/wchar.h: Likewise.
1331         * include/wctype.h: Likewise.
1332
1333 1999-10-19  Andreas Jaeger  <aj@suse.de>
1334
1335         * math/libm-test.inc: Remove one K&R compatibility.
1336         (main): Enable nexttoward_test.
1337
1338         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1339         libm-test-ulps.h; pretty print output a bit.
1340
1341 1999-10-19  Andreas Jaeger  <aj@suse.de>
1342
1343         * iconv/iconv_prog.c (main): Set exit value in case that reading
1344         from stdin failed [PR libc/1404].
1345
1346 1999-10-18  Andreas Jaeger  <aj@suse.de>
1347
1348         Added improved math testsuite:
1349         * math/libm-test.inc: New file, contains all tests from
1350         libm-test.c but in a different form.
1351         * math/libm-test.c: Removed.
1352         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1353         * math/gen-libm-test.pl: New file: Preprocessor.
1354         * math/test-double.c: Adopted to new testsuite.
1355         * math/test-idouble.c: Likewise.
1356         * math/test-float.c: Likewise.
1357         * math/test-ifloat.c: Likewise.
1358         * math/test-ldouble.c: Likewise.
1359         * math/test-ildoubl.c: Likewise.
1360         * math/Makefile: Added rules to generate new suite.
1361
1362 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1363
1364         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1365         Patch by J. Richard Sladkey <jrs@world.std.com>.
1366
1367         * scripts/config.sub: Update from latest autoconf version.
1368         * scripts/config.guess: Likewise.
1369
1370 1999-10-18  Andreas Jaeger  <aj@suse.de>
1371
1372         * inet/arpa/inet.h: Remove K&R compatibility.
1373         * math/fenv.h: Likewise.
1374
1375 1999-10-18  Andreas Jaeger  <aj@suse.de>
1376
1377         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1378         kernel_sigaction): Remove K&R compatibility.
1379         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1380         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1381         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1382         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1383         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1384         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1385         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1386         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1387         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1388         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1389         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1390         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1391         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1392         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1393         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1394         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1395         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1396
1397 1999-10-18  Andreas Jaeger  <aj@suse.de>
1398
1399         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1400         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1401
1402 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1403
1404         * po/gl.po: New file.
1405
1406 1999-10-18  Andreas Schwab  <schwab@suse.de>
1407
1408         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1409         namespace selection.
1410
1411 1999-10-18  Andreas Schwab  <schwab@suse.de>
1412
1413         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1414         clash with the TERM environment variable.
1415
1416 1999-10-18  Andreas Jaeger  <aj@suse.de>
1417
1418         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1419         returns now NaN + i NaN.
1420         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1421         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1422
1423 1999-10-18  Andreas Jaeger  <aj@suse.de>
1424
1425         * include/aio.h: Remove K&R compatiblity.
1426         * include/alloca.h: Likewise.
1427         * include/db.h: Likewise.
1428         * include/dirent.h: Likewise.
1429         * include/fcntl.h: Likewise.
1430         * include/fpu_control.h: Likewise.
1431         * include/glob.h: Likewise.
1432         * include/grp.h: Likewise.
1433         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1434         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1435         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1436         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1437
1438         * include/execinfo.h: Add __THROW.
1439
1440 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1441
1442         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1443         * sysdeps/mips/mips3/Implies: Add it here.
1444
1445 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1446
1447         * elf/elf.h: Add various platform and architecture extensions.
1448
1449         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1450         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1451         LC_ALL.
1452
1453         * socket/sys/socket.h: Remove K&R compatibility.
1454
1455 1999-10-16  Andreas Jaeger  <aj@suse.de>
1456
1457         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1458
1459 1999-10-15  Andreas Jaeger  <aj@suse.de>
1460
1461         * stdlib/Makefile (tests): Added tst-xpg-basename.
1462
1463         * stdlib/tst-xpg-basename.c: New test file.
1464
1465 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1466
1467         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1468
1469 1999-10-14  Andreas Jaeger  <aj@suse.de>
1470
1471         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1472         endian version works for both endiannesses.
1473
1474         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1475         seconds.
1476
1477 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1478
1479         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1480         register names unconditionally, only if __USE_GNU.
1481
1482         * debug/Makefile: Fix rules to generate pcprofiledump.
1483
1484         * include/ucontext.h: New file.
1485
1486         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1487
1488 1999-10-12  Andreas Jaeger  <aj@suse.de>
1489
1490         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1491
1492         * math/basic-test.c: Fix typo.
1493
1494         * locale/programs/xstrdup.c: Include string.h for glibc
1495         compilation to get string prototypes.
1496
1497         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1498         gregset_t and fpregset_t.
1499
1500         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1501         warnings.  Correct value for x == 0.
1502
1503         * argp/argp-help.c: Remove broken definition of flockfile and
1504         funlockfile.
1505
1506 1999-10-12  Andreas Schwab  <schwab@suse.de>
1507
1508         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1509         generic Linux version.
1510
1511 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1512
1513         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1514
1515 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1516
1517         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1518         and fpregset_t definitions.
1519
1520         * malloc/memprof.c (GETSP): Define for PowerPC.
1521         (GETTIME): Fix generic version.
1522
1523 1999-10-10  Philip Blundell  <philb@gnu.org>
1524
1525         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1526         __BYTE_ORDER.
1527
1528 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1529
1530         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1531         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1532         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1533         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1534
1535         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1536
1537         * sysdeps/powerpc/e_sqrt.c: Moved to...
1538         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1539         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1540         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1541
1542         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1543         * sysdeps/powerpc/sub_n.S: Likewise.
1544         * sysdeps/powerpc/strlen.S: Likewise.
1545         * sysdeps/powerpc/strcpy.S: Likewise.
1546         * sysdeps/powerpc/strcmp.S: Likewise.
1547         * sysdeps/powerpc/strchr.S: Likewise.
1548         * sysdeps/powerpc/stpcpy.S: Likewise.
1549         * sysdeps/powerpc/setjmp.S: Likewise.
1550         * sysdeps/powerpc/rshift.S: Likewise.
1551         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1552         * sysdeps/powerpc/mul_1.S: Likewise.
1553         * sysdeps/powerpc/memset.S: Likewise.
1554         * sysdeps/powerpc/lshift.S: Likewise.
1555         * sysdeps/powerpc/dl-start.S: Likewise.
1556         * sysdeps/powerpc/bzero.S: Likewise.
1557         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1558         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1559         * sysdeps/powerpc/addmul_1.S: Likewise.
1560         * sysdeps/powerpc/add_n.S: Likewise.
1561         * sysdeps/powerpc/__longjmp.S: Likewise.
1562         * sysdeps/powerpc/elf/start.S: Likewise.
1563
1564 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1565
1566         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1567         SA_SIGINFO.
1568
1569 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1570
1571         * stdlib/atexit.c (initial): New variable.  Use to initialize
1572         __exit_funcs.
1573         * stdlib/exit.c (exit): Beware to not free statically allocated
1574         list element [PR libc/1305].
1575
1576         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1577         slash before the basename [PR libc/1383].
1578
1579         * argp/argp.h: Fix typo in last patch.
1580
1581         * sysdeps/powerpc/sysdep.h: New file.
1582         * sysdeps/unix/powerpc/sysdep.h: New file.
1583         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1584         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1585         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1586         instead of bare numbers.
1587         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1588         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1589         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1590
1591         * sysdeps/hppa/sysdep.h: New file.
1592
1593 1999-10-10  Andreas Jaeger  <aj@suse.de>
1594
1595         * misc/sgtty.h: Fix typo in last patch.
1596
1597 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1598
1599         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1600         * sysdeps/powerpc/s_copysign.S: Move to...
1601         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1602         * sysdeps/powerpc/s_copysignf.S: Move to...
1603         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1604         * sysdeps/powerpc/s_fabs.S: Move to...
1605         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1606         * sysdeps/powerpc/s_fabsf.S: Move to...
1607         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1608         * sysdeps/powerpc/s_fdim.c: Move to...
1609         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1610         * sysdeps/powerpc/s_fdimf.c: Move to...
1611         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1612         * sysdeps/powerpc/s_fmax.S: Move to...
1613         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1614         * sysdeps/powerpc/s_fmaxf.S: Move to...
1615         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1616         * sysdeps/powerpc/s_fmin.S: Move to...
1617         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1618         * sysdeps/powerpc/s_fminf.S: Move to...
1619         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1620         * sysdeps/powerpc/s_isnan.S: Move to...
1621         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1622         * sysdeps/powerpc/s_isnanf.S: Move to...
1623         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1624         * sysdeps/powerpc/s_llrint.c: Move to...
1625         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1626         * sysdeps/powerpc/s_llrintf.c: Move to...
1627         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1628         * sysdeps/powerpc/s_llround.c: Move to...
1629         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1630         * sysdeps/powerpc/s_llroundf.c: Move to...
1631         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1632         * sysdeps/powerpc/s_lrint.c: Move to...
1633         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1634         * sysdeps/powerpc/s_lrintf.S: Move to...
1635         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1636         * sysdeps/powerpc/s_lround.c: Move to...
1637         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1638         * sysdeps/powerpc/s_lroundf.c: Move to...
1639         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1640         * sysdeps/powerpc/s_rint.c: Move to...
1641         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1642         * sysdeps/powerpc/s_rintf.c: Move to...
1643         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1644         * sysdeps/powerpc/t_sqrt.c: Move to...
1645         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1646         * sysdeps/powerpc/w_sqrt.c: Move to...
1647         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1648         * sysdeps/powerpc/w_sqrtf.c: Move to...
1649         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1650         * configure.in: Support platforms which have no .text pseudo-op.
1651         Patches partly by Jimi X <jimix@pobox.com>.
1652
1653         * Makeconfig: Look also in all subdirs for shlib-versions files.
1654
1655         * malloc/memprof.sh: Fix --help string a bit.
1656
1657         * argp/argp.h: Remove K&R compatiblity.
1658         * assert/assert.h: Likewise.
1659         * catgets/nl_types.h: Likewise.
1660         * ctype/ctype.h: Likewise.
1661         * db/db.h: Likewise.
1662         * db/ndbm.h: Likewise.
1663         * db2/db.h: Likewise.
1664         * db2/db_185.h: Likewise.
1665         * debug/execinfo.h: Likewise.
1666         * dirent/dirent.h: Likewise.
1667         * dlfcn/dlfcn.h: Likewise.
1668         * gmon/sys/gmon.h: Likewise.
1669         * grp/grp.h: Likewise.
1670         * iconv/gconv.h: Likewise.
1671         * iconv/iconv.h: Likewise.
1672         * include/execinfo.h: Likewise.
1673         * inet/aliases.h: Likewise.
1674         * inet/netinet/ether.h: Likewise.
1675         * inet/netinet/in.h: Likewise.
1676         * intl/libintl.h: Likewise.
1677         * io/fcntl.h: Likewise.
1678         * io/fts.h: Likewise.
1679         * io/ftw.h: Likewise.
1680         * io/utime.h: Likewise.
1681         * io/sys/poll.h: Likewise.
1682         * io/sys/stat.h: Likewise.
1683         * io/sys/statfs.h: Likewise.
1684         * io/sys/statvfs.h: Likewise.
1685         * libio/libio.h: Likewise.
1686         * libio/stdio.h: Likewise.
1687         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1688         * locale/locale.h: Likewise.
1689         * login/pty.h: Likewise.
1690         * login/utmp.h: Likewise.
1691         * malloc/mcheck.h: Likewise.
1692         * math/complex.h: Likewise.
1693         * math/math.h: Likewise.
1694         * math/math_private.h: Likewise.
1695         * misc/err.h: Likewise.
1696         * misc/fstab.h: Likewise.
1697         * misc/libgen.h: Likewise.
1698         * misc/mntent.h: Likewise.
1699         * misc/regexp.h: Likewise.
1700         * misc/search.h: Likewise.
1701         * misc/sgtty.h: Likewise.
1702         * misc/ttyent.h: Likewise.
1703         * misc/sys/cdefs.h: Likewise.
1704         * misc/sys/file.h: Likewise.
1705         * misc/sys/ioctl.h: Likewise.
1706         * misc/sys/mman.h: Likewise.
1707         * misc/sys/select.h: Likewise.
1708         * misc/sys/syslog.h: Likewise.
1709         * misc/sys/uio.h: Likewise.
1710         * misc/sys/ustat.h: Likewise.
1711         * nss/nss.h: Likewise.
1712         * posix/sched.h: Likewise.
1713         * posix/unistd.h: Likewise.
1714         * posix/wordexp.h: Likewise.
1715         * posix/sys/times.h: Likewise.
1716         * posix/sys/utsname.h: Likewise.
1717         * posix/sys/wait.h: Likewise.
1718         * pwd/pwd.h: Likewise.
1719         * resolv/netdb.h: Likewise.
1720         * resolv/resolv.h: Likewise.
1721         * resource/ulimit.h: Likewise.
1722         * resource/sys/resource.h: Likewise.
1723         * resource/sys/vlimit.h: Likewise.
1724         * resource/sys/vtimes.h: Likewise.
1725         * rt/aio.h: Likewise.
1726         * setjmp/setjmp.h: Likewise.
1727         * shadow/shadow.h: Likewise.
1728         * signal/signal.h: Likewise.
1729         * socket/socket.h: Likewise.
1730         * stdio/stdio.h: Likewise.
1731         * stdio-common/_itoa.h: Likewise.
1732         * stdio-common/_itowa.h: Likewise.
1733         * stdio-common/printf.h: Likewise.
1734         * stdlib/alloca.h: Likewise.
1735         * stdlib/fmtmsg.h: Likewise.
1736         * stdlib/monetary.h: Likewise.
1737         * stdlib/stdlib.h: Likewise.
1738         * stdlib/ucontext.h: Likewise.
1739         * streams/stropts.h: Likewise.
1740         * string/argz.h: Likewise.
1741         * string/envz.h: Likewise.
1742         * string/string.h: Likewise.
1743         * string/strings.h: Likewise.
1744         * string/bits/string2.h: Likewise.
1745         * sunrpc/rpc/auth.h: Likewise.
1746         * sunrpc/rpc/auth_des.h: Likewise.
1747         * sunrpc/rpc/auth_unix.h: Likewise.
1748         * sunrpc/rpc/clnt.h: Likewise.
1749         * sunrpc/rpc/des_crypt.h: Likewise.
1750         * sunrpc/rpc/netdb.h: Likewise.
1751         * sunrpc/rpc/pmap_clnt.h: Likewise.
1752         * sunrpc/rpc/pmap_prot.h: Likewise.
1753         * sunrpc/rpc/pmap_rmt.h: Likewise.
1754         * sunrpc/rpc/rpc_msg.h: Likewise.
1755         * sunrpc/rpc/svc.h: Likewise.
1756         * sunrpc/rpc/svc_auth.h: Likewise.
1757         * sunrpc/rpc/xdr.h: Likewise.
1758         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1759         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1760         * sysvipc/sys/ipc.h: Likewise.
1761         * sysvipc/sys/msg.h: Likewise.
1762         * sysvipc/sys/sem.h: Likewise.
1763         * sysvipc/sys/shm.h: Likewise.
1764         * termios/termios.h: Likewise.
1765         * time/time.h: Likewise.
1766         * time/sys/time.h: Likewise.
1767         * time/sys/timeb.h: Likewise.
1768         * wcsmbs/wchar.h: Likewise.
1769         * wctype/wctype.h: Likewise.
1770
1771 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1772
1773         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1774         _GNU_SOURCE be defined.
1775
1776 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1777
1778         * ctype/ctype.h: Pretty print.
1779
1780         * po/cs.po: Fix typos.
1781
1782         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1783         handling of empty entries.  [PR libc/1345]
1784         Patch by Thorsten Kukuk <kukuk@suse.de>.
1785
1786 1999-10-08  Andreas Schwab  <schwab@suse.de>
1787
1788         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1789
1790 1999-10-08  Andreas Schwab  <schwab@suse.de>
1791
1792         * debug/pcprofiledump.c: Fix typos.
1793
1794 1999-10-07  Andreas Jaeger  <aj@suse.de>
1795
1796         * math/Makefile (tests): Added basic-tests.
1797
1798         * math/basic-test.c: New file.  Contains function basic_tests from
1799         libm-test.
1800
1801 1999-10-07  Andreas Schwab  <schwab@suse.de>
1802
1803         * malloc/memprof.sh: Fix quoting bugs.
1804
1805 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1806
1807         * timezone/europe: Update from tzdata1999h.
1808
1809 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1810
1811         * elf/elf.h: Update from last gABI draft.
1812
1813         * elf/elf.h: Remove EM_486 entry.
1814         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1815         test for EM_486.
1816
1817 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1818
1819         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1820         Add rules for both programs.
1821         * debug/pcprofiledump.c: New file.
1822         * debug/xtrace.sh: New file.
1823         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1824         to let reader recognize file format.
1825
1826 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1827
1828         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1829
1830 1999-10-05  Andreas Jaeger  <aj@suse.de>
1831
1832         * locale/programs/ld-identification.c: Fix typo in comment.
1833         * locale/programs/ld-messages.c: Likewise.
1834         * locale/programs/ld-monetary.c: Likewise.
1835         * locale/programs/ld-name.c: Likewise.
1836
1837         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1838         (collate_read): Remove unnecessary comparisons with ignore_content.
1839
1840         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1841         assigned elements.
1842         (ctype_read): Remove unnecessary comparisons with ignore_content.
1843         Fix typos in comments.
1844
1845         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1846         comparisons with ignore_content.
1847
1848 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1849
1850         * po/cs.po: Update.
1851
1852         * time/time.h: Move __gmtime_r declaration to ...
1853         * include/time.h: ...here.
1854
1855 1999-10-05  Andreas Jaeger  <aj@suse.de>
1856
1857         * manual/message.texi (The message catalog files): Fix description
1858         to match gencat implementation and Unix98: Message fields are
1859         separated by a single blank space.
1860
1861 1999-10-05  Andreas Jaeger  <aj@suse.de>
1862
1863         * manual/string.texi (Search Functions): Add missing end for
1864         memrchr description.
1865
1866 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1867
1868         * malloc/memprof.sh: Various small cleanups.  Add short options.
1869         Write error messages to stderr.
1870
1871         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1872
1873         * malloc/memprof.sh: Take options to control memprofstat.
1874
1875         * malloc/Makefile: Add rule to generate memprof script.
1876         * malloc/memprof.sh: New file.
1877
1878         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1879         GNU standard.
1880
1881 1999-10-04  Andreas Jaeger  <aj@suse.de>
1882
1883         * configure.in: Allow makeinfo 4.*.
1884
1885 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1886
1887         * stdio-common/vfprintf.c: Correct last patch and use outchar
1888         instead of PUTC to output single characters.
1889         * stdio-common/Makefile (tests): Add bug13.
1890         * stdio-common/bug13.c: New file.
1891
1892         * configure.in: Add additional options --with-gd-include and
1893         --with-gd-lib to help people with strange installations.
1894
1895         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1896         * malloc/Depend: New file.
1897
1898 1999-10-04  Andreas Jaeger  <aj@suse.de>
1899
1900         * timezone/README: Change wording to not mention the current
1901         version.  This way we can't forget to update the file.
1902
1903 1999-10-04  Andreas Jaeger  <aj@suse.de>
1904
1905         * manual/time.texi (Basic CPU Time): Fix typo.
1906         Reported by Ben Pfaff <pfaffben@msu.edu>.
1907
1908 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1909
1910         * string/string.h: Move __memrchr declaration to ...
1911         * include/string.h: ...here.
1912
1913 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1914
1915         * string/Makefile (routines): Add memrchr.
1916
1917         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1918         Correct order of tests for matching bytes.
1919
1920         * string/tester.c: Add tests for memrchr.
1921
1922         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1923         Start from the last character and take decrement not increment
1924         into account for correction in return line.  Add memrchr alias.
1925         * sysdeps/i386/bits/string.h: Likewise.
1926
1927 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1928
1929         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1930
1931 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1932
1933         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1934
1935         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1936         conventions.
1937
1938         * string/Versions: Export memrchr.
1939
1940 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1941
1942         * misc/Versions (GLIBC_2.2): Add getloadavg.
1943         * misc/Makefile (routines): Add getloadavg.
1944         * sysdeps/generic/getloadavg.c: New file.
1945         * sysdeps/mach/getloadavg.c: New file.
1946         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1947
1948         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1949         * sysdeps/i386/bits/string.h (__memrchr): New function.
1950         * string/string.h: Declare memrchr, __memrchr.
1951         * manual/string.texi (Search Functions): Document memrchr.
1952
1953 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1954
1955         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1956         CFLAGS-memprofstat.c, and LIBGD variables.
1957         * config.make.in: Add LIBGD.
1958         * malloc/Makefile: Add rules to generate libmemprof.so and
1959         memprofstat.
1960         * malloc/memprof.c: New file.
1961         * malloc/memprofstat.c: New file.
1962
1963 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1964
1965         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1966
1967         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1968         (inet_ntop6): Likewise.
1969
1970         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1971         overruns.
1972
1973         * resolv/tst-aton.c (main): Add more tests.
1974
1975         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1976         large numbers.  Optimize a bit.
1977
1978 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1979
1980         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1981         account for added '0'.
1982
1983         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1984         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1985         len argument to be greater than needed address size.
1986
1987 1999-10-01  Andreas Jaeger  <aj@suse.de>
1988
1989         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1990         warning.
1991         * intl/finddomain.c (_nl_find_domain): Likewise.
1992
1993 1999-09-30  Andreas Schwab  <schwab@suse.de>
1994
1995         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1996
1997 1999-09-30  Andreas Jaeger  <aj@suse.de>
1998
1999         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
2000         * sysdeps/i386/rshift.S: Likewise.
2001         * sysdeps/i386/strchrnul.S: Likewise.
2002         * sysdeps/i386/strchr.S: Likewise.
2003         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
2004         PR libc/1339.
2005
2006 1999-09-30  Andreas Jaeger  <aj@suse.de>
2007
2008         * manual/examples/pipe.c: Close other end of pipe to make example work.
2009
2010 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2011
2012         * timezone/checktab.awk: Update from tzcode1999g.
2013         * timezone/tzselect.ksh: Likewise.
2014         * timezone/africa: Update from tzdata1999g.
2015         * timezone/asia: Likewise.
2016         * timezone/australasia: Likewise.
2017         * timezone/europe: Likewise.
2018         * timezone/northamerica: Likewise.
2019         * timezone/southamerica: Likewise.
2020         * timezone/iso3166.tab: Likewise.
2021         * timezone/zone.tab: Likewise.
2022
2023 1999-09-27  Andreas Jaeger  <aj@suse.de>
2024
2025         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
2026         been renamed to getipnodebyname.  Move flags around.
2027
2028 1999-09-27  Andreas Schwab  <schwab@suse.de>
2029
2030         * manual/message.texi (Locating gettext catalog): Fix typos.
2031
2032 1999-09-27  Andreas Jaeger  <aj@suse.de>
2033
2034         * manual/socket.texi (Out-of-Band Data): Correct example program,
2035         rename some variables for clarity.
2036         Reported by James Antill <james@and.org>, close PR libc/1329.
2037
2038 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
2039
2040         * locale/programs/ld-collate.c (insert_value): Add hack to not
2041         crash in incomplete collate implementation.
2042
2043         * locale/programs/ld-collate.c (read_directions): Read new token
2044         after accepting sorting rule.
2045
2046 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
2047
2048         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2049         error message printing.  Correctly test whether all characters of
2050         current token are used.
2051         (ctype_read): NUL terminate last_str.
2052
2053 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
2054
2055         * nscd/connections.c: Invalidate caches on request.
2056         * nscd/nscd-client.h: Add INVALIDATE to request_type.
2057         * nscd/nscd.c: Add invalidate cache option.
2058         * nscd/nscd.conf: Change log directory to /var/log (FHS).
2059
2060 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
2061
2062         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
2063         not ovverwrite last group member with NULL pointer.
2064         Reported by Thomas Winder <thomas.winder@newlogic.at>.
2065
2066 1999-09-24  Andreas Jaeger  <aj@suse.de>
2067
2068         * stdio-common/tst-printf.c (main): Add a testcase for large
2069         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2070
2071 1999-09-24  Andreas Schwab  <schwab@suse.de>
2072
2073         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2074
2075 1999-09-24  Andreas Jaeger  <aj@suse.de>
2076
2077         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2078         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2079
2080 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2081
2082         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2083         variable.  Define MORECORE_CLEARS to 2.
2084
2085         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2086         doesn't clear the contents of memory that is reallocated after
2087         decrementing the break value first.  Update comment about
2088         MORECORE_CLEARS, explaining the meaning of the values it can be
2089         set to.
2090
2091 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2092
2093         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2094         one more case.
2095
2096         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2097         (log): Likewise.
2098         (log10): Likewise.
2099         (log1p): Likewise.
2100         (log2): Likewise.
2101
2102 1999-09-22  Andreas Jaeger  <aj@suse.de>
2103
2104         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2105         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2106
2107 1999-09-22  Andreas Schwab  <schwab@suse.de>
2108
2109         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2110
2111 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2112
2113         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2114         the source directory.  Fixes PR libc/1059.
2115
2116 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2117
2118         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2119         rep parameter is NULL.
2120         (repertoire_find_symbol): Likewise.
2121         (repertoire_find_seq): Likewise.
2122
2123 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2124
2125         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2126         returned errno value in some cases.
2127
2128 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2129
2130         * iconvdata/Makefile (modules): Add GBK.
2131         (distribute): Add gbk.c.
2132         * iconvdata/gbk.c: New file.
2133         * iconvdata/gconv-modules: Add GBK entry.
2134         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2135
2136         * locale/programs/ld-monetary.c (monetary_output): Remove
2137         byte-order code.
2138
2139         * locale/programs/ld-time.c (time_output): Correct expected number
2140         of iov entries.
2141
2142         * manual/filesys.texi (Testing File Access): Correct description of
2143         SUID.
2144
2145 1999-080-25  H.J. Lu  <hjl@gnu.org>
2146
2147         * csu/defs.awk (.end): Only match with leading white spaces.
2148         (.align): Likewise.
2149
2150 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2151
2152         * stdlib/isomac.c: Add va_copy to allowed macros.
2153
2154         * po/pl.po: Updated.
2155
2156 1999-09-17  Andreas Schwab  <schwab@suse.de>
2157
2158         * Makefile (clean): Also remove $(postclean) files.
2159
2160 1999-09-15  Andreas Jaeger  <aj@suse.de>
2161
2162         * pwd/Makefile (otherlibs): Add for building with static-nss.
2163         * inet/Makefile (otherlibs): Likewise.
2164
2165 1999-09-15  Andreas Jaeger  <aj@suse.de>
2166
2167         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2168         function definition to avoid a compilation failure.
2169
2170 1999-09-15  Andreas Jaeger  <aj@suse.de>
2171
2172         * stdlib/tst-environ.c (main): Add getenv regression test for
2173         environment variable that's one character long.
2174
2175 1999-09-15  Andreas Jaeger  <aj@suse.de>
2176
2177         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2178         signal definitions to let glibc compile with older Linux versions
2179         (2.0.10 to 2.1.100 or so).
2180
2181 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2182
2183         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2184         return zero to indicate no children died yet (assuming WNOHANG).
2185
2186         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2187
2188 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2189
2190         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2191
2192         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2193         Return _hurd_pgrp instead of 0.
2194
2195 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2196
2197         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2198         pages rather than just reprotecting them.  This way we don't hold on
2199         to the backing space.
2200
2201         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2202         Use __munmap instead of __vm_deallocate.
2203
2204 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2205
2206         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2207         returned errno value in some cases.
2208
2209 1999-09-17  Andreas Jaeger  <aj@suse.de>
2210
2211         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2212         to override user settings.
2213
2214 1999-09-17  Andreas Schwab  <schwab@suse.de>
2215
2216         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2217         using a pointer to it.
2218
2219 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2220
2221         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2222         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2223
2224 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2225
2226         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2227
2228         * elf/elf.h (PF_MASKOS): New definition.
2229         (EM_VAX): New definition.
2230
2231 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2232
2233         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2234         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2235         struct user_fp.  These were added in version 2.2.12 of the
2236         ARM Linux kernel.
2237         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2238         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2239         The generic procfs.h included <asm/elf.h>.  This causes
2240         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2241         are included in the same source file.  Found when building GDB.
2242
2243 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2244
2245         * locale/langinfo.h: Remove byte-order dependent names.
2246         * locale/categories.def: Update after removal of byte-order dependent
2247         names.
2248         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2249         with magic number in other byte order.
2250         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2251         * locale/C-collate.c: Remove initializers for other byte-order.
2252         * locale/C-ctype.c: Likewise.
2253         * locale/C-monetary.c: Likewise.
2254         * locale/C-paper.c: Likewise.
2255         * locale/C-time.c: Likewise.
2256         * locale/lc-collate.c: Remove byte-order oriented initialization.
2257         * locale/lc-ctype.c: Likewise.
2258         * locale/lc-monetary.c: Likewise.
2259         * locale/lc-time.c: Likewise.
2260         * locale/programs/ld-address.c: Don't generate output in both
2261         byte-orders.
2262         * locale/programs/ld-ctype.c: Likewise.
2263         * locale/programs/ld-paper.c: Likewise.
2264         * locale/programs/ld-time.c: Likewise.
2265         * time/strftime.c (NLW): Don't use different byte-orders.
2266         * wctype/cname-lookup.h (cname_lookup): Likewise.
2267
2268         * Makeconfig (localedir): Define using libdir, not datadir.
2269         (msgcatdir): New variable.
2270         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2271         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2272         msgcatdir.
2273         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2274         (CPPFLAGS): Define paths using msgcatdir.
2275         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2276         * po/Makefile (mo-installed): Define using msgcatdir.
2277
2278         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2279
2280 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2281
2282         * stdio-common/vfprintf.c: Remove limitation on size of precision
2283         for integers.
2284
2285         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2286         glibc by defining internal_function if it isn't already.
2287
2288         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2289         fails don't rely on errno value.
2290         (getanswer_r): Set *ERRNOP in error cases.
2291
2292         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2293         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2294         associated data.  Test for matching numeric address and family.
2295         (getaddrinfo): Remember EAI_NODATA result and return this in case
2296         everything fails.
2297         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2298
2299         * locale/programs/ld-address.c: Fix handling of non-existing
2300         definitions for this category.  Correctly ignore content of this
2301         category is this is necessary.
2302         * locale/programs/ld-collate.c: Likewise.
2303         * locale/programs/ld-ctype.c: Likewise.
2304         * locale/programs/ld-identification.c: Likewise.
2305         * locale/programs/ld-measurement.c: Likewise.
2306         * locale/programs/ld-messages.c: Likewise.
2307         * locale/programs/ld-monetary.c: Likewise.
2308         * locale/programs/ld-name.c: Likewise.
2309         * locale/programs/ld-numeric.c: Likewise.
2310         * locale/programs/ld-paper.c: Likewise.
2311         * locale/programs/ld-telephone.c: Likewise.
2312         * locale/programs/ld-time.c: Likewise.
2313         * locale/programs/locfile.h (handle_copy): Take extra parameter
2314         with result pointer.  Fill in name of locale from which to copy.
2315         Correctly read token after `END'.
2316
2317         * locale/programs/localedef.c (main): Correct handling copy.
2318         (add_to_readlist): Take extra parameter which says whether we
2319         are supposed to read the file or not.
2320         (find_locale): Call add_to_readlist with extra parameter set to 0.
2321
2322         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2323         instead of wrong number in array definitions.
2324         (add_to_readlist): Update prototype.
2325
2326         * locale/programs/locfile.c (locfile_read): Mark categories not
2327         available in source file as read.
2328         (write_all_categories): Fix typo.
2329
2330         * locale/programs/locales.h: Removed.
2331
2332 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2333
2334         * elf/elf.h (SHF_MASKOS): Added.
2335
2336         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2337
2338 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2339
2340         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2341
2342 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2343
2344         * configure.in: Fix make version test for make 3.77.95 and later
2345         versions.
2346         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2347
2348 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2349
2350         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2351
2352         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2353         WINT_MAX values.
2354
2355         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2356
2357 1999-09-09  Andreas Schwab  <schwab@suse.de>
2358
2359         * elf/link.h: Fix comment.
2360
2361 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2362
2363         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2364
2365         * math/math.h: Pretty print.
2366
2367 1999-09-10  Andreas Schwab  <schwab@suse.de>
2368
2369         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2370         character variable on bigendian platforms without unaligned memory
2371         access.
2372
2373 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2374
2375         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2376         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2377         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2378
2379 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2380
2381         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2382
2383         * time/ap.c: Removed.  It was not used.
2384         * time/date.c: Likewise.
2385         * sysdeps/unix/nlist.c: Likewise.
2386         * sysdeps/generic/nlist.c: Likewise.
2387         * sysdeps/generic/varargs.h: Likewise.
2388         * stdio-common/scanf11.c: Likewise.
2389         * stdio-common/scanf6.c: Likewise.
2390         * scripts/=__ify: Likewise.
2391         * scripts/printsources: Likewise.
2392         * resolv/getnetnamadr.c: Likewise.
2393         * posix/id.c: Likewise.
2394         * misc/ioctltst.c: Likewise.
2395         * misc/nlist.h: Likewise.
2396         * math/test-math.h: Likewise.
2397         * include/nlist.h: Likewise.
2398
2399 1999-09-06  Andreas Schwab  <schwab@suse.de>
2400
2401         * time/tzset.c (compute_change): Replace slow loop to compute T by
2402         simple algorithm.
2403
2404 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2405
2406         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2407         escape sequences out even if the character itself does not fit
2408         into the buffer.
2409
2410         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2411
2412 1999-08-31  H.J. Lu  <hjl@gnu.org>
2413
2414         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2415
2416 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2417
2418         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2419         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2420         (_hurd_priority_which_map):
2421
2422 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2423
2424         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2425
2426 1999-09-03  Andreas Schwab  <schwab@suse.de>
2427
2428         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2429         fork from __syscall_fork to __libc_fork.
2430         * posix/Versions: Add __libc_fork and __vfork to version
2431         GLIBC_2.1.2.
2432
2433 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2434
2435         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2436         dependencies in sort.
2437
2438 1999-09-01  H.J. Lu  <hjl@gnu.org>
2439
2440         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2441
2442         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2443         <sys/user.h> instead of <asm/user.h>.
2444
2445 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2446
2447         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2448
2449 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2450
2451         * elf/elf.h: Update PARISC relocations.
2452
2453 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2454
2455         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2456         #ifdef statement to prevent it from being included twice.
2457         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2458         #include <bits/armsigctx.h>.
2459
2460 1999-08-31  Andreas Schwab  <schwab@suse.de>
2461
2462         * locale/C-collate.c: Add missing initialisations.
2463         * locale/C-ctype.c: Likewise.
2464
2465 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2466
2467         * time/strftime.c (my_strftime): Remove unneeded variable len.
2468
2469         * time/strptime.c: Undo last change.
2470
2471 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2472
2473         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2474         Change charset.h to charmap.h.
2475         (categories): Add new categories.  Leave out collate for now.
2476         Update build rules.
2477         * locale/categories.def: Add definitions for new categories.
2478         * locale/langinfo.h: Likewise.
2479         * locale/locale.h: Likewise.
2480         * locale/C-address.c: New file.
2481         * locale/C-identification.c: New file.
2482         * locale/C-measurement.c: New file.
2483         * locale/C-name.c: New file.
2484         * locale/C-paper.c: New file.
2485         * locale/C-telephone.c: New file.
2486         * locale/lc-address.c: Likewise.
2487         * locale/lc-identification.c: Likewise.
2488         * locale/lc-measurement.c: Likewise.
2489         * locale/lc-name.c: Likewise.
2490         * locale/lc-paper.c: Likewise.
2491         * locale/lc-telephone.c: Likewise.
2492         * locale/C-ctype.c: Update for locale rewrite.
2493         * locale/C-messages.c: Likewise.
2494         * locale/C-monetary.c: Likewise.
2495         * locale/C-time.c: Likewise.
2496         * locale/lc-collate.c: Likewise.
2497         * locale/lc-ctype.c: Likewise.
2498         * locale/lc-monetary.c: Likewise.
2499         * locale/lc-time.c: Likewise.
2500         * locale/localeinfo.h: Likewise.
2501         * locale/newlocale.c: Likewise.
2502         * locale/setlocale.c: Likewise.
2503         * locale/weight.h: Likewise.
2504         * locale/findlocale.c: Unconditionally use mmap.
2505         Handle new categories.
2506         * locale/loadlocale.c: Likewise.
2507         * locale/iso-3166.def: New file.
2508         * locale/iso-639.def: New file.
2509         * locale/programs/charmap-kw.gperf: Add new keywords.
2510         * locale/programs/locfile-kw.gperf: Likewise.
2511         * locale/programs/locfile-token.h: Define new tokens.
2512         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2513         * locale/programs/charmap.h: New file.
2514         * locale/programs/charset.h: Removed.
2515         * locale/programs/config.h: Add __LC_LAST.
2516         * locale/programs/lc-address.c: New file.
2517         * locale/programs/lc-identification.c: New file.
2518         * locale/programs/lc-measurement.c: New file.
2519         * locale/programs/lc-name.c: New file.
2520         * locale/programs/lc-paper.c: New file.
2521         * locale/programs/lc-telephone.c: New file.
2522         * locale/programs/lc-collate.c: Update for locale rewrite.
2523         * locale/programs/lc-ctype.c: Likewise.
2524         * locale/programs/lc-messages.c: Likewise.
2525         * locale/programs/lc-monetary.c: Likewise.
2526         * locale/programs/lc-numeric.c: Likewise.
2527         * locale/programs/lc-time.c: Likewise.
2528         * locale/programs/locale.c: Likewise.
2529         * locale/programs/localedef.c: Likewise.
2530         * locale/programs/locfile.c: Likewise.
2531         * locale/programs/repertoire.c: Likewise.
2532         * locale/programs/repertoire.h: Likewise.
2533         * locale/programs/locfile.c: Update prototypes.
2534         Update handle_copy definition.
2535         * locale/programs/linereader.c: Add handling of wide char strings and
2536         new definition file syntax.
2537         * locale/programs/linereader.h (struct token): Add elements for wide
2538         character strings.
2539         * locale/programs/locale-spec.c: Disable handling of collation
2540         elements for now.
2541         * locale/programs/simple-hash.h: Cleanup.
2542         * locale/programs/stringtrans.h: Handle quite of end of line.
2543         * string/strcoll.c: Fall back on strcmp for now.
2544         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2545         * time/strftime.c: Use new wide character data for wcsftime.
2546         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2547         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2548
2549         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2550         compiling for i386 to avoid i686-like GOT pointer computation.
2551
2552         * db2/db_int.h: Change tsl_t type to u_int32_t.
2553         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2554         * db2/mutex/alpha.h: New file.
2555         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2556         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2557         known.
2558         Patches by Richard Henderson.
2559
2560         * stdlib/tst-environ.c: Add cast to avoid warning.
2561         * timezone/test-tz.c: Use setenv instead of putenv.
2562
2563 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2564
2565         * manual/libc.texinfo: Update version and date.
2566
2567         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2568
2569         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2570         (File System Interface): Correct entry.
2571         (Permission Bits): Add missing commata after @xref.
2572
2573 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2574
2575         * timezone/tst-timezone.c (main): Don't pass const strings to
2576         putenv to avoid warnings.
2577
2578         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2579
2580 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2581
2582         * nis/Versions: Add _nss_*_getipnodebyname_r.
2583         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2584         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2585         * nss/Versions: Add _nss_files_getipnodebyname_r.
2586
2587 1999-08-28  H.J. Lu  <hjl@gnu.org>
2588
2589         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2590         memory for buffer.
2591
2592 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2593
2594         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2595         kernel.
2596         * inet/netinet/in.h: Likewise.
2597         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2598         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2599
2600 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2601
2602         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2603         thresholds for SUID binaries.  [PR libc/1277]
2604
2605         * posix/regexbug1.c: Add one more similar case.
2606
2607 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2608
2609         * manual/install.texi (Running make install): Give examples for
2610         timezone and locale installation.
2611
2612 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2613
2614         * glibcbug.in: Get CCVERSION from autoconf substitution.
2615         * configure.in: Calculate and substitute CCVERSION.
2616
2617 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2618
2619         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2620         partially reverting a patch from 1998-12-29.  We just can't change
2621         the flags, kernels with different flags lead to
2622         incompatibilities.
2623
2624 1999-08-26  Andreas Schwab  <schwab@suse.de>
2625
2626         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2627
2628 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2629
2630         * inet/rexec.c (rexec): Free memory if strings were allocated in
2631         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2632
2633 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2634
2635         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2636
2637         * manual/argp.texi: Fixing language and typos.
2638         * manual/conf.texi: Likewise.
2639         * manual/contrib.texi: Likewise.
2640         * manual/ctype.texi: Likewise.
2641         * manual/filesys.texi: Likewise.
2642         * manual/install.texi: Likewise.
2643         * manual/job.texi: Likewise.
2644         * manual/lang.texi: Likewise.
2645         * manual/llio.texi: Likewise.
2646         * manual/locale.texi: Likewise.
2647         * manual/math.texi: Likewise.
2648         * manual/nss.texi: Likewise.
2649         * manual/pipe.texi: Likewise.
2650         * manual/signal.texi: Likewise.
2651         * manual/socket.texi: Likewise.
2652         * manual/stdio.texi: Likewise.
2653         * manual/sysinfo.texi: Likewise.
2654         * manual/users.texi: Likewise.
2655         Patches by Neil Booth <NeilB@earthling.net>.
2656
2657 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2658
2659         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2660         unsigned to avoid warning.  [PR libc/1271].
2661
2662         * conform/conformtest.pl: Allow testing regex.h which requires
2663         sys/types.h being included.
2664
2665         * conform/data/regex.h-data: Allow *_t types.
2666         * conform/data/pwd.h-data: Likewise.
2667         * conform/data/sched.h-data: Likewise.
2668         * conform/data/pthread.h-data: Likewise.
2669         * conform/data/search.h-data: Likewise.
2670
2671         * misc/search.h: Avoid namespace pollution.
2672
2673         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2674         pwd.h, and pthread.h.
2675         * conform/data/pthread.h-data: New file.
2676         * conform/data/pwd.h-data: New file.
2677         * conform/data/regex.h-data: New file.
2678         * conform/data/sched.h-data: New file.
2679         * conform/data/search.h-data: New file.
2680
2681         * NAMESPACE: Add REG_ for regex.h.
2682
2683         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2684         they are removed.
2685
2686         * configure.in (libc_cv_asm_global_directive): Indent .text in
2687         test code so that the lame HPUX compiler recognizes it.
2688         * sysdeps/hppa/bits/endian.h: New file.
2689         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2690         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2691         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2692         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2693
2694         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2695         Patch by John Tobey <jtobey@banta-im.com>.
2696
2697         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2698
2699         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2700         old_siocfifconf definition to toplevel.
2701         (__protocol_available): Remove old_siocfifconf definition.
2702
2703 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2704
2705         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2706         really dealing with a master pseudo terminal, and really returning
2707         the name of the associated slave pseudo terminal by checking the
2708         device number.
2709         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2710         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2711
2712 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2713
2714         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2715         underscore in _llseek entry.
2716
2717         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2718         entry.
2719
2720         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2721         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2722
2723         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2724         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2725
2726 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2727
2728         * inet/Makefile (routines): Add getipnodebynm.
2729         * inet/getipnodebynm.c: New file.
2730         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2731         interface type.
2732         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2733         EXTRA_ARGS_VALUE is not already done.
2734         (internal_getent): Allow extra parameters and pass them to parse_line.
2735         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2736         (_nss_files_get##name##_r): Likewise.
2737         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2738         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2739         Add getipnodebyname function.
2740         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2741         EXTRA_ARGS_VALUE is not already done.
2742         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2743         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2744         to parse_line.
2745         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2746         (_nss_db_get,ENTNAME_r): Likewise.
2747         * sysdeps/generic/if_index.c (__protocol_available): New function.
2748         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2749
2750 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2751
2752         * login/pty-private.h: Move to...
2753         * sysdeps/generic/pty-private.h: ...here.
2754         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2755         version.
2756         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2757         available.
2758
2759         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2760         of __overflow.
2761
2762         * conform/conformtest.pl (@headers): Add monetary.h-data,
2763         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2764         * conform/data/monetary.h-data: New file.
2765         * conform/data/mqueue.h-data: New file.
2766         * conform/data/ndbm.h-data: New file.
2767         * conform/data/nl_types.h.h-data: New file.
2768         * conform/data/poll.h-data: New file.
2769
2770         * stdio-common/Makefile (test): Add tst-cookie.
2771         * stdio-common/tst-cookie.c: New file.
2772
2773         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2774         changed in last patch.  Reported by Ralf Baechle.
2775
2776 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2777
2778         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2779
2780         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2781         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2782
2783 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2784
2785         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2786         Linux 2.3.15.
2787
2788 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2789
2790         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2791         syscall.
2792         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2793
2794         * misc/libgen.h: Don't take basename macro as taking arguments.
2795
2796         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2797         for gcc >= 2.95.
2798         * sysdeps/i386/bits/huge_val.h: Likewise.
2799         * sysdeps/i386/bits/huge_val.h: Likewise.
2800         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2801         * sysdeps/m68k/bits/huge_val.h: Likewise.
2802         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2803         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2804
2805         * conform/Makefile: New file.
2806         * conform/conformtest.pl: New file.
2807         * conform/data/aio.h-data: New file.
2808         * conform/data/assert.h-data: New file.
2809         * conform/data/cpio.h-data: New file.
2810         * conform/data/ctype.h-data: New file.
2811         * conform/data/dirent.h-data: New file.
2812         * conform/data/dlfcn.h-data: New file.
2813         * conform/data/errno.h-data: New file.
2814         * conform/data/fcntl.h-data: New file.
2815         * conform/data/float.h-data: New file.
2816         * conform/data/fmtmsg.h-data: New file.
2817         * conform/data/fnmatch.h-data: New file.
2818         * conform/data/ftw.h-data: New file.
2819         * conform/data/glob.h-data: New file.
2820         * conform/data/grp.h-data: New file.
2821         * conform/data/iconv.h-data: New file.
2822         * conform/data/inttypes.h-data: New file.
2823         * conform/data/iso646.h-data: New file.
2824         * conform/data/langinfo.h-data: New file.
2825         * conform/data/libgen.h-data: New file.
2826         * conform/data/locale.h-data: New file.
2827         * conform/data/math.h-data: New file.
2828
2829 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2830
2831         * posix/execvp.c (execvp): Correct copying of file name.
2832
2833 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2834
2835         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2836
2837 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2838
2839         * stdio-common/Makefile: Move addition to routines to the right place.
2840
2841 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2842
2843         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2844         since mips*-linux has ECANCELED.
2845
2846 1999-08-23  Andreas Schwab  <schwab@suse.de>
2847
2848         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2849         SIGCONTEXT_EXTRA_ARGS.
2850         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2851         * sysdeps/generic/sigcontextinfo.h: Likewise.
2852         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2853         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2854         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2855         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2856         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2857         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2858
2859 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2860
2861         * posix/regexbug1.c: Make it an error if the test fails.
2862
2863 1999-08-23  Andreas Schwab  <schwab@suse.de>
2864
2865         * posix/regex.c (re_match_2_internal): Correct check for charset
2866         after exactn in loop.
2867
2868 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2869
2870         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2871         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2872         Patch by Joel Klecker.
2873
2874         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2875         (__gconv_find_transform): Update prototype.
2876         (__gconv_open): Likewise.
2877         * iconv/gconv_open.c: Take extra parameter and pass it to
2878         __gconv_find_transform.
2879         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2880         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2881         transformation.
2882         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2883         * wcsmbs/wcsmbsload.c: Likewise.
2884         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2885         iconv for glibc.
2886         * intl/gettextP.h: Likewise.
2887         * intl/loadmsgcat.c: Likewise.
2888
2889         * posix/regexbug1.c: New file.
2890         * posix/Makefile (tests): Add regexbug1.
2891
2892 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2893
2894         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2895         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2896         installing PORT in the descriptor cell.
2897
2898 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2899
2900         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2901         TIMEOUT as outputs of the asm to indicate that the signal thread
2902         might mutate them.
2903         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2904         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2905         making an RPC that might get interrupted, save OPTION and the portion
2906         of the message buffer that gets clobbered by an EINTR reply message,
2907         and properly restore them before attempting to retry the request
2908         message send.
2909
2910 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2911
2912         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2913         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2914         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2915         stdio is used instead of libio.
2916         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2917         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2918         to make the code compile again when stdio is used instead of
2919         libio.
2920         (vfprintf): Only check for correct orientation if ORIENT is
2921         defined.
2922         * stdio-common/Makefile (routines): Only add vfwprintf and
2923         vfwscanf if we're using libio.
2924
2925 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2926
2927         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2928         any additional prototype just as we do for libio.
2929
2930 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2931
2932         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2933         TZNAME_MAX.  These limits are not X/Open specific.
2934         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2935         is defined.
2936
2937 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2938
2939         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2940         UIO_MAXIOV is left undefined in sys/uio.h.
2941         * stdio-common/stdio_lim.h.in: Adapt for change above.
2942
2943 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2944
2945         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2946         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2947         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2948
2949 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2950
2951         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2952
2953 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2954
2955         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2956
2957         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2958         call.  It should not be necessary andis harmful for Alpha.
2959
2960         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2961         type.  [PR libc/1269]
2962
2963         * posix/execvp.c (execvp): Allocate array name of correct size.
2964         Optimize inner loop.  Use execve directly, not execv.
2965
2966         * elf/elf.h: Corrected SHT_ values from new draft.
2967
2968         * intl/gettextP.h (struct loaded_domain): Add conv element.
2969         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2970         Instead of returning found message directly convert it using iconv
2971         if a conversion was found when opening the file.
2972         * intl/loadinfo.h: Protect against multiple inclusion.
2973         Declare _nl_find_msg.
2974         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2975         in the message file and if necessary find approrpiate
2976         conversion to match currently selected charset.
2977         * include/libintl.h: Declare __dgettext and __dcgettext.
2978         * include/iconv.h: New file.
2979
2980 1999-08-20  Andreas Schwab  <schwab@suse.de>
2981
2982         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2983
2984 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2985
2986         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2987         all threads [PR libc/1223].
2988
2989         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2990         [PR libc/1165].
2991
2992         * configure.in: Search for programs with prefix gnu* and g* first.
2993         [PR libc/1104].
2994
2995         * dirent/Makefile (routines): Add getdents64.
2996         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2997         Remove getdents64.
2998         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2999         compiled with _FILE_OFFSET_BITS=64.
3000         * sysdeps/generic/getdents64.c: New file.
3001         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
3002         __lseek for getdirentries64 definition.
3003
3004         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
3005
3006         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
3007         _FILE_OFFSET_BITS=64.
3008
3009         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
3010         parameter.
3011
3012         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
3013         after we have the lock.
3014
3015         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
3016         Patch by Richard Henderson.
3017
3018 1999-08-19  Andreas Schwab  <schwab@suse.de>
3019
3020         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
3021         and call _IO_fwide, to get the wide stream state initialized
3022         correctly.  Don't set _IO_JUMPS.
3023         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
3024         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
3025         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
3026         directly.
3027
3028 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3029
3030         * math/libm-test.c (jn_test): Fix typo in description.
3031         (erfc_test): Add some more tests.
3032         (erf_test): Add some more tests.
3033
3034 1999-08-19  Andreas Schwab  <schwab@suse.de>
3035
3036         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
3037         expression using $(exceptions).
3038
3039 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3040
3041         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
3042
3043         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
3044         allocated so far.  [PR libc/1261].
3045
3046         * math/libm-test.c (j0_test): Adjust deltas for m68k.
3047         (jn_test): Likewise.
3048
3049         * dirent/dirent.h: Only define ino64_t if not already done.
3050         * posix/sys/types.h: Likewise.
3051
3052         * ctype/ctype.h: Avoid useless #endif #if pairs.
3053
3054         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
3055         (seekdir): Fix type of second parameter.
3056         * sysdeps/generic/seekdir.c: Likewise.
3057         * sysdeps/mach/hurd/seekdir.c: Likewise.
3058         * sysdeps/unix/seekdir.c: Likewise.
3059
3060         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
3061
3062 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3063
3064         * manual/install.texi (Configuring and compiling): Clarify ix86
3065         situation.
3066
3067 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3068
3069         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3070         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3071         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3072         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3073
3074         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3075
3076         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3077
3078         * misc/search.h: Don't define NULL.
3079
3080         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3081         Only define key_t and blkcnt_t if it hasn't happened before.
3082         Define blksize_t if not happened before.
3083         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3084         * sysdeps/generic/bits/types.h: Define __blksize_t.
3085         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3086         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3087         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3088         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3089         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3090         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3091         st_blksize member.
3092         (struct stat64): Likewise.
3093         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3094         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3095         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3096         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3097         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3098         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3099         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3100
3101         * stdlib/getsubopt.c: Correct type of second argument.
3102         * stdlib/stdlib.h: Likewise.
3103
3104         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3105         and ssize_t.
3106
3107         * sysdeps/generic/putenv.c: Correct type of parameter.
3108         * stdlib/stdlib.h: Likewise.
3109
3110         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3111         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3112         * sysvips/sys/msg.h: Likewise.
3113
3114         * sysdeps/generic/semop.c: Correct type of third parameter.
3115         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3116         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3117         size_t.
3118
3119         * sysdeps/generic/shmget.c: Correct type of second parameter.
3120         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3121         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3122         Declare __getpagesize here.
3123
3124         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3125         sys/types.h.
3126         * sysdeps/gnu/bits/ipc.h: Likewise.
3127         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3128         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3129         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3130         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3131         already done.
3132
3133         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3134
3135         * debug/versions: Export __cyg_profile_func_enter and
3136         __cyg_profile_func_exit.
3137
3138         * math/bits/mathcalls.h: Pretty print.
3139
3140 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3141
3142         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3143         case for new tzdata.
3144
3145         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3146         unsigned.
3147         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3148         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3149         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3150         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3151
3152         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3153
3154         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3155         parameter type to useconds_t.
3156         * sysdeps/unix/bsd/ualarm.c: Likewise.
3157
3158         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3159         useconds_t.
3160         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3161         * sysdeps/mach/usleep.c: Likewise.
3162
3163         * locale/weight.h: Include <errno.h>.
3164
3165         * posix/sys/types.h: Define type useconds_t if not done already.
3166         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3167         declarations.
3168         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3169         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3170         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3171         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3172         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3173         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3174
3175         * dirent/dirent.h (telldir): Change return type to long int.
3176         * sysdeps/generic/telldir.c: Likewise.
3177         * sysdeps/mach/hurd/telldir.c: Likewise.
3178         * sysdeps/unix/telldir.c: Likewise.
3179         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3180
3181         * locale/weight.h: Set errno if an invalid character is found.
3182
3183 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3184
3185         * math/libm-test.c (erfc_test): Add test for example from PR
3186         libc/1259.
3187         (erf_test): Likewise.
3188
3189 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3190
3191         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3192         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3193
3194         * timezone/private.h: Update from tzcode1999e.
3195         * timezone/zic.c: Likewise.
3196
3197         * timezone/africa: Update from tzdata1999e.
3198         * timezone/antarctica: Likewise.
3199         * timezone/asia: Likewise.
3200         * timezone/australasia: Likewise.
3201         * timezone/europe: Likewise.
3202         * timezone/leapseconds: Likewise.
3203         * timezone/northamerica: Likewise.
3204         * timezone/southamerica: Likewise.
3205
3206         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3207         and write correct number of bytes in case of %ls with precision.
3208         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3209
3210 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3211
3212         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3213         Patch by Christian Gafton.
3214
3215         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3216         O_RSYNC.  Patch by Christian Gafton.
3217
3218         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3219         possibly unterminated strings for %ls when a precision is
3220         specified.
3221         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3222
3223         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3224         update_conversion_ptrs.
3225         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3226
3227 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3228
3229         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3230         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3231
3232         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3233         * wcsmbs/tst-wcsnlen.c: New file.
3234
3235 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3236
3237         * libio/ioputs.c (_IO_puts): Add missing brace.
3238
3239 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3240
3241         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3242
3243 1999-08-10  H.J. Lu  <hjl@gnu.org>
3244
3245         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3246         (vfprintf): Likewise.
3247         * stdio-common/vfscanf.c (ORIENT): Likewise.
3248         * libio/genops.c (__underflow): Likewise.
3249         (__uflow): Likewise.
3250         * libio/iofputs.c (_IO_fputs): Likewise.
3251         * libio/ioftell.c (_IO_ftell): Likewise.
3252         * libio/iofwrite.c (_IO_fwrite): Likewise.
3253         * libio/ioputs.c (_IO_puts): Likewise.
3254         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3255         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3256
3257 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3258
3259         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3260
3261 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3262
3263         * manual/job.texi (Process Group Functions): Document getpgid,
3264         getsid.
3265
3266 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3267
3268         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3269         initialize si_pid from it.
3270         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3271         parameter.
3272         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3273         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3274         (struct requestlist): Likewise.
3275         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3276         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3277         to __aio_sigqueue.
3278         (__aio_notify): Pass caller PID to __aio_notify_only.
3279         * rt/aio_suspend.c: Initialize caller_pid.
3280         * rt/lio_listio.c: Likewise.
3281         * rt/lio_listio64.c: Likewise.
3282
3283         * rt/lio_listio.c: If nothing has to be done free mutex before
3284         signalling.
3285         * rt/lio_listio64.c: Likewise.
3286
3287 1999-08-10  H.J. Lu  <hjl@gnu.org>
3288
3289         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3290         handling.
3291
3292 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3293
3294         * elf/elf.h: Define ElfXX_Versym.
3295         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3296         definition.
3297
3298         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3299         for string output correctly in the wide character case.
3300         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3301
3302         * intl/locale.alias: Add catalan.
3303
3304 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3305
3306         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3307
3308 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3309
3310         * po/pt_BR.po: New file.
3311
3312 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3313
3314         * math/libm-test.c (yn_test): Adjust deltas for i386.
3315         (ccosh_test): Likewise.
3316         (jn_test): Likewise.
3317
3318 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3319
3320         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3321
3322 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3323
3324         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3325         problem.
3326
3327 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3328
3329         * configure.in: install-sh lives now in scripts subdir.
3330         PR libc/1255 (bug 4).
3331
3332 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3333
3334         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3335         version.
3336
3337         * po/fr.po: Update.
3338
3339 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3340
3341         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3342
3343 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3344
3345         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3346         exponent.
3347
3348 1999-08-10  Andreas Schwab  <schwab@suse.de>
3349
3350         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3351         header.
3352
3353 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3354
3355         * elf/elf.h: Added definition of ELFOSABI_ARM.
3356         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3357         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3358         object's header and ABI values are acceptable.
3359         (VALID_ELF_HEADER): New macro; provide default definition.
3360         (VALID_ELF_OSABI): New macro; provide default definition.
3361         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3362         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3363         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3364
3365 1999-08-09  Andreas Schwab  <schwab@suse.de>
3366
3367         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3368
3369 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3370
3371         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3372
3373 1999-08-09  Andreas Schwab  <schwab@suse.de>
3374
3375         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3376
3377 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3378
3379         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3380         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3381
3382         * string/bits/string2.h: Mark void* operations as extensions.
3383         * sysdeps/i386/i486/bits/string.h: Likewise.
3384
3385         * debug/Makefile (routines): Add noophooks.
3386         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3387         * debug/noophooks.c: New file.
3388         * debug/pcprofile.c: New file.
3389
3390 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3391
3392         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3393         systems which allow using the functions also on non-seekable
3394         devices.
3395
3396         * resolv/res_send.c (res_send): Recompute timeout for poll for
3397         each jump to `wait'.
3398
3399         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3400         braces to avoid warnings.
3401         (IN6ADDR_LOOPBACK_INIT): Likewise.
3402
3403         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3404         MSG_DONTWAIT).
3405
3406 1999-08-06  H.J. Lu  <hjl@gnu.org>
3407
3408         * malloc/malloc.c: Initialize __libc_pagesize early.
3409
3410 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3411
3412         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3413         defining it.
3414
3415         * inet/Makefile (tests): Add tst-ipnode.
3416         * inet/tst-ipnode.c: New file.
3417
3418 1999-08-06  Andreas Schwab  <schwab@suse.de>
3419
3420         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3421         New definitions.
3422         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3423         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3424         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3425         New definitions.
3426         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3427         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3428
3429 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3430
3431         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3432         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3433         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3434
3435 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3436
3437         * resolv/res_send.c (res_send): Don't test file descriptor for
3438         range, we use poll now.  [PR libc/1240]
3439
3440 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3441
3442         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3443         2.0 defined if they are not available.
3444
3445 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3446
3447         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3448         Define.
3449
3450 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3451
3452         * rt/aio_read.c: Fix return value.
3453         * rt/aio_read64.c: Likewise.
3454         Reported by Christian Gafton.
3455
3456         * rt/aio_write.c: Fix return value.
3457         * rt/aio_write64.c: Likewise.
3458         * rt/aio_fsync.c: Likewise.
3459
3460         * rt/aio_misc.c: Set errno at correct place.
3461
3462         * rt/aio_fsync.c: Test OP parameter for correct values.
3463
3464         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3465
3466 1999-08-04  Andreas Schwab  <schwab@suse.de>
3467
3468         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3469         Initialize result to one.
3470         (GET_NPROCS_CONF_PARSER): Likewise.
3471
3472 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3473
3474         * inet/ether_hton.c: Pass errno pointer to NSS function.
3475         * inet/getnetgrent_r.c: Likewise.
3476         Reported by Marty Leisner <leisner@rochester.rr.com>.
3477
3478 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3479
3480         * nis/nis_callback.c: Fix port problem on big-endian machines
3481         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3482         fields are always 32 bit.
3483         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3484
3485         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3486         network-byte-order.
3487         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3488
3489 1999-08-03  Andreas Schwab  <schwab@suse.de>
3490
3491         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3492         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3493         avoid two calls to sigprocmask.
3494
3495 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3496
3497         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3498
3499 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3500
3501         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3502         Only allow rt signal frames. No SA_SIGINFO signals will have the
3503         siginfo_t just not filled out with SI_NOINFO code.
3504         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3505         (register_dump): Take the above change into account.
3506         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3507         (rt_signal_frame): Likewise.
3508
3509         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3510
3511 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3512
3513         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3514         instead of select().
3515
3516 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3517
3518         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3519         nexttoward so something else so that aliasing works.
3520
3521 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3522
3523         * sysdeps/generic/math_ldbl.h: Fix typo.
3524         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3525         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3526
3527 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3528
3529         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3530
3531 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3532
3533         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3534         program.
3535         * elf/resolvfail.c: New file.
3536
3537         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3538         pass it to _dl_lookup_symbol.
3539
3540         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3541         bit.  Reword message.
3542
3543         * dlfcn/dlerror.c: Make code thread-safe.
3544
3545 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3546
3547         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3548         initializer in CHECK: a bit size, not the type code repeated!
3549
3550 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3551
3552         * string/tester.c: Add tests with constant arguments for strcpy
3553         and stpcpy.
3554
3555 1999-07-31  H.J. Lu  <hjl@gnu.org>
3556
3557         * string/bits/string2.h (__strcpy_small): Fix a typo.
3558
3559 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3560
3561         * Makeconfig (link-libc): Always define it, not only for shared
3562         builds.
3563
3564         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3565         * sysdeps/i386/fpu/e_powf.S: Likewise.
3566         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3567
3568         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3569         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3570
3571 1999-07-30  Andreas Schwab  <schwab@suse.de>
3572
3573         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3574         definition.
3575         (__get_nprocs): Use it.
3576         (__get_nprocs_conf): Define as separate function if
3577         GET_NPROCS_CONF_PARSER is defined.
3578         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3579
3580         * include/sys/sysinfo.h: New file.
3581         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3582         interface.
3583         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3584
3585 1999-07-30  H.J. Lu  <hjl@gnu.org>
3586
3587         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3588         _IO_MTSAFE_IO is not defined.
3589         * libio/clearerr.c (clearerr_unlocked): Likewise.
3590         * libio/feof.c (feof_unlocked): Likewise.
3591         * libio/ferror.c (ferror_unlocked): Likewise.
3592         * libio/fputc.c (fputc_unlocked): Likewise.
3593         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3594         * libio/getchar.c (getchar_unlocked): Likewise.
3595         * libio/putc.c (putc_unlocked): Likewise.
3596         * libio/putchar.c (putchar_unlocked): Likewise.
3597
3598 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3599
3600         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3601           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3602         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3603           for svc_run/poll interface.
3604         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3605         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3606           global variable.
3607         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3608           rewrite other svc_getreq* functions to use svc_getreq_common.
3609         * sunrpc/svc_run.c: Use poll().
3610
3611 1999-07-30  Andreas Schwab  <schwab@suse.de>
3612
3613         * Makerules: Put sysd-versions and Versions.all on
3614         postclean-generated instead of common-generated.
3615
3616 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3617
3618         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3619         around and CLOCKS_PER_SEC is 1e6.
3620
3621 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3622
3623         * configure.in: Add test for local label subtraction.
3624         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3625         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3626         labels to reduce number of runtime relocations and move jump
3627         tables in read-only seciton.
3628
3629         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3630         assignment cannot be moved.
3631
3632 1999-07-29  H.J. Lu  <hjl@gnu.org>
3633
3634         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3635         if no threads are used.
3636
3637         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3638         _IO_MTSAFE_IO.
3639         * libio/iofread.c: Likewise.
3640         * libio/iofgets.c: Likewise.
3641         * libio/iofputs.c: Likewise.
3642
3643         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3644         definition.
3645
3646         * stdlib/mbtowc.c: Include <string.h>.
3647         * stdlib/wctomb.c: Likewise.
3648         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3649         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3650
3651         * misc/mntent_r.c: Include <alloca.h>.
3652         * elf/dl-runtime.c: Likewise.
3653
3654 1999-07-29  Andreas Schwab  <schwab@suse.de>
3655
3656         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3657         all floating point formats supported by gcc.  Error out for
3658         unhandled precisions.
3659         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3660         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3661         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3662
3663 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3664
3665         * sysdeps/generic/setenv.c: Move setenv code in new function
3666         __add_to_environ.  Add new parameter specifying already
3667         constructed string for the environment.
3668         (setenv): Call __add_to_environ with new parameter set to NULL.
3669         (unsetenv): Really test all elements for duplicated name.  Missed those
3670         cases where the two are following each other.
3671         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3672         * include/stdlib.h: Add prototype of __add_to_environ.
3673         * stdlib/tst-environ.c: New file.
3674         * stdlib/Makefile (tests): Add tst-environ.
3675
3676         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3677
3678         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3679         argument in realloc call.
3680         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3681         Likewise.
3682         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3683
3684 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3685
3686         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3687         to print.
3688         * misc/efgcvt_r.c: Likewise.
3689         * misc/qefgcvt.c: Likewise.
3690         * misc/qefgcvt_r.c: Likewise.
3691         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3692         anymore.
3693
3694 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3695
3696         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3697
3698 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3699
3700         * stdlib/mblen.c: Use static state.
3701         Reported by Bruno Haible <haible@ilog.fr>.
3702
3703         * stdlib/mbtowc.c: Reset state for s == NULL.
3704         * stdlib/wctomb.c: Likewise.
3705         Reported by Bruno Haible <haible@ilog.fr>.
3706
3707         * stdlib/mbstowcs.c: Do not use global state.
3708         Reported by Bruno Haible <haible@ilog.fr>.
3709
3710 1999-07-28  Andeas Schwab  <schwab@suse.de>
3711
3712         * iconvdata/Makefile: Don't try to run iconv tests when cross
3713         compiling.
3714
3715 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3716
3717         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3718         assembler code to switch stacks and call init1 outside this
3719         function.  Inside `init' the code was optimized away by gcc
3720         2.95 since it was "clearly" unreachable.
3721         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3722         Do something similar for the trampoline code.
3723
3724 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3725
3726         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3727         for the hinted protocol.
3728
3729 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3730
3731         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3732
3733 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3734
3735         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3736         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3737         * elf/dl-load.c (_dl_map_object): Likewise.
3738         * elf/do-lookup.h (do_lookup*): Likewise.
3739         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3740         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3741         as uint64_t.
3742         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3743
3744 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3745
3746         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3747         * sysdeps/generic/getpgrp.c: Likewise.
3748         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3749         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3750         Patch by John Tobey <jtobey@banta-im.com>.
3751
3752         * sysdeps/posix/wait3.c: Help compiling in presence of
3753         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3754
3755 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3756
3757         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3758         as much as possible. Declare them using .register pseudo-op if they
3759         are still used.
3760         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3761         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3762         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3763         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3764         * sysdeps/sparc/sparc64/memset.S: Likewise.
3765         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3766         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3767         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3768         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3769         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3770         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3771         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3772         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3773         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3774         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3775         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3776         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3777         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3778         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3779         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3780         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3781         Optimize trampoline code for .plt4-.plt32767.
3782         Fix trampolines for .plt32768+.
3783
3784 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3785
3786         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3787         -mcpu=v8.
3788         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3789         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3790         libc's private use (as assembly routine clobber it anyway).
3791
3792 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3793
3794         * README.template (configurations): The crypt add-on has a new
3795         ftp site.
3796         * manual/install.texi (Installation): Likewise.
3797
3798 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3799
3800         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3801         requires to have a full definition but we wait for a bug report
3802         based on the test suite.
3803
3804         * sysdeps/generic/clock_getres.c: New file.
3805         * sysdeps/generic/clock_gettime.c: New file.
3806         * sysdeps/generic/clock_settime.c: New file.
3807         * sysdeps/generic/timer_create.c: New file.
3808         * sysdeps/generic/timer_delete.c: New file.
3809         * sysdeps/generic/timer_getoverr.c: New file.
3810         * sysdeps/generic/timer_gettime.c: New file.
3811         * sysdeps/generic/timer_settime.c: New file.
3812
3813         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3814         CLOCK_REALTIME, and TIMER_ABSTIME.
3815         * sysdeps/mach/hurd/bits/time.h: Likewise.
3816         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3817         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3818
3819         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3820
3821         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3822         si_timer2.
3823
3824         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3825
3826         * time/Makefile (routines): Add clock_getres, clock_gettime,
3827         clock_setres, timer_create, timer_delete, timer_getoverr,
3828         timer_gettime, and timer_settime.
3829
3830         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3831         POSIX.1b.  Add prototypes for clock and timer functions.
3832
3833 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3834
3835         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3836         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3837
3838 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3839
3840         * stdlib/wcstombs.c: Do not use global state.
3841         Reported by Bruno Haible <haible@ilog.fr>.
3842
3843         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3844         Reported by Bruno Haible <haible@ilog.fr>.
3845
3846         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3847         of wide characters to convert do it right and don't overestimate
3848         by multiplying with MB_CUR_MAX.
3849         Reported by Bruno Haible <haible@ilog.fr>.
3850
3851 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3852
3853         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3854         (__stpcpy_small): Likewise.
3855         Union has no __uc member but __c.
3856
3857 1999-07-26  Andreas Schwab  <schwab@suse.de>
3858
3859         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3860
3861 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3862
3863         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3864         _IO_old_fclose if doing versioning.
3865
3866         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3867         them appropriately.
3868         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3869
3870         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3871         encoding these characters.
3872         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3873
3874         * string/bits/string2.h: Fix aliasing problems.
3875         * sysdeps/i386/i486/bits/string.h: Likewise.
3876         * sysdeps/i386/bits/string.h: Likewise.
3877
3878 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3879
3880         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3881         * elf/rtld.c (dl_main): Don't call malloc() between
3882         re-relocating the dynamic linker and running the application's crt0.
3883
3884 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3885
3886         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3887         glob.h to get __P() macro.
3888
3889         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3890         not ANSI.
3891         (__strchrnul): This won't exist outside GLIBC, so create one.
3892
3893 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3894
3895         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3896         __ino64_t should be 32bit unsigned type on sparc32.
3897         Define __off64_t to __quad_t instead of __int64_t.
3898         Make __pic_pid_t unsigned on sparc32.
3899
3900 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3901
3902         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3903         in bash 2.03.
3904
3905 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3906
3907         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3908         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3909
3910 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3911
3912         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3913         accesses.
3914
3915         * resolv/res_send.c: Add locks for res_send and res_close use.
3916
3917         * elf/Makefile (dl-routines): Add preinit.
3918         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3919         * elf/link.h (struct link_map): Add new field l_preinitcount.
3920         * elf/dl-preinit.c: New file.
3921         * elf/dynamic-link.h: Initialize l_preinitcount.
3922         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3923
3924         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3925         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3926         and l_initcount.
3927         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3928         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3929         pointer.  Calculate l_initcount.
3930
3931         * elf/link.h (struct link_map): Add l_runpath_dirs.
3932         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3933         * elf/dl-load.c: Pretty print.
3934         (decompose_rpath): Take new parameter with info from where the path
3935         comes.  Pass it the fillin_rpath.
3936         (_dl_init_paths): Initialize l_runpath_dirs.
3937         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3938         Search using RUNPATH after LD_LIBRARY_PATH.
3939         * elf/dl-support.c: Adjust comment.
3940         * elf/rtld.c: Adjust help message.
3941
3942 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3943
3944         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3945         interface.
3946
3947 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3948
3949         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3950         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3951         ever used this, so I'm not going to worry about compatibility.
3952         [__USE_GNU] (IUCLC, OLCUC): New macros.
3953
3954 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3955
3956         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3957
3958         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3959         Add various EM_* constants.
3960         Add SHN_LOOS and SHN_HIOS.
3961         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3962         Add SHF_MERGE and SHF_STRINGS.
3963         (ElfXX_Sym): Update description of st_other field.
3964         Add STT_COMMON.
3965         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3966         Add STV_* macros.
3967         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3968         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3969         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3970
3971         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3972         * include/unistd.h: ...here.
3973
3974         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3975         * elf/dl-deps.c (expand_dst): Likewise.
3976
3977         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3978         based on DT_FLAGS value.
3979
3980         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3981         Add test for symbols marked STV_HIDDEN.
3982         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3983         add undef_map.  Compute reference_name locally.  Update call to
3984         do_lookup.
3985         (_dl_lookup_symbol_skip): Likewise.
3986         (_dl_lookup_versioned_symbol): Likewise.
3987         (_dl_lookup_versioned_symbol_skip): Likewise.
3988         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3989         * elf/dl-runtime.c: Likewise.
3990         * elf/dl-sym.c: Likewise.
3991         * elf/dl-symbol.c: Likewise.
3992         * elf/ldsodefs.h: Adjust prototypes.
3993
3994         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3995         handle appropriately.  Add comment about DT_TEXTREL.
3996         * elf/dl-runtime.c: Likewise.
3997
3998 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3999
4000         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
4001         * elf/ldsodefs.h: Declare it.
4002         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
4003         instead of assert.
4004         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
4005         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4006         (elf_machine_lazy_rel): Likewise.
4007         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
4008         (elf_machine_lazy_rel): Likewise.
4009         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
4010         (elf_machine_lazy_rel): Likewise.
4011         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4012         (elf_machine_lazy_rel): Likewise.
4013         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4014         (elf_machine_lazy_rel): Likewise.
4015         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
4016         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4017         (elf_machine_lazy_rel): Likewise.
4018         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4019         (elf_machine_lazy_rel): Likewise.
4020         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
4021         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
4022         _dl_reloc_bad_type instead of _dl_signal_error.
4023         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
4024
4025 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4026
4027         * sysdeps/mach/_strerror.c: Include <libintl.h>.
4028
4029 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
4030
4031         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
4032         hurd_signal_preemptor matches but its `preemptor' field is null, use
4033         its `handler' field directly.  This is to comply with behavior
4034         documented in <hurd/sigpreempt.h>.
4035
4036 1999-07-21  Andreas Schwab  <schwab@suse.de>
4037
4038         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
4039         when reading from write-only stream.
4040         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4041         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4042
4043 1999-07-21  Andreas Schwab  <schwab@suse.de>
4044
4045         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
4046         NULL.
4047
4048 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
4049
4050         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
4051         <hurd/fd.h>.
4052         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
4053         <hurd/fd.h>.
4054         (__libc_write): Call __pwrite instead of __pread.
4055
4056 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4057
4058         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
4059         __vm_allocate calls.
4060
4061         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
4062         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
4063
4064         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
4065         _hurd_fd_read with new OFFSET argument set to -1.
4066         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4067         to -1.
4068
4069 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4070
4071         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4072         descriptor table sent in the RPC.
4073
4074 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4075
4076         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4077         bill@taniwha.org [PR libc/1211].
4078
4079 1999-07-19  Andreas Schwab  <schwab@suse.de>
4080
4081         * libio/Makefile (routines): Add fwprintf.
4082
4083         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4084         * math/w_sqrt.c: Moved to ...
4085         * sysdeps/generic/w_sqrt.c: ... here.
4086         * math/w_sqrtf.c: Moved to ...
4087         * sysdeps/generic/w_sqrtf.c: ... here.
4088
4089         * Make-dist (generic-dirs): New variable.
4090         (try-sysdeps, +sysdep-names): Use it.
4091         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4092         instead of $(lib)-routines.
4093         * elf/Makefile (distribute): Add dl-cache.h.
4094         * db2/Makefile (distribute): Add all new files.
4095         * iconvdata/Makefile (distribute): Don't distribute CVS
4096         directory.
4097         * math/Makefile (distribute): Remove machine/endian.h, add
4098         math_ldbl.h.
4099         * stdio-common/Makefile (distribute): Add _itowa.h.
4100         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4101         * sysdeps/gnu/Dist: Add eval.c
4102         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4103         dlfcn]: Add to this instead of libdl-routines.
4104         * sysdeps/ieee754/ldbl-128/Dist: New file.
4105         * sysdeps/mach/hurd/Dist: Add siglist.h
4106         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4107
4108 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4109
4110         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4111
4112         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4113         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4114         * inet/freehostent.c: New file.
4115         * inet/getipnodebyad.c: New file.
4116         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4117         and getipnodebyname.  The latter comes soon.
4118         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4119         Add support for getipnode* functions.
4120
4121         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4122         Set h_aliases to NULL and not to a pointer to an array with a NULL
4123         pointer following XNS 5.2.
4124
4125         * posix/sched.h: Remove internal interfaces.
4126         * include/sched.h: Add internal interfaces.
4127
4128         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4129
4130         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4131
4132         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4133         and return an error in this case.
4134         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4135         available.
4136
4137 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4138
4139         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4140         1999-07-17 and adjust len parameter.
4141         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4142         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4143         * manual/socket.texi (Host Names): Likewise.
4144         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4145         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4146         Likewise.
4147         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4148         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4149         (ht_gethostbyaddr): Likewise.
4150         (_gethtbyaddr): Likewise.
4151
4152 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4153
4154         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4155         gethostbyaddr_r.
4156         * include/netdb.h: Likewise.
4157         * inet/gethstbyad.c: Correct type of len parameter.
4158         * inet/gethstbyad_r.c: Likewise.
4159
4160         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4161
4162 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4163
4164         * include/libc-symbol.h: Clean up definitions of weak_alias,
4165         strong_alias, symbol_version, etc. etc.
4166         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4167         include it at all if __GNU_LIBRARY__ is already defined.
4168
4169 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4170
4171         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4172
4173         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4174
4175         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4176         type for tv_usec element.
4177         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4178         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4179         * sysdeps/generic/bits/time.h: Likewise.
4180         * sysdeps/mach/hurd/bits/time.h: Likewise.
4181         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4182         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4183         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4184         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4185         * sysdeps/generic/bits/types.h: Likewise.
4186         * posix/sys/types.h: Define suseconds_t for X/Open.
4187
4188 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4189
4190         * stdio-common/bug1.c: Avoid memory leak.
4191
4192         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4193         program deterministic.
4194         * sysdeps/i386/fpu/e_powf.S: Likewise.
4195         * sysdeps/i386/fpu/e_powl.S: Likewise.
4196
4197 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4198
4199         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4200         * math/math_private.h (__kernel_sincosl): New declaration.
4201         * sysdeps/generic/t_sincosl.c: New file.
4202         * sysdeps/generic/k_sincosl.c: New file.
4203         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4204         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4205         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4206         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4207         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4208         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4209         __kernel_sincosl.
4210         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4211         definition.
4212
4213 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4214
4215         * posix/unistd.h: Use __PMT for exit.
4216
4217 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4218
4219         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4220         _outw, _outl): Added to GLIBC_2.1.2.
4221
4222 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4223
4224         * posix/fnmatch.h: Use __name instead of __string in prototype to
4225         allow use outside glibc.
4226
4227 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4228
4229         * time/tst-strptime.c (main): Add one more test case.  Produce
4230         output even when result is ok.
4231
4232         * time/strptime.c (get_number): Handle number parsing more
4233         consistent with strftime.  Only parse a given number of digits.
4234         (get_alt_number):  Fix implementation.  Was broken.
4235         (strptime_internal): Add third parameter to get_number and
4236         get_alt_number calls.
4237
4238 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4239
4240         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4241         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4242         try both 32bit and 64bit dynamic linker.
4243         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4244         script on all sparc targets.
4245
4246 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4247
4248         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4249         to int.
4250
4251 1999-07-13  Andreas Schwab  <schwab@suse.de>
4252
4253         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4254         inlining.  Fixes PR libc/1198.
4255
4256 1999-07-14  Andreas Schwab  <schwab@suse.de>
4257
4258         * Makerules (common-generated): Don't prepend $(common-objpfx).
4259
4260 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4261
4262         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4263         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4264         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4265         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4266         macro.
4267         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4268         instead of ieee754.
4269         * sysdeps/arm/Implies: Likewise.
4270         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4271         ieee754/ldbl-96 instead of ieee754.
4272         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4273         * sysdeps/generic/e_atanhl.c: New file.
4274         * sysdeps/generic/e_coshl.c: New file.
4275         * sysdeps/generic/e_sinhl.c: New file.
4276         * sysdeps/generic/e_gammal_r.c: New file.
4277         * sysdeps/generic/e_hypotl.c: New file.
4278         * sysdeps/generic/s_cbrtl.c: New file.
4279         * sysdeps/generic/s_asinhl.c: New file.
4280         * sysdeps/generic/s_tanhl.c: New file.
4281         * sysdeps/generic/w_expl.c: New file.
4282         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4283         instead of ieee754.
4284         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4285         ieee754/ldbl-96 instead of ieee754.
4286         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4287         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4288         printf_fphex.
4289         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4290         instead of ieee754.
4291         * sysdeps/mips/mips64/Implies: Likewise.
4292         * sysdeps/powerpc/Implies: Likewise.
4293         * sysdeps/sparc/Implies: Remove.
4294         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4295         ieee754/dbl-64.
4296         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4297         and ieee754/ldbl-128.
4298
4299         * sysdeps/sparc/bits/wordsize.h: Remove.
4300         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4301         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4302         only for sparc32.
4303         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4304         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4305         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4306         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4307         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4308         support.
4309
4310         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4311         of carries. Optimize.
4312
4313         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4314         * sysdeps/generic/e_exp10.c: ...here.
4315         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4316         * sysdeps/generic/e_exp10f.c: ...here.
4317         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4318         * sysdeps/generic/e_exp10l.c: ...here.
4319         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4320         * sysdeps/generic/e_scalb.c: ...here.
4321         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4322         * sysdeps/generic/e_scalbf.c: ...here.
4323         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4324         * sysdeps/generic/e_scalbl.c: ...here.
4325         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4326         * sysdeps/generic/s_cacos.c: ...here.
4327         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4328         * sysdeps/generic/s_cacosf.c: ...here.
4329         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4330         * sysdeps/generic/s_cacosh.c: ...here.
4331         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4332         * sysdeps/generic/s_cacoshf.c: ...here.
4333         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4334         * sysdeps/generic/s_cacoshl.c: ...here.
4335         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4336         * sysdeps/generic/s_cacosl.c: ...here.
4337         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4338         * sysdeps/generic/s_casin.c: ...here.
4339         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4340         * sysdeps/generic/s_casinf.c: ...here.
4341         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4342         * sysdeps/generic/s_casinh.c: ...here.
4343         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4344         * sysdeps/generic/s_casinhf.c: ...here.
4345         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4346         * sysdeps/generic/s_casinhl.c: ...here.
4347         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4348         * sysdeps/generic/s_casinl.c: ...here.
4349         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4350         * sysdeps/generic/s_catan.c: ...here.
4351         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4352         * sysdeps/generic/s_catanf.c: ...here.
4353         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4354         * sysdeps/generic/s_catanh.c: ...here.
4355         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4356         * sysdeps/generic/s_catanhf.c: ...here.
4357         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4358         * sysdeps/generic/s_catanhl.c: ...here.
4359         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4360         * sysdeps/generic/s_catanl.c: ...here.
4361         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4362         * sysdeps/generic/s_ccos.c: ...here.
4363         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4364         * sysdeps/generic/s_ccosf.c: ...here.
4365         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4366         * sysdeps/generic/s_ccosh.c: ...here.
4367         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4368         * sysdeps/generic/s_ccoshf.c: ...here.
4369         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4370         * sysdeps/generic/s_ccoshl.c: ...here.
4371         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4372         * sysdeps/generic/s_ccosl.c: ...here.
4373         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4374         * sysdeps/generic/s_cexp.c: ...here.
4375         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4376         * sysdeps/generic/s_cexpf.c: ...here.
4377         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4378         * sysdeps/generic/s_cexpl.c: ...here.
4379         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4380         * sysdeps/generic/s_clog.c: ...here.
4381         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4382         * sysdeps/generic/s_clog10.c: ...here.
4383         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4384         * sysdeps/generic/s_clog10f.c: ...here.
4385         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4386         * sysdeps/generic/s_clog10l.c: ...here.
4387         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4388         * sysdeps/generic/s_clogf.c: ...here.
4389         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4390         * sysdeps/generic/s_clogl.c: ...here.
4391         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4392         * sysdeps/generic/s_cpow.c: ...here.
4393         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4394         * sysdeps/generic/s_cpowf.c: ...here.
4395         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4396         * sysdeps/generic/s_cpowl.c: ...here.
4397         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4398         * sysdeps/generic/s_cproj.c: ...here.
4399         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4400         * sysdeps/generic/s_cprojf.c: ...here.
4401         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4402         * sysdeps/generic/s_cprojl.c: ...here.
4403         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4404         * sysdeps/generic/s_csin.c: ...here.
4405         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4406         * sysdeps/generic/s_csinf.c: ...here.
4407         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4408         * sysdeps/generic/s_csinh.c: ...here.
4409         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4410         * sysdeps/generic/s_csinhf.c: ...here.
4411         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4412         * sysdeps/generic/s_csinhl.c: ...here.
4413         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4414         * sysdeps/generic/s_csinl.c: ...here.
4415         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4416         * sysdeps/generic/s_csqrt.c: ...here.
4417         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4418         * sysdeps/generic/s_csqrtf.c: ...here.
4419         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4420         * sysdeps/generic/s_csqrtl.c: ...here.
4421         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4422         * sysdeps/generic/s_ctan.c: ...here.
4423         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4424         * sysdeps/generic/s_ctanf.c: ...here.
4425         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4426         * sysdeps/generic/s_ctanh.c: ...here.
4427         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4428         * sysdeps/generic/s_ctanhf.c: ...here.
4429         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4430         * sysdeps/generic/s_ctanhl.c: ...here.
4431         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4432         * sysdeps/generic/s_ctanl.c: ...here.
4433         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4434         * sysdeps/generic/s_fdim.c: ...here.
4435         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4436         * sysdeps/generic/s_fdimf.c: ...here.
4437         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4438         * sysdeps/generic/s_fdiml.c: ...here.
4439         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4440         * sysdeps/generic/s_fma.c: ...here.
4441         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4442         * sysdeps/generic/s_fmaf.c: ...here.
4443         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4444         * sysdeps/generic/s_fmal.c: ...here.
4445         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4446         * sysdeps/generic/s_fmax.c: ...here.
4447         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4448         * sysdeps/generic/s_fmaxf.c: ...here.
4449         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4450         * sysdeps/generic/s_fmaxl.c: ...here.
4451         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4452         * sysdeps/generic/s_fmin.c: ...here.
4453         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4454         * sysdeps/generic/s_fminf.c: ...here.
4455         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4456         * sysdeps/generic/s_fminl.c: ...here.
4457         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4458         * sysdeps/generic/s_ldexp.c: ...here.
4459         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4460         * sysdeps/generic/s_ldexpf.c: ...here.
4461         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4462         * sysdeps/generic/s_ldexpl.c: ...here.
4463         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4464         * sysdeps/generic/s_nan.c: ...here.
4465         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4466         * sysdeps/generic/s_nanf.c: ...here.
4467         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4468         * sysdeps/generic/s_nanl.c: ...here.
4469         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4470         * sysdeps/generic/s_significand.c: ...here.
4471         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4472         * sysdeps/generic/s_significandf.c: ...here.
4473         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4474         * sysdeps/generic/s_significandl.c: ...here.
4475         Avoid conversion from int to double and then to long double.
4476         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4477         * math/w_acos.c: ...here.
4478         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4479         * math/w_acosf.c: ...here.
4480         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4481         * math/w_acosh.c: ...here.
4482         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4483         * math/w_acoshf.c: ...here.
4484         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4485         * math/w_acoshl.c: ...here.
4486         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4487         * math/w_acosl.c: ...here.
4488         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4489         * math/w_asin.c: ...here.
4490         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4491         * math/w_asinf.c: ...here.
4492         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4493         * math/w_asinl.c: ...here.
4494         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4495         * math/w_atan2.c: ...here.
4496         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4497         * math/w_atan2f.c: ...here.
4498         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4499         * math/w_atan2l.c: ...here.
4500         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4501         * math/w_atanh.c: ...here.
4502         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4503         * math/w_atanhf.c: ...here.
4504         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4505         * math/w_atanhl.c: ...here.
4506         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4507         * math/w_cosh.c: ...here.
4508         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4509         * math/w_coshf.c: ...here.
4510         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4511         * math/w_coshl.c: ...here.
4512         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4513         * math/w_drem.c: ...here.
4514         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4515         * math/w_dremf.c: ...here.
4516         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4517         * math/w_dreml.c: ...here.
4518         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4519         * math/w_exp10.c: ...here.
4520         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4521         * math/w_exp10f.c: ...here.
4522         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4523         * math/w_exp10l.c: ...here.
4524         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4525         * math/w_exp2.c: ...here.
4526         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4527         * math/w_exp2f.c: ...here.
4528         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4529         * math/w_exp2l.c: ...here.
4530         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4531         * math/w_fmod.c: ...here.
4532         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4533         * math/w_fmodf.c: ...here.
4534         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4535         * math/w_fmodl.c: ...here.
4536         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4537         * math/w_hypot.c: ...here.
4538         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4539         * math/w_hypotf.c: ...here.
4540         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4541         * math/w_hypotl.c: ...here.
4542         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4543         * math/w_j0.c: ...here.
4544         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4545         * math/w_j0f.c: ...here.
4546         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4547         * math/w_j0l.c: ...here.
4548         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4549         * math/w_j1.c: ...here.
4550         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4551         * math/w_j1f.c: ...here.
4552         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4553         * math/w_j1l.c: ...here.
4554         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4555         * math/w_jn.c: ...here.
4556         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4557         * math/w_jnf.c: ...here.
4558         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4559         * math/w_jnl.c: ...here.
4560         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4561         * math/w_lgamma.c: ...here.
4562         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4563         * math/w_lgamma_r.c: ...here.
4564         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4565         * math/w_lgammaf.c: ...here.
4566         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4567         * math/w_lgammaf_r.c: ...here.
4568         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4569         * math/w_lgammal.c: ...here.
4570         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4571         * math/w_lgammal_r.c: ...here.
4572         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4573         * math/w_log.c: ...here.
4574         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4575         * math/w_log10.c: ...here.
4576         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4577         * math/w_log10f.c: ...here.
4578         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4579         * math/w_log10l.c: ...here.
4580         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4581         * math/w_logf.c: ...here.
4582         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4583         * math/w_logl.c: ...here.
4584         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4585         * math/w_pow.c: ...here.
4586         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4587         * math/w_powf.c: ...here.
4588         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4589         * math/w_powl.c: ...here.
4590         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4591         * math/w_remainder.c: ...here.
4592         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4593         * math/w_remainderf.c: ...here.
4594         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4595         * math/w_remainderl.c: ...here.
4596         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4597         * math/w_scalb.c: ...here.
4598         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4599         * math/w_scalbf.c: ...here.
4600         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4601         * math/w_scalbl.c: ...here.
4602         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4603         * math/w_sinh.c: ...here.
4604         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4605         * math/w_sinhf.c: ...here.
4606         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4607         * math/w_sinhl.c: ...here.
4608         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4609         * math/w_sqrt.c: ...here.
4610         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4611         * math/w_sqrtf.c: ...here.
4612         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4613         * math/w_sqrtl.c: ...here.
4614         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4615         * math/w_tgamma.c: ...here.
4616         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4617         * math/w_tgammaf.c: ...here.
4618         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4619         * math/w_tgammal.c: ...here.
4620         * sysdeps/libm-i387/e_acos.S: Moved to ...
4621         * sysdeps/i386/fpu/e_acos.S: ...here.
4622         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4623         * sysdeps/i386/fpu/e_acosf.S: ...here.
4624         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4625         * sysdeps/i386/fpu/e_acosh.S: ...here.
4626         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4627         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4628         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4629         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4630         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4631         * sysdeps/i386/fpu/e_acosl.S: ...here.
4632         * sysdeps/libm-i387/e_asin.S: Moved to ...
4633         * sysdeps/i386/fpu/e_asin.S: ...here.
4634         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4635         * sysdeps/i386/fpu/e_asinf.S: ...here.
4636         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4637         * sysdeps/i386/fpu/e_asinl.S: ...here.
4638         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4639         * sysdeps/i386/fpu/e_atan2.S: ...here.
4640         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4641         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4642         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4643         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4644         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4645         * sysdeps/i386/fpu/e_atanh.S: ...here.
4646         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4647         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4648         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4649         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4650         * sysdeps/libm-i387/e_exp.S: Moved to ...
4651         * sysdeps/i386/fpu/e_exp.S: ...here.
4652         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4653         * sysdeps/i386/fpu/e_exp10.S: ...here.
4654         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4655         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4656         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4657         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4658         * sysdeps/libm-i387/e_expf.S: Moved to ...
4659         * sysdeps/i386/fpu/e_expf.S: ...here.
4660         * sysdeps/libm-i387/e_expl.S: Moved to ...
4661         * sysdeps/i386/fpu/e_expl.S: ...here.
4662         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4663         * sysdeps/i386/fpu/e_fmod.S: ...here.
4664         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4665         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4666         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4667         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4668         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4669         * sysdeps/i386/fpu/e_hypot.S: ...here.
4670         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4671         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4672         * sysdeps/libm-i387/e_log.S: Moved to ...
4673         * sysdeps/i386/fpu/e_log.S: ...here.
4674         * sysdeps/libm-i387/e_log10.S: Moved to ...
4675         * sysdeps/i386/fpu/e_log10.S: ...here.
4676         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4677         * sysdeps/i386/fpu/e_log10f.S: ...here.
4678         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4679         * sysdeps/i386/fpu/e_log10l.S: ...here.
4680         * sysdeps/libm-i387/e_logf.S: Moved to ...
4681         * sysdeps/i386/fpu/e_logf.S: ...here.
4682         * sysdeps/libm-i387/e_logl.S: Moved to ...
4683         * sysdeps/i386/fpu/e_logl.S: ...here.
4684         * sysdeps/libm-i387/e_pow.S: Moved to ...
4685         * sysdeps/i386/fpu/e_pow.S: ...here.
4686         * sysdeps/libm-i387/e_powf.S: Moved to ...
4687         * sysdeps/i386/fpu/e_powf.S: ...here.
4688         * sysdeps/libm-i387/e_powl.S: Moved to ...
4689         * sysdeps/i386/fpu/e_powl.S: ...here.
4690         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4691         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4692         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4693         * sysdeps/i386/fpu/e_remainder.S: ...here.
4694         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4695         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4696         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4697         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4698         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4699         * sysdeps/i386/fpu/e_scalb.S: ...here.
4700         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4701         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4702         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4703         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4704         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4705         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4706         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4707         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4708         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4709         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4710         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4711         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4712         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4713         * sysdeps/i386/fpu/s_asinh.S: ...here.
4714         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4715         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4716         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4717         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4718         * sysdeps/libm-i387/s_atan.S: Moved to ...
4719         * sysdeps/i386/fpu/s_atan.S: ...here.
4720         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4721         * sysdeps/i386/fpu/s_atanf.S: ...here.
4722         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4723         * sysdeps/i386/fpu/s_atanl.S: ...here.
4724         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4725         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4726         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4727         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4728         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4729         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4730         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4731         * sysdeps/i386/fpu/s_ceil.S: ...here.
4732         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4733         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4734         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4735         * sysdeps/i386/fpu/s_ceill.S: ...here.
4736         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4737         * sysdeps/i386/fpu/s_cexp.S: ...here.
4738         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4739         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4740         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4741         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4742         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4743         * sysdeps/i386/fpu/s_copysign.S: ...here.
4744         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4745         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4746         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4747         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4748         * sysdeps/libm-i387/s_cos.S: Moved to ...
4749         * sysdeps/i386/fpu/s_cos.S: ...here.
4750         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4751         * sysdeps/i386/fpu/s_cosf.S: ...here.
4752         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4753         * sysdeps/i386/fpu/s_cosl.S: ...here.
4754         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4755         * sysdeps/i386/fpu/s_exp2.S: ...here.
4756         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4757         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4758         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4759         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4760         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4761         * sysdeps/i386/fpu/s_expm1.S: ...here.
4762         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4763         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4764         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4765         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4766         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4767         * sysdeps/i386/fpu/s_fdim.S: ...here.
4768         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4769         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4770         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4771         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4772         * sysdeps/libm-i387/s_finite.S: Moved to ...
4773         * sysdeps/i386/fpu/s_finite.S: ...here.
4774         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4775         * sysdeps/i386/fpu/s_finitef.S: ...here.
4776         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4777         * sysdeps/i386/fpu/s_finitel.S: ...here.
4778         * sysdeps/libm-i387/s_floor.S: Moved to ...
4779         * sysdeps/i386/fpu/s_floor.S: ...here.
4780         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4781         * sysdeps/i386/fpu/s_floorf.S: ...here.
4782         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4783         * sysdeps/i386/fpu/s_floorl.S: ...here.
4784         * sysdeps/libm-i387/s_fma.S: Moved to ...
4785         * sysdeps/i386/fpu/s_fma.S: ...here.
4786         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4787         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4788         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4789         * sysdeps/i386/fpu/s_fmal.S: ...here.
4790         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4791         * sysdeps/i386/fpu/s_fmax.S: ...here.
4792         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4793         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4794         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4795         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4796         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4797         * sysdeps/i386/fpu/s_fmin.S: ...here.
4798         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4799         * sysdeps/i386/fpu/s_fminf.S: ...here.
4800         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4801         * sysdeps/i386/fpu/s_fminl.S: ...here.
4802         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4803         * sysdeps/i386/fpu/s_frexp.S: ...here.
4804         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4805         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4806         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4807         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4808         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4809         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4810         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4811         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4812         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4813         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4814         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4815         * sysdeps/i386/fpu/s_llrint.S: ...here.
4816         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4817         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4818         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4819         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4820         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4821         * sysdeps/i386/fpu/s_log1p.S: ...here.
4822         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4823         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4824         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4825         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4826         * sysdeps/libm-i387/s_log2.S: Moved to ...
4827         * sysdeps/i386/fpu/s_log2.S: ...here.
4828         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4829         * sysdeps/i386/fpu/s_log2f.S: ...here.
4830         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4831         * sysdeps/i386/fpu/s_log2l.S: ...here.
4832         * sysdeps/libm-i387/s_logb.S: Moved to ...
4833         * sysdeps/i386/fpu/s_logb.S: ...here.
4834         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4835         * sysdeps/i386/fpu/s_logbf.S: ...here.
4836         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4837         * sysdeps/i386/fpu/s_logbl.S: ...here.
4838         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4839         * sysdeps/i386/fpu/s_lrint.S: ...here.
4840         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4841         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4842         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4843         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4844         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4845         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4846         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4847         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4848         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4849         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4850         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4851         * sysdeps/i386/fpu/s_remquo.S: ...here.
4852         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4853         * sysdeps/i386/fpu/s_remquof.S: ...here.
4854         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4855         * sysdeps/i386/fpu/s_remquol.S: ...here.
4856         * sysdeps/libm-i387/s_rint.S: Moved to ...
4857         * sysdeps/i386/fpu/s_rint.S: ...here.
4858         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4859         * sysdeps/i386/fpu/s_rintf.S: ...here.
4860         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4861         * sysdeps/i386/fpu/s_rintl.S: ...here.
4862         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4863         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4864         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4865         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4866         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4867         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4868         * sysdeps/libm-i387/s_significand.S: Moved to ...
4869         * sysdeps/i386/fpu/s_significand.S: ...here.
4870         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4871         * sysdeps/i386/fpu/s_significandf.S: ...here.
4872         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4873         * sysdeps/i386/fpu/s_significandl.S: ...here.
4874         * sysdeps/libm-i387/s_sin.S: Moved to ...
4875         * sysdeps/i386/fpu/s_sin.S: ...here.
4876         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4877         * sysdeps/i386/fpu/s_sincos.S: ...here.
4878         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4879         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4880         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4881         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4882         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4883         * sysdeps/i386/fpu/s_sinf.S: ...here.
4884         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4885         * sysdeps/i386/fpu/s_sinl.S: ...here.
4886         * sysdeps/libm-i387/s_tan.S: Moved to ...
4887         * sysdeps/i386/fpu/s_tan.S: ...here.
4888         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4889         * sysdeps/i386/fpu/s_tanf.S: ...here.
4890         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4891         * sysdeps/i386/fpu/s_tanl.S: ...here.
4892         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4893         * sysdeps/i386/fpu/s_trunc.S: ...here.
4894         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4895         * sysdeps/i386/fpu/s_truncf.S: ...here.
4896         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4897         * sysdeps/i386/fpu/s_truncl.S: ...here.
4898         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4899         * sysdeps/ieee754/k_standard.c: ...here.
4900         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4901         * sysdeps/ieee754/s_lib_version.c: ...here.
4902         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4903         * sysdeps/ieee754/s_matherr.c: ...here.
4904         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4905         * sysdeps/ieee754/s_signgam.c: ...here.
4906         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4907         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4908         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4909         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4910         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4911         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4912         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4913         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4914         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4915         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4916         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4917         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4918         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4919         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4920         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4921         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4922         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4923         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4924         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4925         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4926         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4927         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4928         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4929         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4930         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4931         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4932         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4933         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4934         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4935         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4936         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4937         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4938         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4939         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4940         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4941         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4942         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4943         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4944         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4945         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4946         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4947         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4948         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4949         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4950         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4951         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4952         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4953         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4954         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4955         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4956         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4957         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4958         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4959         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4960         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4961         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4962         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4963         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4964         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4965         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4966         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4967         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4968         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4969         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4970         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4971         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4972         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4973         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4974         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4975         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4976         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4977         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4978         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4979         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4980         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4981         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4982         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4983         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4984         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4985         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4986         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4987         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4988         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4989         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4990         (__isnan): Comment above function says it returns 0 or 1, but it
4991         used to return 0 or -1.
4992         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4993         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4994         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4995         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4996         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4997         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4998         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4999         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
5000         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
5001         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
5002         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
5003         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
5004         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
5005         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
5006         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
5007         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
5008         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
5009         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
5010         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
5011         * sysdeps/generic/s_nextafter.c: ...here.
5012         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
5013         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
5014         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
5015         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
5016         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
5017         * sysdeps/libm-ieee754/s_round.c: Moved to ...
5018         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
5019         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
5020         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
5021         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
5022         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
5023         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
5024         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
5025         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
5026         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
5027         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
5028         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
5029         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
5030         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
5031         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
5032         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
5033         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
5034         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
5035         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
5036         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
5037         * sysdeps/ieee754/mpn2flt.c: Moved to ...
5038         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
5039         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
5040         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
5041         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
5042         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
5043         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
5044         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
5045         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
5046         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
5047         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
5048         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
5049         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
5050         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
5051         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
5052         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
5053         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
5054         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
5055         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
5056         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
5057         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
5058         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
5059         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
5060         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
5061         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
5062         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
5063         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
5064         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
5065         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5066         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5067         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5068         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5069         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5070         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5071         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5072         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5073         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5074         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5075         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5076         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5077         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5078         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5079         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5080         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5081         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5082         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5083         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5084         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5085         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5086         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5087         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5088         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5089         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5090         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5091         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5092         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5093         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5094         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5095         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5096         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5097         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5098         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5099         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5100         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5101         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5102         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5103         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5104         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5105         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5106         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5107         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5108         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5109         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5110         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5111         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5112         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5113         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5114         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5115         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5116         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5117         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5118         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5119         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5120         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5121         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5122         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5123         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5124         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5125         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5126         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5127         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5128         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5129         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5130         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5131         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5132         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5133         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5134         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5135         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5136         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5137         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5138         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5139         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5140         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5141         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5142         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5143         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5144         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5145         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5146         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5147         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5148         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5149         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5150         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5151         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5152         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5153         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5154         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5155         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5156         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5157         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5158         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5159         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5160         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5161         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5162         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5163         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5164         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5165         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5166         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5167         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5168         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5169         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5170         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5171         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5172         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5173         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5174         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5175         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5176         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5177         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5178         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5179         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5180         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5181         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5182         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5183         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5184         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5185         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5186         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5187         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5188         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5189         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5190         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5191         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5192         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5193         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5194         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5195         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5196         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5197         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5198         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5199         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5200         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5201         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5202         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5203         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5204         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5205         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5206         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5207         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5208         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5209         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5210         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5211         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5212         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5213         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5214         INSERT_WORDS.
5215         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5216         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5217         (__nearbyintl): Fix for exponents 2^30.
5218         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5219         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5220         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5221         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5222         (__rintl): Fix for exponents 2^30.
5223         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5224         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5225         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5226         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5227         (__scalbnl): Fix exponent for subnormal result.
5228         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5229         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5230         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5231         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5232         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5233         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5234         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5235         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5236         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5237         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5238         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5239         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5240         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5241         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5242         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5243         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5244         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5245         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5246         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5247         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5248         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5249         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5250         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5251         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5252         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5253         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5254         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5255         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5256         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5257         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5258         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5259         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5260         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5261         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5262         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5263         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5264         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5265         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5266         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5267         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5268         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5269         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5270         * sysdeps/libm-i387/t_exp.c: Moved to ...
5271         * sysdeps/i386/fpu/t_exp.c: ...here.
5272         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5273         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5274         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5275         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5276         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5277         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5278         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5279         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5280         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5281         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5282         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5283         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5284         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5285         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5286         Fix exponent for subnormal result.
5287         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5288         * sysdeps/generic/s_nexttowardl.c: ...here.
5289         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5290         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5291         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5292         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5293         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5294         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5295         Comment above function says it returns 0 or 1, but it used to return
5296         0 or -1.
5297         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5298         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5299         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5300         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5301         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5302         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5303         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5304         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5305         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5306         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5307         Cannot compare exponents with different biases without adjusting.
5308         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5309         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5310         Cannot compare exponents with different biases without adjusting.
5311         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5312         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5313         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5314         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5315         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5316         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5317         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5318         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5319         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5320         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5321         * sysdeps/libm-ieee754/Dist: Split into ...
5322         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5323         * sysdeps/ieee754/flt-32/Dist: ...this file.
5324
5325         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5326         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5327         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5328         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5329         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5330         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5331         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5332         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5333         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5334         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5335         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5336         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5337         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5338         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5339         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5340         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5341         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5342         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5343         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5344         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5345         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5346         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5347         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5348         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5349         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5350         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5351         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5352         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5353         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5354         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5355         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5356         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5357         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5358         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5359         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5360         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5361         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5362         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5363         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5364         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5365         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5366         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5367         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5368         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5369         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5370         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5371         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5372
5373         * sysdeps/generic/math_ldbl.h: New file.
5374         * sysdeps/generic/s_nexttowardf.c: New file.
5375         * sysdeps/generic/strtold.c: New file.
5376         * sysdeps/generic/ldbl2mpn.c: New file.
5377
5378         * math/machine/endian.h: Remove.
5379         * sysdeps/i386/fpu/Implies: Remove.
5380         * sysdeps/ieee754/Implies: Remove.
5381
5382         * math/math_private.h: Move long double macros to math_ldbl.h
5383         header.
5384
5385 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5386
5387         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5388         connections without a hostname set address to localhost address.
5389
5390 1999-07-11  H.J. Lu  <hjl@gnu.org>
5391
5392         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5393         nscd's own strong version of the get[a-z]*_r function.
5394         * nscd/hstcache.c: Likewise.
5395         * nscd/pwdcache.c: Likewise.
5396
5397 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5398
5399         * configure.in: Recognize 2.95 as gcc version number.
5400         Patch by Joel Klecker <jk@espy.org>.
5401
5402 1999-07-12  Andreas Schwab  <schwab@suse.de>
5403
5404         * elf/rtld.c (dl_main): When putting back the interpreter object
5405         handle the case where a missing object might occur in the list of
5406         objects but not in the search list when in trace mode.
5407
5408 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5409
5410         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5411         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5412         _nss_hesiod_initgroups.
5413
5414 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5415
5416         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5417         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5418         Initialize it from &__data_start if defined, or else &_end.
5419
5420 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5421
5422         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5423         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5424
5425 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5426
5427         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5428
5429 1999-07-09  H.J. Lu  <hjl@gnu.org>
5430
5431         * Versions.def (GLIBC_2.1.2): Added.
5432
5433         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5434         old one as GLIBC_2.0.
5435         * nss/getXXbyYY_r.c: Likewise.
5436
5437         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5438         GLIBC_2.1.2.
5439         * inet/Versions (getaliasbyname_r, getaliasent_r,
5440         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5441         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5442         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5443         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5444         getservbyname_r): Likewise.
5445         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5446         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5447
5448 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5449
5450         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5451         compilers.
5452         (__memset_cc): Likewise.
5453
5454         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5455         the standard file descriptors are open.
5456         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5457
5458         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5459         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5460         range of mmap.  If not fail.
5461         Patches by Daniel Jacobowitz <dan@debian.org>.
5462
5463         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5464         before the relocation happened.
5465         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5466
5467         * Versions.def (libnsl): Add GLIBC_2.2.
5468         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5469
5470 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5471
5472         * nis/yp_xdr.c (xdr_ypall): New function.
5473
5474 1999-07-09  Andreas Schwab  <schwab@suse.de>
5475
5476         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5477
5478         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5479
5480 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5481
5482         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5483         * hesiod/hesiod-grp.c: Add initgroups support.
5484         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5485
5486 1999-07-08  Andreas Schwab  <schwab@suse.de>
5487
5488         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5489
5490         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5491         negative numbers.
5492
5493         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5494         EOF.
5495         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5496
5497 1999-07-08  Andreas Schwab  <schwab@suse.de>
5498
5499         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5500
5501 1999-07-08  Andreas Schwab  <schwab@suse.de>
5502
5503         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5504         stream is not a real file stream.
5505
5506 1999-07-08  Andreas Schwab  <schwab@suse.de>
5507
5508         * manual/charset.texi: Fix typos.
5509
5510 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5511
5512         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5513
5514 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5515
5516         * dlfcn: New directory.  Move the following files from elf:
5517         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5518         dlopenold.c, dlsym.c, dlvsym.c.
5519         * dlfcn/Makefile: New file.
5520         * dlfcn/Versions: New file.
5521         * dlfcn/dlsym.c: All ELF-specific code split out to new
5522         function _dl_sym.
5523         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5524         function _dl_vsym.
5525         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5526         implemented here.
5527
5528         * dlfcn/dladdr.c: Remove all references to ELF data structures
5529         or headers.
5530         * dlfcn/dlclose.c: Likewise.
5531         * dlfcn/dlerror.c: Likewise.
5532         * dlfcn/dlopen.c: Likewise.
5533         * dlfcn/dlopenold.c: Likewise.
5534
5535         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5536         yes, empty otherwise.
5537         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5538         depending on build-shared.
5539         (subdirs): Add $(dlfcn).
5540         (rpath-dirs): Add dlfcn.
5541         * elf/Makefile: Remove all references to libdl or its
5542         components, except the ones relating to the test cases.
5543         (routines): Add dl-sym.
5544         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5545         (libdl): Delete.
5546
5547         * elf/dl-close.c (_dl_close): Change argument to void *.
5548         * elf/dl-open.c (_dl_open): Change return type to void *.
5549         * elf/eval.c: Removed.
5550         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5551         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5552         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5553         _CALL_DL_FCT macro.
5554         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5555         Include real header from dlfcn directory.
5556         * include/ldsodefs.h: Removed.
5557
5558         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5559         * nss/getXXbyYY_r.c: Likewise.
5560         * nss/getXXent_r.c: Likewise.
5561         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5562         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5563         * iconv/skeleton.c: Don't include ldsodefs.h.
5564         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5565
5566 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5567
5568         * sysdeps/generic/setenv.c: Describe problem.
5569
5570         * malloc/malloc.c (request2size): Also set errno if failing.
5571
5572         * malloc/malloc.c (request2size): Take care of overflow in
5573         addition.
5574
5575         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5576         (NULL, != 0) correctly.
5577
5578         * elf/dl-load.c: Use a few more __builtin_expect.
5579
5580         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5581         is large enough.
5582
5583 1999-07-07  Andreas Schwab  <schwab@suse.de>
5584
5585         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5586         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5587         (_PATH_DEVPTMX): Use _PATH_DEV.
5588
5589 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5590
5591         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5592         * malloc/Makefile (tests): Add tst-malloc.
5593
5594 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5595
5596         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5597         convention.
5598
5599         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5600         motherboards.
5601         Patch by Jay Estabrook.
5602
5603         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5604         ldd for SPARC.
5605         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5606         Patch by Cristian Gafton.
5607
5608 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5609
5610         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5611         instead of "return NULL" to make C++ happy.
5612
5613 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5614
5615         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5616         allowed by the file access mode of the open file.
5617
5618 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5619
5620         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5621         macros defined.
5622
5623 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5624
5625         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5626         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5627         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5628         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5629
5630 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5631
5632         * malloc/malloc.c (request2size): Check for overflow and return
5633         NULL whenever it is encountered.
5634
5635 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5636
5637         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5638         ability to create directories.  Replace OPENIT and LARGEFILE
5639         args with a single flags parameter.
5640         * sysdeps/generic/tempname.c: Likewise.
5641         * include/stdio.h: Adjust prototype of __gen_tempname to
5642         match.  Define symbolic constants for second argument.
5643
5644         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5645         * stdlib/stdlib.h: Prototype it.
5646         * misc/Versions: Export it.
5647         * misc/Makefile (routines): Add mktemp.
5648         * manual/filesys.texi: Document it.
5649
5650         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5651         convention.
5652         * misc/mkstemp.c: Likewise.
5653         * stdio-common/tempnam.c: Likewise.
5654         * stdio-common/tmpfile.c: Likewise.
5655         * stdio-common/tmpfile64.c: Likewise.
5656         * stdio-common/tmpnam.c: Likewise.
5657         * stdio-common/tmpnam_r.c: Likewise.
5658
5659 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5660
5661         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5662         R_SPARC_OLO10 relocations.
5663         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5664
5665 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5666
5667         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5668         doesn't belong in the tests, but in the wordexp implementation.
5669
5670         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5671         split fields.
5672
5673 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5674
5675         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5676         returning bogus results on incomplete data.
5677         (strptime_internal): day_of_the_week() requres both tm_mon and
5678         tm_mday to be initialized.
5679         Compute them first if they are not given.
5680         (strptime_internal): (have_mon, have_mday): New variables.
5681
5682 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5683
5684         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5685
5686 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5687
5688         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5689         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5690
5691 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5692
5693         * posix/wordexp.c (parse_tilde): Handle failing call to
5694         get.*_r functions correctly for non-existing entry.
5695         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5696         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5697
5698 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5699
5700         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5701         getxxbyYY_r functions correctly for non-existing entry.
5702         * sunrpc/getrpcport.c: Likewise.
5703         * sunrpc/clnt_simp.c: Likewise.
5704         * inet/rexec.c: Likewise.
5705         * sunrpc/clnt_gen.c: Likewise.
5706         * inet/rcmd.c: Likewise.
5707         * sysdeps/generic/glob.c: Likewise.
5708
5709 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5710
5711         * pwd/Makefile (tests): Add rules for tst-getpw.
5712
5713         * pwd/tst-getpw.c: New program to test getpw.
5714
5715 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5716
5717         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5718         correctly.
5719
5720 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5721
5722         * manual/arith.texi (System V Number Conversion): Fix the
5723         description which confused pointer and value to pointer.
5724         Reported by Andries.Brouwer@cwi.nl.
5725
5726 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5727
5728         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5729
5730 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5731
5732         * manual/users.texi (Lookup User): Document POSIX return
5733         semantics for getpwuid_r and getgrgid_r.
5734
5735         * manual/socket.texi (Host Names): Document that the result
5736         pointer is null in case of error or host not found and fix a
5737         typo.  Give a small example.
5738
5739 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5740
5741         * pwd/getpw.c: Add warning since no buffer size is given and
5742         therefore no overrun tests are possible.
5743
5744 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5745
5746         * pwd/pwd.h: Add getpw prototype declaration.
5747
5748 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5749
5750         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5751         * wcsmbs/wcschr.c: Likewise.
5752
5753 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5754
5755         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5756         returns.
5757         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5758         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5759         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5760
5761         * elf/dl-dst.h: Fix typo.
5762         * elf/dl-open.c: Likewise.
5763
5764 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5765
5766         * elf/dl-libc.c: New file, provides three functions:
5767         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5768         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5769         * elf/Makefile (routines): Add dl-libc.c.
5770         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5771         argument to void *.
5772         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5773
5774         * iconv/gconv.c: Include dlfcn.h.
5775         * iconv/gconv_db.c: Likewise.
5776         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5777
5778         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5779         `handle' to a void *.
5780         (__gconv_find_func): Delete prototype.
5781
5782         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5783         dlerror_run and related functions and structs.  Use
5784         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5785         * nss/nsswitch.c: Likewise.
5786
5787 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5788
5789         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5790         function correctly.
5791
5792         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5793         correctly.
5794
5795         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5796
5797         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5798         functions correctly.
5799
5800         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5801
5802         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5803         file reading a bit.
5804
5805         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5806
5807 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5808
5809         * manual/string.texi (Copying and Concatenation): Mention that
5810         strndup is a GNU extension.
5811
5812 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5813
5814         * pwd/getpw.c (__getpw): Fix check for error return.
5815
5816 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5817
5818         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5819         occurence of the aux object start with the current list entry, not
5820         the new one.  Adjust tail pointer in the unique list.  Explain how
5821         the meaning of the variables changes [PR libc/1168].
5822
5823 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5824
5825         * sysdeps/m68k/fpu/Dist: New file.
5826
5827 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5828
5829         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5830         definitions...
5831         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5832         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5833         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5834         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5835         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5836         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5837         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5838         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5839         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5840         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5841         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5842         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5843         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5844         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5845         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5846         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5847
5848 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5849
5850         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5851         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5852         _EXTERN_INLINE, use a macro specific to each file,
5853         _HURD_FD_H_EXTERN_INLINE and the like.
5854         * hurd/Makefile (inline-headers): New variable.
5855         (routines): Remove hurdinline.  Add $(inlines).
5856         (inlines): New variable.
5857         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5858         (generated): Append those here.
5859         * hurd/hurdinline.c: File removed.
5860
5861         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5862
5863         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5864
5865 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5866
5867         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5868
5869 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5870
5871         * string/bits/string2.h (strnlen): Remove extra prototype.
5872
5873 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5874
5875         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5876         Reported by Andries.Brouwer@cwi.nl.
5877
5878 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5879
5880         * nscd/connections.c (handle_request): Use correct type for optlen
5881         variable.
5882
5883         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5884         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5885
5886 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5887
5888         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5889         * nscd/pwdcache.c: Likewise.
5890         * nscd/hstcache.c: Likewise.
5891
5892 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5893
5894         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5895
5896         * posix/getopt.h: Include stdio.h.
5897
5898         * manual/arith.texi: Document restriction of ndigit parameter of
5899         ecvt and friends.
5900         * misc/efgcvt.c: Define NDIGIT_MAX.
5901         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5902         Do not dynamically allocate the static buffers.  They are small enough.
5903         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5904         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5905         * misc/qefgcvt.c: Define NDIGIT_MAX.
5906         * misc/qefgcvt_r.c: Likewise.
5907         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5908
5909 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5910
5911         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5912         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5913         These are *pragmas* not macros.
5914         * wcsmbs/wchar.h: Fix comment.
5915
5916         * grp/grp.h: Use __foo_t_defined convention to typedef things
5917         only once.
5918         * io/sys/stat.h: Likewise.
5919         * libio/stdio.h: Likewise.
5920         * posix/unistd.h: Likewise.
5921         * posix/sys/types.h: Likewise.
5922         * posix/sys/wait.h: Likewise.
5923         * pwd/pwd.h: Likewise.
5924         * signal/signal.h: Likewise.
5925         * sysdeps/generic/stdint.h: Likewise.
5926         * sysdeps/gnu/utmpx.h: Likewise.
5927         * termios/termios.h: Likewise.
5928
5929 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5930
5931         * stdio/fputc.c: Don't define alias if fputc is defined as a
5932         macro.
5933         * stdio/putc.c: Define weak alias here since it is not done
5934         anymore in fputc.c.
5935
5936 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5937
5938         * assert/assert.h: Don't produce `defined' as part of macro
5939         expansion.
5940
5941 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5942
5943         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5944         OFFSET argument of (off_t) -1.
5945         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5946         OFFSET argument of (off_t) -1.
5947
5948         * sysdeps/mach/hurd/pwrite.c: New file.
5949         * sysdeps/mach/hurd/pread.c: New file.
5950
5951         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5952         pass it in the RPC instead of always -1.
5953         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5954         * hurd/hurd/fd.h: Update decls.
5955
5956 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5957
5958         * libio/wscanf.c: Include <wchar.h> for prototype.
5959
5960 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5961
5962         * manual/io.texi. Fix typos.
5963         * manual/stdio.texi: Likewise.
5964         Patches by Brian Youmans <3diff@gnu.org>.
5965
5966 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5967
5968         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5969         bits of two words differ.
5970
5971 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5972
5973         * libio/Makefile (routines): Add putwchar and putwchar_u.
5974
5975         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5976         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5977         stdout.  Fix parameter name.
5978
5979         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5980         * libio/getchar_u.c: Likewise.
5981
5982         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5983
5984 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5985
5986         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5987         macro expansion---it's undefined.  Properly parenthesize
5988         substituted parameters.
5989         (__GLIBC_PREREQ): Likewise.
5990
5991 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5992
5993         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5994         weird effects.
5995
5996         * stdlib/longlong.h: Provide __P definition if not already
5997         defined.
5998
5999         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
6000
6001 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
6002
6003         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
6004
6005 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6006
6007         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
6008
6009 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6010
6011         * stdio-common/vfprintf.c (group_member): Make parameters and
6012         return types pointers to CHAR_T instead of UCHAR_T.
6013         (vfprintf): Change type of work_buffer, workend and string to
6014         CHAR_T pointer/array.
6015         (process_arg, process_string_arg): Adjust/remove casts.  Add
6016         missing use of L_ macro.
6017         (printf_unknown): Add missing uses of L_ macro.
6018
6019 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6020
6021         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
6022         warning.
6023
6024 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6025
6026         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
6027         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
6028         (__wunderflow): Likewise.
6029         (_IO_switch_to_wget_mode): Likewise.
6030         (_IO_init_wmarker): Likewise.
6031
6032         * libio/wfileops.c (_IO_wfile_seekoff): Call
6033         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
6034         (_IO_wfile_jumps): Fix pbackfail entry.
6035
6036         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
6037         function if the stream is currently unoriented.
6038
6039 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
6040
6041         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
6042         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
6043         __gnuc_va_list in v*w(printf|scanf) prototypes.
6044
6045 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6046
6047         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
6048         1999-03-29 to iopopen also here.
6049         Reported by Richard Braakman <dark@xs4all.nl>.
6050
6051 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6052
6053         * include/features.h: Use __GNUC_PREREQ.
6054         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6055
6056 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6057
6058         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
6059         Change EOF to WEOF and remove cast.
6060         (UNGETC): Remove macro.
6061         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
6062         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
6063         Change ISASCII to isascii and MBRLEN to mbrlen.
6064         (parse_one_spec): Compare info.spec always against wchar_t
6065         values.
6066         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6067         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6068         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6069
6070 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6071
6072         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6073         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6074         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6075         oldiofsetpos64 only if doing versioning.
6076
6077 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6078
6079         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6080
6081 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6082
6083         * libio/libio.h: Fix last patch.
6084
6085 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6086
6087         * libio/libio.h (_IO_putwc): Correct type of first argument.
6088         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6089         putwc_unlocked, putwchar_unlocked): Likewise.
6090         * libio/fputwc.c: Likewise.
6091         * libio/fputwc_unlocked.c: Likewise.
6092         * libio/putwc.c: Likewise.
6093         * libio/putwc_unlocked.c: Likewise.
6094         * libio/putwchar.c: Likewise.
6095         * libio/putwchar_unlocked.c: Likewise.
6096
6097 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6098
6099         * sysdeps/gnu/siglist.h: File moved to ...
6100         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6101         any platform, since it just associates the SIG* macros with text names
6102         and descriptions. For any signal macros do not exist on every
6103         platform, we can use #ifdef tests here and still use this single
6104         common file for all platforms.
6105         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6106         should be usable for all platforms after the binary compatibility
6107         stuff in the current sysdeps/gnu version is no longer required.
6108         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6109         * sysdeps/generic/make_siglist.c: File removed.
6110         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6111         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6112
6113 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6114
6115         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6116         * sysdeps/gnu/siglist.c: ... here.
6117         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6118         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6119         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6120         Add entry for SIGLOST protected by #ifdef.
6121         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6122         and define OLD_SIGLIST_SIZE_STR.
6123         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6124
6125 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6126
6127         * include/features.h: Define new macros __GNUC_PREREQ and
6128         __GLIBC_PREREQ which can be used to test the version of gcc
6129         and glibc respectively.
6130
6131         * assert/assert.h: Use __GNUC_PREREQ.
6132         * intl/libintl.h: Likewise.
6133         * math/complex.h: Likewise.
6134         * math/tgmath.h: Likewise.
6135         * misc/sys/cdefs.h: Likewise.
6136         * posix/sys/types.h: Likewise.
6137         * socket/sys/socket.h: Likewise.
6138         * string/bits/string2.h: Likewise.
6139         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6140         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6141
6142 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6143
6144         * include/libintl.h: Declare _libc_intl_domainname here.
6145         Define _ and N_ here.
6146         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6147         define _ and N_.  Don't declare _libc_intl_domainname.
6148         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6149
6150         * db2/config.h: Don't include sys/stat.h or define
6151         HAVE_ST_BLKSIZE here...
6152         * db2/compat.h: ...do it here.
6153
6154         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6155         other headers.
6156         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6157         * iconv/iconv.c: Include stddef.h for NULL.
6158         * malloc/malloc.h: Include features.h.
6159         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6160
6161         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6162         into the generated file.
6163         * sysdeps/gnu/errlist.awk: Likewise.
6164         * sysdeps/gnu/errlist.c: Rebuilt.
6165
6166         * assert/assert-perr.c: Include libintl.h.
6167         * assert/assert.c: Likewise.
6168         * elf/dl-open.c: Likewise.
6169         * elf/dlsym.c: Likewise.
6170         * elf/dlvsym.c: Likewise.
6171         * iconv/iconv_prog.c: Likewise.
6172         * inet/rcmd.c: Likewise.
6173         * inet/ruserpass.c: Likewise.
6174         * locale/programs/charset.c: Likewise.
6175         * locale/programs/ld-collate.c: Likewise.
6176         * locale/programs/ld-ctype.c: Likewise.
6177         * locale/programs/ld-messages.c: Likewise.
6178         * locale/programs/ld-monetary.c: Likewise.
6179         * locale/programs/ld-numeric.c: Likewise.
6180         * locale/programs/ld-time.c: Likewise.
6181         * locale/programs/locfile.c: Likewise.
6182         * locale/programs/repertoire.c: Likewise.
6183         * login/programs/database.c: Likewise.
6184         * login/programs/request.c: Likewise.
6185         * malloc/mcheck.c: Likewise.
6186         * misc/error.c: Likewise.
6187         * nis/nis_call.c: Likewise.
6188         * nis/nis_callback.c: Likewise.
6189         * nis/nis_error.c: Likewise.
6190         * nis/nis_local_names.c: Likewise.
6191         * nis/nis_print.c: Likewise.
6192         * nis/nis_print_group_entry.c: Likewise.
6193         * nis/ypclnt.c: Likewise.
6194         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6195         * nscd/cache.c: Likewise.
6196         * nscd/connections.c: Likewise.
6197         * nscd/grpcache.c: Likewise.
6198         * nscd/hstcache.c: Likewise.
6199         * nscd/nscd_conf.c: Likewise.
6200         * nscd/nscd_stat.c: Likewise.
6201         * nscd/pwdcache.c: Likewise.
6202         * posix/id.c: Likewise.
6203         * resolv/herror.c: Likewise.
6204         * stdio-common/psignal.c: Likewise.
6205         * string/strsignal.c: Likewise.
6206         * sunrpc/auth_unix.c: Likewise.
6207         * sunrpc/clnt_perr.c: Likewise.
6208         * sunrpc/clnt_raw.c: Likewise.
6209         * sunrpc/clnt_tcp.c: Likewise.
6210         * sunrpc/clnt_udp.c: Likewise.
6211         * sunrpc/clnt_unix.c: Likewise.
6212         * sunrpc/get_myaddr.c: Likewise.
6213         * sunrpc/pm_getmaps.c: Likewise.
6214         * sunrpc/pmap_clnt.c: Likewise.
6215         * sunrpc/pmap_rmt.c: Likewise.
6216         * sunrpc/rpc_main.c: Likewise.
6217         * sunrpc/rpc_scan.c: Likewise.
6218         * sunrpc/svc_run.c: Likewise.
6219         * sunrpc/svc_simple.c: Likewise.
6220         * sunrpc/svc_tcp.c: Likewise.
6221         * sunrpc/svc_udp.c: Likewise.
6222         * sunrpc/svc_unix.c: Likewise.
6223         * sunrpc/xdr_rec.c: Likewise.
6224         * sunrpc/xdr_ref.c: Likewise.
6225         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6226         * sysdeps/posix/gai_strerror.c: Likewise.
6227         * sysdeps/unix/siglist.c: Likewise.
6228         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6229         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6230         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6231         * timezone/zic.c: Likewise.
6232
6233 1999-06-18  H.J. Lu  <hjl@gnu.org>
6234
6235         * localedata/Makefile (charmaps): Exclude SCCS.
6236         (locales): Likewise.
6237         (repertoiremaps): Likewise.
6238
6239 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6240
6241         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6242         * sysdeps/generic/bsd-setjmp.c: Likewise.
6243
6244         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6245
6246         * iconv/gconv_open.c: Include string.h for memset prototype.
6247
6248         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6249         definitions.
6250
6251         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6252         assignment to avoid warning on 64bit platforms.
6253
6254 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6255
6256         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6257
6258         * nss/getXXbyYY_r.c: Return error code not -1.
6259         * nss/getXXent_r.c: Likewise.
6260         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6261         small.
6262         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6263         value > 0 for error.
6264         * nscd/nscd_gethst_r.c: Likewise.
6265         * nscd/nscd_getpw_r.c: Likewise.
6266
6267 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6268
6269         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6270         disciplines.
6271
6272 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6273
6274         * nscd/nscd_nischeck.c: Fix typos.
6275
6276 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6277
6278         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6279         always when oact is NULL.
6280         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6281
6282 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6283
6284         * math/libm-test.c (jn_test): Adjust delta.
6285
6286 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6287
6288         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6289         * libio/wprintf.c: Likewise.
6290
6291 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6292
6293         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6294         to not write beyond allocated memory.
6295         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6296
6297 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6298
6299         * malloc/mtrace.c: Keep lock while printing output lines.
6300         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6301
6302 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6303
6304         * configure.in: Add warnings about broken code.
6305
6306         * Versions.def: Add GLIBC_2.2 for libc.
6307
6308         * iconv/gconv.h: Make header suitable for inclusion in public header
6309         by protecting all names with __.
6310         * iconv/gconv.c: Adapt for symbol name changes.
6311         * iconv/gconv.h: Likewise.
6312         * iconv/gconv_builtin.c: Likewise.
6313         * iconv/gconv_close.c: Likewise.
6314         * iconv/gconv_db.c: Likewise.
6315         * iconv/gconv_dl.c: Likewise.
6316         * iconv/gconv_int.h: Likewise.
6317         * iconv/gconv_open.c: Likewise.
6318         * iconv/gconv_simple.c: Likewise.
6319         * iconv/iconv.c: Likewise.
6320         * iconv/iconv_close.c: Likewise.
6321         * iconv/iconv_open.c: Likewise.
6322         * iconv/loop.c: Likewise.
6323         * iconv/skeleton.c: Likewise.
6324         * iconvdata/8bit-gap.c: Likewise.
6325         * iconvdata/8bit-generic.c: Likewise.
6326         * iconvdata/ansi_x3.110.c: Likewise.
6327         * iconvdata/big5.c: Likewise.
6328         * iconvdata/cns11643.h: Likewise.
6329         * iconvdata/cns11643l1.h: Likewise.
6330         * iconvdata/euc-cn.c: Likewise.
6331         * iconvdata/euc-jp.c: Likewise.
6332         * iconvdata/euc-kr.c: Likewise.
6333         * iconvdata/euc-tw.c: Likewise.
6334         * iconvdata/gb2312.h: Likewise.
6335         * iconvdata/iso-2022-jp.c: Likewise.
6336         * iconvdata/iso-2022-kr.c: Likewise.
6337         * iconvdata/iso646.c: Likewise.
6338         * iconvdata/iso8859-1.c: Likewise.
6339         * iconvdata/iso_6937-2.c: Likewise.
6340         * iconvdata/iso_6937.c: Likewise.
6341         * iconvdata/jis0201.h: Likewise.
6342         * iconvdata/jis0208.h: Likewise.
6343         * iconvdata/jis0212.h: Likewise.
6344         * iconvdata/johab.c: Likewise.
6345         * iconvdata/ksc5601.h: Likewise.
6346         * iconvdata/sjis.c: Likewise.
6347         * iconvdata/t.61.c: Likewise.
6348         * iconvdata/uhc.c: Likewise.
6349         * stdlib/mblen.c: Likewise.
6350         * stdlib/mbtowc.c: Likewise.
6351         * stdlib/wctomb.c: Likewise.
6352         * wcsmbs/btowc.c: Likewise.
6353         * wcsmbs/mbrtowc.c: Likewise.
6354         * wcsmbs/mbsnrtowcs.c: Likewise.
6355         * wcsmbs/mbsrtowcs.c: Likewise.
6356         * wcsmbs/wchar.h: Likewise.
6357         * wcsmbs/wcrtomb.c: Likewise.
6358         * wcsmbs/wcsmbsload.c: Likewise.
6359         * wcsmbs/wcsmbsload.h: Likewise.
6360         * wcsmbs/wcsnrtombs.c: Likewise.
6361         * wcsmbs/wcsrtombs.c: Likewise.
6362         * wcsmbs/wctob.c: Likewise.
6363
6364         * include/limits.h (MB_LEN_MAX): Increase to 16.
6365
6366         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6367         _G_iconv_t.
6368         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6369         * include/wchar.h: Change mbstate_t to __mbstate_t.
6370
6371         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6372         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6373         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6374         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6375         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6376         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6377         and iofwide.
6378         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6379         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6380         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6381         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6382         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6383         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6384         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6385         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6386         GLIBC_2.2 for libc.
6387         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6388         Extend _IO_file contain pointer to codecvt, widedata and mode.
6389         (_IO_getwc_unlocked): New macro.
6390         (_IO_putwc_unlocked): New macro.
6391         (_IO_fwide): New macro.
6392         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6393         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6394         buffers based on mode.
6395         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6396         oriented.
6397         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6398         flag to be enough to signal unallocated buffer.  For wide oriented
6399         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6400         _IO_new_do_write directly.
6401         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6402         (_IO_file_seek): Likewise.
6403         * libio/genops.c (_IO_least_marker): Make global.
6404         (__underflow): Orient stream if not already done.
6405         (__uflow): Likewise.
6406         (_IO_default_seekpos): Change to type _IO_off64_t.
6407         (_IO_default_seekoff): Likewise.
6408         (_IO_default_seek): Likewise.
6409         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6410         in initialization.
6411         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6412         to use _IO_off64_t.
6413         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6414         char stream.
6415         * libio/ftello64.c: Likewise.
6416         * libio/ioftell.c: Likewise.
6417         * libio/iofopncook.c: Likewise.
6418         * libio/ioseekoff.c: Likewise.
6419         * libio/ioseekpos.c: Likewise.
6420         * libio/oldfileops.c: Likewise.
6421         * libio/iofgetpos.c: Store state of conversion if necessary.
6422         * libio/iofgetpos64.c: Likewise.
6423         * libio/iofsetpos.c: Restore conversion state if necessary.
6424         * libio/iofsetpos64.c: Likewise.
6425         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6426         * libio/iofopen.c: Likewise.
6427         * libio/iofopen64.c: Likewise.
6428         * libio/iopopen.c: Likewise.
6429         * libio/iovdprintf.c: Likewise.
6430         * libio/iovsprintf.c: Likewise.
6431         * libio/iovsscanf.c: Likewise.
6432         * libio/memstream.c: Likewise.
6433         * libio/obprintf.c: Likewise.
6434         * libio/iofputs.c: Orient stream if not already happened.
6435         * libio/iofputs_u.c: Likewise.
6436         * libio/iofwrite.c: Likewise.
6437         * libio/iofwrite_u.c: Likewise.
6438         * libio/ioputs.c: Likewise.
6439         * libio/iosetbuffer.c: Handle not yet oriented stream.
6440         * libio/iosetvbuf.c: Likewise.
6441         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6442         * libio/stdfiles.c: Likewise.
6443         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6444         failed allocation.
6445         (_IO_str_seekoff): Use _IO_off64_t.
6446         * libio/vasprintf.c: Pre-orient stream.
6447         * libio/vsnprintf.c: Likewise.
6448         * libio/fputwc.c: New file.
6449         * libio/fputwc_u.c: New file.
6450         * libio/fwprintf.c: New file.
6451         * libio/fwscanf.c: New file.
6452         * libio/getwc.c: New file.
6453         * libio/getwc_u.c: New file.
6454         * libio/getwchar.c: New file.
6455         * libio/getwchar_u.c: New file.
6456         * libio/iofgetws.c: New file.
6457         * libio/iofgetws_u.c: New file.
6458         * libio/iofputws.c: New file.
6459         * libio/iofputws_u.c: New file.
6460         * libio/iofwide.c: New file.
6461         * libio/iogetwline.c: New file.
6462         * libio/ioungetwc.c: New file.
6463         * libio/iovswscanf.c: New file.
6464         * libio/iowpadn.c: New file.
6465         * libio/oldiofgetpos.c: New file.
6466         * libio/oldiofgetpos64.c: New file.
6467         * libio/oldiofsetpos.c: New file.
6468         * libio/oldiofsetpos64.c: New file.
6469         * libio/putwc.c: New file.
6470         * libio/putwc_u.c: New file.
6471         * libio/putwchar.c: New file.
6472         * libio/putwchar_u.c: New file.
6473         * libio/swprintf.c: New file.
6474         * libio/swscanf.c: New file.
6475         * libio/tst_swprintf.c: New file.
6476         * libio/tst_swscanf.c: New file.
6477         * libio/tst_wprintf.c: New file.
6478         * libio/tst_wscanf.c: New file.
6479         * libio/tst_wscanf.input: New file.
6480         * libio/vswprintf.c: New file.
6481         * libio/vwprintf.c: New file.
6482         * libio/vwscanf.c: New file.
6483         * libio/wfiledoalloc.c: New file.
6484         * libio/wfileops.c: New file.
6485         * libio/wgenops.c: New file.
6486         * libio/wprintf.c: New file.
6487         * libio/wscanf.c: New file.
6488         * libio/wstrops.c: New file.
6489         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6490         vfwprintf, and vfwscanf.
6491         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6492         make global.
6493         * stdio-common/_itowa.c: New file.
6494         * stdio-common/_itowa.h: New file.
6495         * stdio-common/itoa-digits.c: Minimal optimization.
6496         * stdio-common/itowa-digits.c: New file.
6497         * stdio-common/printf-parse.h: Allow use in wide character context.
6498         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6499         * stdio-common/printf.h (printf_info): Add wide bit.
6500         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6501         is wide oriented or not.
6502         * stdio-common/printf_size.c: Likewise.
6503         * sysdeps/generic/printf_fphex.c: Likewise.
6504         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6505         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6506         context.
6507         * stdio-common/vfscand.c: Likewise.
6508         * stdio-common/vfwprintf.c: New file.
6509         * stdio-common/vfwscanf.c: New file.
6510
6511         * time/Makefile (routines): Add wcsftime.
6512         (tests): Add tst_wcsftime.
6513         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6514         * time/strftime.c: Make usable as wcsftime.
6515         * time/wcsftime.c: New file.
6516         * time/tst_wcsftime.c: New file.
6517
6518         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6519         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6520         * wcsmbs/wcschrnul.c: New file.
6521         * wcsmbs/wmemcpy.c: New file.
6522         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6523         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6524
6525         * manual/stdio.texi: Document is_char and wide element if printf_info.
6526
6527         * manual/time.texi: Document wcsftime.
6528
6529         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6530         __wmemmove, __wcschrnul, and __vfwscanf.
6531
6532         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6533         * locale/C-time.c: Adapt for above change.
6534         * locale/categories.def: Likewise.
6535         * locale/localeinfo.h: Likewise.
6536         * localedata/Makefile: Don't run tests for now.
6537
6538         * manual/errno.texi: Fix typos.
6539         * manual/memory.texi: Likewise.
6540         * manual/ctype.texi: Likewise.
6541         Patches by Brian Youmans <3diff@gnu.org>.
6542
6543 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6544
6545         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6546
6547 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6548
6549         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6550         word order.
6551         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6552         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6553
6554 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6555
6556         * db2/db/db.c: Restore __nss_db_open alias.
6557         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6558         include.
6559         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6560         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6561
6562 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6563
6564         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6565         is_longlong if not necessary.
6566
6567 1999-06-15  H.J. Lu  <hjl@gnu.org>
6568
6569         * Make-dist (sysdep_dirs): Exclude SCCS.
6570         * MakeTAGS (sysdep_dirs): Likewise.
6571
6572 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6573
6574         * posix/regex.c (re_error_msgid): Remove extra commas.
6575
6576 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6577
6578         * stdlib/tst-strtoll.c: New file.
6579         * stdlib/Makefile (tests): Add tst-strtoll.c
6580         * stdlib/strtol.c: It is not generally true that if
6581         (unsigned)a*(unsigned)b overflows, then the result is
6582         less than 'a'.
6583
6584 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6585
6586         * nscd/connections.c (handle_request): Only root is allowed to
6587         send GETSTAT request in non secure mode.
6588         * nscd/nscd.c: Print error message if other then root try to
6589         use getstat.
6590
6591 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6592
6593         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6594
6595 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6596
6597         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6598         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6599
6600 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6601
6602         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6603         for character to search, to help the compiler.
6604         * sysdeps/generic/strchrnul.c: Likewise.
6605         * sysdeps/generic/memchr.c: Likewise.
6606         * sysdeps/generic/memccpy.c: Likewise.
6607         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6608
6609 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6610
6611         * sysdeps/m68k/memchr.S: New file.
6612         * sysdeps/m68k/rawmemchr.S: New file.
6613         * sysdeps/m68k/strchr.S: New file.
6614         * sysdeps/m68k/strchrnul.S: New file.
6615
6616 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6617
6618         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6619         add `memory' clobber; optimise for constant `val'.
6620         (atomic_add): Likewise.
6621         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6622         like the original `test_and_set'.
6623         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6624         optimise for constant `oldval'.
6625         (always_swap): Remove `volatile'; add `memory' clobber.
6626
6627 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6628
6629         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6630         functions for gcc <= 2.7.x.
6631
6632 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6633
6634         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6635         change.
6636
6637 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6638
6639         * db2/Makefile (distribute): Remove files which do not exist
6640         anymore.
6641
6642         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6643         definitions to calm down gcc.
6644
6645         * db2/db.h: Update from db 2.7.5.
6646         * db2/db_185.h: Likewise.
6647         * db2/db_int.h: Likewise.
6648         * db2/btree/bt_compare.c: Likewise.
6649         * db2/btree/bt_conv.c: Likewise.
6650         * db2/btree/bt_curadj.c: Likewise.
6651         * db2/btree/bt_cursor.c: Likewise.
6652         * db2/btree/bt_delete.c: Likewise.
6653         * db2/btree/bt_open.c: Likewise.
6654         * db2/btree/bt_page.c: Likewise.
6655         * db2/btree/bt_put.c: Likewise.
6656         * db2/btree/bt_rec.c: Likewise.
6657         * db2/btree/bt_recno.c: Likewise.
6658         * db2/btree/bt_rsearch.c: Likewise.
6659         * db2/btree/bt_search.c: Likewise.
6660         * db2/btree/bt_split.c: Likewise.
6661         * db2/btree/bt_stat.c: Likewise.
6662         * db2/btree/btree_auto.c: Likewise.
6663         * db2/common/db_appinit.c: Likewise.
6664         * db2/common/db_apprec.c: Likewise.
6665         * db2/common/db_err.c: Likewise.
6666         * db2/common/db_region.c: Likewise.
6667         * db2/common/db_salloc.c: Likewise.
6668         * db2/db/db.c: Likewise.
6669         * db2/db/db.src: Likewise.
6670         * db2/db/db_am.c: Likewise.
6671         * db2/db/db_auto.c: Likewise.
6672         * db2/db/db_dispatch.c: Likewise.
6673         * db2/db/db_dup.c: Likewise.
6674         * db2/db/db_iface.c: Likewise.
6675         * db2/db/db_join.c: Likewise.
6676         * db2/db/db_overflow.c: Likewise.
6677         * db2/db/db_pr.c: Likewise.
6678         * db2/db/db_rec.c: Likewise.
6679         * db2/db/db_ret.c: Likewise.
6680         * db2/db185/db185.c: Likewise.
6681         * db2/dbm/dbm.c: Likewise.
6682         * db2/hash/hash.c: Likewise.
6683         * db2/hash/hash_auto.c: Likewise.
6684         * db2/hash/hash_dup.c: Likewise.
6685         * db2/hash/hash_page.c: Likewise.
6686         * db2/hash/hash_rec.c: Likewise.
6687         * db2/hash/hash_stat.c: Likewise.
6688         * db2/include/btree.h: Likewise.
6689         * db2/include/btree_ext.h: Likewise.
6690         * db2/include/clib_ext.h: Likewise.
6691         * db2/include/common_ext.h: Likewise.
6692         * db2/include/db_am.h: Likewise.
6693         * db2/include/db_auto.h: Likewise.
6694         * db2/include/db_cxx.h: Likewise.
6695         * db2/include/db_ext.h: Likewise.
6696         * db2/include/db_join.h: Likewise.
6697         * db2/include/db_page.h: Likewise.
6698         * db2/include/hash.h: Likewise.
6699         * db2/include/hash_ext.h: Likewise.
6700         * db2/include/lock.h: Likewise.
6701         * db2/include/lock_ext.h: Likewise.
6702         * db2/include/log.h: Likewise.
6703         * db2/include/log_ext.h: Likewise.
6704         * db2/include/mp.h: Likewise.
6705         * db2/include/mp_ext.h: Likewise.
6706         * db2/include/os.h: Likewise.
6707         * db2/include/os_ext.h: Likewise.
6708         * db2/include/os_func.h: Likewise.
6709         * db2/include/txn.h: Likewise.
6710         * db2/include/txn_auto.h: Likewise.
6711         * db2/include/txn_ext.h: Likewise.
6712         * db2/include/xa.h: Likewise.
6713         * db2/include/xa_ext.h: Likewise.
6714         * db2/lock/lock.c: Likewise.
6715         * db2/lock/lock_conflict.c: Likewise.
6716         * db2/lock/lock_deadlock.c: Likewise.
6717         * db2/lock/lock_region.c: Likewise.
6718         * db2/lock/lock_util.c: Likewise.
6719         * db2/log/log.c: Likewise.
6720         * db2/log/log_archive.c: Likewise.
6721         * db2/log/log_auto.c: Likewise.
6722         * db2/log/log_findckp.c: Likewise.
6723         * db2/log/log_get.c: Likewise.
6724         * db2/log/log_put.c: Likewise.
6725         * db2/log/log_rec.c: Likewise.
6726         * db2/log/log_register.c: Likewise.
6727         * db2/mp/mp_bh.c: Likewise.
6728         * db2/mp/mp_fget.c: Likewise.
6729         * db2/mp/mp_fopen.c: Likewise.
6730         * db2/mp/mp_fput.c: Likewise.
6731         * db2/mp/mp_fset.c: Likewise.
6732         * db2/mp/mp_open.c: Likewise.
6733         * db2/mp/mp_pr.c: Likewise.
6734         * db2/mp/mp_region.c: Likewise.
6735         * db2/mp/mp_sync.c: Likewise.
6736         * db2/mutex/mutex.c: Likewise.
6737         * db2/mutex/uts4_cc.s: Likewise.
6738         * db2/os/os_abs.c: Likewise.
6739         * db2/os/os_alloc.c: Likewise.
6740         * db2/os/os_config.c: Likewise.
6741         * db2/os/os_dir.c: Likewise.
6742         * db2/os/os_fid.c: Likewise.
6743         * db2/os/os_fsync.c: Likewise.
6744         * db2/os/os_map.c: Likewise.
6745         * db2/os/os_oflags.c: Likewise.
6746         * db2/os/os_open.c: Likewise.
6747         * db2/os/os_rw.c: Likewise.
6748         * db2/os/os_seek.c: Likewise.
6749         * db2/os/os_sleep.c: Likewise.
6750         * db2/os/os_spin.c: Likewise.
6751         * db2/os/os_stat.c: Likewise.
6752         * db2/os/os_tmpdir.c: Likewise.
6753         * db2/os/os_unlink.c: Likewise.
6754         * db2/progs/db_archive/db_archive.c: Likewise.
6755         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6756         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6757         * db2/progs/db_dump/db_dump.c: Likewise.
6758         * db2/progs/db_load/db_load.c: Likewise.
6759         * db2/progs/db_printlog/README: Likewise.
6760         * db2/progs/db_printlog/commit.awk: Likewise.
6761         * db2/progs/db_printlog/count.awk: Likewise.
6762         * db2/progs/db_printlog/db_printlog.c: Likewise.
6763         * db2/progs/db_printlog/pgno.awk: Likewise.
6764         * db2/progs/db_printlog/range.awk: Likewise.
6765         * db2/progs/db_printlog/status.awk: Likewise.
6766         * db2/progs/db_printlog/txn.awk: Likewise.
6767         * db2/progs/db_recover/db_recover.c: Likewise.
6768         * db2/progs/db_stat/db_stat.c: Likewise.
6769         * db2/txn/txn.c: Likewise.
6770         * db2/txn/txn.src: Likewise.
6771         * db2/txn/txn_auto.c: Likewise.
6772         * db2/txn/txn_rec.c: Likewise.
6773         * db2/xa/xa.c: Likewise.
6774         * db2/xa/xa_db.c: Likewise.
6775         * db2/xa/xa_map.c: Likewise.
6776
6777         * db2/btree/bt_close.c: Removed.
6778         * db2/db/db_thread.c: Likewise.
6779         * db2/hash/hash_debug.c: Likewise.
6780         * db2/include/db.h.src: Likewise.
6781         * db2/include/db_int.h.src: Likewise.
6782         * db2/include/os_jump.h: Likewise.
6783         * db2/mutex/alpha.dec: Likewise.
6784         * db2/mutex/alpha.gcc: Likewise.
6785         * db2/mutex/parisc.hp: Likewise.
6786         * db2/mutex/uts4.cc.s: Likewise.
6787
6788         * db2/Makefile: Add new routines, remove old for 2.7.5.
6789         * db2/Versions: Add internal function names for the helper programs.
6790         * db2/makedb.c: Update for new cursor callback.
6791         * Versions.def: Define versions for libdb.
6792
6793 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6794
6795         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6796         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6797         * nscd/nscd_nischeck.c: New file.
6798         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6799
6800 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6801
6802         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6803         MSG_* flags from Linux 2.2.9.
6804
6805 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6806
6807         * Makeconfig (static-start-installed-name): Set to
6808         $(start-installed-name) if not defined.
6809         (+link-static): Use $(static-start-installed-name) instead of
6810         $(start-installed-name).
6811         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6812         Set to crt0.o.
6813
6814 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6815
6816         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6817         inserting a send right into the child instead of unconditionally
6818         copying the send right.
6819
6820 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6821
6822         * locale/lc-time.c: Add free_mem function to free if necessary
6823         statically allocated memory.
6824
6825 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6826
6827         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6828         bias from the raw exponent.
6829
6830 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6831
6832         * inet/arpa/tftp.h: Move attribute declaration in right position.
6833
6834 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6835
6836         * nscd/nscd.c: Add -S options for separate caching of data for
6837         every user. So one user couldn't see the data another user
6838         has gotten with his credentials.
6839         * nscd/nscd.h: Add new prototypes.
6840         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6841         * nscd/connections.c: Check on shutdown if caller really was root.
6842         In secure mode get uid of caller.
6843         * nscd/grpcache.c: Add support for new secure group mode.
6844         * nscd/hstcache.c: Add support for new secure hosts mode.
6845         * nscd/pwdcache.c: Add support for new secure passwd mode.
6846
6847 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6848
6849         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6850         of user-provided buffer.
6851
6852 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6853
6854         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6855         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6856
6857 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6858
6859         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6860         and A format.
6861
6862         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6863         returning after last entry.
6864         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6865
6866 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6867
6868         * misc/sysexits.h: Remove advertising clause of copyright.
6869         * resolv/getnetnamadr.c: Likewise.
6870         * sysdeps/vax/bcopy.s: Likewise.
6871         * sysdeps/vax/bzero.s: Likewise.
6872         * sysdeps/vax/ffs.s: Likewise.
6873         * sysdeps/vax/memchr.s: Likewise.
6874         * sysdeps/vax/memcmp.s: Likewise.
6875         * sysdeps/vax/memmove.s: Likewise.
6876         * sysdeps/vax/memset.s: Likewise.
6877         * sysdeps/vax/strcat.s: Likewise.
6878         * sysdeps/vax/strchr.s: Likewise.
6879         * sysdeps/vax/strcmp.s: Likewise.
6880         * sysdeps/vax/strcpy.s: Likewise.
6881         * sysdeps/vax/strcspn.s: Likewise.
6882         * sysdeps/vax/strlen.s: Likewise.
6883         * sysdeps/vax/strncat.s: Likewise.
6884         * sysdeps/vax/strncmp.s: Likewise.
6885         * sysdeps/vax/strncpy.s: Likewise.
6886         * sysdeps/vax/strpbrk.s: Likewise.
6887         * sysdeps/vax/strrchr.s: Likewise.
6888         * sysdeps/vax/strsep.s: Likewise.
6889         * sysdeps/vax/strspn.s: Likewise.
6890         * sysdeps/vax/strstr.s: Likewise.
6891
6892         * libio/iofopncook.c: Adjust for renaming of structure elements.
6893         * libio/libio.h: Define cookie functions with all the names.
6894
6895         * pwd/fgetpwent_r.c: Set errno in the correct way.
6896         * shadow/fgetspent_r.c: Likewise.
6897         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6898         optimizations.  Free static buffer when debugging memory handling.
6899         * shadow/fgetspent.c: Likewise.
6900
6901         * grp/fgetgrent.c: Little optimization in loop.
6902
6903 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6904
6905         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6906         in a different way.
6907
6908 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6909
6910         * stdlib/longlong.h: gas changed sethi handling when without
6911         %hi(). Fix assembly.
6912         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6913         port specific cache id checks.
6914         * sysdeps/generic/dl-cache.h: New file.
6915         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6916
6917 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6918
6919         * gmon/gmon.c: Remove advertising clause of copyright.
6920         * gmon/mcount.c: Likewise.
6921         * gmon/sys/gmon.h: Likewise.
6922         * inet/arpa/ftp.h: Likewise.
6923         * inet/arpa/telnet.h: Likewise.
6924         * inet/arpa/tftp.h: Likewise.
6925         * inet/inet_lnaof.c: Likewise.
6926         * inet/inet_mkadr.c: Likewise.
6927         * inet/inet_net.c: Likewise.
6928         * inet/inet_netof.c: Likewise.
6929         * inet/protocols/routed.h: Likewise.
6930         * inet/protocols/rwhod.h: Likewise.
6931         * inet/protocols/talkd.h: Likewise.
6932         * inet/protocols/timed.h: Likewise.
6933         * inet/rcmd.c: Likewise.
6934         * inet/rexec.c: Likewise.
6935         * inet/ruserpass.c: Likewise.
6936         * io/fts.c: Likewise.
6937         * io/fts.h: Likewise.
6938         * login/login_tty.c: Likewise.
6939         * misc/fstab.h: Likewise.
6940         * misc/getttyent.c: Likewise.
6941         * misc/getusershell.c: Likewise.
6942         * misc/sys/queue.h: Likewise.
6943         * misc/sys/syslog.h: Likewise.
6944         * misc/syslog.c: Likewise.
6945         * misc/ttyent.h: Likewise.
6946         * misc/ttyslot.c: Likewise.
6947         * resolv/arpa/nameser.h: Likewise.
6948         * resolv/gethnamaddr.c: Likewise.
6949         * resolv/herror.c: Likewise.
6950         * resolv/inet_addr.c: Likewise.
6951         * resolv/mapv4v6addr.h: Likewise.
6952         * resolv/mapv4v6hostent.h: Likewise.
6953         * resolv/nss_dns/dns-host.c: Likewise.
6954         * resolv/nss_dns/dns-network.c: Likewise.
6955         * resolv/res_comp.c: Likewise.
6956         * resolv/res_data.c: Likewise.
6957         * resolv/res_debug.c: Likewise.
6958         * resolv/res_init.c: Likewise.
6959         * resolv/res_mkquery.c: Likewise.
6960         * resolv/res_query.c: Likewise.
6961         * resolv/res_send.c: Likewise.
6962         * resolv/resolv.h: Likewise.
6963         * sysdeps/generic/div.c: Likewise.
6964         * sysdeps/generic/netinet/ip.h: Likewise.
6965         * sysdeps/generic/netinet/tcp.h: Likewise.
6966         * sysdeps/generic/paths.h: Likewise.
6967         * sysdeps/generic/prof-freq.c: Likewise.
6968         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6969         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6970         * sysdeps/gnu/netinet/tcp.h: Likewise.
6971         * sysdeps/ieee754/support.c: Likewise.
6972         * sysdeps/mach/hurd/sys/param.h: Likewise.
6973         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6974         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6975         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6976         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6977         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6978         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6979         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6980         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6981         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6982         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6983         * sysdeps/vax/DEFS.h: Likewise.
6984         * termios/sys/ttychars.h: Likewise.
6985         * misc/daemon.c: Likewise.  Call fork.
6986
6987         * grp/fgetgrent.c (buffer): Make file local variable.
6988         (free_mem): New function.  Call for malloc debugging.
6989
6990         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6991
6992 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6993
6994         * grp/Makefile: Add rules for tst_fgetgrent.
6995
6996         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6997
6998         * grp/tst_fgetgrent.sh: New file.
6999
7000 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7001
7002         * grp/Makefile (tests): Add tst_fgetgrent.
7003         * grp/tst_fgetgrent.c: New file.
7004         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
7005
7006 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
7007
7008         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
7009         be POSIX compliant.  Prior definition was broken for Hurd.
7010         Reported by Mark Kettenis <kettenis@gnu.org>.
7011
7012 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7013
7014         * ctype/ctype.h: Protect __tobody code by __extension__.
7015
7016 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7017
7018         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
7019         reading and reset in case the buffer was too small.
7020
7021         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
7022         of EOF.
7023
7024 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7025
7026         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
7027         another SIOGIFNAME typo.
7028
7029 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7030
7031         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
7032
7033         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
7034         bit.
7035
7036 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7037
7038         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
7039         the precision if the mantissa is zero.
7040
7041 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7042
7043         * manual/lang.texi (Floating Point Parameters): GCC already
7044         supports long double for a long time.
7045
7046 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7047
7048         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
7049         yn_test): Increase some epsilons.
7050
7051 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7052
7053         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
7054         parameters.
7055
7056 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7057
7058         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7059         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
7060         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
7061         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
7062
7063         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
7064         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
7065         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7066         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7067         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7068         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7069         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7070         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7071         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7072
7073         * stdio-common/vfprintf.c: Correct typos.
7074
7075         * math/libm-test.c (jn_test): Adjust delta.
7076         (y1_test): Likewise.
7077         (yn_test): Likewise.
7078
7079         * elf/do-lookup.h: It should never happen that if we expect a versioned
7080         symbol from a file the file has no version table.  This should have
7081         been checked in dl-version.c.
7082         * elf/dl-lookup.c: Include assert.h.
7083
7084         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7085         function handling.
7086
7087         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7088
7089 1999-06-06  Andi Kleen  <ak@muc.de>
7090
7091         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7092         SA_RESTORER flag.
7093
7094 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7095
7096         * math/libm-test.c (yn_test): Change one delta.
7097         (jn_test): Likewise.
7098         (j1_test): Likewise.
7099         (y0_test): Likewise.
7100
7101 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7102
7103         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7104         avoid multiple calls to getpagesize() which might be a syscall.
7105
7106 1999-06-06  Philip Blundell  <philb@gnu.org>
7107
7108         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7109
7110 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7111
7112         * manual/install.texi (Running make install): Correct typo in
7113         dynamic linker invocation.
7114
7115 1999-06-05  Philip Blundell  <philb@gnu.org>
7116
7117         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7118         problems with GOT addressing.
7119
7120 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7121
7122         * malloc/malloc.c (check_action): Change into bitmap so that both
7123         diagnostic and abort can be requested by setting it to 3.
7124         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7125
7126 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7127
7128         * configure.in: Few changes for HPUX.
7129
7130         * scripts/config.guess: Update from latest version.
7131         * scripts/config.sub: Likewise.
7132
7133 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7134
7135         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7136         map files.  Closes PR libc/1147.
7137
7138 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7139
7140         * math/libm-test.c (main): Add new test functions.
7141         (jn_test): New tests.
7142         (j1_test): Add some more tests.
7143         (j0_test): Add some more tests.
7144         (y0_test): Add some more tests.
7145         (y1_test): Add some more tests.
7146
7147 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7148
7149         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7150         Patch by mhagger@dera.gov.uk [PR libc/1145].
7151
7152         * math/libm-test.c (y1_test): New tests.
7153         (y0_test): Likewise.
7154         (j1_test): Likewise.
7155         (j0_test): Likewise.
7156         (main): Added new tests.
7157
7158 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7159
7160         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7161         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7162         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7163         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7164         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7165         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7166
7167 1999-06-02  David S. Miller  <davem@redhat.com>
7168
7169         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7170         pointers properly.
7171
7172 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7173
7174         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7175         and elide compatibility code if possible.
7176
7177 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7178
7179         * manual/llio.texi: Remove menu entry for removed section.
7180
7181 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7182
7183         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7184         variables.
7185
7186 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7187
7188         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7189         (from Linux 2.3.4).
7190
7191 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7192
7193         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7194
7195 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7196
7197         * manual/stdio.texi: Fix some typos.
7198
7199 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7200
7201         * malloc/malloc.h: Properly handle future GCC versions.
7202
7203 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7204
7205         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7206         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7207         text of error message.
7208
7209         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7210
7211 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7212
7213         * manual/filesys.texi: Extend (f)truncate documentation.
7214         * manual/llio.texi: Remove duplicate (f)truncate definition.
7215
7216 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7217
7218         * manual/stdio.texi (Formatted Output Functions): Mention
7219         semantics of snprintf in glibc 2.0.
7220         Reported by Ben Pfaff <pfaffben@msu.edu>.
7221
7222 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7223
7224         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7225
7226 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7227
7228         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7229         FPU emulator.
7230
7231 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7232
7233         * configure.in: Fix typo.
7234
7235 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7236
7237         * manual/socket.texi (Host Names): Remove statement that h_errno
7238         needs to be declared since this isn't true anymore.
7239         Closes PR libc/1138.
7240
7241 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7242
7243         * config.h.in: Add __LINUX_KERNEL_VERSION.
7244         * configure.in: Recognize --enable-kernel.
7245         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7246         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7247         appropriately.
7248         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7249         given perform runtime test.
7250
7251         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7252         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7253         minimal supported kernel is known to have the feature.
7254         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7255         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7256         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7257         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7258         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7259         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7260         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7261         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7262         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7263         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7264         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7265         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7266         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7267         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7268         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7269
7270         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7271
7272 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7273
7274         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7275
7276 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7277
7278         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7279         Optimized sparc64 routines.
7280
7281 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7282
7283         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7284         they are the same as ints.
7285         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7286
7287         * version.h (VERSION): Bump to 2.1.90.
7288         (RELEASE): Mark as development.
7289
7290         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7291         handling for long long if it is the same as long.
7292         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7293
7294         * stdlib/strtol.c: Moved to ...
7295         * sysdeps/generic/strtol.c: ...here.
7296         * stdlib/strtoul.c: Moved to ...
7297         * sysdeps/generic/strtoul.c: ...here.
7298         * stdlib/strtoll.c: Moved to ...
7299         * sysdeps/generic/strtoll.c: ...here.
7300         * stdlib/strtoull.c: Moved to ...
7301         * sysdeps/generic/strtoull.c: ...here.
7302         * stdlib/strtol_l.c: Moved to ...
7303         * sysdeps/generic/strtol_l.c: ...here.
7304         * stdlib/strtoul_l.c: Moved to ...
7305         * sysdeps/generic/strtoul_l.c: ...here.
7306         * stdlib/strtoll_l.c: Moved to ...
7307         * sysdeps/generic/strtoll_l.c: ...here.
7308         * stdlib/strtoull_l.c: Moved to ...
7309         * sysdeps/generic/strtoull_l.c: ...here.
7310
7311         * sysdeps/wordsize-64/strtol.c: New file.
7312         * sysdeps/wordsize-64/strtoul.c: New file.
7313         * sysdeps/wordsize-64/strtoll.c: New file.
7314         * sysdeps/wordsize-64/strtoull.c: New file.
7315         * sysdeps/wordsize-64/strtol_l.c: New file.
7316         * sysdeps/wordsize-64/strtoul_l.c: New file.
7317         * sysdeps/wordsize-64/strtoll_l.c: New file.
7318         * sysdeps/wordsize-64/strtoull_l.c: New file.
7319
7320         * wcsmbs/wcstol.c: Moved to ...
7321         * sysdeps/generic/wcstol.c: ...here.
7322         * wcsmbs/wcstoul.c: Moved to ...
7323         * sysdeps/generic/wcstoul.c: ...here.
7324         * wcsmbs/wcstoll.c: Moved to ...
7325         * sysdeps/generic/wcstoll.c: ...here.
7326         * wcsmbs/wcstoull.c: Moved to ...
7327         * sysdeps/generic/wcstoull.c: ...here.
7328         * wcsmbs/wcstol_l.c: Moved to ...
7329         * sysdeps/generic/wcstol_l.c: ...here.
7330         * wcsmbs/wcstoul_l.c: Moved to ...
7331         * sysdeps/generic/wcstoul_l.c: ...here.
7332         * wcsmbs/wcstoll_l.c: Moved to ...
7333         * sysdeps/generic/wcstoll_l.c: ...here.
7334         * wcsmbs/wcstoull_l.c: Moved to ...
7335         * sysdeps/generic/wcstoull_l.c: ...here.
7336
7337         * sysdeps/wordsize-64/wcstol.c: New file.
7338         * sysdeps/wordsize-64/wcstoul.c: New file.
7339         * sysdeps/wordsize-64/wcstoll.c: New file.
7340         * sysdeps/wordsize-64/wcstoull.c: New file.
7341         * sysdeps/wordsize-64/wcstol_l.c: New file.
7342         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7343         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7344         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7345
7346 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7347
7348         * sysdeps/sparc/bits/wordsize.h: New file.
7349         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7350         * sysdeps/sparc/fpu/fpu_control.h: New file.
7351         * sysdeps/sparc/gmp-mparam.h: New file.
7352
7353         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7354         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7355         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7356         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7357         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7358         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7359
7360         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7361         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7362         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7363         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7364
7365         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7366         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7367         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7368         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7369         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7370
7371 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7372
7373         * login/openpty.c (openpty): Make sure pty does not because
7374         controlling TTY.
7375
7376         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7377
7378 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7379
7380         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7381         Do proper error return.
7382
7383 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7384
7385         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7386         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7387         Reported by Stephan Kulow <coolo@kde.org>.
7388
7389 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7390
7391         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7392
7393         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7394
7395 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7396
7397         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7398         names to protect from user's macro namespace.
7399         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7400         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7401         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7402         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7403         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7404         Adapted.
7405         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7406         sysdeps/arm/fpu/fesetenv.c: Likewise.
7407         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7408         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7409         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7410         * sysdeps/mips/fesetenv.c: Likewise.
7411
7412 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7413
7414         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7415
7416 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7417
7418         * configure.in: Recognize and allow gcc 2.95.
7419
7420 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7421
7422         * sysdeps/generic/bits/elfclass.h: Version common to
7423         wordsize-32 and wordsize-64.
7424         * sysdeps/generic/bits/environments.h: Ditto.
7425         * sysdeps/generic/stdint.h: Ditto.
7426         * sysdeps/generic/inttypes.h: Ditto.
7427
7428         * sysdeps/generic/bits/wordsize.h: New file.
7429         * stdlib/Makefile: Add bits/wordsize.h to headers.
7430
7431         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7432
7433         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7434         headers to be used for 32bit and 64bit ABI compilations.
7435         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7436         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7437         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7438         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7439         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7440
7441         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7442         * sysdeps/wordsize-64/bits/environments.h: Remove.
7443         * sysdeps/wordsize-64/stdint.h: Remove.
7444         * sysdeps/wordsize-64/inttypes.h: Remove.
7445         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7446
7447         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7448         * sysdeps/wordsize-32/bits/environments.h: Remove.
7449         * sysdeps/wordsize-32/stdint.h: Remove.
7450         * sysdeps/wordsize-32/inttypes.h: Remove.
7451         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7452
7453 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7454
7455         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7456         __align_cpy_16): New functions.
7457         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7458
7459         * sysdeps/sparc/sparc32/Versions: New file.
7460         * sysdeps/sparc/sparc64/Versions: New file.
7461         * sysdeps/sparc/Versions: Remove.
7462
7463 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7464
7465         * sysdeps/unix/sysv/linux/configure.in:
7466         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7467         is /usr, plus set libdir to ${exec_prefix}/lib64.
7468         * sysdeps/unix/sysv/linux/configure: Regenerated.
7469         * config.make.in: Propagate libdir settings from configure
7470         to the Makefiles.
7471         * shlib-versions: sparc64-*-linux* dynamic linker is
7472         /lib64/ld-linux.so.2.
7473
7474 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7475
7476         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7477         RPC connection.
7478
7479 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7480
7481         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7482         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7483
7484         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7485         contains garbage in bits 8-63.
7486         * sysdeps/sparc/sparc64/memset.S: Ditto.
7487         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7488
7489 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7490
7491         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7492
7493 1999-05-17  David S. Miller  <davem@redhat.com>
7494
7495         * sysdeps/sparc/sparc32/atomicity.h: New file.
7496         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7497         * sysdeps/sparc/sparc64/atomicity.h: New file.
7498         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7499         sysdep-CFLAGS.
7500
7501 1999-05-18  Richard Henderson  <rth@twiddle.net>
7502
7503         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7504
7505 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7506
7507         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7508         posix/sys/types.h: Handle the case of __GNUC__=3,
7509         __GNUC_MINOR__=(anything).
7510
7511 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7512
7513         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7514         if _FORCE_INLINES.
7515
7516 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7517
7518         * elf/Makefile (distribute): Remove dl-origin.h.
7519         Add dl-dst.h and gen-trusted-dirs.awk.
7520
7521 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7522
7523         * sysdeps/i386/i486/Versions: New file with inline functions from
7524         sysdeps/i386/i486/bits/string.h for now.
7525
7526         * sysdeps/i386/Versions: Add inline functions from
7527         sysdeps/i386/bits/string.h.
7528
7529         * string/Versions: Add inline functions from <bits/string2.h>.
7530
7531         * string/Makefile (routines): Add string-inlines.
7532         * string/string-inlines.c: New file, used for implementation of
7533         extern inline functions.
7534
7535         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7536         non inlined versions of functions.
7537         * string/bits/string2.h: Likewise.
7538         * sysdeps/i386/bits/string.h: Likewise.
7539
7540 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7541
7542         * inet/arpa/tftp.h: Add second packed attribute.
7543
7544 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7545
7546         * malloc/malloc.c: Cleanup to bring in line with released
7547         stand-alone version `ptmalloc'.  Update some comments.
7548         (internal_function): Move fallback definition so that the source
7549         compiles outside of libc, and use it in more places.
7550         (malloc_atfork): Fix when malloc_check is in use.
7551
7552 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7553
7554         * stdlib/tst-strtod.c: Fix typo.
7555
7556 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7557
7558         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7559         const incorrectness.
7560
7561 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7562
7563         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7564
7565 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7566
7567         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7568         * sunrpc/key_call.c: Fix memory leak, close file handle.
7569         * nis/nis_creategroup.c: Use malloc instead of calloc,
7570         set ctime and mtime.
7571         * nis/nis_subr.c: Check for realloc result.
7572         * nis/nis_file.c: Fix memory leak.
7573         * nis/nis_table.c: Pretty print.
7574         * nis/nis_getservlist.c: Likewise.
7575         * nis/nis_ismember.c: Likewise.
7576         * nis/nis_lookup.c: Likewise.
7577         * nis/nis_ping.c: Likewise.
7578         * nis/nis_removemember.c: Likewise.
7579         * nis/nis_util.c: Likewise, check calloc result.
7580
7581 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7582
7583         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7584         * sysdeps/generic/sys/socketvar.h: ... here.
7585         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7586         * sysdeps/generic/netinet/in_systm.h: ... here.
7587         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7588         sys/socketvar.h.
7589         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7590         * inet/Makefile (headers): Add netinet/in_systm.h here.
7591         * socket/Makefile (headers): Add sys/socketvar.h here.
7592
7593 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7594
7595         * stdlib/strtol.c: Optimize inner loop of long long versions.
7596
7597         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7598         Unix98.  Add forward declaration of struct utmp.
7599
7600 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7601
7602         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7603         calloc.
7604
7605         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7606         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7607         memory allocation results.
7608
7609 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7610
7611         * sysdeps/generic/getutmp.c: Include <string.h>
7612         (getutmp): Rewrite to only copy those members that are really
7613         present in `struct utmp'.
7614         * sysdeps/generic/getutmpx.c: Likewise.
7615
7616 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7617
7618         * nss/getXXbyYY.c: Add free_mem function which disposes all
7619         statically allocated memory when debugging.
7620         * nss/getXXent.c: Likewise.
7621         * nss/nsswitch.c: Likewise.
7622
7623 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7624
7625         * sysdeps/gnu/getutmpx.c: New file.
7626         * sysdeps/gnu/getutmp.c: New file.
7627
7628 1999-05-13  H.J. Lu  <hjl@gnu.org>
7629
7630         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7631         (getutmp): Likewise.
7632
7633         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7634         getutmpx for login.
7635
7636         * sysdeps/gnu/utmpx.h (getutmp): Added.
7637         (getutmpx): Likewise.
7638
7639         * sysdeps/generic/getutmp.c: New file.
7640
7641         * sysdeps/generic/getutmpx.c: New file.
7642
7643 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7644
7645         * glibcbug.in (BUGGLIBC): Change address to
7646         libc-alpha@sourceware.cygnus.com.
7647
7648 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7649
7650         * resolv/arpa/nameser.h: Add C++ protectors.
7651
7652 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7653
7654         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7655         Elad Tsur <eladts@post.tau.ac.il>.
7656
7657 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7658
7659         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7660         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7661         lazily if LD_BIND_NOW is not set.
7662         * elf/dl-support.c (_dl_lazy): New variable.
7663         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7664         * elf/rtld.c (_dl_lazy): new global variable.
7665         ( dl_main): Remove lazy, replace it by _dl_lazy.
7666
7667 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7668
7669         * locale/setlocale.c (new_composite_name): Check also whether the
7670         first category name differs.
7671
7672 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7673
7674         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7675         the generic one.
7676
7677 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7678
7679         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7680         structure; storage suitable for any socket address.
7681         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7682         Likewise.
7683         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7684         sockaddr_storage): Likewise.
7685
7686         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7687         platform.
7688
7689 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7690
7691         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7692         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7693         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7694
7695 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7696
7697         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7698         if the file is empty.
7699
7700 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7701
7702         * elf/do-lookup.h: Fix typo in comment.
7703
7704         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7705         f_bsize to help some broken programs.
7706
7707         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7708
7709         * stdio-common/vfprintf.c: Fix typo.
7710
7711 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7712
7713         * elf/link.h (struct link_map): New field l_phdr_allocated.
7714         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7715         the program header being part of any loaded segment.  If it is not
7716         allocate memory and set l_phdr_allocated flag.
7717         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7718
7719         * nss/digits_dots.c: Correct return value interpretation of
7720         inet_ntoa.  Fix PR libc/1109.
7721
7722 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7723
7724         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7725
7726 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7727
7728         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7729         * stdlib/fpioconst.c: Move #endif before end of struct.
7730
7731 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7732
7733         * Versions.def (ld.so): Add GLIBC_2.1.1.
7734         * elf/Makefile (routines): Add dl-origin.
7735         (tests): Add origtest.  Add dependencies for the program.
7736         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7737         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7738         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7739         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7740         DT_AUXILIARY, and DT_FILTER filenames.
7741         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7742         two functions and three macros.
7743         (_dl_dst_count, _dl_dst_substitute): New functions.
7744         * elf/dl-dst.h: New file.
7745         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7746         caller.  Pass address in args structure.
7747         (dl_open_worker): Recognize and expand DSTs in filename.
7748         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7749         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7750         (__dlopen_check): Pass caller address to dlopen_doit in args.
7751         * elf/dlopendoit.c: Likewise.
7752         * iconv/gconv_dl.c: Adapt call of _dl_open.
7753         * nss/nsswitch.c: Likewise.
7754         * elf/origtest.c: New file.
7755         * sysdeps/generic/dl-origin.h: Moved to...
7756         * sysdeps/generic/dl-origin.c: ...here.
7757         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7758         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7759
7760         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7761         with specific bases and only few bits set in second word.
7762
7763         * timezone/Makefile (install-others): Create target directory
7764         before creating tzfiles.
7765
7766 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7767
7768         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7769         the file is opened successfully.
7770
7771         * nis/nis_table.c: Fix some memory leaks.
7772
7773 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7774
7775         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7776         variable.
7777
7778         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7779         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7780
7781 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7782
7783         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7784         * sysdeps/generic/strtok.c: Likewise.
7785
7786         * string/tester.c: Add test of rawmemchr.
7787
7788         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7789         specification.  It's not necessary.
7790
7791         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7792         * elf/gen-trusted-dirs.awk: New file.
7793         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7794         from SYSTEM_DIRS macro.
7795         (system_dirs_len): New variable.  Contains lengths of system_dirs
7796         strings.
7797         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7798         Improve string comparisons.  Change parameter trusted to be a flag.
7799         Change all callers.
7800         (_dt_init_paths): Improve using new format for system_dirs.
7801
7802         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7803         $ORIGIN for SUID binaries.
7804
7805         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7806
7807 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7808
7809         * sunrpc/Makefile: Generate dependencies for all flavors of
7810         librpcsvc objects.
7811         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7812         invocations.
7813
7814 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7815
7816         * elf/dlopenold.c: Move #if down after includes to get
7817         dependencies right.
7818
7819 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7820
7821         * sysdeps/generic/bzero.c: Undefine __bzero.
7822
7823 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7824
7825         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7826         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7827         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7828         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7829
7830         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7831         parameter to struct gaih_servtuple *.  Adapt appropriately.
7832         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7833         This fixes a memory leak.
7834         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7835
7836         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7837         and fpregset_t definition.  They are defined in ucontext.h.
7838
7839 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7840
7841         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7842         and struct ether_header must be packed on the ARM.  The default
7843         alignment constraints add padding to the end of the structures.
7844
7845 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7846
7847         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7848         default alignment constraints add padding to the end of the
7849         structure and between members.
7850
7851 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7852
7853         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7854         _dl_cache_libcmp instead of strcmp.
7855
7856         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7857         fails on a file.
7858         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7859
7860 1998-03-30  Joel Klecker  <espy@debian.org>
7861
7862         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7863         (sysdep-others,install-bin): Add lddlibc4.
7864
7865 1999-05-02  H.J. Lu  <hjl@gnu.org>
7866
7867         * timezone/zic.c (dolink): Remove the symlink destination first.
7868
7869         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7870         to "nonexisting" if failed to open the file.
7871
7872 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7873
7874         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7875         gcc3.
7876
7877         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7878         Prevent warnings from multiplication with 0x01010101 by another cast.
7879
7880 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7881
7882         * string/bits/string2.h (memset): Revert to previous version if
7883         unaligned writes are not available.
7884
7885 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7886
7887         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7888         better code in presence of the asm.
7889
7890 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7891
7892         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7893         indexing.
7894
7895         * locale/localeinfo.h (_nl_category_names): Increase array element
7896         size for faster indexing.
7897         * locale/setlocale.c (_nl_category_names): Adjusted.
7898
7899 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7900
7901         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7902
7903 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7904
7905         * sysdeps/m68k/stackinfo.h: New file.
7906
7907 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7908
7909         * string/tester.c (test_strchrnul): New function.
7910         (test_memset): Test one more special case.
7911
7912         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7913         25% of all cases.
7914
7915         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7916         base types.
7917
7918         * string/bits/string2.h: Fix bugs I introduced in last change.
7919
7920         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7921         register stall.
7922         Extend memset optimization.
7923         Correct i686 version of memchr.
7924
7925 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7926
7927         * sysdeps/i386/bzero.c: Add #undef __bzero.
7928
7929         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7930         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7931         exec server simulated a SIGTRAP before we even started up, so gdb is
7932         already happy.
7933
7934 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7935
7936         * nss/digits_dots.c: Always initialize not_ok.
7937
7938 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7939
7940         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7941         compile time, which produces obnoxious warnings.  If GCCv2 is
7942         in use, map __bzero to __builtin_memset to enable that
7943         optimization.
7944
7945 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7946
7947         * string/bits/string2.h: Add more memset optimizations.
7948
7949         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7950
7951         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7952         (inet_pton6): Likewise.
7953
7954         * nss/getXXbyYY_r.c: Include assert.h.
7955         * nss/getXXbyYY.c: Likewise.
7956
7957 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7958
7959         * termios/tcgetsid.c (tcgetsid): Rename variable to
7960         tiocgsid_does_not_work.
7961
7962 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7963
7964         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7965
7966 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7967
7968         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7969         This allows e.g. gethostbyname to accept "10.1234".
7970         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7971
7972         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7973         non quad IPv4 numbers.
7974
7975 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7976
7977         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7978
7979 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7980
7981         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7982         * argp/argp-parse.c (_argp_hang): Likewise.
7983         * argp/argp-pv.c (argp_program_version): Likewise.
7984         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7985         * inet/ether_hton.c (ether_hton, startp): Likewise.
7986         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7987         * inet/getnetgrent_r.c (setup, startp): Likewise.
7988         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7989         * intl/localealias.c (string_space, string_space_act, string_space_max,
7990         nmap, maxmap): Likewise.
7991         * libio/iopopen.c (proc_file_chain): Likewise.
7992         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7993         * locale/lc-collate.c (__collate_table, __collate_extra,
7994         __collate_element_hash, __collate_element_strings,
7995         __collate_element_values): Likewise.
7996         * malloc/mcheck.c (mcheck_used): Likewise.
7997         * malloc/mtrace.c (added_atexit_handler): Likewise.
7998         * malloc/set-freeres.c (already_called): Likewise.
7999         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
8000         * misc/syslog.c (LogStat, LogTag): Likewise.
8001         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
8002         * nss/getXXbyYY_r.c (startp): Likewise.
8003         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
8004         * posix/regex.c (init_syntax_once) [done]: Likewise.
8005         (debug): Likewise.
8006         * string/strfry.c (init): Likewise.
8007         * sunrpc/svc_run.c (svc_top): Likewise.
8008         * posix/euidaccess.c (have_ids): Likewise.
8009         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
8010         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
8011         * time/getdate.c (getdate_err): Likewise.
8012         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
8013         Likewise.
8014         * time/tzset.c (old_tz, is_initialized): Likewise.
8015
8016         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
8017         of static data with zero.
8018         * signal/allocrtsig.c (init): Likewise.
8019
8020         * string/Makefile (routines): Add strchrnul.
8021         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
8022         * string/string.c: Add strchrnul prototype.
8023         * include/string.h: Add __strchrnul prototype.
8024         * sysdeps/generic/strchrnul.c: New file.
8025         * sysdeps/i386/strchrnul.S: New file.
8026         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
8027         * sysdeps/i386/i486/bits/string.c: Likewise.
8028         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
8029         * inet/ether_line.c (ether_line): Likewise.
8030         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8031         * nss/nsswitch.c (nss_parse_file): Likewise.
8032         * posix/execvp.c (execvp): Likewise.
8033         * posix/fnmatch.c (internal_fnmatch): Likewise.
8034         * resolv/res_hconf.c (_res_hconv_init): Likewise.
8035         * resolv/res_init.c (res_init): Likewise.
8036         * stdlib/fmtmsg.c (init): Likewise.
8037         * stdlib/getsubopt.c (getsubopt): Likewise.
8038
8039         * catgets/catgets.c (catopen): Only allocate one memory block.
8040         (catclose): Only one free call necessary.
8041
8042         * catgets/open_catalog.c (__open_catalog): Simplify handling of
8043         file descriptor.
8044
8045         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
8046         of real functions.  Simplify _tolower and _toupper.
8047
8048         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
8049         variable.
8050
8051         * iconv/gconv.h (struct gconv_info): Change data element from pointer
8052         to array of size 0.
8053         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
8054         * iconv/gconv_close.c (__gconv_close): Don't free data.
8055
8056         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
8057         insert new alias.
8058
8059         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
8060         for error while inserting in tree.
8061
8062         * include/time.h: Pretty print.
8063
8064         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
8065         in table and lots of relocations.
8066         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8067         string pointers in table and lots of relocations.
8068
8069         * intl/finddomain.c: Remove definition of strchr macro.
8070
8071         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8072
8073         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8074
8075         * locale/localeinfo.h (_nl_category_names): Change into an array with
8076         fixed width char string elements.
8077         * locale/setlocale.c (_nl_category_names): Likewise.
8078         (_nl_current): Make global.
8079         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8080
8081         * malloc/Makefile (distribute): Add stackinfo.h.
8082         * sysdeps/generic/stackinfo.h: New file.
8083         * sysdeps/i386/stackinfo.h: New file.
8084         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8085         * posix/execle.c: Likewise.
8086         * posix/execlp.c: Likewise.
8087
8088         * nis/nis_table.c (__create_ib_request): Always use realloc.
8089
8090         * posix/execvp.c (execute): Rename to script_execute and keep only
8091         code to execute using shell.
8092         (execvp): Call execv directly and only fall back on script_execute.
8093
8094         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8095         and always use xdigits instead.
8096
8097         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8098         where appropriate.
8099
8100         * stdlib/fpioconst.h (__tens): New declaration.
8101         (struct mp_power): Remove array, add arrayoff element.
8102         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8103         __tens array and add in _fpioconst_pow10 offsets into __tens.
8104         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8105         * stdlib/strtod.c: Likewise.
8106
8107         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8108
8109         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8110         of the list.
8111         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8112
8113         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8114
8115         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8116         a single and an array with offsets.
8117
8118         * sunrpc/des_soft.c (partab): Make it const.
8119
8120         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8121         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8122         (__key_decryptsession_pk_LOCAL): Likewise.
8123         (__key_gendes_LOCAL): Likewise.
8124         (MESSENGER): Mark const.
8125         (key_call_private_main): Don't initialize with 0.
8126         (use_keyenvoy): Don't initialize with 0.
8127         (key_call): Rewrite to reverse logic of use_doors variable.
8128
8129         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8130         (startp): Don't initialize with zero.
8131
8132         * sunrpc/openchild.c (_openchild): Make first argument const.
8133
8134         * sunrpc/pmap_rmt.c (timeout): Mark const.
8135         * sunrpc/xcrypt.c (hex): Likewise.
8136
8137         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8138         initialization of global variables.
8139         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8140         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8141         * termios/tcgetsid.c: Likewise.
8142
8143         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8144         fxsr to osfxsr.
8145
8146         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8147         block.  Add function to free memory if wanted.
8148         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8149
8150         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8151
8152         * wcsmbs/wmemset.c: Little code optimization.
8153
8154 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8155
8156         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8157         ifdef _LIBC.
8158
8159 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8160
8161         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8162         implementation and just always fail with ENOSYS.  This entry point is
8163         obsolete.  Add link warning to that effect.
8164
8165 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8166
8167         * hurd/get-host.c: Include <hurd/lookup.h>.
8168
8169 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8170
8171         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8172         is != NULL.
8173
8174 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8175
8176         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8177         ISO C9x and Unix98.
8178
8179 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8180
8181         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8182         Patch by Peter Miller <millerp@canb.auug.org.au>.
8183
8184 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8185
8186         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8187         prefers loopback device.
8188
8189 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8190
8191         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8192         no_leading_period change.
8193
8194         * posix/testfnm.c: More test cases.
8195
8196 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8197
8198         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8199         and __getdents64.
8200         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8201         * sysdeps/unix/readdir_r.c: Likewise.
8202         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8203         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8204         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8205         __getdirentries.  Remove fourth argument.
8206         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8207         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8208         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8209         Add getdirentries and getdirentries64.
8210         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8211
8212         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8213         pointer in case of an invalid [[: expression.
8214
8215         * posix/testfnm.c: Add more test cases.
8216
8217 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8218
8219         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8220         set, pass EXEC_SIGTRAP flag in exec RPC.
8221
8222 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8223
8224         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8225         extra parameter.  Fix several more bugs involving wildcard and
8226         ranges.
8227         (fnmatch): New function.  Call internal_fnmatch.
8228
8229         * posix/testfnm.c: More test cases.
8230
8231 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8232
8233         * manual/install.texi (Configuring and compiling): Explain that
8234         files are changed in the source directory.
8235         Closes PR libc/981.
8236         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8237         in the source directory.
8238
8239 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8240
8241         * locale/programs/ld-ctype.c: Spelling fixes.
8242         (ctype_finish): Fix argument of error message format.
8243         * locale/programs/ld-messages.c: Spelling fixes.
8244         * locale/programs/ld-monetary.c: Spelling fixes.
8245         * locale/programs/ld-time.c (time_finish): Make sure that name and
8246         format of era_entries are adjacent.
8247         (time_output): Reduce the size of the io vector.
8248
8249 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8250
8251         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8252         paragraph.
8253
8254 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8255
8256         * locale/programs/ld-collate.c (collate_output): Convert
8257         undefined_offset to an array index.  Fix computation of other
8258         endian extra table.
8259
8260 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8261
8262         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8263         return success with empty value.
8264
8265 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8266
8267         * posix/fnmatch.c: Include string.h also for glibc.
8268         (fnmatch, case '?'): Optimize if cascades a bit.
8269         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8270
8271         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8272
8273 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8274
8275         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8276         * iconv/gconv_int.h: Declare UTF16 functions.
8277         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8278
8279 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8280
8281         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8282         be used correctly as parameter for parse_dollars/parse_tilde.
8283
8284 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8285
8286         * manual/conf.texi (Utility Limits): Remove duplicate description
8287         of BC_DIM_MAX.
8288
8289 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8290
8291         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8292         outbufend for dst==NULL.
8293
8294 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8295
8296         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8297         for dst==NULL.
8298         Fixes PR libc/1084.
8299
8300         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8301         Fixes PR libc/1083.
8302
8303 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8304
8305         * sunrpc/Makefile: Remove special handling of bootparam.x,
8306         add rpcsvc/bootparam.h to headers.
8307         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8308         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8309         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8310
8311 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8312
8313         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8314         detect and handle invalid descriptors.
8315
8316 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8317
8318         * timezone/zic.c (dolink): Append complete path not only filename
8319         to ../ list.
8320
8321 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8322
8323         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8324
8325 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8326
8327         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8328         * iconvdata/Makefile: Likewise.
8329         * iconvdata/cp874.h: Removed.
8330         * iconvdata/cp874.c: Renamed to...
8331         * iconvdata/ibm874.c: ...this.
8332
8333 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8334
8335         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8336         signed/unsigned-ness of blkcnt and fsblkcnt.
8337         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8338         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8339
8340         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8341         SOL_AAL, and SOL_IRDA.
8342
8343 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8344
8345         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8346         include "linux_fsinfo.h".
8347         Based on a patch by H.J. Lu <hjl@gnu.org>.
8348
8349 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8350
8351         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8352
8353 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8354
8355         * nscd/cache.c (prune_cache): Only disable file checking for
8356         future if the file does not exist.
8357         Update file_mtime if cache was flushed.
8358
8359 1999-04-15  David S. Miller  <davem@redhat.com>
8360
8361         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8362         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8363
8364 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8365
8366         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8367         compilation of file.
8368
8369 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8370
8371         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8372
8373         * iconvdata/Makefile (modules): Add KOI8-U.
8374         (distribute): Add koi8-u.c.
8375         (gen-8bit-gap-modules): Add koi8-u.
8376         * iconvdata/gconv-modules: Add KOI8-U entries.
8377         * iconvdata/koi8-u.c: New file.
8378
8379 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8380
8381         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8382         * sunrpc/auth_none.c: Pretty print.
8383         * sunrpc/auth_unix.c: Likewise.
8384         * sunrpc/authdes_prot.c: Likewise.
8385         * sunrpc/authuxprot.c: Likewise.
8386         * sunrpc/bindrsvprt.c: Likewise.
8387         * sunrpc/clnt_gen.c: Likewise.
8388         * sunrpc/rpc/xdr.h: Likewise.
8389         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8390         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8391         * sunrpc/rtime.c: Use new rpc_timeval.
8392         * sunrpc/svc_authux.c: Don't use *long pointers.
8393         * sunrpc/svcauth_des.c: Likewise + security fixes.
8394         * sunrpc/xdr_mem.c: Don't use *long pointers.
8395         * sunrpc/xdr_rec.c: Likewise.
8396         * sunrpc/xdr_sizeof.c: Likewise.
8397         * sunrpc/xdr_stdio.c: Likewise.
8398
8399 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8400
8401         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8402         so that it is redone for each sending.
8403
8404 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8405
8406         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8407
8408 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8409
8410         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8411         known to not exist don't try to load shared objects.
8412         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8413
8414         * nscd/cache.c (prune_cache): The table might not be unused.  In
8415         this case do nothing.
8416
8417         * catgets/gencat.c (read_input_file): Don't drop white spaces
8418         between number/identifier and string.
8419         Patch by Dima Barsky <dima@pwd.hp.com>.
8420         If no white space at all follows number/identifier remove existing
8421         message with the number/identifier.
8422
8423 1999-04-14  H.J. Lu  <hjl@gnu.org>
8424
8425         * sunrpc/clnt_udp.c (is_network_up): New function.
8426         (clntudp_call): Call is_network_up () to check if any network
8427         interface is up in case of timeout.
8428
8429 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8430
8431         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8432         * wctype/Makefile (tests): Add test_wcfuncs.
8433
8434 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8435
8436         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8437         architectures.
8438         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8439         instead of CFLAGS.
8440         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8441         instead of CFLAGS. For gnulib and string directories use
8442         -Wa,-Av9a gcc ASFLAGS.
8443         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8444         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8445         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8446         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8447         the same way as sparc-*.
8448
8449 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8450
8451         * locale/programs/locfile.c (locfile_read): Fix typo.
8452         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8453
8454 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8455
8456         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8457         restarted after being interrupted by a signal.  The parameters on
8458         the stack were corrupted by the signal handler.
8459
8460         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8461         restarted after being interrupted by a signal.  The parameters on
8462         the stack were corrupted by the signal handler.
8463
8464 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8465
8466         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8467         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8468
8469 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8470
8471         * posix/wordexp-test.c: In field-splitting test cases where
8472         subshells were involved, unset IFS first: some shells (ash) use
8473         IFS even when no expansion is performed.
8474
8475 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8476
8477         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8478         the real end of the chunk, not some random point inbetween.
8479         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8480         obstack when growing.  Use fast version of obstack_blank when
8481         shrinking.
8482         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8483         allocating the vtable pointer.
8484         (_IO_obstack_vprintf): Adjust for above change and avoid
8485         unnecessary casts.  Use fast version of obstack_blank when
8486         shrinking.
8487         Fixes PR libc/1075.
8488
8489 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8490
8491         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8492         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8493
8494 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8495
8496         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8497         is seen, as well as fixing semantics.  Don't reset the word count
8498         to zero when an invalid character is seen, but leave it as it was
8499         (this makes a difference with WRDE_APPEND).
8500
8501         * posix/wordexp-test.c: More test cases.
8502
8503         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8504         always expand pattern when it is needed.  Also, handle quoting in
8505         pattern properly.
8506
8507 1999-04-12  Philip Blundell  <philb@gnu.org>
8508
8509         * elf/elf.h: Update ARM definitions to match current gas2.
8510
8511         * sysdeps/arm/bits/endian.h: Support big endian operation.
8512
8513         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8514         Don't bother range checking the port number.
8515
8516         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8517
8518         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8519         the syscall name in assembler output for ease of debugging.
8520
8521         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8522         compiler behaviour.
8523         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8524         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8525         (sysdep_routines): Add sigrestorer.
8526
8527         * string/tester.c (test_strcpy): Add new tests for unaligned
8528         arguments.
8529         * sysdeps/arm/bits/string.h: Delete inline implementations of
8530         strcpy and stpcpy.
8531
8532 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8533
8534         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8535
8536 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8537
8538         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8539
8540 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8541
8542         * iconvdata/Makefile (modules): Add TIS-620.
8543         (distribute): Add tis-620.c.
8544         (gen-8bit-gap-modules): tis-620.
8545         * iconvdata/tis-620.c: New file.
8546         * iconvdata/gconv-modules: Add TIS-620 entries.
8547
8548         * iconvdata/asmo_449.c: Correct comment.
8549
8550 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8551
8552         * manual/install.texi (Configuring and compiling): Comment out
8553         description of --disable-static since this doesn't work currently
8554         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8555
8556 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8557
8558         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8559         use binary search.
8560         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8561
8562 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8563
8564         * scripts/test-installation.pl (installation_problem): Skip
8565         libnss1_* libraries from glibc-compat add-on.
8566
8567 1999-04-07  H.J. Lu  <hjl@gnu.org>
8568
8569         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8570         libstdc++ 2.7.2.
8571         * posix/Versions (__waitpid): Likewise.
8572
8573 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8574
8575         * manual/install.texi (Reporting Bugs): Add section about reported
8576         bugs and correct email address of glibcbug script.
8577
8578 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8579
8580         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8581         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8582         xdr_u_longlong_t. Based on patch from Dan Shechter
8583         <damageboy@isdn.net.il>.
8584         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8585         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8586
8587         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8588
8589 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8590
8591         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8592         directly if getdents returns with error set.
8593
8594 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8595
8596         * locale/langinfo.h (THOUSEP): Rename second occurence of
8597         THOUSANDS_SEP to THOUSEP.
8598         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8599
8600 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8601
8602         * hurd/STATUS: File removed.  Moved items that are still relevant into
8603         TODO list in hurd source.
8604
8605 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8606
8607         * sysdeps/mach/hurd/bits/time.h: New file.
8608         * sysdeps/mach/hurd/getrusage.c: New file.
8609         * sysdeps/mach/hurd/clk_tck.c: New file.
8610         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8611         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8612         (sysdep_routines): Add clk_tck.
8613         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8614         implemented.
8615
8616 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8617
8618         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8619         (closelog): But instead here.
8620         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8621
8622 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8623
8624         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8625         the source directory.  Fixes PR libc/1059.
8626
8627 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8628
8629         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8630         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8631
8632 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8633
8634         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8635         * iconvdata/testdata/ISO-8859-14: New file.
8636         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8637         * iconvdata/testdata/ISO-8859-15: New file.
8638         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8639
8640 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8641
8642         * iconvdata/testdata/CP1258: New file.
8643         * iconvdata/testdata/CP1258..UTF8: New file.
8644         * iconvdata/TESTS: Add CP1258 entry.
8645
8646         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8647
8648         * timezone/africa: Update from tzdata1999d.
8649         * timezone/europe: Likewise.
8650         * timezone/northamerica: Likewise.
8651
8652 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8653
8654         * login/programs/pt_chown.c (main): Save effective user ID before
8655         dropping priviliges and use this to check if the program is
8656         properly installed.
8657
8658 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8659
8660         * iconvdata/testdata/CP1254: Update for charmap changes.
8661         * iconvdata/testdata/CP1254..UTF8: Likewise.
8662         * iconvdata/testdata/CP1255: Likewise.
8663         * iconvdata/testdata/CP1255..UTF8: Likewise.
8664         * iconvdata/testdata/CP1256: Likewise.
8665         * iconvdata/testdata/CP1256..UTF8: Likewise.
8666         * iconvdata/testdata/CP1257: Likewise.
8667         * iconvdata/testdata/CP1257..UTF8: Likewise.
8668
8669         * iconvdata/Makefile (distribute): Remove cp1258.h.
8670         (gen-8bit-gap-modules): Add cp1258.
8671         * iconvdata/cp1258.h: Removed.
8672
8673 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8674
8675         * timezone/tst-timezone.c (tests): Add more cases.
8676         (check_tzvars): Mark errors clearer.
8677         (main): Likewise.
8678
8679 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8680
8681         * login/programs/pt_chown.c: Drop privileges if invoked with
8682         arguments.  Don't close the master pty.
8683
8684 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8685
8686         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8687         Minor optimization.
8688
8689 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8690
8691         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8692         relocation for SUID binaries.
8693
8694 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8695
8696         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8697         while in child process.
8698
8699 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8700
8701         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8702         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8703         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8704         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8705         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8706
8707         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8708         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8709         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8710         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8711         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8712         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8713         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8714         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8715         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8716         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8717         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8718         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8719         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8720         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8721         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8722         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8723         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8724         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8725         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8726         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8727         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8728         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8729         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8730         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8731         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8732         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8733
8734         * sysdeps/sparc/sparc32/bcopy.c: New file.
8735         * sysdeps/sparc/sparc32/bzero.c: New file.
8736         * sysdeps/sparc/sparc32/memchr.S: New file.
8737         * sysdeps/sparc/sparc32/memcpy.S: New file.
8738         * sysdeps/sparc/sparc32/memmove.c: New file.
8739         * sysdeps/sparc/sparc32/memset.S: New file.
8740         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8741         * sysdeps/sparc/sparc32/strchr.S: New file.
8742         * sysdeps/sparc/sparc32/strrchr.c: New file.
8743         * sysdeps/sparc/sparc32/strcpy.S: New file.
8744         * sysdeps/sparc/sparc32/strlen.S: New file.
8745         * sysdeps/sparc/sparc32/strcat.S: New file.
8746         * sysdeps/sparc/sparc32/strcmp.S: New file.
8747
8748         * sysdeps/sparc/sparc64/bcopy.c: New file.
8749         * sysdeps/sparc/sparc64/bzero.c: New file.
8750         * sysdeps/sparc/sparc64/memchr.S: New file.
8751         * sysdeps/sparc/sparc64/memcmp.S: New file.
8752         * sysdeps/sparc/sparc64/memcpy.S: New file.
8753         * sysdeps/sparc/sparc64/memset.S: New file.
8754         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8755         * sysdeps/sparc/sparc64/strcat.S: New file.
8756         * sysdeps/sparc/sparc64/strchr.S: New file.
8757         * sysdeps/sparc/sparc64/strcmp.S: New file.
8758         * sysdeps/sparc/sparc64/strcpy.S: New file.
8759         * sysdeps/sparc/sparc64/strcspn.S: New file.
8760         * sysdeps/sparc/sparc64/strlen.S: New file.
8761         * sysdeps/sparc/sparc64/strncpy.S: New file.
8762         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8763         * sysdeps/sparc/sparc64/strrchr.c: New file.
8764         * sysdeps/sparc/sparc64/strspn.S: New file.
8765         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8766         * sysdeps/sparc/sparc64/strncmp.S: New file.
8767
8768         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8769         Append -fPIC, don't replace.
8770
8771         * configure.in: Recognize sparcv8plus / sparcv9.
8772
8773 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8774
8775         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8776         char * to avoid C++ warning.
8777         Patch by yasushi@cs.washington.edu [PR libc/1035].
8778
8779 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8780
8781         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8782         declared in stdlib.h, correct return value of mkstemp.
8783         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8784
8785         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8786         from Linux 2.2.5.
8787
8788 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8789
8790         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8791         C++ warning.
8792
8793         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8794         inline functions.  Closes PR libc/1049.
8795
8796 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8797
8798         * timezone/README: Update from tzdata1999c and tzcode1999c.
8799
8800         * timezone/africa: Update from tzdata1999c.
8801         * timezone/antarctica: Likewise.
8802         * timezone/asia: Likewise.
8803         * timezone/australasia: Likewise.
8804         * timezone/europe: Likewise.
8805         * timezone/northamerica: Likewise.
8806         * timezone/southamerica: Likewise.
8807         * timezone/zone.tab: Likewise.
8808
8809         * timezone/zic.c: Update from tzcode1999c.
8810
8811 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8812
8813         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8814         outside of ifndef avoid-generated.
8815
8816         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8817         in iofdopen.c.
8818         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8819         iofopen.c.
8820         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8821         in iofclose.c.
8822         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8823         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8824
8825 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8826
8827         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8828         if we build the profiled library.
8829
8830 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8831
8832         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8833         Jaeger <aj@arthur.rhein-neckar.de>
8834
8835 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8836
8837         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8838         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8839         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8840
8841 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8842
8843         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8844         works properly in subdirs.
8845
8846 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8847
8848         * sysdeps/mach/hurd/Makefile: Undo last change.
8849         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8850         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8851
8852         * mach/Machrules (+preinit, +postinit, +interp,
8853         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8854         linked just like other shared libraries.
8855         (interface.so): Fix typo in defn, so it works.
8856         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8857
8858 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8859
8860         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8861         $(link-rpcuserlibs).
8862
8863 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8864
8865         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8866         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8867         targets if not building shared libraries.
8868
8869 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8870
8871         * configure.in: Also look in $PATH when searching for
8872         install-info.  Remove autoconf bug workaround and require autoconf
8873         2.13.
8874
8875 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8876
8877         * db/Makefile: Don't try to install shared library link if not
8878         building with shared libs.
8879
8880 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8881
8882         * rt/Makefile: Link against static library if no shared lib is
8883         available.
8884
8885         * localedata/Makefile: The shells scripts implementing the test
8886         require the dynamic linker which is not available with
8887         --disable-shared.  Skip the test if --disable-shared is given.
8888
8889         * linuxthreads/Makefile: Link test against static libpthread if no
8890         shared lib is available.
8891
8892         * iconvdata/Makefile (tests): Run iconv-test only if we're
8893         building shared libraries.
8894         * elf/Makefile (tests): Likewise for elf tests.
8895
8896         * posix/Makefile: The test frameworks globtest and wordexp-test
8897         require the dynamic linker which is not available with
8898         --disable-shared.  Skip the test if --disable-shared is given.
8899
8900         * grp/Makefile (otherlibs): For static nss build link against
8901         necessary libs.
8902
8903 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8904
8905         * debug/Makefile (install-bin): Install and build catchsegv only
8906         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8907         libc/965].
8908
8909 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8910
8911         * time/tzfile.c (__tzfile_read): Handle the case where there are
8912         transitions but no DST.
8913
8914 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8915
8916         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8917         too, so it gets built in the others pass rather than the lib pass.
8918         This is necessary since the RPC libraries need to be linked against
8919         libc.
8920
8921 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8922
8923         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8924         _itoa_word decl.
8925
8926         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8927         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8928         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8929         versions of lib{mach,hurd}user.so without reference to libc.so,
8930         then link libc.so against that to get deps and symbol versions, then
8931         finally link real lib*user.so against libc.so.
8932
8933         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8934         Support whole-file locking (only) by using the file_lock RPC.  This
8935         has very wrong semantics, but is better than nothing for the time
8936         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8937         protocols that will be somewhat hairy to specify.)
8938
8939 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8940
8941         * sysdeps/mach/hurd/ptsname.c: New file.
8942
8943 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8944
8945         * timezone/asia: Fix rule in Asia/Nicosia entry.
8946
8947 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8948
8949         * manual/getopt.texi (Using Getopt): Explain "::" in option
8950         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8951
8952 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8953
8954         * sunrpc/clnt_unix.c: Fix creation of parameters for
8955         sendmsg/recvmsg on non intel platforms.
8956         * sunrpc/svc_unix.c: Likewise.
8957
8958 1999-03-18  Philip Blundell  <philb@gnu.org>
8959
8960         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8961         implementation.
8962
8963 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8964
8965         * timezone/africa: Update from tzdata1999b.
8966         * timezone/asia: Likewise.
8967         * timezone/australasia: Likewise.
8968         * timezone/europe: Likewise.
8969         * timezone/northamerica: Likewise.
8970         * timezone/southamerica: Likewise.
8971         * timezone/zone.tab: Likewise.
8972
8973         * timezone/README: Mention tzdata1999b.
8974
8975 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8976
8977         * sysdeps/generic/segfault.c (write_strsignal): New function.
8978         (catch_segfault): Use it instead of calling strsignal.
8979
8980 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8981
8982         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8983         char to avoid warning.
8984
8985 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8986
8987         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8988
8989         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8990         outbuf to unsigned char to avoid warning.
8991
8992 1999-03-11  David S. Miller  <davem@redhat.com>
8993
8994         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8995         masks.
8996         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8997
8998 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8999
9000         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
9001         `unsigned char'.
9002         (gconv_step_data): Likewise.
9003         * iconv/gconv_int.h (__gconv): Likewise.
9004         (__BUILINT_TRANS): Likewise.
9005         * iconv/gconv.c (__gconv): Likewise.
9006         * iconv/iconv.c (iconv): Add casts for call of __gconv.
9007         * iconv/skeleton.c: Change local parameters and variable from `char' to
9008         `unsigned char'.  Remove casts from calls into modules.
9009         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
9010         `char' to `unsigned char'.
9011         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
9012         * wcsmbs/mbrtowc.c: Likewise.
9013         * wcsmbs/mbsnrtowcs.c: Likewise.
9014         * wcsmbs/mbsrtowcs.c: Likewise.
9015         * wcsmbs/wcrtomb.c: Likewise.
9016         * wcsmbs/wcsnrtombs.c: Likewise.
9017         * wcsmbs/wcsrtombs.c: Likewise.
9018         * wcsmbs/wctob.c: Likewise.
9019
9020 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9021
9022         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
9023         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
9024         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
9025         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
9026         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
9027         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
9028
9029 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9030
9031         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
9032         _hurd_select if TIMEMOUT is -1.
9033
9034 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9035
9036         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
9037
9038 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9039
9040         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
9041         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
9042
9043 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9044
9045         * manual/libc.texinfo: Undo last change for now.
9046
9047 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9048
9049         * intl/locale.alias: Add entries for Croatian.
9050         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
9051
9052 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9053
9054         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
9055         if the opened master pty really is a pty.  `isatty' checks for
9056         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
9057         if we are out of pty's.
9058
9059 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9060
9061         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
9062         opened file is closed on exec.
9063         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
9064         opened socket.
9065
9066 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9067
9068         * manual/llio.texi (File Position Primitive): Reformat @end
9069         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9070
9071 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9072
9073         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9074         entry is found.
9075         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9076         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9077
9078         * locale/programs/localedef.c (main): Initialize `cat' to please
9079         the compiler.
9080
9081 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9082
9083         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9084         check for root-owned symlinks and reject them too.
9085
9086 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9087
9088         * stdio-common/printf_fphex.c: Move to ...
9089         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9090         extended precision number.
9091         * sysdeps/m68k/printf_fphex.c: New file.
9092
9093 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9094
9095         * manual/stdio.texi: Fix typos.
9096
9097 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9098
9099         * version.h (VERSION): Bump to 2.1.1.
9100
9101 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9102
9103         * nis/ypclnt.c: Try only twice to connect to NIS server.
9104
9105 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9106
9107         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9108
9109 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9110
9111         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9112         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9113         * stdlib/strtold.c: Moved to ...
9114         * sysdeps/generic/strtold.c: ... here.
9115         * sysdeps/m68k/strtold.c: New file.
9116
9117 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9118
9119         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9120         point if the precision is zero, even if the mantissa is non-zero.
9121
9122 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9123
9124         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9125         arguments into the request message buffer inside `send_rpc'
9126         subfunction.  We must repeat the marshalling when retrying the RPC
9127         after a SIGTTOU delivery.
9128
9129         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9130         path when there is no ctty port.
9131         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9132         Move sigstate check inside loop so we recheck after handling a signal.
9133
9134 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9135
9136         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9137         O_EXLOCK are BSD extensions.
9138         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9139
9140 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9141
9142         * manual/signal.texi (Termination in Handler): Correct example.
9143         Install default handler before reraising the signal.
9144         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9145
9146 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9147
9148         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9149         null, in which case send an empty string.
9150
9151 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9152
9153         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9154         backward compatibility EH functions to be linked when using
9155         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9156
9157 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9158
9159         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9160         /dev/pts status may change during runtime.
9161
9162 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9163
9164         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9165         change.  /dev/pts status can change during runtime.
9166
9167 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9168
9169         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9170         poll reports error.
9171         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9172         add some more sanity checks.
9173         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9174         parser prototype.
9175
9176 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9177
9178         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9179         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9180         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9181         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9182         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9183         for x_getint32.
9184         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9185         * nis/nis_print.c: Fix ctime argument for platforms where
9186         sizeof (time_t) != sizeof (int).
9187
9188 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9189
9190         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9191         CLOCKS_PER_SEC instead of CLK_TCK.
9192
9193 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9194
9195         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9196         whether /dev/pts is available.
9197         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9198         dev_pts_available.
9199
9200         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9201         and hesiod directory to library path [PR libc/1007].
9202
9203 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9204
9205         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9206         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9207
9208 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9209
9210         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9211         DT_PLTGOT has already been relocated.
9212         (__elf_machine_fixup_plt): Likewise.
9213         Minor cleanups.
9214
9215 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9216
9217         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9218
9219 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9220
9221         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9222         and fold string to uppercase [PR libc/1005].
9223
9224 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9225
9226         * elf/dl-load.c (lose): Fix return type.
9227
9228 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9229
9230         * sysdeps/mach/hurd/bits/fcntl.h
9231         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9232         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9233         set O_NOTRANS as well.
9234         (__hurd_file_name_lookup_retry): At successful end of lookup,
9235         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9236         it is a translated node not owned by root.
9237         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9238         on the file name passed to LOOKUP.
9239
9240 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9241
9242         * manual/time.texi (High Resolution Timer): Correct computation in
9243         example.  Reported by jjf@devel.cemsys.com.
9244
9245 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9246
9247         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9248         entry is already relocated.
9249
9250 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9251
9252         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9253         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9254
9255 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9256
9257         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9258         uc_link which is the right name according to Unix98.
9259         Reported by Craig Metz [PR libc/1001].
9260         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9261         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9262         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9263         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9264         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9265         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9266
9267 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9268
9269         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9270         @ifinfo.
9271
9272 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9273
9274         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9275         to regenerate it if avoid-generated.
9276
9277         * Makeconfig: Always include sys-dirs, but disable rule to
9278         regenerate it when avoid-generated.
9279
9280         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9281         rule to generate sysd-syscalls.
9282
9283         * elf/Makefile (generated): Remove $(objpfx) from names.
9284
9285 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9286
9287         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9288         actual length if the adress length is smaller than the input
9289         value.  Change type of *LEN paramater to socklen_t.
9290         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9291         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9292         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9293         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9294         paramater to socklen_t.
9295
9296 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9297
9298         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9299         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9300         with the RPC.
9301
9302 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9303
9304         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9305         __get_phys_pages): Cast &HBI to silence warning.
9306
9307         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9308         * hurd/hurdchdir.c: New file.
9309         * hurd/hurdfchdir.c: New file.
9310         * sysdeps/mach/hurd/chroot.c: Call
9311         _hurd_change_directory_port_from_name to do the work.
9312         * sysdeps/mach/hurd/chdir.c: Likewise.
9313         * sysdeps/mach/hurd/fchdir.c: Call
9314         _hurd_change_directory_port_from_fd to do the work.
9315         * hurd/fchroot.c: Likewise.
9316         * hurd/hurd.h: Declare them.
9317
9318 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9319
9320         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9321         (_dl_map_object): Remove redundant test.
9322
9323 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9324
9325         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9326         try to _hurd_port_free a lower-numbered descriptor that was not in any
9327         fd_set.
9328
9329 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9330
9331         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9332         declaration for ____wcstod_l_internal.
9333
9334         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9335         __strtod_internal prototype.
9336         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9337         (____strtold_l_internal): Add prototype declaration.
9338         (__strtold_l): Call correct function.
9339
9340 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9341
9342         * elf/elf.h: Add 32bit HPPA definitions.
9343
9344 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9345
9346         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9347         non-checked heap is restored when malloc checking was requested by
9348         the user.
9349         (struct malloc_state): Add using_malloc_checking.
9350         (MALLOC_STATE_VERSION): Increment minor.
9351         (using_malloc_checking, disallow_malloc_check): New variables.
9352         (__malloc_check_init): Use them.
9353         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9354         that it can the chunk is properly instrumented when malloc
9355         checking is enabled.  Set the new using_malloc_checking field.
9356         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9357
9358 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9359
9360         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9361         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9362         time.
9363
9364         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9365         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9366         if ld.so is the main program.
9367
9368 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9369
9370         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9371         large for work_buffer, allocate new buffer.
9372         (printf_unknown): Likewise.  [PR libc/988]
9373
9374 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9375
9376         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9377         instead of stat and fstat.
9378         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9379
9380 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9381
9382         * elf/dl-error.c (_dl_signal_cerror): New function.
9383         (_dl_signal_error): Don't call receiver function.
9384         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9385         instead of _dl_signal_error when reporting references to undefined
9386         symbols or versions.
9387         (_dl_lookup_versioned_symbol): Likewise.
9388         (_dl_lookup_versioned_symbol_skip): Likewise.
9389         * elf/dl-version.c (match_symbol): Likewise.
9390
9391         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9392
9393 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9394
9395         * misc/getttyent.c (getttyent): Release lock on stream later to
9396         also protect global variable zapchar.
9397
9398         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9399         __times [PR libc/990].
9400
9401 1999-02-21  David S. Miller  <davem@redhat.com>
9402
9403         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9404         parentheses in Feb 2 changes.
9405         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9406
9407 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9408
9409         * sysdeps/generic/glob.c (glob): Save previous errno.
9410
9411 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9412
9413         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9414         lookup functions if it is too small.
9415
9416 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9417
9418         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9419         for tracing to the scope lists.
9420         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9421         DT_SYMTAB is always available according to ELF spec.
9422
9423         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9424         call test whether there is any scope left.
9425         (_dl_lookup_versioned_symbol_skip): Likewise.
9426
9427         * elf/Makefile (distribute): Add do-lookup.h.
9428         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9429         * elf/dl-lookup.c: Move do_lookup function in separate file and
9430         include the file twice, for handling versioning and without it.
9431
9432         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9433         entry is already relocated.
9434         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9435         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9436         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9437         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9438         Likewise.
9439         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9440         Likewise.
9441         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9442         Likewise.
9443
9444         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9445         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9446         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9447         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9448         rel and rela relocations can both happen and skip one test if this
9449         is not possible.
9450         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9451         appropriately.
9452         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9453         already relocated.
9454         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9455         relocated.
9456         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9457         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9458         (_dl_map_object): DT_STRTAB entry is already relocated.
9459         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9460         already relocated.
9461         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9462         relocated.
9463         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9464         DT_VERSYM entries are already relocated.
9465         (profile_fixup): Likewise.
9466         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9467         all users.
9468         (match_symbol): DT_STRTAB entry is already relocated.
9469         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9470         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9471         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9472         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9473         (find_needed): DT_STRTAB entry is already relocated.
9474         (dl_main): Pass extra argument to elf_get_dynamic_info.
9475         DT_STRTAB entry is already relocated.
9476         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9477         DT_PLTGOT entries are already relocated.
9478         (elf_machine_rela): Likewise for DT_SYMTAB.
9479         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9480         relocated.
9481         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9482         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9483         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9484         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9485         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9486         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9487         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9488         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9489
9490         * grp/initgroups.c (initgroups): If function in current module was
9491         successful don't stop but continue to process to get all the groups.
9492
9493         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9494         _dl_pf_to_proot array to convert p_flags value.
9495         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9496
9497         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9498         loop to clear `info'.
9499
9500         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9501         do the work and don't use inline assembler.
9502
9503 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9504
9505         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9506         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9507         noreturn, and prevent it from being inlined.
9508         Define LOSE appropriately.
9509         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9510         Optimize decoding of p_flags for certain platforms.
9511
9512 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9513
9514         * Makeconfig (link-libc): When doing a static link, make sure that
9515         libgcc.a is included both before and after libc.a.
9516
9517 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9518
9519         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9520         sp_warn, sp_inact, sp_expire and sp_flag.
9521
9522 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9523
9524         * elf/link.h (link_map): Add l_dev and l_ino.
9525         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9526         loaded shared object with all loaded objects.  Initialize l_ino
9527         and l_dev in case it's new.
9528         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9529         object.
9530         * elf/Makefile: Compile and run new test.
9531         * elf/multiload.c: New file.
9532
9533         * nss/nsswitch.h (service_user): Change name field from const char *
9534         to char[0].
9535         (name_database_entry): Likewise.
9536         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9537         for change of `service_user'.
9538         (nss_getline): Adjust memory allocation for change of
9539         `name_database_entry'.
9540
9541         * catgets/catgets.c: Correctly handle NLSPATH from environment
9542         [PR libc/980].
9543
9544         * io/Makefile (routines): Add lock64.
9545         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9546         * sysdeps/generic/lockf64.c: New file.
9547
9548 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9549
9550         * string/bits/string2.h: Only use strncmp optimization if count
9551         argument is constant.
9552
9553 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9554
9555         * sysdeps/mach/hurd/revoke.c: New file.
9556
9557 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9558
9559         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9560         int to avoid warning about `ISO C restricts enumerator values to
9561         range of `int''.
9562
9563 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9564
9565         * elf/dlfcn.h: Fix typo.
9566         * sysdeps/generic/bits/dlfcn.h: Likewise.
9567         * sysdeps/mips/bits/dlfcn.h: Likewise.
9568
9569 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9570
9571         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9572         for the case N == 0.
9573
9574         * db2/Makefile (distribute): Add LICENSE.
9575
9576 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9577
9578         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9579         generated files.
9580
9581         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9582
9583 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9584
9585         * time/mktime.c: Use ISO C form for function definitions and
9586         remove unnecessary prototypes.
9587
9588         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9589
9590         * time/time.h: Avoid unneccesary #ifdef.
9591
9592 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9593
9594         * stdio-common/_itoa.c (_itoa): Correct parameters to
9595         udiv_qrnnd_preinv.
9596
9597 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9598
9599         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9600         before (e.g. in glob.h).
9601         Closes PR libc/959.
9602
9603 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9604
9605         * sysdeps/mips/fpu_control.h: Fix typo.
9606         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9607         Remove __setfpucw.
9608
9609 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9610
9611         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9612         the "unused" ends of the sockets.  Let pipes be bidirectional.
9613
9614 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9615
9616         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9617         invalid ai_flags.
9618
9619 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9620
9621         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9622         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9623
9624         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9625         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9626
9627 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9628
9629         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9630
9631 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9632
9633         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9634         check for priority mask.
9635
9636 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9637
9638         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9639         Reported by Craig Metz <cmetz@inner.net> .
9640
9641 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9642
9643         * stdio-common/Makefile (tests): tllformat added.
9644
9645         * stdio-common/tllformat.c: New program, based on tiformat.c with
9646         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9647
9648 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9649
9650         * posix/test-vfork.c: Fix exit status test.
9651
9652 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9653
9654         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9655         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9656
9657 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9658
9659         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9660         of separare explicit comparisons.
9661
9662 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9663
9664         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9665         defined.
9666
9667         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9668         defined.
9669
9670 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9671
9672         * po/el.po: Update from translation team.
9673
9674 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9675
9676         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9677
9678 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9679
9680         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9681         * inet/ruserpass.c: Likewise.
9682         * locale/programs/stringtrans.c: Likewise.
9683         * locale/programs/localedef.c: Likewise.
9684         * nscd/grpcache.c: Likewise.
9685         * nss/nss_files/files-XXX.c: Likewise.
9686         * stdlib/canonicalize.c: Likewise.
9687         * sysdeps/posix/sigwait.c: Likewise.
9688
9689 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9690
9691         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9692         even on 64 bit platforms.
9693
9694         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9695         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9696
9697 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9698
9699         * intl/dcgettext.c: Include locale.h is available.
9700
9701 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9702
9703         * po/nl.po: Update from translation team.
9704
9705         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9706
9707         * Makefile: Allow calling goals for po subdir.
9708
9709         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9710         signal definitions.
9711
9712         * po/el.po: New file.
9713
9714 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9715
9716         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9717         when processing DT_SYMBOLIC objects.
9718
9719 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9720
9721         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9722         program headers without PT_PHDR only require that they are
9723         contained within one of the loaded segments.  Don't use assert,
9724         since that would be a bug in the object, not the dynamic linker.
9725
9726 1999-02-08  Richard Henderson  <rth@cygnus.com>
9727
9728         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9729         restore all call-clobbered fp regs.
9730
9731 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9732
9733         * po/cs.po: New file.
9734
9735         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9736         SUID binaries.
9737
9738 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9739
9740         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9741         * include/signal.h: Declare __libc_allocate_rtsig here.
9742
9743         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9744         point functions, not do_lookup since the later can be called more
9745         than once.
9746
9747 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9748
9749         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9750         macro, so that architectures which need to add some special
9751         offset to stack pointer can share this file.
9752
9753         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9754         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9755         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9756         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9757
9758         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9759         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9760         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9761         between sparc32 and sparc64.
9762
9763         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9764         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9765         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9766         between sparc32 and sparc64.
9767
9768         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9769         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9770         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9771         between sparc32 and sparc64.
9772
9773         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9774         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9775         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9776         between sparc32 and sparc64.
9777
9778 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9779
9780         * Versions.def: New version GLIBC_2.1.1 for libc.
9781         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9782         * stdlib/labs.c: Moved to...
9783         * sysdeps/generic/labs.c: ...here.
9784         * stdlib/llabs.c: Moved to...
9785         * sysdeps/generic/llabs.c: ...here.
9786         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9787         header.  Declare _Exit.
9788         * sysdeps/generic/_exit.c: Add alias _Exit.
9789         * sysdeps/mach/hurd/_exit.c: Likewise.
9790         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9791         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9792         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9793         * sysdeps/unix/_exit.c: Likewise.
9794         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9795         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9796         * sysdeps/wordsize-64/inttypes.h: Likewise.
9797         * sysdeps/wordsize-32/llabs.c: New file.
9798         * sysdeps/wordsize-32/lldiv.c: New file.
9799         * sysdeps/wordsize-64/labs.c: New file.
9800         * sysdeps/wordsize-64/ldiv.c: New file.
9801         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9802         * manual/startup.texi: Document _Exit.
9803
9804 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9805
9806         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9807
9808 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9809
9810         * Versions.def: Add versions for ld.so.
9811         * csu/Versions: Remove __libc_stack_end here.
9812         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9813         * elf/Makefile (ld-map): Change to ld.so.map.
9814         * scripts/versions.awk: Recognize dot in library names.
9815
9816         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9817         Don't use __tolower and __toupper in inline functions.
9818         Add optimizing macros for tolower and toupper.
9819         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9820         (_toupper): Don't use __toupper.
9821         * ctype/ctype.c (tolower): Don't use __tolower.
9822         (toupper): Don't use toupper.
9823
9824         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9825
9826         * resolv/Versions (libresolv): Export __ns_name_unpack and
9827         __ns_name_ntop.
9828         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9829         make it global.  Change all users.  Similar for ns_name_ntop.
9830         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9831         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9832         directly to detect too small buffer.
9833         * resolv/nss_dns/dns-network.c: Likewise.
9834
9835         * stdio-common/Makefile (tests): Add scanf12.
9836         * stdio-common/scanf12.c: New file.
9837         * stdio-common/scanf12.input: New file.
9838         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9839         floating-point correctly if the number is invalid.
9840
9841         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9842         functions.
9843         * stdio-common/printf_fp.c: Likewise.
9844         * stdio-common/printf_fphex.c: Likewise.
9845         * stdio-common/vfprintf.c: Likewise.
9846
9847
9848 See ChangeLog.9 for earlier changes.