Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-01  Andreas Jaeger  <aj@suse.de>
2
3         * sysdeps/generic/if_index.c (__protocol_available): Add missing
4         int for parameter.
5
6         * stdio/stdio.h: Fix typo.
7         Patches by Marcus G. Daniels <mgd@santafe.edu>.
8
9 1999-12-01  Andreas Jaeger  <aj@suse.de>
10
11         * scripts/test-installation.pl (installation_problem): Filter out
12         libpthread_db.
13
14 1999-12-01  Andreas Schwab  <schwab@suse.de>
15
16         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
17         __rlim_t and __rlim64_t.
18         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
19         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
20
21 1999-12-01  Andreas Schwab  <schwab@suse.de>
22
23         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
24         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
25         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
26         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
27         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
28         new kernel version.  Add symbol versions.
29         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
30         oldgetrlimit.
31         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
32         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
33         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
34         and s_ugetrlimit.
35         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
36         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
37         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
38         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
39         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
40         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
41         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
42         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
43         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
44         file.
45         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
46         file.
47
48 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
49
50         * sysdeps/generic/usleep.c: Fix typo.
51
52         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
53
54         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
55         itself.
56
57         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
58         _UTSNAME_H.
59
60         * malloc/set-freeres.c: Really use already_called variable.
61
62         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
63         function call directly.
64         * libio/iosetvbuf.c: Likewise.
65
66 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
67
68         * configure.in: Add AIX 4.3 support.
69
70         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
71         standard was issued in 1992.
72         Reported by Bruno Haible <haible@ilog.fr>.
73
74 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
75
76         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
77         SIGCLD als SIGCHLD.
78
79 1999-11-29  Andreas Jaeger  <aj@suse.de>
80
81         * manual/time.texi (Basic CPU Time): Better describe wrap around.
82         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
83
84 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
85
86         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
87         Patch by Bruno Haible <haible@ilog.fr>.
88
89 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
90
91         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
92
93 1999-11-29  Andreas Schwab  <schwab@suse.de>
94
95         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
96         __v to __bswap_32_v.
97         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
98         and __bswap_64_r to avoid clash with __bswap_32 macro.
99
100 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
101
102         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
103         gconv-modules.
104
105 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
106
107         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
108         patch.  Use wch instead of idx to compute index.
109         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
110
111         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
112
113         * locale/iso-3166.def: Update from latest official list.
114
115 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
116
117         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
118         asm/ptrace.h, since this will not be done with 2.3.xx automatically
119         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
120
121 1999-11-26  Andreas Jaeger  <aj@suse.de>
122
123         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
124
125 1999-11-26  Andreas Jaeger  <aj@suse.de>
126
127         * inet/rcmd.c: Include stdlib for declaration of free.
128         Declare iruserok.
129
130 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
131
132         * iconv/gconv.c (__gconv): Always initialize
133         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
134
135         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
136         written bytes.
137         * iconvdata/iso-2022-jp.c: Likewise.
138
139 1999-11-25  H.J. Lu  <hjl@gnu.org>
140
141         * stdlib/exit.c (exit): Run funtions only if
142         __exit_funcs->idx > 0.
143
144 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
145
146         * manual/charset.texi (iconv Examples): Add iconv call to flush
147         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
148
149 1999-11-25  Andreas Jaeger  <aj@suse.de>
150
151         * manual/install.texi (Running make install): Better describe
152         update from libc5.
153         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
154
155 1999-11-25  Andreas Jaeger  <aj@suse.de>
156
157         * include/sys/mman.h: Remove K&R compatibility.
158
159 1999-11-15  Andreas Jaeger  <aj@suse.de>
160
161         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
162         use __off64_t.
163
164 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
165
166         * iconv/iconv_prog.c (process_block): For stateful charsets write
167         out byte sequence to get to initial state at the end of the file.
168
169 1999-11-25  Andreas Schwab  <schwab@suse.de>
170
171         * Makeconfig: Include sys-dirs and sys-sorted earlier.
172         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
173         ($(common-objpfx)sysd-sorted): Emit marker when this file is
174         complete.
175
176 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
177
178         * manual/setjmp.texi: Many changes to correct bad English introduced
179         mainly by me.
180         * manual/time.texi: Likewise.
181         Patches by Neil Booth <neil@rosenet.ne.jp>.
182
183         * include/string.h: Remove K&R compatibility.
184
185 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
186
187         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
188
189         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
190
191         * string/stratcliff.c: Add one more strchr test for something
192         which was reported to not work (which proofed to be wrong).
193
194         * iconv/skeleton.c: It's __is_last, not is_last.
195
196         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
197         the UCS value.
198         (allocate_arrays): Likewise.
199         (find_idx): Correctly increase array size.
200         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
201
202 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
203
204         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
205         is true.
206
207 1999-11-23  Andreas Jaeger  <aj@suse.de>
208
209         * include/sys/select.h: Remove K&R compatibility.
210         * include/sys/statfs.h: Likewise.
211         * include/gnu/libc-version.h: Likewise.
212         * include/db_185.h: Likewise.
213         * include/dlfcn.h: Likewise.
214         * include/search.h: Likewise.
215         * include/setjmp.h: Likewise.
216         * include/signal.h: Likewise.
217         * include/stdio.h: Likewise.
218         * include/unistd.h: Likewise.
219
220 1999-11-23  Andreas Jaeger  <aj@suse.de>
221
222         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
223         is only need in external header files that might be compiled by a
224         C++ compiler.
225         * include/alloca.h: Likewise.
226         * include/db.h: Likewise.
227         * include/dirent.h: Likewise.
228         * include/execinfo.h: Likewise.
229         * include/fpu_control.h: Likewise.
230         * include/glob.h: Likewise.
231         * include/grp.h: Likewise.
232         * include/libintl.h: Likewise.
233         * include/math.h: Likewise.
234         * include/math.h: Likewise.
235         * include/mntent.h: Likewise.
236         * include/mntent.h: Likewise.
237         * include/netdb.h: Likewise.
238         * include/pwd.h: Likewise.
239         * include/sched.h: Likewise.
240         * include/shadow.h: Likewise.
241         * include/stdlib.h: Likewise.
242         * include/sys/file.h: Likewise.
243         * include/sys/gmon.h: Likewise.
244         * include/sys/ioctl.h: Likewise.
245         * include/sys/socket.h: Likewise.
246         * include/sys/stat.h: Likewise.
247         * include/sys/sysinfo.h: Likewise.
248         * include/sys/time.h: Likewise.
249         * include/sys/times.h: Likewise.
250         * include/sys/uio.h: Likewise.
251         * include/sys/wait.h: Likewise.
252         * include/termios.h: Likewise.
253         * include/time.h: Likewise.
254         * include/ulimit.h: Likewise.
255         * include/utmp.h: Likewise.
256         * include/wchar.h: Likewise.
257
258 1999-11-22  Andreas Jaeger  <aj@suse.de>
259
260         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
261         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
262         libc/1456+1457.
263
264 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
265
266         * sysdeps/generic/siglist.h: Avoid declaring the same field
267         twice if SIGPWR is defined to SIGLOST.
268         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
269         not signed, so we should not special case it for negative args.
270         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
271         memmove, use the one provided in memcpy.S.
272         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
273         copies like memmove, while the previous version worked like memcpy.
274         Implement optimized assembly memmove.
275         * sysdeps/sparc/sparc64/memmove.c: New file.
276
277 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
278
279         * po/cs.po: Update from translators.
280
281 1999-11-23  Andreas Jaeger  <aj@suse.de>
282
283         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
284         (elf_machine_got): Removed, not needed anymore.
285         (ELF_MACHINE_RELOC_NOPLT): Removed.
286         (ELF_MACHINE_JMP_SLOT): Added.
287         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
288         (_RTLD_EPILOGUE): Likewise.
289         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
290         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
291         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
292         Ralf Baechle <baechle@uni-koblenz.de>.
293
294         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
295
296 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
297
298         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
299         name from the locale name.  Only use the value in the LC_CTYPE
300         locale data file.
301
302         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
303         file be equal to file size.
304
305         * stdlib/longlong.h: Add count_trailing_zeros back.
306
307         * stdlib/longlong.h: Update from latest egcs version.
308
309 1999-11-22  Andreas Jaeger  <aj@suse.de>
310
311         * locale/programs/ld-collate.c (insert_value): Correct order of
312         arguments for lr_error call.
313
314         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
315         __syscall_setrlimit.
316
317         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
318         for key_t.
319         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
320
321 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
322
323         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
324         gcc version.
325
326         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
327         14652-style definition of new maps and classes.
328
329 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
330
331         * locale/programs/ld-monetary.c (monetary_finish): Don't print
332         individual error message if nothing is defined.
333
334         * locale/programs/ld-time.c (time_startup): Test for lr being
335         nonzero, not time.
336
337         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
338         decimal_point is not defined.
339
340         * wctype/wctrans.c (wctrans): Use correct base index to access
341         extra mapping tables.
342
343         * locale/loadlocale.c (_nl_load_locale): Use actual number of
344         entries from file and not the fixed (minimal number from the
345         langinfo.h list.
346
347         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
348         values in charmaps.
349
350 1999-11-18  Paul Eggert  <eggert@twinsun.com>
351
352         * time/strftime.c (my_strftime): Some old compilers object to
353         '\a', so don't bother optimizing for it.
354
355 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
356
357         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
358         the rlimits structure passed in.
359
360 1999-11-19  Andreas Jaeger  <aj@suse.de>
361
362         * include/sys/resource.h (__setrlimit): Add prototype.
363
364 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
365
366         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
367         entries for rtld_search_dirs[0].
368         Patch by David Mosberger <davidm@hpl.hp.com>.
369
370 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
371
372         * locale/programs/ld-ctype.c: Don't predefine the character
373         classes and mappings of ISO 14652.
374
375         * locale/programs/ld-ctype.c: Punt if character class definitions
376         to not consists of tok_bsymbol (for now).
377
378         * time/strptime.c (day_of_the_week): Make sure result is never
379         negative.
380         (strptime_internal): Allow %C without %y.
381
382 1999-11-18  Andreas Jaeger  <aj@suse.de>
383
384         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
385         comments.
386
387         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
388         of defining *_SUPER_MAGIC.
389         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
390
391 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
392
393         * locale/programs/locale.c: Don't handle LC_ALL together with the
394         other categories when printing the value.
395         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
396
397         * locale/locale.h: Correct comment about LC_ALL.
398
399 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
400
401         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
402         nelems.  Correctly compute index for additional character classes.
403         (ctype_read): Handle charclass and charconv definitions.  Also
404         recognize arbitrary strings as mapping names.
405         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
406         character era strings.
407         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
408         and format for wide characters.
409         * time/strftime.c: Correctly determine era information for wide
410         wcsftime.
411         * wctype/wctrans.c: Fix after removal of second endianess table.
412         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
413         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
414
415         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
416         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
417
418         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
419         gregset_t, fpregset_t, and NGREG definitions.
420
421         * locale/programs/ld-ctype.c: Implement character width information
422         handling.
423
424 1999-11-09  Andreas Jaeger  <aj@suse.de>
425
426         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
427
428         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
429         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
430
431         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
432
433 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
434
435         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
436
437 1999-11-07  Andreas Jaeger  <aj@suse.de>
438
439         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
440         defines from Linux scsi_ioctl.h header.
441
442         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
443         scsi_ioctl.h.
444         * sysdeps/unix/sysv/linux/Dist: Likewise.
445
446         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
447         pretty printed.
448
449         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
450         sync with Linux 2.3.26.
451
452 1999-11-17  Andreas Jaeger  <aj@suse.de>
453
454         * shlib-versions: Allow mipsel for libm.
455         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
456
457 1999-11-16  Andreas Jaeger  <aj@suse.de>
458
459         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
460
461 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
462
463         * locale/programs/ld-ctype.c (set_class_defaults): Set default
464         value for alpha and alnum correctly.
465
466         * locale/programs/ld-address.c (address_output): Fix output of
467         country_num.
468
469 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
470
471         * timezone/asia: Update from tzdata1999j.
472         * timezone/australasia: Likewise.
473         * timezone/europe: Likewise.
474         * timezone/northamerica: Likewise.
475         * timezone/southamerica: Likewise.
476         * timezone/zone.tab: Likewise.
477
478 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
479
480         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
481         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
482         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
483         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
484         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
485
486 1999-11-15  Andreas Jaeger  <aj@suse.de>
487
488         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
489         __syscall_setrlimit.
490         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
491
492 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
493
494         * scripts/versions.awk: Don't expect to read predecessor versions,
495         compute them.
496         * Versions.def: Remove predecessors.  They now get computed.
497
498 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
499
500         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
501         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
502         prototype.
503         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
504         * sysdeps/powerpc/stackinfo.h: New file.
505         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
506
507 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
508
509         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
510         GLIBC_2.1.3.
511
512 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
513
514         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
515         hurd_directory_name_split.
516         * Versions.def (libc): Add GLIBC_2.1.3.
517
518 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
519
520         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
521         to return the location of the null byte written into the string.
522         (describe_number): Likewise.
523         (describe_number): Remove assert, not always used with #.
524         If FLAVOR is null, don't use it.
525         (describe_number): Take signed argument and print a - if negative.
526         (_S_msg_report_wait): Report system call number for system calls that
527         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
528         matches SS->intr_port, bracket port description with [...] to indicate
529         a Hurd interruptible RPC; if destination port is null, examine the
530         receive port and report that state; if receive port is also null,
531         check for timeout and report its value.
532         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
533         zero iff we managed to examine the stack; take new args RCV_NAME,
534         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
535
536         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
537         MACH_PORT_DEAD specially.
538
539 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
540
541         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
542         (__directory_name_split): New function.
543         * hurd/hurd.h: Declare them.
544         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
545         __file_name_split, so we ignore trailing slashes properly.
546         * sysdeps/mach/hurd/rename.c: Likewise.
547
548 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
549
550         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
551         from current kernel headers.
552
553         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
554         SO_PASSCRED defined.
555
556 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
557
558         * locale/C-ctype.c: Fix typo in char class name.
559
560         * configure.in: Allow user so specify --enable-kernel=current.
561
562 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
563
564         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
565
566         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
567         i386 version.
568         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
569         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
570         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
571         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
572
573 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
574
575         * intl/locale.alias: Add Estonian entries.
576         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
577
578 1999-11-02  Andreas Jaeger  <aj@suse.de>
579
580         * Versions.def: Add version GLIBC_2.2 for libm.
581         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
582         fedisableexcept.
583         * sysdeps/generic/feenablxcpt.c: Stub file.
584         * sysdeps/generic/fedisblxcpt.c: Stub file.
585         * sysdeps/generic/fegetexcept.c: Stub file.
586         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
587         * sysdeps/i386/fpu/feenablxcpt.c: New file.
588         * sysdeps/i386/fpu/fegetexcept.c: New file.
589         * math/Makefile (libm-support): Add new files.
590         * math/Versions: Add new functions with version GLIBC_2.2.
591         * manual/arith.texi (Control Functions): Document fegetexcept,
592         feenableexcept and fedisableexcept.
593
594 1999-11-01  Wolfram Gloger  <wg@malloc.de>
595
596         * malloc/malloc.h: Describe __malloc_initialize_hook.
597         * manual/memory.texi: Document __malloc_initialize_hook.
598
599 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
600
601         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
602
603 1999-11-09  Andreas Jaeger  <aj@suse.de>
604
605         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
606         implementation for ttyname_r call; fix inverted condition; return
607         ut_user.
608         Closes PR libc/1438.
609
610 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
611
612         * math/fenv.h: Include bits/fenvinline.h if optimizing.
613         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
614         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
615         * sysdeps/generic/bits/fenv.h: New file.
616
617 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
618
619         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
620         printf call.
621
622 1999-11-10  Andreas Jaeger  <aj@suse.de>
623
624         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
625
626 1999-11-10  Andreas Jaeger  <aj@suse.de>
627
628         * string/strsignal.c (strsignal): Correct check for snprintf
629         return value.
630         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
631
632         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
633         according to changed snprintf return value.
634         Reported by Lawrence K. Chen <lchen@opentext.com>.
635
636         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
637         for ecvt_r and fcvt_r.
638
639 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
640
641         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
642         directory with the reference since this is as secure as using the
643         object with the dependency.
644         (_dl_dst_substitute): Likewise.
645
646         * elf/dl-load.c (_dl_dst_count): Change strings in first two
647         strncmp calls to allow reuse.
648         (_dl_dst_substitute): Likewise.
649
650 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
651
652         * posix/regex.c (init_syntax_once): move below definition of
653         ISALNUM etc., then use ISALNUM to init the table, so that
654         the word ops will work if i18n'ed.
655         (SYNTAX): And subscript with 0xFF for 8bit character sets.
656
657 1999-11-09  Andreas Jaeger  <aj@suse.de>
658
659         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
660         implementation for ttyname_r call; fix inverted condition; return
661         ut_user.  Closes PR libc/1438.
662
663 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
664
665         * timezone/checktab.awk: Update from tzcode1999h.
666         * timezone/africa: Update from tzdata1999i.
667         * timezone/asia: Likewise.
668         * timezone/australasia: Likewise.
669         * timezone/backward: Likewise.
670         * timezone/europe: Likewise.
671         * timezone/northamerica: Likewise.
672         * timezone/southamerica: Likewise.
673         * timezone/iso3166.tab: Likewise.
674         * timezone/zone.tab: Likewise.
675
676         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
677         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
678
679 1999-11-09  Andreas Jaeger  <aj@suse.de>
680
681         * posix/Makefile (tests): Added tst-getlogin.
682
683         * posix/tst-getlogin.c: New file, contains simple tests for
684         getlogin and getlogin_r.
685
686 1999-11-09  Andreas Schwab  <schwab@suse.de>
687
688         * misc/syslog.c: For LOG_PERROR only append a newline if
689         necessary.
690
691 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
692
693         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
694         definitions.
695
696 1999-11-08  Andreas Jaeger  <aj@suse.de>
697
698         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
699         this fixes a memory leak (closes PR libc/1435).
700
701         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
702         reflect memory allocation.
703
704         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
705         allocation in _nl_explode_name.
706
707 1999-11-06  Andreas Jaeger  <aj@suse.de>
708
709         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
710         to initialize it.
711         Reported by wes@surety.com, closes PR libc/1432.
712
713 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
714
715         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
716         enumerator lists (-pedantic complains).
717         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
718         test for 'one bit set'.
719         (feclearexcept): Likewise.
720
721 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
722
723         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
724
725         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
726         for kernel changes.
727         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
728         unsigned.
729
730 1999-10-04  Tim Waugh  <twaugh@redhat.com>
731
732         * posix/wordexp-test.c: More tests.
733
734         * posix/wordexp.c (wordexp): Explicit null words should be kept.
735
736 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
737
738         * locale/programs/linereader.c (get_string): Correct type of buf2
739         variable.
740         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
741         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
742         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
743         _NL_CTYPE_OUTDIGIT*_WC.
744         (allocate_arrays): Completely initialize mapping tables.
745         * locale/programs/ld-time.c (time_startup): We need the wide car
746         string.
747         (time_finish): Correct handling of era.
748         (time_output): Fix a few array indeces.
749         (time_read): Pass the repertoire map to lr_token.
750
751 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
752
753         * Versions.def: Add version for libthread_db.
754
755 1999-11-02  Andreas Jaeger  <aj@suse.de>
756
757         * manual/header.texi (Library Summary): The command @indexfonts
758         doesn't exist anymore, use @smallfonts instead.
759
760 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
761
762         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
763         instead of duplicating definitions.
764
765 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
766
767         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
768         by the debugger.
769         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
770         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
771         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
772         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
773         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
774
775 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
776
777         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
778
779         * sysdeps/unix/sysv/linux/kernel-features.h
780         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
781         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
782
783         * manual/texinfo.tex: Updated.
784
785 1999-11-01  Andreas Jaeger  <aj@suse.de>
786
787         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
788
789         * inet/gethstbynm2_r.c: Reorder addresses.
790
791 1999-09-11  Paul Eggert  <eggert@twinsun.com>
792
793         * posix/glob.h (glob): If #defining to glob64, do this before
794         declaring it, so that all declarations and uses match, and do not
795         declare glob64, to avoid a declaration clash.
796         (globfree): Likewise with globfree64.
797
798 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
799
800         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
801         Keep the trailing slash unless DIRNAME is just "x:/".
802
803 1999-10-11  Andreas Jaeger  <aj@suse.de>
804
805         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
806         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
807         Closes PR libc/1384.
808
809 1999-10-20  Andreas Schwab  <schwab@suse.de>
810
811         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
812         (generated): Add it here.
813         (before-compile): Add libm-test.c.
814         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
815         libm-test.stmp.
816         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
817         $(objdir)/math/.
818
819 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
820
821         * Makefile (pdf): New goal.
822         * manual/Makefile: Add definitions and rules for PDF generation.
823
824         * Versions.def (libm): Add GLIBC_2.1.3.
825
826         ISO C99 TR1 changes various fe* functions to return an error value.
827         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
828         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
829         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
830         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
831         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
832         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
833         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
834         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
835         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
836         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
837         * sysdeps/arm/fpu/fegetenv.c: Likewise.
838         * sysdeps/arm/fpu/fesetenv.c: Likewise.
839         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
840         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
841         * sysdeps/generic/fclrexcpt.c: Likewise.
842         * sysdeps/generic/fegetenv.c: Likewise.
843         * sysdeps/generic/fesetenv.c: Likewise.
844         * sysdeps/generic/feupdateenv.c: Likewise.
845         * sysdeps/generic/fgetexcptflg.c: Likewise.
846         * sysdeps/generic/fraiseexcpt.c: Likewise.
847         * sysdeps/generic/fsetexcptflg.c: Likewise.
848         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
849         * sysdeps/i386/fpu/fegetenv.c: Likewise.
850         * sysdeps/i386/fpu/fesetenv.c: Likewise.
851         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
852         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
853         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
854         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
855         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
856         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
857         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
858         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
859         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
860         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
861         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
862         * sysdeps/mips/fclrexcpt.c: Likewise.
863         * sysdeps/mips/fegetenv.c: Likewise.
864         * sysdeps/mips/fesetenv.c: Likewise.
865         * sysdeps/mips/feupdateenv.c: Likewise.
866         * sysdeps/mips/fgetexcptflg.c: Likewise.
867         * sysdeps/powerpc/fclrexcpt.c: Likewise.
868         * sysdeps/powerpc/fegetenv.c: Likewise.
869         * sysdeps/powerpc/fesetenv.c: Likewise.
870         * sysdeps/powerpc/feupdateenv.c: Likewise.
871         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
872         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
873         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
874         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
875         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
876         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
877         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
878         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
879         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
880         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
881         * math/fenv.h: Adjust prototypes.: Likewise.
882         * manual/arith.texi: Adjust documentation for these changes.
883
884         * manual/arith.texi: Document feraiseexcept.
885
886         * sysdeps/powerpc/fegetenv.c: Moved to...
887         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
888         * sysdeps/powerpc/fegetround.c: Moved to...
889         * sysdeps/powerpc/fpu/fegetround.c: ...here.
890         * sysdeps/powerpc/feholdexcpt.c: Moved to...
891         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
892         * sysdeps/powerpc/fesetenv.c: Moved to...
893         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
894         * sysdeps/powerpc/fenv_libc.h: Moved to...
895         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
896         * sysdeps/powerpc/feupdateenv.c: Moved to...
897         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
898         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
899         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
900         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
901         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
902         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
903         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
904         * sysdeps/powerpc/ftestexcept.c: Moved to...
905         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
906         * sysdeps/powerpc/fesetround.c: Moved to...
907         * sysdeps/powerpc/fpu/fesetround.c: ...here
908         * sysdeps/powerpc/fenv_const.c: Moved to...
909         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
910
911         * sysdeps/mips/fclrexcpt.c: Moved to...
912         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
913         * sysdeps/mips/fegetenv.c: Moved to...
914         * sysdeps/mips/fpu/fegetenv.c: ...here.
915         * sysdeps/mips/fegetround.c: Moved to...
916         * sysdeps/mips/fpu/fegetround.c: ...here.
917         * sysdeps/mips/fesetenv.c: Moved to...
918         * sysdeps/mips/fpu/fesetenv.c: ...here.
919         * sysdeps/mips/fesetround.c: Moved to...
920         * sysdeps/mips/fpu/fesetround.c: ...here.
921         * sysdeps/mips/feupdateenv.c: Moved to...
922         * sysdeps/mips/fpu/feupdateenv.c: ...here.
923         * sysdeps/mips/fgetexcptflg.c: Moved to...
924         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
925         * sysdeps/mips/ftestexcept.c: Moved to...
926         * sysdeps/mips/fpu/ftestexcept.c: ...here.
927
928 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
929
930         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
931         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
932         libraries from statically linked programs.
933         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
934         fix for sigaction on SPARC.
935         Patches by David S. Miller <davem@redhat.com>.
936
937         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
938         gregset_t and other required structures and defines for SPARC 64bit
939         ABI as well, not only 32bit ABI.
940
941 1999-10-31  Andreas Jaeger  <aj@suse.de>
942
943         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
944         by __USE_ISOC99 and update comments.
945
946         * math/complex.h: Update comments for ISO C99.
947         * math/fenv.h: Likewise.
948         * math/test-fenv.c: Likewise.
949         * math/tgmath.h: Likewise.
950         * libio/stdio.h: Likewise.
951         * posix/sys/types.h: Likewise.
952         * sysdeps/generic/inttypes.h: Likewise.
953         * sysdeps/generic/stdint.h: Likewise.
954
955 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
956
957         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
958
959         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
960         recognize _ISOC99_SOURCE.
961         * libio/stdio.h: Likewise.
962         * math/math.h: Likewise.
963         * math/bits/mathcalls.h: Likewise.
964         * math/stdio.h: Likewise.
965         * stdlib/stdlib.h: Likewise.
966         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
967         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
968         * sysdeps/arm/bits/huge_val.h: Likewise.
969         * sysdeps/generic/bits/mathdef.h: Likewise.
970         * sysdeps/i386/bits/huge_val.h: Likewise.
971         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
972         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
973         * sysdeps/ieee754/bits/huge_val.h: Likewise.
974         * sysdeps/m68k/bits/huge_val.h: Likewise.
975         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
976         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
977         * sysdeps/powerpc/bits/mathdef.h: Likewise.
978         * sysdeps/powerpc/bits/mathinline.h: Likewise.
979         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
980         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
981         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
982         * wcsmbs/wchar.h: Likewise.
983
984         * sysdeps/powerpc/bits/mathdef.h: Moved to...
985         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
986         * sysdeps/powerpc/bits/mathinline.h: Moved to...
987         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
988         * sysdeps/powerpc/bits/fenv.h: Moved to...
989         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
990
991 1999-10-31  Andreas Jaeger  <aj@suse.de>
992
993         * manual/math.texi (Errors in Math Functions): Correct TeX code.
994
995 1999-10-31  Andreas Jaeger  <aj@suse.de>
996
997         * math/libm-test.inc:  Change comments to use ISO C99 instead of
998         ISO C9x.
999         * math/w_lgamma.c: Likewise.
1000         * math/w_lgammaf.c: Likewise.
1001         * math/w_lgammal.c: Likewise.
1002         * math/test-fenv.c: Likewise.
1003         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1004         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1005         * sysdeps/generic/printf_fphex.c: Likewise.
1006
1007 1999-10-31  Andreas Jaeger  <aj@suse.de>
1008
1009         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
1010
1011         * manual/math.texi: Change ISO C9x to ISO C99.
1012         * manual/startup.texi: Likewise.
1013         * manual/stdio.texi: Likewise.
1014
1015 1999-10-31  Andreas Jaeger  <aj@suse.de>
1016
1017         * manual/arith.texi: Change ISO C9x to ISO C99.
1018         * manual/time.texi (Low-Level Time String Parsing): Likewise.
1019
1020 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
1021
1022         * socket/Makefile (distribute): Add ifreq.h.
1023
1024         * manual/time.texi (Formatting Date and Time): Revise comments about
1025         origins of the formats with ISO C99 references.
1026
1027 1999-10-30  Andreas Jaeger  <aj@suse.de>
1028
1029         * sysdeps/unix/sysv/linux/ifreq.h: New file.
1030
1031 1999-10-29  Andreas Jaeger  <aj@suse.de>
1032
1033         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
1034         input format; mention that strtof and strtold are part of ISO C99.
1035
1036 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1037
1038         * manual/math.texi (Errors in Math Functions): New section.
1039         * math/libm-err-tab.pl: Moved to...
1040         * manual/libm-err-tab.pl: ...here.
1041         * manual/Makefile: Add rules for math function error table generation.
1042
1043         * stdlib/tst-strtod.c: Add more hexadecimal tests.
1044
1045         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
1046         != 1 correctly and more than one digit before decimal point..
1047
1048 1999-10-27  Andreas Jaeger  <aj@suse.de>
1049
1050         * sysdeps/generic/ifreq.h: New file.
1051
1052         * resolv/res_hconf.c: Add missing includes to get all prototypes.
1053         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
1054         Reported by John DiMarco <jdd@cs.toronto.edu>.
1055
1056         (_res_hconf_reorder_addrs): Made thread safe.
1057         (free_mem): New function, needed for malloc debugging.
1058
1059 1999-10-29  Andreas Jaeger  <aj@suse.de>
1060
1061         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1062         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1063         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1064         opensock to use __opensock.
1065
1066         * socket/Makefile (routines): Add opensock.
1067
1068         * include/sys/socket.h (__opensock): Add prototype declaration.
1069
1070 1999-10-29  Andreas Jaeger  <aj@suse.de>
1071
1072         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1073         N_* constants.
1074         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1075
1076         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1077         new constant from Linux 2.3.25pre1.
1078
1079         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1080
1081 1999-10-29  Andreas Jaeger  <aj@suse.de>
1082
1083         * math/libm-err-tab.pl: New file to generate a table of
1084         libm-test-ulps values.
1085
1086 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1087
1088         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1089         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1090         struct sigcontext* object as second parameter for profil_counter.
1091         Patches by Jakub Jelinek <jakub@redhat.com>.
1092
1093 1999-10-29  Andreas Jaeger  <aj@suse.de>
1094
1095         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1096         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1097
1098         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1099         efs, qnx4 and reiser file systems.
1100
1101 1999-10-29  Andreas Jaeger  <aj@suse.de>
1102
1103         * locale/Makefile (others): Set to localedef and locale for make
1104         clean.
1105
1106         * debug/Makefile (generated): Add xtrace for make clean to work.
1107
1108 1999-10-29  Andreas Jaeger  <aj@suse.de>
1109
1110         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1111
1112 1999-10-25  Andreas Jaeger  <aj@suse.de>
1113
1114         * math/libm-test.inc: Added code to ignore the given max ulps.
1115         (print_max_error): Check for ignore_max_ulp.
1116         (check_float_internal): Likewise.
1117         (parse_opt): Parse --ignore-max-ulp.
1118         (main): Initialize ignore_max_ulp.
1119
1120 1999-10-26  Andreas Jaeger  <aj@suse.de>
1121
1122         * stdlib/msort.c: Include <alloca.h> for prototype.
1123         Remove K&R compatibility and _quicksort prototype.
1124
1125         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1126         some comments.
1127         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1128         Remove K&R compatibility.
1129         Move prototype declaration to include/stdlib.h.
1130         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1131
1132         * include/stdlib.h: Prototype declaration for _quicksort.
1133
1134 1999-10-27  Andreas Jaeger  <aj@suse.de>
1135
1136         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1137         shifted a bit too much.
1138         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1139
1140 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1141
1142         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1143         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1144
1145         * md5-crypt/md5test.c: Correct names of MD5 functions after
1146         removing of public names.
1147
1148         * configure.in: Don't allow --enable-kernel without parameter.
1149
1150 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1151
1152         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1153         problems.
1154
1155 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1156
1157         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1158         only used internally.
1159         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1160         remove weak alias for public names.
1161         * md5-crypt/md5.c: Remove weak aliase.
1162
1163 1999-10-25  Andreas Jaeger  <aj@suse.de>
1164
1165         * math/README.libm-test: New file, documents libm-test.inc.
1166
1167 1999-10-25  Andreas Jaeger  <aj@suse.de>
1168
1169         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1170         given.
1171         (print_ulps_file): Fix loops to not read @tests and @functions
1172         since those are not initialized with -n now.
1173         (parse_ulps): Set $results{..}{"kind"}.
1174
1175 1999-10-25  Andreas Jaeger  <aj@suse.de>
1176
1177         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1178
1179         * math/libm-test.inc (check_float_internal): Don't print ulps for
1180         wrong sign of zero.
1181
1182 1999-10-20  Andreas Jaeger  <aj@suse.de>
1183
1184         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1185         versus AF_LOCAL.
1186         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1187
1188 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1189
1190         * math/libm-test.inc: Disable some boundary case tests for inline
1191         function testing.
1192
1193         * math/math.h: Pretty printing.
1194
1195         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1196         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1197         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1198         * sysdeps/i386/fpu/e_log10.S: Likewise.
1199         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1200         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1201         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1202         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1203         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1204         * sysdeps/i386/fpu/s_log2.S: Likewise.
1205         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1206         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1207
1208         * sysdeps/i386/fpu/libm-test-ulps: New file.
1209
1210         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1211         value for x == 0.
1212         (pow): Correct case x == 0.
1213         (__sgn1l): Correct handling of -0.0.
1214
1215 1999-10-22  Andreas Jaeger  <aj@suse.de>
1216
1217         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1218         (atan_test): Likewise.
1219         (atanh_test): Likewise.
1220         (atan2_test): Likewise.
1221         (carg_test): Likewise.
1222         (ceil_test): Likewise.
1223         (cos_test): Likewise.
1224         (cosh_test): Likewise.
1225         (cpow_test): Likewise.
1226         (erf_test): Likewise.
1227         (erfc_test): Likewise.
1228         (exp_test): Likewise.
1229         (exp10_test): Likewise.
1230         (exp2_test): Likewise.
1231         (expm1_test): Likewise.
1232         (fabs_test): Likewise.
1233         (floor_test): Likewise.
1234         (fmod_test): Likewise.
1235         (gamma_test): Likewise.
1236         (lgamma_test): Likewise.
1237         (log10_test): Likewise.
1238         (log1p_test): Likewise.
1239         (log2_test): Likewise.
1240         (logb_test): Likewise.
1241         (nearbyint_test): Likewise.
1242         (remainder_test): Likewise.
1243         (remquo_test): Likewise.
1244         (sin_test): Likewise.
1245         (sincos_test): Likewise.
1246         (sinh_test): Likewise.
1247         (sqrt_test): Likewise.
1248         (tan_test): Likewise.
1249         (tanh_test): Likewise.
1250         (tgamma_test): Likewise.
1251
1252 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1253
1254         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1255
1256         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1257
1258         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1259         for -Inf and return NaN.
1260
1261         * configure.in: Correct test for Cygnus gcc versions.
1262
1263 1999-10-21  Andreas Jaeger  <aj@suse.de>
1264
1265         * math/libm-test.inc (cimag_test): New function, tests cimag.
1266         (creal_test): New function, tests creal.
1267         (conj_test): New function, tests conj.
1268         (main): Add new functions.
1269
1270 1999-10-20  Andreas Jaeger  <aj@suse.de>
1271
1272         * math/libm-test.inc: Rewrite to allow different deltas for real
1273         and imaginary part of complex functions.
1274         * math/gen-libm-test.pl: Likewise.
1275
1276 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1277
1278         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1279         aliases.
1280
1281         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1282
1283         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1284         for -Inf and return NaN.
1285
1286         * math/gen-libm-test.pl: Fix program name in help message.
1287
1288         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1289
1290         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1291
1292         * sysdeps/i386/Implies: Correct order of libm directories.
1293
1294 1999-10-19  Andreas Jaeger  <aj@suse.de>
1295
1296         * include/bits/ipc.h: Remove K&R compatibility.
1297         * include/libintl.h: Likewise.
1298         * include/math.h: Likewise.
1299         * include/mntent.h: Likewise
1300         * include/netdb.h: Likewise.
1301         * include/pwd.h: Likewise.
1302         * include/sched.h: Likewise.
1303         * include/shadow.h: Likewise
1304         * include/stdlib.h: Likewise.
1305         * include/sys/file.h: Likewise.
1306         * include/sys/gmon.h: Likewise.
1307         * include/sys/ioctl.h: Likewise.
1308         * include/sys/mman.h: Likewise.
1309         * include/sys/resource.h: Likewise.
1310         * include/sys/socket.h: Likewise.
1311         * include/sys/stat.h: Likewise.
1312         * include/sys/sysinfo.h: Likewise.
1313         * include/sys/time.h: Likewise.
1314         * include/sys/times.h: Likewise.
1315         * include/sys/uio.h: Likewise.
1316         * include/sys/wait.h: Likewise.
1317         * include/termios.h: Likewise.
1318         * include/time.h: Likewise.
1319         * include/ulimit.h: Likewise.
1320         * include/utmp.h: Likewise.
1321         * include/wchar.h: Likewise.
1322         * include/wctype.h: Likewise.
1323
1324 1999-10-19  Andreas Jaeger  <aj@suse.de>
1325
1326         * math/libm-test.inc: Remove one K&R compatibility.
1327         (main): Enable nexttoward_test.
1328
1329         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1330         libm-test-ulps.h; pretty print output a bit.
1331
1332 1999-10-19  Andreas Jaeger  <aj@suse.de>
1333
1334         * iconv/iconv_prog.c (main): Set exit value in case that reading
1335         from stdin failed [PR libc/1404].
1336
1337 1999-10-18  Andreas Jaeger  <aj@suse.de>
1338
1339         Added improved math testsuite:
1340         * math/libm-test.inc: New file, contains all tests from
1341         libm-test.c but in a different form.
1342         * math/libm-test.c: Removed.
1343         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1344         * math/gen-libm-test.pl: New file: Preprocessor.
1345         * math/test-double.c: Adopted to new testsuite.
1346         * math/test-idouble.c: Likewise.
1347         * math/test-float.c: Likewise.
1348         * math/test-ifloat.c: Likewise.
1349         * math/test-ldouble.c: Likewise.
1350         * math/test-ildoubl.c: Likewise.
1351         * math/Makefile: Added rules to generate new suite.
1352
1353 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1354
1355         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1356         Patch by J. Richard Sladkey <jrs@world.std.com>.
1357
1358         * scripts/config.sub: Update from latest autoconf version.
1359         * scripts/config.guess: Likewise.
1360
1361 1999-10-18  Andreas Jaeger  <aj@suse.de>
1362
1363         * inet/arpa/inet.h: Remove K&R compatibility.
1364         * math/fenv.h: Likewise.
1365
1366 1999-10-18  Andreas Jaeger  <aj@suse.de>
1367
1368         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1369         kernel_sigaction): Remove K&R compatibility.
1370         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1371         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1372         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1373         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1374         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1375         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1376         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1377         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1378         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1379         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1380         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1381         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1382         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1383         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1384         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1385         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1386         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1387
1388 1999-10-18  Andreas Jaeger  <aj@suse.de>
1389
1390         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1391         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1392
1393 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1394
1395         * po/gl.po: New file.
1396
1397 1999-10-18  Andreas Schwab  <schwab@suse.de>
1398
1399         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1400         namespace selection.
1401
1402 1999-10-18  Andreas Schwab  <schwab@suse.de>
1403
1404         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1405         clash with the TERM environment variable.
1406
1407 1999-10-18  Andreas Jaeger  <aj@suse.de>
1408
1409         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1410         returns now NaN + i NaN.
1411         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1412         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1413
1414 1999-10-18  Andreas Jaeger  <aj@suse.de>
1415
1416         * include/aio.h: Remove K&R compatiblity.
1417         * include/alloca.h: Likewise.
1418         * include/db.h: Likewise.
1419         * include/dirent.h: Likewise.
1420         * include/fcntl.h: Likewise.
1421         * include/fpu_control.h: Likewise.
1422         * include/glob.h: Likewise.
1423         * include/grp.h: Likewise.
1424         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1425         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1426         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1427         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1428
1429         * include/execinfo.h: Add __THROW.
1430
1431 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1432
1433         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1434         * sysdeps/mips/mips3/Implies: Add it here.
1435
1436 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1437
1438         * elf/elf.h: Add various platform and architecture extensions.
1439
1440         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1441         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1442         LC_ALL.
1443
1444         * socket/sys/socket.h: Remove K&R compatibility.
1445
1446 1999-10-16  Andreas Jaeger  <aj@suse.de>
1447
1448         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1449
1450 1999-10-15  Andreas Jaeger  <aj@suse.de>
1451
1452         * stdlib/Makefile (tests): Added tst-xpg-basename.
1453
1454         * stdlib/tst-xpg-basename.c: New test file.
1455
1456 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1457
1458         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1459
1460 1999-10-14  Andreas Jaeger  <aj@suse.de>
1461
1462         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1463         endian version works for both endiannesses.
1464
1465         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1466         seconds.
1467
1468 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1469
1470         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1471         register names unconditionally, only if __USE_GNU.
1472
1473         * debug/Makefile: Fix rules to generate pcprofiledump.
1474
1475         * include/ucontext.h: New file.
1476
1477         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1478
1479 1999-10-12  Andreas Jaeger  <aj@suse.de>
1480
1481         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1482
1483         * math/basic-test.c: Fix typo.
1484
1485         * locale/programs/xstrdup.c: Include string.h for glibc
1486         compilation to get string prototypes.
1487
1488         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1489         gregset_t and fpregset_t.
1490
1491         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1492         warnings.  Correct value for x == 0.
1493
1494         * argp/argp-help.c: Remove broken definition of flockfile and
1495         funlockfile.
1496
1497 1999-10-12  Andreas Schwab  <schwab@suse.de>
1498
1499         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1500         generic Linux version.
1501
1502 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1503
1504         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1505
1506 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1507
1508         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1509         and fpregset_t definitions.
1510
1511         * malloc/memprof.c (GETSP): Define for PowerPC.
1512         (GETTIME): Fix generic version.
1513
1514 1999-10-10  Philip Blundell  <philb@gnu.org>
1515
1516         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1517         __BYTE_ORDER.
1518
1519 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1520
1521         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1522         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1523         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1524         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1525
1526         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1527
1528         * sysdeps/powerpc/e_sqrt.c: Moved to...
1529         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1530         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1531         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1532
1533         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1534         * sysdeps/powerpc/sub_n.S: Likewise.
1535         * sysdeps/powerpc/strlen.S: Likewise.
1536         * sysdeps/powerpc/strcpy.S: Likewise.
1537         * sysdeps/powerpc/strcmp.S: Likewise.
1538         * sysdeps/powerpc/strchr.S: Likewise.
1539         * sysdeps/powerpc/stpcpy.S: Likewise.
1540         * sysdeps/powerpc/setjmp.S: Likewise.
1541         * sysdeps/powerpc/rshift.S: Likewise.
1542         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1543         * sysdeps/powerpc/mul_1.S: Likewise.
1544         * sysdeps/powerpc/memset.S: Likewise.
1545         * sysdeps/powerpc/lshift.S: Likewise.
1546         * sysdeps/powerpc/dl-start.S: Likewise.
1547         * sysdeps/powerpc/bzero.S: Likewise.
1548         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1549         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1550         * sysdeps/powerpc/addmul_1.S: Likewise.
1551         * sysdeps/powerpc/add_n.S: Likewise.
1552         * sysdeps/powerpc/__longjmp.S: Likewise.
1553         * sysdeps/powerpc/elf/start.S: Likewise.
1554
1555 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1556
1557         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1558         SA_SIGINFO.
1559
1560 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1561
1562         * stdlib/atexit.c (initial): New variable.  Use to initialize
1563         __exit_funcs.
1564         * stdlib/exit.c (exit): Beware to not free statically allocated
1565         list element [PR libc/1305].
1566
1567         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1568         slash before the basename [PR libc/1383].
1569
1570         * argp/argp.h: Fix typo in last patch.
1571
1572         * sysdeps/powerpc/sysdep.h: New file.
1573         * sysdeps/unix/powerpc/sysdep.h: New file.
1574         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1575         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1576         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1577         instead of bare numbers.
1578         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1579         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1580         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1581
1582         * sysdeps/hppa/sysdep.h: New file.
1583
1584 1999-10-10  Andreas Jaeger  <aj@suse.de>
1585
1586         * misc/sgtty.h: Fix typo in last patch.
1587
1588 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1589
1590         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1591         * sysdeps/powerpc/s_copysign.S: Move to...
1592         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1593         * sysdeps/powerpc/s_copysignf.S: Move to...
1594         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1595         * sysdeps/powerpc/s_fabs.S: Move to...
1596         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1597         * sysdeps/powerpc/s_fabsf.S: Move to...
1598         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1599         * sysdeps/powerpc/s_fdim.c: Move to...
1600         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1601         * sysdeps/powerpc/s_fdimf.c: Move to...
1602         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1603         * sysdeps/powerpc/s_fmax.S: Move to...
1604         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1605         * sysdeps/powerpc/s_fmaxf.S: Move to...
1606         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1607         * sysdeps/powerpc/s_fmin.S: Move to...
1608         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1609         * sysdeps/powerpc/s_fminf.S: Move to...
1610         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1611         * sysdeps/powerpc/s_isnan.S: Move to...
1612         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1613         * sysdeps/powerpc/s_isnanf.S: Move to...
1614         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1615         * sysdeps/powerpc/s_llrint.c: Move to...
1616         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1617         * sysdeps/powerpc/s_llrintf.c: Move to...
1618         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1619         * sysdeps/powerpc/s_llround.c: Move to...
1620         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1621         * sysdeps/powerpc/s_llroundf.c: Move to...
1622         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1623         * sysdeps/powerpc/s_lrint.c: Move to...
1624         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1625         * sysdeps/powerpc/s_lrintf.S: Move to...
1626         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1627         * sysdeps/powerpc/s_lround.c: Move to...
1628         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1629         * sysdeps/powerpc/s_lroundf.c: Move to...
1630         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1631         * sysdeps/powerpc/s_rint.c: Move to...
1632         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1633         * sysdeps/powerpc/s_rintf.c: Move to...
1634         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1635         * sysdeps/powerpc/t_sqrt.c: Move to...
1636         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1637         * sysdeps/powerpc/w_sqrt.c: Move to...
1638         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1639         * sysdeps/powerpc/w_sqrtf.c: Move to...
1640         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1641         * configure.in: Support platforms which have no .text pseudo-op.
1642         Patches partly by Jimi X <jimix@pobox.com>.
1643
1644         * Makeconfig: Look also in all subdirs for shlib-versions files.
1645
1646         * malloc/memprof.sh: Fix --help string a bit.
1647
1648         * argp/argp.h: Remove K&R compatiblity.
1649         * assert/assert.h: Likewise.
1650         * catgets/nl_types.h: Likewise.
1651         * ctype/ctype.h: Likewise.
1652         * db/db.h: Likewise.
1653         * db/ndbm.h: Likewise.
1654         * db2/db.h: Likewise.
1655         * db2/db_185.h: Likewise.
1656         * debug/execinfo.h: Likewise.
1657         * dirent/dirent.h: Likewise.
1658         * dlfcn/dlfcn.h: Likewise.
1659         * gmon/sys/gmon.h: Likewise.
1660         * grp/grp.h: Likewise.
1661         * iconv/gconv.h: Likewise.
1662         * iconv/iconv.h: Likewise.
1663         * include/execinfo.h: Likewise.
1664         * inet/aliases.h: Likewise.
1665         * inet/netinet/ether.h: Likewise.
1666         * inet/netinet/in.h: Likewise.
1667         * intl/libintl.h: Likewise.
1668         * io/fcntl.h: Likewise.
1669         * io/fts.h: Likewise.
1670         * io/ftw.h: Likewise.
1671         * io/utime.h: Likewise.
1672         * io/sys/poll.h: Likewise.
1673         * io/sys/stat.h: Likewise.
1674         * io/sys/statfs.h: Likewise.
1675         * io/sys/statvfs.h: Likewise.
1676         * libio/libio.h: Likewise.
1677         * libio/stdio.h: Likewise.
1678         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1679         * locale/locale.h: Likewise.
1680         * login/pty.h: Likewise.
1681         * login/utmp.h: Likewise.
1682         * malloc/mcheck.h: Likewise.
1683         * math/complex.h: Likewise.
1684         * math/math.h: Likewise.
1685         * math/math_private.h: Likewise.
1686         * misc/err.h: Likewise.
1687         * misc/fstab.h: Likewise.
1688         * misc/libgen.h: Likewise.
1689         * misc/mntent.h: Likewise.
1690         * misc/regexp.h: Likewise.
1691         * misc/search.h: Likewise.
1692         * misc/sgtty.h: Likewise.
1693         * misc/ttyent.h: Likewise.
1694         * misc/sys/cdefs.h: Likewise.
1695         * misc/sys/file.h: Likewise.
1696         * misc/sys/ioctl.h: Likewise.
1697         * misc/sys/mman.h: Likewise.
1698         * misc/sys/select.h: Likewise.
1699         * misc/sys/syslog.h: Likewise.
1700         * misc/sys/uio.h: Likewise.
1701         * misc/sys/ustat.h: Likewise.
1702         * nss/nss.h: Likewise.
1703         * posix/sched.h: Likewise.
1704         * posix/unistd.h: Likewise.
1705         * posix/wordexp.h: Likewise.
1706         * posix/sys/times.h: Likewise.
1707         * posix/sys/utsname.h: Likewise.
1708         * posix/sys/wait.h: Likewise.
1709         * pwd/pwd.h: Likewise.
1710         * resolv/netdb.h: Likewise.
1711         * resolv/resolv.h: Likewise.
1712         * resource/ulimit.h: Likewise.
1713         * resource/sys/resource.h: Likewise.
1714         * resource/sys/vlimit.h: Likewise.
1715         * resource/sys/vtimes.h: Likewise.
1716         * rt/aio.h: Likewise.
1717         * setjmp/setjmp.h: Likewise.
1718         * shadow/shadow.h: Likewise.
1719         * signal/signal.h: Likewise.
1720         * socket/socket.h: Likewise.
1721         * stdio/stdio.h: Likewise.
1722         * stdio-common/_itoa.h: Likewise.
1723         * stdio-common/_itowa.h: Likewise.
1724         * stdio-common/printf.h: Likewise.
1725         * stdlib/alloca.h: Likewise.
1726         * stdlib/fmtmsg.h: Likewise.
1727         * stdlib/monetary.h: Likewise.
1728         * stdlib/stdlib.h: Likewise.
1729         * stdlib/ucontext.h: Likewise.
1730         * streams/stropts.h: Likewise.
1731         * string/argz.h: Likewise.
1732         * string/envz.h: Likewise.
1733         * string/string.h: Likewise.
1734         * string/strings.h: Likewise.
1735         * string/bits/string2.h: Likewise.
1736         * sunrpc/rpc/auth.h: Likewise.
1737         * sunrpc/rpc/auth_des.h: Likewise.
1738         * sunrpc/rpc/auth_unix.h: Likewise.
1739         * sunrpc/rpc/clnt.h: Likewise.
1740         * sunrpc/rpc/des_crypt.h: Likewise.
1741         * sunrpc/rpc/netdb.h: Likewise.
1742         * sunrpc/rpc/pmap_clnt.h: Likewise.
1743         * sunrpc/rpc/pmap_prot.h: Likewise.
1744         * sunrpc/rpc/pmap_rmt.h: Likewise.
1745         * sunrpc/rpc/rpc_msg.h: Likewise.
1746         * sunrpc/rpc/svc.h: Likewise.
1747         * sunrpc/rpc/svc_auth.h: Likewise.
1748         * sunrpc/rpc/xdr.h: Likewise.
1749         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1750         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1751         * sysvipc/sys/ipc.h: Likewise.
1752         * sysvipc/sys/msg.h: Likewise.
1753         * sysvipc/sys/sem.h: Likewise.
1754         * sysvipc/sys/shm.h: Likewise.
1755         * termios/termios.h: Likewise.
1756         * time/time.h: Likewise.
1757         * time/sys/time.h: Likewise.
1758         * time/sys/timeb.h: Likewise.
1759         * wcsmbs/wchar.h: Likewise.
1760         * wctype/wctype.h: Likewise.
1761
1762 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1763
1764         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1765         _GNU_SOURCE be defined.
1766
1767 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1768
1769         * ctype/ctype.h: Pretty print.
1770
1771         * po/cs.po: Fix typos.
1772
1773         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1774         handling of empty entries.  [PR libc/1345]
1775         Patch by Thorsten Kukuk <kukuk@suse.de>.
1776
1777 1999-10-08  Andreas Schwab  <schwab@suse.de>
1778
1779         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1780
1781 1999-10-08  Andreas Schwab  <schwab@suse.de>
1782
1783         * debug/pcprofiledump.c: Fix typos.
1784
1785 1999-10-07  Andreas Jaeger  <aj@suse.de>
1786
1787         * math/Makefile (tests): Added basic-tests.
1788
1789         * math/basic-test.c: New file.  Contains function basic_tests from
1790         libm-test.
1791
1792 1999-10-07  Andreas Schwab  <schwab@suse.de>
1793
1794         * malloc/memprof.sh: Fix quoting bugs.
1795
1796 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1797
1798         * timezone/europe: Update from tzdata1999h.
1799
1800 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1801
1802         * elf/elf.h: Update from last gABI draft.
1803
1804         * elf/elf.h: Remove EM_486 entry.
1805         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1806         test for EM_486.
1807
1808 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1809
1810         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1811         Add rules for both programs.
1812         * debug/pcprofiledump.c: New file.
1813         * debug/xtrace.sh: New file.
1814         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1815         to let reader recognize file format.
1816
1817 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1818
1819         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1820
1821 1999-10-05  Andreas Jaeger  <aj@suse.de>
1822
1823         * locale/programs/ld-identification.c: Fix typo in comment.
1824         * locale/programs/ld-messages.c: Likewise.
1825         * locale/programs/ld-monetary.c: Likewise.
1826         * locale/programs/ld-name.c: Likewise.
1827
1828         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1829         (collate_read): Remove unnecessary comparisons with ignore_content.
1830
1831         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1832         assigned elements.
1833         (ctype_read): Remove unnecessary comparisons with ignore_content.
1834         Fix typos in comments.
1835
1836         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1837         comparisons with ignore_content.
1838
1839 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1840
1841         * po/cs.po: Update.
1842
1843         * time/time.h: Move __gmtime_r declaration to ...
1844         * include/time.h: ...here.
1845
1846 1999-10-05  Andreas Jaeger  <aj@suse.de>
1847
1848         * manual/message.texi (The message catalog files): Fix description
1849         to match gencat implementation and Unix98: Message fields are
1850         separated by a single blank space.
1851
1852 1999-10-05  Andreas Jaeger  <aj@suse.de>
1853
1854         * manual/string.texi (Search Functions): Add missing end for
1855         memrchr description.
1856
1857 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1858
1859         * malloc/memprof.sh: Various small cleanups.  Add short options.
1860         Write error messages to stderr.
1861
1862         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1863
1864         * malloc/memprof.sh: Take options to control memprofstat.
1865
1866         * malloc/Makefile: Add rule to generate memprof script.
1867         * malloc/memprof.sh: New file.
1868
1869         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1870         GNU standard.
1871
1872 1999-10-04  Andreas Jaeger  <aj@suse.de>
1873
1874         * configure.in: Allow makeinfo 4.*.
1875
1876 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1877
1878         * stdio-common/vfprintf.c: Correct last patch and use outchar
1879         instead of PUTC to output single characters.
1880         * stdio-common/Makefile (tests): Add bug13.
1881         * stdio-common/bug13.c: New file.
1882
1883         * configure.in: Add additional options --with-gd-include and
1884         --with-gd-lib to help people with strange installations.
1885
1886         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1887         * malloc/Depend: New file.
1888
1889 1999-10-04  Andreas Jaeger  <aj@suse.de>
1890
1891         * timezone/README: Change wording to not mention the current
1892         version.  This way we can't forget to update the file.
1893
1894 1999-10-04  Andreas Jaeger  <aj@suse.de>
1895
1896         * manual/time.texi (Basic CPU Time): Fix typo.
1897         Reported by Ben Pfaff <pfaffben@msu.edu>.
1898
1899 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1900
1901         * string/string.h: Move __memrchr declaration to ...
1902         * include/string.h: ...here.
1903
1904 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1905
1906         * string/Makefile (routines): Add memrchr.
1907
1908         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1909         Correct order of tests for matching bytes.
1910
1911         * string/tester.c: Add tests for memrchr.
1912
1913         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1914         Start from the last character and take decrement not increment
1915         into account for correction in return line.  Add memrchr alias.
1916         * sysdeps/i386/bits/string.h: Likewise.
1917
1918 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1919
1920         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1921
1922 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1923
1924         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1925
1926         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1927         conventions.
1928
1929         * string/Versions: Export memrchr.
1930
1931 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1932
1933         * misc/Versions (GLIBC_2.2): Add getloadavg.
1934         * misc/Makefile (routines): Add getloadavg.
1935         * sysdeps/generic/getloadavg.c: New file.
1936         * sysdeps/mach/getloadavg.c: New file.
1937         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1938
1939         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1940         * sysdeps/i386/bits/string.h (__memrchr): New function.
1941         * string/string.h: Declare memrchr, __memrchr.
1942         * manual/string.texi (Search Functions): Document memrchr.
1943
1944 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1945
1946         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1947         CFLAGS-memprofstat.c, and LIBGD variables.
1948         * config.make.in: Add LIBGD.
1949         * malloc/Makefile: Add rules to generate libmemprof.so and
1950         memprofstat.
1951         * malloc/memprof.c: New file.
1952         * malloc/memprofstat.c: New file.
1953
1954 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1955
1956         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1957
1958         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1959         (inet_ntop6): Likewise.
1960
1961         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1962         overruns.
1963
1964         * resolv/tst-aton.c (main): Add more tests.
1965
1966         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1967         large numbers.  Optimize a bit.
1968
1969 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1970
1971         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1972         account for added '0'.
1973
1974         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1975         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1976         len argument to be greater than needed address size.
1977
1978 1999-10-01  Andreas Jaeger  <aj@suse.de>
1979
1980         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1981         warning.
1982         * intl/finddomain.c (_nl_find_domain): Likewise.
1983
1984 1999-09-30  Andreas Schwab  <schwab@suse.de>
1985
1986         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1987
1988 1999-09-30  Andreas Jaeger  <aj@suse.de>
1989
1990         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1991         * sysdeps/i386/rshift.S: Likewise.
1992         * sysdeps/i386/strchrnul.S: Likewise.
1993         * sysdeps/i386/strchr.S: Likewise.
1994         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1995         PR libc/1339.
1996
1997 1999-09-30  Andreas Jaeger  <aj@suse.de>
1998
1999         * manual/examples/pipe.c: Close other end of pipe to make example work.
2000
2001 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2002
2003         * timezone/checktab.awk: Update from tzcode1999g.
2004         * timezone/tzselect.ksh: Likewise.
2005         * timezone/africa: Update from tzdata1999g.
2006         * timezone/asia: Likewise.
2007         * timezone/australasia: Likewise.
2008         * timezone/europe: Likewise.
2009         * timezone/northamerica: Likewise.
2010         * timezone/southamerica: Likewise.
2011         * timezone/iso3166.tab: Likewise.
2012         * timezone/zone.tab: Likewise.
2013
2014 1999-09-27  Andreas Jaeger  <aj@suse.de>
2015
2016         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
2017         been renamed to getipnodebyname.  Move flags around.
2018
2019 1999-09-27  Andreas Schwab  <schwab@suse.de>
2020
2021         * manual/message.texi (Locating gettext catalog): Fix typos.
2022
2023 1999-09-27  Andreas Jaeger  <aj@suse.de>
2024
2025         * manual/socket.texi (Out-of-Band Data): Correct example program,
2026         rename some variables for clarity.
2027         Reported by James Antill <james@and.org>, close PR libc/1329.
2028
2029 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
2030
2031         * locale/programs/ld-collate.c (insert_value): Add hack to not
2032         crash in incomplete collate implementation.
2033
2034         * locale/programs/ld-collate.c (read_directions): Read new token
2035         after accepting sorting rule.
2036
2037 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
2038
2039         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2040         error message printing.  Correctly test whether all characters of
2041         current token are used.
2042         (ctype_read): NUL terminate last_str.
2043
2044 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
2045
2046         * nscd/connections.c: Invalidate caches on request.
2047         * nscd/nscd-client.h: Add INVALIDATE to request_type.
2048         * nscd/nscd.c: Add invalidate cache option.
2049         * nscd/nscd.conf: Change log directory to /var/log (FHS).
2050
2051 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
2052
2053         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
2054         not ovverwrite last group member with NULL pointer.
2055         Reported by Thomas Winder <thomas.winder@newlogic.at>.
2056
2057 1999-09-24  Andreas Jaeger  <aj@suse.de>
2058
2059         * stdio-common/tst-printf.c (main): Add a testcase for large
2060         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2061
2062 1999-09-24  Andreas Schwab  <schwab@suse.de>
2063
2064         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2065
2066 1999-09-24  Andreas Jaeger  <aj@suse.de>
2067
2068         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2069         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2070
2071 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2072
2073         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2074         variable.  Define MORECORE_CLEARS to 2.
2075
2076         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2077         doesn't clear the contents of memory that is reallocated after
2078         decrementing the break value first.  Update comment about
2079         MORECORE_CLEARS, explaining the meaning of the values it can be
2080         set to.
2081
2082 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2083
2084         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2085         one more case.
2086
2087         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2088         (log): Likewise.
2089         (log10): Likewise.
2090         (log1p): Likewise.
2091         (log2): Likewise.
2092
2093 1999-09-22  Andreas Jaeger  <aj@suse.de>
2094
2095         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2096         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2097
2098 1999-09-22  Andreas Schwab  <schwab@suse.de>
2099
2100         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2101
2102 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2103
2104         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2105         the source directory.  Fixes PR libc/1059.
2106
2107 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2108
2109         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2110         rep parameter is NULL.
2111         (repertoire_find_symbol): Likewise.
2112         (repertoire_find_seq): Likewise.
2113
2114 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2115
2116         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2117         returned errno value in some cases.
2118
2119 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2120
2121         * iconvdata/Makefile (modules): Add GBK.
2122         (distribute): Add gbk.c.
2123         * iconvdata/gbk.c: New file.
2124         * iconvdata/gconv-modules: Add GBK entry.
2125         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2126
2127         * locale/programs/ld-monetary.c (monetary_output): Remove
2128         byte-order code.
2129
2130         * locale/programs/ld-time.c (time_output): Correct expected number
2131         of iov entries.
2132
2133         * manual/filesys.texi (Testing File Access): Correct description of
2134         SUID.
2135
2136 1999-080-25  H.J. Lu  <hjl@gnu.org>
2137
2138         * csu/defs.awk (.end): Only match with leading white spaces.
2139         (.align): Likewise.
2140
2141 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2142
2143         * stdlib/isomac.c: Add va_copy to allowed macros.
2144
2145         * po/pl.po: Updated.
2146
2147 1999-09-17  Andreas Schwab  <schwab@suse.de>
2148
2149         * Makefile (clean): Also remove $(postclean) files.
2150
2151 1999-09-15  Andreas Jaeger  <aj@suse.de>
2152
2153         * pwd/Makefile (otherlibs): Add for building with static-nss.
2154         * inet/Makefile (otherlibs): Likewise.
2155
2156 1999-09-15  Andreas Jaeger  <aj@suse.de>
2157
2158         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2159         function definition to avoid a compilation failure.
2160
2161 1999-09-15  Andreas Jaeger  <aj@suse.de>
2162
2163         * stdlib/tst-environ.c (main): Add getenv regression test for
2164         environment variable that's one character long.
2165
2166 1999-09-15  Andreas Jaeger  <aj@suse.de>
2167
2168         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2169         signal definitions to let glibc compile with older Linux versions
2170         (2.0.10 to 2.1.100 or so).
2171
2172 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2173
2174         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2175         return zero to indicate no children died yet (assuming WNOHANG).
2176
2177         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2178
2179 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2180
2181         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2182
2183         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2184         Return _hurd_pgrp instead of 0.
2185
2186 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2187
2188         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2189         pages rather than just reprotecting them.  This way we don't hold on
2190         to the backing space.
2191
2192         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2193         Use __munmap instead of __vm_deallocate.
2194
2195 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2196
2197         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2198         returned errno value in some cases.
2199
2200 1999-09-17  Andreas Jaeger  <aj@suse.de>
2201
2202         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2203         to override user settings.
2204
2205 1999-09-17  Andreas Schwab  <schwab@suse.de>
2206
2207         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2208         using a pointer to it.
2209
2210 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2211
2212         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2213         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2214
2215 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2216
2217         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2218
2219         * elf/elf.h (PF_MASKOS): New definition.
2220         (EM_VAX): New definition.
2221
2222 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2223
2224         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2225         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2226         struct user_fp.  These were added in version 2.2.12 of the
2227         ARM Linux kernel.
2228         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2229         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2230         The generic procfs.h included <asm/elf.h>.  This causes
2231         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2232         are included in the same source file.  Found when building GDB.
2233
2234 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2235
2236         * locale/langinfo.h: Remove byte-order dependent names.
2237         * locale/categories.def: Update after removal of byte-order dependent
2238         names.
2239         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2240         with magic number in other byte order.
2241         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2242         * locale/C-collate.c: Remove initializers for other byte-order.
2243         * locale/C-ctype.c: Likewise.
2244         * locale/C-monetary.c: Likewise.
2245         * locale/C-paper.c: Likewise.
2246         * locale/C-time.c: Likewise.
2247         * locale/lc-collate.c: Remove byte-order oriented initialization.
2248         * locale/lc-ctype.c: Likewise.
2249         * locale/lc-monetary.c: Likewise.
2250         * locale/lc-time.c: Likewise.
2251         * locale/programs/ld-address.c: Don't generate output in both
2252         byte-orders.
2253         * locale/programs/ld-ctype.c: Likewise.
2254         * locale/programs/ld-paper.c: Likewise.
2255         * locale/programs/ld-time.c: Likewise.
2256         * time/strftime.c (NLW): Don't use different byte-orders.
2257         * wctype/cname-lookup.h (cname_lookup): Likewise.
2258
2259         * Makeconfig (localedir): Define using libdir, not datadir.
2260         (msgcatdir): New variable.
2261         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2262         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2263         msgcatdir.
2264         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2265         (CPPFLAGS): Define paths using msgcatdir.
2266         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2267         * po/Makefile (mo-installed): Define using msgcatdir.
2268
2269         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2270
2271 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2272
2273         * stdio-common/vfprintf.c: Remove limitation on size of precision
2274         for integers.
2275
2276         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2277         glibc by defining internal_function if it isn't already.
2278
2279         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2280         fails don't rely on errno value.
2281         (getanswer_r): Set *ERRNOP in error cases.
2282
2283         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2284         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2285         associated data.  Test for matching numeric address and family.
2286         (getaddrinfo): Remember EAI_NODATA result and return this in case
2287         everything fails.
2288         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2289
2290         * locale/programs/ld-address.c: Fix handling of non-existing
2291         definitions for this category.  Correctly ignore content of this
2292         category is this is necessary.
2293         * locale/programs/ld-collate.c: Likewise.
2294         * locale/programs/ld-ctype.c: Likewise.
2295         * locale/programs/ld-identification.c: Likewise.
2296         * locale/programs/ld-measurement.c: Likewise.
2297         * locale/programs/ld-messages.c: Likewise.
2298         * locale/programs/ld-monetary.c: Likewise.
2299         * locale/programs/ld-name.c: Likewise.
2300         * locale/programs/ld-numeric.c: Likewise.
2301         * locale/programs/ld-paper.c: Likewise.
2302         * locale/programs/ld-telephone.c: Likewise.
2303         * locale/programs/ld-time.c: Likewise.
2304         * locale/programs/locfile.h (handle_copy): Take extra parameter
2305         with result pointer.  Fill in name of locale from which to copy.
2306         Correctly read token after `END'.
2307
2308         * locale/programs/localedef.c (main): Correct handling copy.
2309         (add_to_readlist): Take extra parameter which says whether we
2310         are supposed to read the file or not.
2311         (find_locale): Call add_to_readlist with extra parameter set to 0.
2312
2313         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2314         instead of wrong number in array definitions.
2315         (add_to_readlist): Update prototype.
2316
2317         * locale/programs/locfile.c (locfile_read): Mark categories not
2318         available in source file as read.
2319         (write_all_categories): Fix typo.
2320
2321         * locale/programs/locales.h: Removed.
2322
2323 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2324
2325         * elf/elf.h (SHF_MASKOS): Added.
2326
2327         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2328
2329 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2330
2331         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2332
2333 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2334
2335         * configure.in: Fix make version test for make 3.77.95 and later
2336         versions.
2337         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2338
2339 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2340
2341         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2342
2343         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2344         WINT_MAX values.
2345
2346         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2347
2348 1999-09-09  Andreas Schwab  <schwab@suse.de>
2349
2350         * elf/link.h: Fix comment.
2351
2352 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2353
2354         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2355
2356         * math/math.h: Pretty print.
2357
2358 1999-09-10  Andreas Schwab  <schwab@suse.de>
2359
2360         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2361         character variable on bigendian platforms without unaligned memory
2362         access.
2363
2364 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2365
2366         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2367         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2368         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2369
2370 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2371
2372         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2373
2374         * time/ap.c: Removed.  It was not used.
2375         * time/date.c: Likewise.
2376         * sysdeps/unix/nlist.c: Likewise.
2377         * sysdeps/generic/nlist.c: Likewise.
2378         * sysdeps/generic/varargs.h: Likewise.
2379         * stdio-common/scanf11.c: Likewise.
2380         * stdio-common/scanf6.c: Likewise.
2381         * scripts/=__ify: Likewise.
2382         * scripts/printsources: Likewise.
2383         * resolv/getnetnamadr.c: Likewise.
2384         * posix/id.c: Likewise.
2385         * misc/ioctltst.c: Likewise.
2386         * misc/nlist.h: Likewise.
2387         * math/test-math.h: Likewise.
2388         * include/nlist.h: Likewise.
2389
2390 1999-09-06  Andreas Schwab  <schwab@suse.de>
2391
2392         * time/tzset.c (compute_change): Replace slow loop to compute T by
2393         simple algorithm.
2394
2395 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2396
2397         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2398         escape sequences out even if the character itself does not fit
2399         into the buffer.
2400
2401         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2402
2403 1999-08-31  H.J. Lu  <hjl@gnu.org>
2404
2405         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2406
2407 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2408
2409         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2410         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2411         (_hurd_priority_which_map):
2412
2413 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2414
2415         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2416
2417 1999-09-03  Andreas Schwab  <schwab@suse.de>
2418
2419         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2420         fork from __syscall_fork to __libc_fork.
2421         * posix/Versions: Add __libc_fork and __vfork to version
2422         GLIBC_2.1.2.
2423
2424 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2425
2426         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2427         dependencies in sort.
2428
2429 1999-09-01  H.J. Lu  <hjl@gnu.org>
2430
2431         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2432
2433         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2434         <sys/user.h> instead of <asm/user.h>.
2435
2436 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2437
2438         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2439
2440 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2441
2442         * elf/elf.h: Update PARISC relocations.
2443
2444 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2445
2446         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2447         #ifdef statement to prevent it from being included twice.
2448         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2449         #include <bits/armsigctx.h>.
2450
2451 1999-08-31  Andreas Schwab  <schwab@suse.de>
2452
2453         * locale/C-collate.c: Add missing initialisations.
2454         * locale/C-ctype.c: Likewise.
2455
2456 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2457
2458         * time/strftime.c (my_strftime): Remove unneeded variable len.
2459
2460         * time/strptime.c: Undo last change.
2461
2462 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2463
2464         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2465         Change charset.h to charmap.h.
2466         (categories): Add new categories.  Leave out collate for now.
2467         Update build rules.
2468         * locale/categories.def: Add definitions for new categories.
2469         * locale/langinfo.h: Likewise.
2470         * locale/locale.h: Likewise.
2471         * locale/C-address.c: New file.
2472         * locale/C-identification.c: New file.
2473         * locale/C-measurement.c: New file.
2474         * locale/C-name.c: New file.
2475         * locale/C-paper.c: New file.
2476         * locale/C-telephone.c: New file.
2477         * locale/lc-address.c: Likewise.
2478         * locale/lc-identification.c: Likewise.
2479         * locale/lc-measurement.c: Likewise.
2480         * locale/lc-name.c: Likewise.
2481         * locale/lc-paper.c: Likewise.
2482         * locale/lc-telephone.c: Likewise.
2483         * locale/C-ctype.c: Update for locale rewrite.
2484         * locale/C-messages.c: Likewise.
2485         * locale/C-monetary.c: Likewise.
2486         * locale/C-time.c: Likewise.
2487         * locale/lc-collate.c: Likewise.
2488         * locale/lc-ctype.c: Likewise.
2489         * locale/lc-monetary.c: Likewise.
2490         * locale/lc-time.c: Likewise.
2491         * locale/localeinfo.h: Likewise.
2492         * locale/newlocale.c: Likewise.
2493         * locale/setlocale.c: Likewise.
2494         * locale/weight.h: Likewise.
2495         * locale/findlocale.c: Unconditionally use mmap.
2496         Handle new categories.
2497         * locale/loadlocale.c: Likewise.
2498         * locale/iso-3166.def: New file.
2499         * locale/iso-639.def: New file.
2500         * locale/programs/charmap-kw.gperf: Add new keywords.
2501         * locale/programs/locfile-kw.gperf: Likewise.
2502         * locale/programs/locfile-token.h: Define new tokens.
2503         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2504         * locale/programs/charmap.h: New file.
2505         * locale/programs/charset.h: Removed.
2506         * locale/programs/config.h: Add __LC_LAST.
2507         * locale/programs/lc-address.c: New file.
2508         * locale/programs/lc-identification.c: New file.
2509         * locale/programs/lc-measurement.c: New file.
2510         * locale/programs/lc-name.c: New file.
2511         * locale/programs/lc-paper.c: New file.
2512         * locale/programs/lc-telephone.c: New file.
2513         * locale/programs/lc-collate.c: Update for locale rewrite.
2514         * locale/programs/lc-ctype.c: Likewise.
2515         * locale/programs/lc-messages.c: Likewise.
2516         * locale/programs/lc-monetary.c: Likewise.
2517         * locale/programs/lc-numeric.c: Likewise.
2518         * locale/programs/lc-time.c: Likewise.
2519         * locale/programs/locale.c: Likewise.
2520         * locale/programs/localedef.c: Likewise.
2521         * locale/programs/locfile.c: Likewise.
2522         * locale/programs/repertoire.c: Likewise.
2523         * locale/programs/repertoire.h: Likewise.
2524         * locale/programs/locfile.c: Update prototypes.
2525         Update handle_copy definition.
2526         * locale/programs/linereader.c: Add handling of wide char strings and
2527         new definition file syntax.
2528         * locale/programs/linereader.h (struct token): Add elements for wide
2529         character strings.
2530         * locale/programs/locale-spec.c: Disable handling of collation
2531         elements for now.
2532         * locale/programs/simple-hash.h: Cleanup.
2533         * locale/programs/stringtrans.h: Handle quite of end of line.
2534         * string/strcoll.c: Fall back on strcmp for now.
2535         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2536         * time/strftime.c: Use new wide character data for wcsftime.
2537         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2538         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2539
2540         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2541         compiling for i386 to avoid i686-like GOT pointer computation.
2542
2543         * db2/db_int.h: Change tsl_t type to u_int32_t.
2544         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2545         * db2/mutex/alpha.h: New file.
2546         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2547         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2548         known.
2549         Patches by Richard Henderson.
2550
2551         * stdlib/tst-environ.c: Add cast to avoid warning.
2552         * timezone/test-tz.c: Use setenv instead of putenv.
2553
2554 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2555
2556         * manual/libc.texinfo: Update version and date.
2557
2558         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2559
2560         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2561         (File System Interface): Correct entry.
2562         (Permission Bits): Add missing commata after @xref.
2563
2564 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2565
2566         * timezone/tst-timezone.c (main): Don't pass const strings to
2567         putenv to avoid warnings.
2568
2569         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2570
2571 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2572
2573         * nis/Versions: Add _nss_*_getipnodebyname_r.
2574         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2575         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2576         * nss/Versions: Add _nss_files_getipnodebyname_r.
2577
2578 1999-08-28  H.J. Lu  <hjl@gnu.org>
2579
2580         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2581         memory for buffer.
2582
2583 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2584
2585         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2586         kernel.
2587         * inet/netinet/in.h: Likewise.
2588         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2589         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2590
2591 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2592
2593         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2594         thresholds for SUID binaries.  [PR libc/1277]
2595
2596         * posix/regexbug1.c: Add one more similar case.
2597
2598 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2599
2600         * manual/install.texi (Running make install): Give examples for
2601         timezone and locale installation.
2602
2603 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2604
2605         * glibcbug.in: Get CCVERSION from autoconf substitution.
2606         * configure.in: Calculate and substitute CCVERSION.
2607
2608 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2609
2610         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2611         partially reverting a patch from 1998-12-29.  We just can't change
2612         the flags, kernels with different flags lead to
2613         incompatibilities.
2614
2615 1999-08-26  Andreas Schwab  <schwab@suse.de>
2616
2617         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2618
2619 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2620
2621         * inet/rexec.c (rexec): Free memory if strings were allocated in
2622         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2623
2624 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2625
2626         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2627
2628         * manual/argp.texi: Fixing language and typos.
2629         * manual/conf.texi: Likewise.
2630         * manual/contrib.texi: Likewise.
2631         * manual/ctype.texi: Likewise.
2632         * manual/filesys.texi: Likewise.
2633         * manual/install.texi: Likewise.
2634         * manual/job.texi: Likewise.
2635         * manual/lang.texi: Likewise.
2636         * manual/llio.texi: Likewise.
2637         * manual/locale.texi: Likewise.
2638         * manual/math.texi: Likewise.
2639         * manual/nss.texi: Likewise.
2640         * manual/pipe.texi: Likewise.
2641         * manual/signal.texi: Likewise.
2642         * manual/socket.texi: Likewise.
2643         * manual/stdio.texi: Likewise.
2644         * manual/sysinfo.texi: Likewise.
2645         * manual/users.texi: Likewise.
2646         Patches by Neil Booth <NeilB@earthling.net>.
2647
2648 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2649
2650         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2651         unsigned to avoid warning.  [PR libc/1271].
2652
2653         * conform/conformtest.pl: Allow testing regex.h which requires
2654         sys/types.h being included.
2655
2656         * conform/data/regex.h-data: Allow *_t types.
2657         * conform/data/pwd.h-data: Likewise.
2658         * conform/data/sched.h-data: Likewise.
2659         * conform/data/pthread.h-data: Likewise.
2660         * conform/data/search.h-data: Likewise.
2661
2662         * misc/search.h: Avoid namespace pollution.
2663
2664         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2665         pwd.h, and pthread.h.
2666         * conform/data/pthread.h-data: New file.
2667         * conform/data/pwd.h-data: New file.
2668         * conform/data/regex.h-data: New file.
2669         * conform/data/sched.h-data: New file.
2670         * conform/data/search.h-data: New file.
2671
2672         * NAMESPACE: Add REG_ for regex.h.
2673
2674         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2675         they are removed.
2676
2677         * configure.in (libc_cv_asm_global_directive): Indent .text in
2678         test code so that the lame HPUX compiler recognizes it.
2679         * sysdeps/hppa/bits/endian.h: New file.
2680         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2681         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2682         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2683         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2684
2685         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2686         Patch by John Tobey <jtobey@banta-im.com>.
2687
2688         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2689
2690         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2691         old_siocfifconf definition to toplevel.
2692         (__protocol_available): Remove old_siocfifconf definition.
2693
2694 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2695
2696         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2697         really dealing with a master pseudo terminal, and really returning
2698         the name of the associated slave pseudo terminal by checking the
2699         device number.
2700         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2701         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2702
2703 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2704
2705         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2706         underscore in _llseek entry.
2707
2708         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2709         entry.
2710
2711         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2712         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2713
2714         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2715         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2716
2717 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2718
2719         * inet/Makefile (routines): Add getipnodebynm.
2720         * inet/getipnodebynm.c: New file.
2721         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2722         interface type.
2723         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2724         EXTRA_ARGS_VALUE is not already done.
2725         (internal_getent): Allow extra parameters and pass them to parse_line.
2726         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2727         (_nss_files_get##name##_r): Likewise.
2728         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2729         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2730         Add getipnodebyname function.
2731         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2732         EXTRA_ARGS_VALUE is not already done.
2733         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2734         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2735         to parse_line.
2736         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2737         (_nss_db_get,ENTNAME_r): Likewise.
2738         * sysdeps/generic/if_index.c (__protocol_available): New function.
2739         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2740
2741 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2742
2743         * login/pty-private.h: Move to...
2744         * sysdeps/generic/pty-private.h: ...here.
2745         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2746         version.
2747         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2748         available.
2749
2750         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2751         of __overflow.
2752
2753         * conform/conformtest.pl (@headers): Add monetary.h-data,
2754         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2755         * conform/data/monetary.h-data: New file.
2756         * conform/data/mqueue.h-data: New file.
2757         * conform/data/ndbm.h-data: New file.
2758         * conform/data/nl_types.h.h-data: New file.
2759         * conform/data/poll.h-data: New file.
2760
2761         * stdio-common/Makefile (test): Add tst-cookie.
2762         * stdio-common/tst-cookie.c: New file.
2763
2764         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2765         changed in last patch.  Reported by Ralf Baechle.
2766
2767 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2768
2769         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2770
2771         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2772         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2773
2774 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2775
2776         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2777         Linux 2.3.15.
2778
2779 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2780
2781         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2782         syscall.
2783         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2784
2785         * misc/libgen.h: Don't take basename macro as taking arguments.
2786
2787         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2788         for gcc >= 2.95.
2789         * sysdeps/i386/bits/huge_val.h: Likewise.
2790         * sysdeps/i386/bits/huge_val.h: Likewise.
2791         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2792         * sysdeps/m68k/bits/huge_val.h: Likewise.
2793         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2794         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2795
2796         * conform/Makefile: New file.
2797         * conform/conformtest.pl: New file.
2798         * conform/data/aio.h-data: New file.
2799         * conform/data/assert.h-data: New file.
2800         * conform/data/cpio.h-data: New file.
2801         * conform/data/ctype.h-data: New file.
2802         * conform/data/dirent.h-data: New file.
2803         * conform/data/dlfcn.h-data: New file.
2804         * conform/data/errno.h-data: New file.
2805         * conform/data/fcntl.h-data: New file.
2806         * conform/data/float.h-data: New file.
2807         * conform/data/fmtmsg.h-data: New file.
2808         * conform/data/fnmatch.h-data: New file.
2809         * conform/data/ftw.h-data: New file.
2810         * conform/data/glob.h-data: New file.
2811         * conform/data/grp.h-data: New file.
2812         * conform/data/iconv.h-data: New file.
2813         * conform/data/inttypes.h-data: New file.
2814         * conform/data/iso646.h-data: New file.
2815         * conform/data/langinfo.h-data: New file.
2816         * conform/data/libgen.h-data: New file.
2817         * conform/data/locale.h-data: New file.
2818         * conform/data/math.h-data: New file.
2819
2820 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2821
2822         * posix/execvp.c (execvp): Correct copying of file name.
2823
2824 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2825
2826         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2827
2828 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2829
2830         * stdio-common/Makefile: Move addition to routines to the right place.
2831
2832 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2833
2834         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2835         since mips*-linux has ECANCELED.
2836
2837 1999-08-23  Andreas Schwab  <schwab@suse.de>
2838
2839         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2840         SIGCONTEXT_EXTRA_ARGS.
2841         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2842         * sysdeps/generic/sigcontextinfo.h: Likewise.
2843         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2844         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2845         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2846         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2847         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2848         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2849
2850 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2851
2852         * posix/regexbug1.c: Make it an error if the test fails.
2853
2854 1999-08-23  Andreas Schwab  <schwab@suse.de>
2855
2856         * posix/regex.c (re_match_2_internal): Correct check for charset
2857         after exactn in loop.
2858
2859 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2860
2861         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2862         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2863         Patch by Joel Klecker.
2864
2865         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2866         (__gconv_find_transform): Update prototype.
2867         (__gconv_open): Likewise.
2868         * iconv/gconv_open.c: Take extra parameter and pass it to
2869         __gconv_find_transform.
2870         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2871         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2872         transformation.
2873         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2874         * wcsmbs/wcsmbsload.c: Likewise.
2875         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2876         iconv for glibc.
2877         * intl/gettextP.h: Likewise.
2878         * intl/loadmsgcat.c: Likewise.
2879
2880         * posix/regexbug1.c: New file.
2881         * posix/Makefile (tests): Add regexbug1.
2882
2883 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2884
2885         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2886         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2887         installing PORT in the descriptor cell.
2888
2889 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2890
2891         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2892         TIMEOUT as outputs of the asm to indicate that the signal thread
2893         might mutate them.
2894         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2895         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2896         making an RPC that might get interrupted, save OPTION and the portion
2897         of the message buffer that gets clobbered by an EINTR reply message,
2898         and properly restore them before attempting to retry the request
2899         message send.
2900
2901 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2902
2903         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2904         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2905         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2906         stdio is used instead of libio.
2907         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2908         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2909         to make the code compile again when stdio is used instead of
2910         libio.
2911         (vfprintf): Only check for correct orientation if ORIENT is
2912         defined.
2913         * stdio-common/Makefile (routines): Only add vfwprintf and
2914         vfwscanf if we're using libio.
2915
2916 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2917
2918         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2919         any additional prototype just as we do for libio.
2920
2921 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2922
2923         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2924         TZNAME_MAX.  These limits are not X/Open specific.
2925         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2926         is defined.
2927
2928 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2929
2930         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2931         UIO_MAXIOV is left undefined in sys/uio.h.
2932         * stdio-common/stdio_lim.h.in: Adapt for change above.
2933
2934 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2935
2936         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2937         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2938         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2939
2940 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2941
2942         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2943
2944 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2945
2946         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2947
2948         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2949         call.  It should not be necessary andis harmful for Alpha.
2950
2951         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2952         type.  [PR libc/1269]
2953
2954         * posix/execvp.c (execvp): Allocate array name of correct size.
2955         Optimize inner loop.  Use execve directly, not execv.
2956
2957         * elf/elf.h: Corrected SHT_ values from new draft.
2958
2959         * intl/gettextP.h (struct loaded_domain): Add conv element.
2960         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2961         Instead of returning found message directly convert it using iconv
2962         if a conversion was found when opening the file.
2963         * intl/loadinfo.h: Protect against multiple inclusion.
2964         Declare _nl_find_msg.
2965         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2966         in the message file and if necessary find approrpiate
2967         conversion to match currently selected charset.
2968         * include/libintl.h: Declare __dgettext and __dcgettext.
2969         * include/iconv.h: New file.
2970
2971 1999-08-20  Andreas Schwab  <schwab@suse.de>
2972
2973         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2974
2975 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2976
2977         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2978         all threads [PR libc/1223].
2979
2980         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2981         [PR libc/1165].
2982
2983         * configure.in: Search for programs with prefix gnu* and g* first.
2984         [PR libc/1104].
2985
2986         * dirent/Makefile (routines): Add getdents64.
2987         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2988         Remove getdents64.
2989         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2990         compiled with _FILE_OFFSET_BITS=64.
2991         * sysdeps/generic/getdents64.c: New file.
2992         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2993         __lseek for getdirentries64 definition.
2994
2995         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2996
2997         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2998         _FILE_OFFSET_BITS=64.
2999
3000         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
3001         parameter.
3002
3003         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
3004         after we have the lock.
3005
3006         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
3007         Patch by Richard Henderson.
3008
3009 1999-08-19  Andreas Schwab  <schwab@suse.de>
3010
3011         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
3012         and call _IO_fwide, to get the wide stream state initialized
3013         correctly.  Don't set _IO_JUMPS.
3014         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
3015         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
3016         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
3017         directly.
3018
3019 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3020
3021         * math/libm-test.c (jn_test): Fix typo in description.
3022         (erfc_test): Add some more tests.
3023         (erf_test): Add some more tests.
3024
3025 1999-08-19  Andreas Schwab  <schwab@suse.de>
3026
3027         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
3028         expression using $(exceptions).
3029
3030 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3031
3032         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
3033
3034         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
3035         allocated so far.  [PR libc/1261].
3036
3037         * math/libm-test.c (j0_test): Adjust deltas for m68k.
3038         (jn_test): Likewise.
3039
3040         * dirent/dirent.h: Only define ino64_t if not already done.
3041         * posix/sys/types.h: Likewise.
3042
3043         * ctype/ctype.h: Avoid useless #endif #if pairs.
3044
3045         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
3046         (seekdir): Fix type of second parameter.
3047         * sysdeps/generic/seekdir.c: Likewise.
3048         * sysdeps/mach/hurd/seekdir.c: Likewise.
3049         * sysdeps/unix/seekdir.c: Likewise.
3050
3051         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
3052
3053 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3054
3055         * manual/install.texi (Configuring and compiling): Clarify ix86
3056         situation.
3057
3058 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3059
3060         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3061         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3062         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3063         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3064
3065         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3066
3067         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3068
3069         * misc/search.h: Don't define NULL.
3070
3071         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3072         Only define key_t and blkcnt_t if it hasn't happened before.
3073         Define blksize_t if not happened before.
3074         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3075         * sysdeps/generic/bits/types.h: Define __blksize_t.
3076         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3077         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3078         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3079         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3080         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3081         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3082         st_blksize member.
3083         (struct stat64): Likewise.
3084         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3085         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3086         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3087         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3088         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3089         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3090         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3091
3092         * stdlib/getsubopt.c: Correct type of second argument.
3093         * stdlib/stdlib.h: Likewise.
3094
3095         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3096         and ssize_t.
3097
3098         * sysdeps/generic/putenv.c: Correct type of parameter.
3099         * stdlib/stdlib.h: Likewise.
3100
3101         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3102         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3103         * sysvips/sys/msg.h: Likewise.
3104
3105         * sysdeps/generic/semop.c: Correct type of third parameter.
3106         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3107         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3108         size_t.
3109
3110         * sysdeps/generic/shmget.c: Correct type of second parameter.
3111         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3112         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3113         Declare __getpagesize here.
3114
3115         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3116         sys/types.h.
3117         * sysdeps/gnu/bits/ipc.h: Likewise.
3118         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3119         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3120         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3121         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3122         already done.
3123
3124         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3125
3126         * debug/versions: Export __cyg_profile_func_enter and
3127         __cyg_profile_func_exit.
3128
3129         * math/bits/mathcalls.h: Pretty print.
3130
3131 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3132
3133         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3134         case for new tzdata.
3135
3136         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3137         unsigned.
3138         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3139         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3140         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3141         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3142
3143         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3144
3145         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3146         parameter type to useconds_t.
3147         * sysdeps/unix/bsd/ualarm.c: Likewise.
3148
3149         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3150         useconds_t.
3151         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3152         * sysdeps/mach/usleep.c: Likewise.
3153
3154         * locale/weight.h: Include <errno.h>.
3155
3156         * posix/sys/types.h: Define type useconds_t if not done already.
3157         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3158         declarations.
3159         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3160         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3161         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3162         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3163         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3164         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3165
3166         * dirent/dirent.h (telldir): Change return type to long int.
3167         * sysdeps/generic/telldir.c: Likewise.
3168         * sysdeps/mach/hurd/telldir.c: Likewise.
3169         * sysdeps/unix/telldir.c: Likewise.
3170         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3171
3172         * locale/weight.h: Set errno if an invalid character is found.
3173
3174 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3175
3176         * math/libm-test.c (erfc_test): Add test for example from PR
3177         libc/1259.
3178         (erf_test): Likewise.
3179
3180 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3181
3182         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3183         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3184
3185         * timezone/private.h: Update from tzcode1999e.
3186         * timezone/zic.c: Likewise.
3187
3188         * timezone/africa: Update from tzdata1999e.
3189         * timezone/antarctica: Likewise.
3190         * timezone/asia: Likewise.
3191         * timezone/australasia: Likewise.
3192         * timezone/europe: Likewise.
3193         * timezone/leapseconds: Likewise.
3194         * timezone/northamerica: Likewise.
3195         * timezone/southamerica: Likewise.
3196
3197         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3198         and write correct number of bytes in case of %ls with precision.
3199         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3200
3201 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3202
3203         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3204         Patch by Christian Gafton.
3205
3206         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3207         O_RSYNC.  Patch by Christian Gafton.
3208
3209         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3210         possibly unterminated strings for %ls when a precision is
3211         specified.
3212         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3213
3214         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3215         update_conversion_ptrs.
3216         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3217
3218 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3219
3220         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3221         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3222
3223         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3224         * wcsmbs/tst-wcsnlen.c: New file.
3225
3226 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3227
3228         * libio/ioputs.c (_IO_puts): Add missing brace.
3229
3230 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3231
3232         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3233
3234 1999-08-10  H.J. Lu  <hjl@gnu.org>
3235
3236         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3237         (vfprintf): Likewise.
3238         * stdio-common/vfscanf.c (ORIENT): Likewise.
3239         * libio/genops.c (__underflow): Likewise.
3240         (__uflow): Likewise.
3241         * libio/iofputs.c (_IO_fputs): Likewise.
3242         * libio/ioftell.c (_IO_ftell): Likewise.
3243         * libio/iofwrite.c (_IO_fwrite): Likewise.
3244         * libio/ioputs.c (_IO_puts): Likewise.
3245         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3246         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3247
3248 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3249
3250         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3251
3252 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3253
3254         * manual/job.texi (Process Group Functions): Document getpgid,
3255         getsid.
3256
3257 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3258
3259         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3260         initialize si_pid from it.
3261         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3262         parameter.
3263         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3264         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3265         (struct requestlist): Likewise.
3266         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3267         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3268         to __aio_sigqueue.
3269         (__aio_notify): Pass caller PID to __aio_notify_only.
3270         * rt/aio_suspend.c: Initialize caller_pid.
3271         * rt/lio_listio.c: Likewise.
3272         * rt/lio_listio64.c: Likewise.
3273
3274         * rt/lio_listio.c: If nothing has to be done free mutex before
3275         signalling.
3276         * rt/lio_listio64.c: Likewise.
3277
3278 1999-08-10  H.J. Lu  <hjl@gnu.org>
3279
3280         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3281         handling.
3282
3283 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3284
3285         * elf/elf.h: Define ElfXX_Versym.
3286         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3287         definition.
3288
3289         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3290         for string output correctly in the wide character case.
3291         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3292
3293         * intl/locale.alias: Add catalan.
3294
3295 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3296
3297         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3298
3299 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3300
3301         * po/pt_BR.po: New file.
3302
3303 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3304
3305         * math/libm-test.c (yn_test): Adjust deltas for i386.
3306         (ccosh_test): Likewise.
3307         (jn_test): Likewise.
3308
3309 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3310
3311         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3312
3313 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3314
3315         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3316         problem.
3317
3318 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3319
3320         * configure.in: install-sh lives now in scripts subdir.
3321         PR libc/1255 (bug 4).
3322
3323 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3324
3325         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3326         version.
3327
3328         * po/fr.po: Update.
3329
3330 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3331
3332         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3333
3334 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3335
3336         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3337         exponent.
3338
3339 1999-08-10  Andreas Schwab  <schwab@suse.de>
3340
3341         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3342         header.
3343
3344 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3345
3346         * elf/elf.h: Added definition of ELFOSABI_ARM.
3347         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3348         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3349         object's header and ABI values are acceptable.
3350         (VALID_ELF_HEADER): New macro; provide default definition.
3351         (VALID_ELF_OSABI): New macro; provide default definition.
3352         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3353         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3354         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3355
3356 1999-08-09  Andreas Schwab  <schwab@suse.de>
3357
3358         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3359
3360 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3361
3362         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3363
3364 1999-08-09  Andreas Schwab  <schwab@suse.de>
3365
3366         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3367
3368 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3369
3370         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3371         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3372
3373         * string/bits/string2.h: Mark void* operations as extensions.
3374         * sysdeps/i386/i486/bits/string.h: Likewise.
3375
3376         * debug/Makefile (routines): Add noophooks.
3377         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3378         * debug/noophooks.c: New file.
3379         * debug/pcprofile.c: New file.
3380
3381 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3382
3383         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3384         systems which allow using the functions also on non-seekable
3385         devices.
3386
3387         * resolv/res_send.c (res_send): Recompute timeout for poll for
3388         each jump to `wait'.
3389
3390         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3391         braces to avoid warnings.
3392         (IN6ADDR_LOOPBACK_INIT): Likewise.
3393
3394         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3395         MSG_DONTWAIT).
3396
3397 1999-08-06  H.J. Lu  <hjl@gnu.org>
3398
3399         * malloc/malloc.c: Initialize __libc_pagesize early.
3400
3401 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3402
3403         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3404         defining it.
3405
3406         * inet/Makefile (tests): Add tst-ipnode.
3407         * inet/tst-ipnode.c: New file.
3408
3409 1999-08-06  Andreas Schwab  <schwab@suse.de>
3410
3411         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3412         New definitions.
3413         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3414         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3415         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3416         New definitions.
3417         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3418         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3419
3420 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3421
3422         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3423         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3424         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3425
3426 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3427
3428         * resolv/res_send.c (res_send): Don't test file descriptor for
3429         range, we use poll now.  [PR libc/1240]
3430
3431 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3432
3433         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3434         2.0 defined if they are not available.
3435
3436 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3437
3438         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3439         Define.
3440
3441 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3442
3443         * rt/aio_read.c: Fix return value.
3444         * rt/aio_read64.c: Likewise.
3445         Reported by Christian Gafton.
3446
3447         * rt/aio_write.c: Fix return value.
3448         * rt/aio_write64.c: Likewise.
3449         * rt/aio_fsync.c: Likewise.
3450
3451         * rt/aio_misc.c: Set errno at correct place.
3452
3453         * rt/aio_fsync.c: Test OP parameter for correct values.
3454
3455         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3456
3457 1999-08-04  Andreas Schwab  <schwab@suse.de>
3458
3459         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3460         Initialize result to one.
3461         (GET_NPROCS_CONF_PARSER): Likewise.
3462
3463 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3464
3465         * inet/ether_hton.c: Pass errno pointer to NSS function.
3466         * inet/getnetgrent_r.c: Likewise.
3467         Reported by Marty Leisner <leisner@rochester.rr.com>.
3468
3469 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3470
3471         * nis/nis_callback.c: Fix port problem on big-endian machines
3472         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3473         fields are always 32 bit.
3474         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3475
3476         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3477         network-byte-order.
3478         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3479
3480 1999-08-03  Andreas Schwab  <schwab@suse.de>
3481
3482         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3483         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3484         avoid two calls to sigprocmask.
3485
3486 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3487
3488         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3489
3490 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3491
3492         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3493         Only allow rt signal frames. No SA_SIGINFO signals will have the
3494         siginfo_t just not filled out with SI_NOINFO code.
3495         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3496         (register_dump): Take the above change into account.
3497         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3498         (rt_signal_frame): Likewise.
3499
3500         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3501
3502 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3503
3504         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3505         instead of select().
3506
3507 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3508
3509         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3510         nexttoward so something else so that aliasing works.
3511
3512 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3513
3514         * sysdeps/generic/math_ldbl.h: Fix typo.
3515         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3516         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3517
3518 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3519
3520         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3521
3522 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3523
3524         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3525         program.
3526         * elf/resolvfail.c: New file.
3527
3528         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3529         pass it to _dl_lookup_symbol.
3530
3531         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3532         bit.  Reword message.
3533
3534         * dlfcn/dlerror.c: Make code thread-safe.
3535
3536 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3537
3538         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3539         initializer in CHECK: a bit size, not the type code repeated!
3540
3541 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3542
3543         * string/tester.c: Add tests with constant arguments for strcpy
3544         and stpcpy.
3545
3546 1999-07-31  H.J. Lu  <hjl@gnu.org>
3547
3548         * string/bits/string2.h (__strcpy_small): Fix a typo.
3549
3550 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3551
3552         * Makeconfig (link-libc): Always define it, not only for shared
3553         builds.
3554
3555         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3556         * sysdeps/i386/fpu/e_powf.S: Likewise.
3557         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3558
3559         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3560         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3561
3562 1999-07-30  Andreas Schwab  <schwab@suse.de>
3563
3564         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3565         definition.
3566         (__get_nprocs): Use it.
3567         (__get_nprocs_conf): Define as separate function if
3568         GET_NPROCS_CONF_PARSER is defined.
3569         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3570
3571         * include/sys/sysinfo.h: New file.
3572         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3573         interface.
3574         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3575
3576 1999-07-30  H.J. Lu  <hjl@gnu.org>
3577
3578         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3579         _IO_MTSAFE_IO is not defined.
3580         * libio/clearerr.c (clearerr_unlocked): Likewise.
3581         * libio/feof.c (feof_unlocked): Likewise.
3582         * libio/ferror.c (ferror_unlocked): Likewise.
3583         * libio/fputc.c (fputc_unlocked): Likewise.
3584         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3585         * libio/getchar.c (getchar_unlocked): Likewise.
3586         * libio/putc.c (putc_unlocked): Likewise.
3587         * libio/putchar.c (putchar_unlocked): Likewise.
3588
3589 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3590
3591         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3592           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3593         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3594           for svc_run/poll interface.
3595         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3596         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3597           global variable.
3598         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3599           rewrite other svc_getreq* functions to use svc_getreq_common.
3600         * sunrpc/svc_run.c: Use poll().
3601
3602 1999-07-30  Andreas Schwab  <schwab@suse.de>
3603
3604         * Makerules: Put sysd-versions and Versions.all on
3605         postclean-generated instead of common-generated.
3606
3607 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3608
3609         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3610         around and CLOCKS_PER_SEC is 1e6.
3611
3612 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3613
3614         * configure.in: Add test for local label subtraction.
3615         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3616         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3617         labels to reduce number of runtime relocations and move jump
3618         tables in read-only seciton.
3619
3620         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3621         assignment cannot be moved.
3622
3623 1999-07-29  H.J. Lu  <hjl@gnu.org>
3624
3625         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3626         if no threads are used.
3627
3628         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3629         _IO_MTSAFE_IO.
3630         * libio/iofread.c: Likewise.
3631         * libio/iofgets.c: Likewise.
3632         * libio/iofputs.c: Likewise.
3633
3634         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3635         definition.
3636
3637         * stdlib/mbtowc.c: Include <string.h>.
3638         * stdlib/wctomb.c: Likewise.
3639         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3640         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3641
3642         * misc/mntent_r.c: Include <alloca.h>.
3643         * elf/dl-runtime.c: Likewise.
3644
3645 1999-07-29  Andreas Schwab  <schwab@suse.de>
3646
3647         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3648         all floating point formats supported by gcc.  Error out for
3649         unhandled precisions.
3650         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3651         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3652         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3653
3654 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3655
3656         * sysdeps/generic/setenv.c: Move setenv code in new function
3657         __add_to_environ.  Add new parameter specifying already
3658         constructed string for the environment.
3659         (setenv): Call __add_to_environ with new parameter set to NULL.
3660         (unsetenv): Really test all elements for duplicated name.  Missed those
3661         cases where the two are following each other.
3662         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3663         * include/stdlib.h: Add prototype of __add_to_environ.
3664         * stdlib/tst-environ.c: New file.
3665         * stdlib/Makefile (tests): Add tst-environ.
3666
3667         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3668
3669         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3670         argument in realloc call.
3671         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3672         Likewise.
3673         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3674
3675 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3676
3677         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3678         to print.
3679         * misc/efgcvt_r.c: Likewise.
3680         * misc/qefgcvt.c: Likewise.
3681         * misc/qefgcvt_r.c: Likewise.
3682         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3683         anymore.
3684
3685 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3686
3687         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3688
3689 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3690
3691         * stdlib/mblen.c: Use static state.
3692         Reported by Bruno Haible <haible@ilog.fr>.
3693
3694         * stdlib/mbtowc.c: Reset state for s == NULL.
3695         * stdlib/wctomb.c: Likewise.
3696         Reported by Bruno Haible <haible@ilog.fr>.
3697
3698         * stdlib/mbstowcs.c: Do not use global state.
3699         Reported by Bruno Haible <haible@ilog.fr>.
3700
3701 1999-07-28  Andeas Schwab  <schwab@suse.de>
3702
3703         * iconvdata/Makefile: Don't try to run iconv tests when cross
3704         compiling.
3705
3706 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3707
3708         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3709         assembler code to switch stacks and call init1 outside this
3710         function.  Inside `init' the code was optimized away by gcc
3711         2.95 since it was "clearly" unreachable.
3712         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3713         Do something similar for the trampoline code.
3714
3715 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3716
3717         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3718         for the hinted protocol.
3719
3720 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3721
3722         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3723
3724 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3725
3726         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3727         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3728         * elf/dl-load.c (_dl_map_object): Likewise.
3729         * elf/do-lookup.h (do_lookup*): Likewise.
3730         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3731         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3732         as uint64_t.
3733         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3734
3735 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3736
3737         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3738         * sysdeps/generic/getpgrp.c: Likewise.
3739         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3740         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3741         Patch by John Tobey <jtobey@banta-im.com>.
3742
3743         * sysdeps/posix/wait3.c: Help compiling in presence of
3744         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3745
3746 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3747
3748         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3749         as much as possible. Declare them using .register pseudo-op if they
3750         are still used.
3751         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3752         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3753         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3754         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3755         * sysdeps/sparc/sparc64/memset.S: Likewise.
3756         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3757         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3758         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3759         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3760         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3761         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3762         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3763         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3764         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3765         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3766         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3767         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3768         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3769         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3770         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3771         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3772         Optimize trampoline code for .plt4-.plt32767.
3773         Fix trampolines for .plt32768+.
3774
3775 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3776
3777         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3778         -mcpu=v8.
3779         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3780         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3781         libc's private use (as assembly routine clobber it anyway).
3782
3783 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3784
3785         * README.template (configurations): The crypt add-on has a new
3786         ftp site.
3787         * manual/install.texi (Installation): Likewise.
3788
3789 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3790
3791         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3792         requires to have a full definition but we wait for a bug report
3793         based on the test suite.
3794
3795         * sysdeps/generic/clock_getres.c: New file.
3796         * sysdeps/generic/clock_gettime.c: New file.
3797         * sysdeps/generic/clock_settime.c: New file.
3798         * sysdeps/generic/timer_create.c: New file.
3799         * sysdeps/generic/timer_delete.c: New file.
3800         * sysdeps/generic/timer_getoverr.c: New file.
3801         * sysdeps/generic/timer_gettime.c: New file.
3802         * sysdeps/generic/timer_settime.c: New file.
3803
3804         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3805         CLOCK_REALTIME, and TIMER_ABSTIME.
3806         * sysdeps/mach/hurd/bits/time.h: Likewise.
3807         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3808         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3809
3810         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3811
3812         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3813         si_timer2.
3814
3815         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3816
3817         * time/Makefile (routines): Add clock_getres, clock_gettime,
3818         clock_setres, timer_create, timer_delete, timer_getoverr,
3819         timer_gettime, and timer_settime.
3820
3821         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3822         POSIX.1b.  Add prototypes for clock and timer functions.
3823
3824 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3825
3826         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3827         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3828
3829 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3830
3831         * stdlib/wcstombs.c: Do not use global state.
3832         Reported by Bruno Haible <haible@ilog.fr>.
3833
3834         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3835         Reported by Bruno Haible <haible@ilog.fr>.
3836
3837         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3838         of wide characters to convert do it right and don't overestimate
3839         by multiplying with MB_CUR_MAX.
3840         Reported by Bruno Haible <haible@ilog.fr>.
3841
3842 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3843
3844         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3845         (__stpcpy_small): Likewise.
3846         Union has no __uc member but __c.
3847
3848 1999-07-26  Andreas Schwab  <schwab@suse.de>
3849
3850         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3851
3852 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3853
3854         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3855         _IO_old_fclose if doing versioning.
3856
3857         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3858         them appropriately.
3859         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3860
3861         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3862         encoding these characters.
3863         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3864
3865         * string/bits/string2.h: Fix aliasing problems.
3866         * sysdeps/i386/i486/bits/string.h: Likewise.
3867         * sysdeps/i386/bits/string.h: Likewise.
3868
3869 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3870
3871         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3872         * elf/rtld.c (dl_main): Don't call malloc() between
3873         re-relocating the dynamic linker and running the application's crt0.
3874
3875 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3876
3877         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3878         glob.h to get __P() macro.
3879
3880         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3881         not ANSI.
3882         (__strchrnul): This won't exist outside GLIBC, so create one.
3883
3884 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3885
3886         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3887         __ino64_t should be 32bit unsigned type on sparc32.
3888         Define __off64_t to __quad_t instead of __int64_t.
3889         Make __pic_pid_t unsigned on sparc32.
3890
3891 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3892
3893         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3894         in bash 2.03.
3895
3896 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3897
3898         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3899         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3900
3901 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3902
3903         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3904         accesses.
3905
3906         * resolv/res_send.c: Add locks for res_send and res_close use.
3907
3908         * elf/Makefile (dl-routines): Add preinit.
3909         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3910         * elf/link.h (struct link_map): Add new field l_preinitcount.
3911         * elf/dl-preinit.c: New file.
3912         * elf/dynamic-link.h: Initialize l_preinitcount.
3913         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3914
3915         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3916         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3917         and l_initcount.
3918         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3919         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3920         pointer.  Calculate l_initcount.
3921
3922         * elf/link.h (struct link_map): Add l_runpath_dirs.
3923         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3924         * elf/dl-load.c: Pretty print.
3925         (decompose_rpath): Take new parameter with info from where the path
3926         comes.  Pass it the fillin_rpath.
3927         (_dl_init_paths): Initialize l_runpath_dirs.
3928         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3929         Search using RUNPATH after LD_LIBRARY_PATH.
3930         * elf/dl-support.c: Adjust comment.
3931         * elf/rtld.c: Adjust help message.
3932
3933 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3934
3935         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3936         interface.
3937
3938 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3939
3940         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3941         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3942         ever used this, so I'm not going to worry about compatibility.
3943         [__USE_GNU] (IUCLC, OLCUC): New macros.
3944
3945 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3946
3947         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3948
3949         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3950         Add various EM_* constants.
3951         Add SHN_LOOS and SHN_HIOS.
3952         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3953         Add SHF_MERGE and SHF_STRINGS.
3954         (ElfXX_Sym): Update description of st_other field.
3955         Add STT_COMMON.
3956         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3957         Add STV_* macros.
3958         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3959         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3960         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3961
3962         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3963         * include/unistd.h: ...here.
3964
3965         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3966         * elf/dl-deps.c (expand_dst): Likewise.
3967
3968         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3969         based on DT_FLAGS value.
3970
3971         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3972         Add test for symbols marked STV_HIDDEN.
3973         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3974         add undef_map.  Compute reference_name locally.  Update call to
3975         do_lookup.
3976         (_dl_lookup_symbol_skip): Likewise.
3977         (_dl_lookup_versioned_symbol): Likewise.
3978         (_dl_lookup_versioned_symbol_skip): Likewise.
3979         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3980         * elf/dl-runtime.c: Likewise.
3981         * elf/dl-sym.c: Likewise.
3982         * elf/dl-symbol.c: Likewise.
3983         * elf/ldsodefs.h: Adjust prototypes.
3984
3985         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3986         handle appropriately.  Add comment about DT_TEXTREL.
3987         * elf/dl-runtime.c: Likewise.
3988
3989 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3990
3991         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3992         * elf/ldsodefs.h: Declare it.
3993         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3994         instead of assert.
3995         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3996         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3997         (elf_machine_lazy_rel): Likewise.
3998         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3999         (elf_machine_lazy_rel): Likewise.
4000         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
4001         (elf_machine_lazy_rel): Likewise.
4002         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4003         (elf_machine_lazy_rel): Likewise.
4004         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4005         (elf_machine_lazy_rel): Likewise.
4006         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
4007         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4008         (elf_machine_lazy_rel): Likewise.
4009         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4010         (elf_machine_lazy_rel): Likewise.
4011         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
4012         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
4013         _dl_reloc_bad_type instead of _dl_signal_error.
4014         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
4015
4016 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4017
4018         * sysdeps/mach/_strerror.c: Include <libintl.h>.
4019
4020 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
4021
4022         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
4023         hurd_signal_preemptor matches but its `preemptor' field is null, use
4024         its `handler' field directly.  This is to comply with behavior
4025         documented in <hurd/sigpreempt.h>.
4026
4027 1999-07-21  Andreas Schwab  <schwab@suse.de>
4028
4029         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
4030         when reading from write-only stream.
4031         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4032         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4033
4034 1999-07-21  Andreas Schwab  <schwab@suse.de>
4035
4036         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
4037         NULL.
4038
4039 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
4040
4041         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
4042         <hurd/fd.h>.
4043         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
4044         <hurd/fd.h>.
4045         (__libc_write): Call __pwrite instead of __pread.
4046
4047 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4048
4049         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
4050         __vm_allocate calls.
4051
4052         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
4053         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
4054
4055         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
4056         _hurd_fd_read with new OFFSET argument set to -1.
4057         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4058         to -1.
4059
4060 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4061
4062         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4063         descriptor table sent in the RPC.
4064
4065 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4066
4067         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4068         bill@taniwha.org [PR libc/1211].
4069
4070 1999-07-19  Andreas Schwab  <schwab@suse.de>
4071
4072         * libio/Makefile (routines): Add fwprintf.
4073
4074         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4075         * math/w_sqrt.c: Moved to ...
4076         * sysdeps/generic/w_sqrt.c: ... here.
4077         * math/w_sqrtf.c: Moved to ...
4078         * sysdeps/generic/w_sqrtf.c: ... here.
4079
4080         * Make-dist (generic-dirs): New variable.
4081         (try-sysdeps, +sysdep-names): Use it.
4082         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4083         instead of $(lib)-routines.
4084         * elf/Makefile (distribute): Add dl-cache.h.
4085         * db2/Makefile (distribute): Add all new files.
4086         * iconvdata/Makefile (distribute): Don't distribute CVS
4087         directory.
4088         * math/Makefile (distribute): Remove machine/endian.h, add
4089         math_ldbl.h.
4090         * stdio-common/Makefile (distribute): Add _itowa.h.
4091         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4092         * sysdeps/gnu/Dist: Add eval.c
4093         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4094         dlfcn]: Add to this instead of libdl-routines.
4095         * sysdeps/ieee754/ldbl-128/Dist: New file.
4096         * sysdeps/mach/hurd/Dist: Add siglist.h
4097         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4098
4099 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4100
4101         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4102
4103         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4104         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4105         * inet/freehostent.c: New file.
4106         * inet/getipnodebyad.c: New file.
4107         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4108         and getipnodebyname.  The latter comes soon.
4109         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4110         Add support for getipnode* functions.
4111
4112         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4113         Set h_aliases to NULL and not to a pointer to an array with a NULL
4114         pointer following XNS 5.2.
4115
4116         * posix/sched.h: Remove internal interfaces.
4117         * include/sched.h: Add internal interfaces.
4118
4119         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4120
4121         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4122
4123         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4124         and return an error in this case.
4125         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4126         available.
4127
4128 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4129
4130         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4131         1999-07-17 and adjust len parameter.
4132         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4133         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4134         * manual/socket.texi (Host Names): Likewise.
4135         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4136         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4137         Likewise.
4138         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4139         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4140         (ht_gethostbyaddr): Likewise.
4141         (_gethtbyaddr): Likewise.
4142
4143 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4144
4145         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4146         gethostbyaddr_r.
4147         * include/netdb.h: Likewise.
4148         * inet/gethstbyad.c: Correct type of len parameter.
4149         * inet/gethstbyad_r.c: Likewise.
4150
4151         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4152
4153 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4154
4155         * include/libc-symbol.h: Clean up definitions of weak_alias,
4156         strong_alias, symbol_version, etc. etc.
4157         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4158         include it at all if __GNU_LIBRARY__ is already defined.
4159
4160 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4161
4162         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4163
4164         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4165
4166         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4167         type for tv_usec element.
4168         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4169         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4170         * sysdeps/generic/bits/time.h: Likewise.
4171         * sysdeps/mach/hurd/bits/time.h: Likewise.
4172         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4173         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4174         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4175         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4176         * sysdeps/generic/bits/types.h: Likewise.
4177         * posix/sys/types.h: Define suseconds_t for X/Open.
4178
4179 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4180
4181         * stdio-common/bug1.c: Avoid memory leak.
4182
4183         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4184         program deterministic.
4185         * sysdeps/i386/fpu/e_powf.S: Likewise.
4186         * sysdeps/i386/fpu/e_powl.S: Likewise.
4187
4188 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4189
4190         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4191         * math/math_private.h (__kernel_sincosl): New declaration.
4192         * sysdeps/generic/t_sincosl.c: New file.
4193         * sysdeps/generic/k_sincosl.c: New file.
4194         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4195         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4196         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4197         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4198         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4199         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4200         __kernel_sincosl.
4201         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4202         definition.
4203
4204 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4205
4206         * posix/unistd.h: Use __PMT for exit.
4207
4208 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4209
4210         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4211         _outw, _outl): Added to GLIBC_2.1.2.
4212
4213 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4214
4215         * posix/fnmatch.h: Use __name instead of __string in prototype to
4216         allow use outside glibc.
4217
4218 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4219
4220         * time/tst-strptime.c (main): Add one more test case.  Produce
4221         output even when result is ok.
4222
4223         * time/strptime.c (get_number): Handle number parsing more
4224         consistent with strftime.  Only parse a given number of digits.
4225         (get_alt_number):  Fix implementation.  Was broken.
4226         (strptime_internal): Add third parameter to get_number and
4227         get_alt_number calls.
4228
4229 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4230
4231         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4232         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4233         try both 32bit and 64bit dynamic linker.
4234         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4235         script on all sparc targets.
4236
4237 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4238
4239         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4240         to int.
4241
4242 1999-07-13  Andreas Schwab  <schwab@suse.de>
4243
4244         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4245         inlining.  Fixes PR libc/1198.
4246
4247 1999-07-14  Andreas Schwab  <schwab@suse.de>
4248
4249         * Makerules (common-generated): Don't prepend $(common-objpfx).
4250
4251 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4252
4253         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4254         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4255         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4256         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4257         macro.
4258         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4259         instead of ieee754.
4260         * sysdeps/arm/Implies: Likewise.
4261         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4262         ieee754/ldbl-96 instead of ieee754.
4263         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4264         * sysdeps/generic/e_atanhl.c: New file.
4265         * sysdeps/generic/e_coshl.c: New file.
4266         * sysdeps/generic/e_sinhl.c: New file.
4267         * sysdeps/generic/e_gammal_r.c: New file.
4268         * sysdeps/generic/e_hypotl.c: New file.
4269         * sysdeps/generic/s_cbrtl.c: New file.
4270         * sysdeps/generic/s_asinhl.c: New file.
4271         * sysdeps/generic/s_tanhl.c: New file.
4272         * sysdeps/generic/w_expl.c: New file.
4273         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4274         instead of ieee754.
4275         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4276         ieee754/ldbl-96 instead of ieee754.
4277         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4278         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4279         printf_fphex.
4280         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4281         instead of ieee754.
4282         * sysdeps/mips/mips64/Implies: Likewise.
4283         * sysdeps/powerpc/Implies: Likewise.
4284         * sysdeps/sparc/Implies: Remove.
4285         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4286         ieee754/dbl-64.
4287         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4288         and ieee754/ldbl-128.
4289
4290         * sysdeps/sparc/bits/wordsize.h: Remove.
4291         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4292         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4293         only for sparc32.
4294         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4295         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4296         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4297         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4298         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4299         support.
4300
4301         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4302         of carries. Optimize.
4303
4304         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4305         * sysdeps/generic/e_exp10.c: ...here.
4306         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4307         * sysdeps/generic/e_exp10f.c: ...here.
4308         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4309         * sysdeps/generic/e_exp10l.c: ...here.
4310         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4311         * sysdeps/generic/e_scalb.c: ...here.
4312         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4313         * sysdeps/generic/e_scalbf.c: ...here.
4314         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4315         * sysdeps/generic/e_scalbl.c: ...here.
4316         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4317         * sysdeps/generic/s_cacos.c: ...here.
4318         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4319         * sysdeps/generic/s_cacosf.c: ...here.
4320         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4321         * sysdeps/generic/s_cacosh.c: ...here.
4322         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4323         * sysdeps/generic/s_cacoshf.c: ...here.
4324         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4325         * sysdeps/generic/s_cacoshl.c: ...here.
4326         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4327         * sysdeps/generic/s_cacosl.c: ...here.
4328         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4329         * sysdeps/generic/s_casin.c: ...here.
4330         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4331         * sysdeps/generic/s_casinf.c: ...here.
4332         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4333         * sysdeps/generic/s_casinh.c: ...here.
4334         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4335         * sysdeps/generic/s_casinhf.c: ...here.
4336         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4337         * sysdeps/generic/s_casinhl.c: ...here.
4338         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4339         * sysdeps/generic/s_casinl.c: ...here.
4340         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4341         * sysdeps/generic/s_catan.c: ...here.
4342         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4343         * sysdeps/generic/s_catanf.c: ...here.
4344         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4345         * sysdeps/generic/s_catanh.c: ...here.
4346         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4347         * sysdeps/generic/s_catanhf.c: ...here.
4348         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4349         * sysdeps/generic/s_catanhl.c: ...here.
4350         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4351         * sysdeps/generic/s_catanl.c: ...here.
4352         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4353         * sysdeps/generic/s_ccos.c: ...here.
4354         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4355         * sysdeps/generic/s_ccosf.c: ...here.
4356         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4357         * sysdeps/generic/s_ccosh.c: ...here.
4358         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4359         * sysdeps/generic/s_ccoshf.c: ...here.
4360         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4361         * sysdeps/generic/s_ccoshl.c: ...here.
4362         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4363         * sysdeps/generic/s_ccosl.c: ...here.
4364         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4365         * sysdeps/generic/s_cexp.c: ...here.
4366         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4367         * sysdeps/generic/s_cexpf.c: ...here.
4368         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4369         * sysdeps/generic/s_cexpl.c: ...here.
4370         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4371         * sysdeps/generic/s_clog.c: ...here.
4372         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4373         * sysdeps/generic/s_clog10.c: ...here.
4374         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4375         * sysdeps/generic/s_clog10f.c: ...here.
4376         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4377         * sysdeps/generic/s_clog10l.c: ...here.
4378         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4379         * sysdeps/generic/s_clogf.c: ...here.
4380         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4381         * sysdeps/generic/s_clogl.c: ...here.
4382         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4383         * sysdeps/generic/s_cpow.c: ...here.
4384         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4385         * sysdeps/generic/s_cpowf.c: ...here.
4386         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4387         * sysdeps/generic/s_cpowl.c: ...here.
4388         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4389         * sysdeps/generic/s_cproj.c: ...here.
4390         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4391         * sysdeps/generic/s_cprojf.c: ...here.
4392         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4393         * sysdeps/generic/s_cprojl.c: ...here.
4394         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4395         * sysdeps/generic/s_csin.c: ...here.
4396         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4397         * sysdeps/generic/s_csinf.c: ...here.
4398         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4399         * sysdeps/generic/s_csinh.c: ...here.
4400         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4401         * sysdeps/generic/s_csinhf.c: ...here.
4402         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4403         * sysdeps/generic/s_csinhl.c: ...here.
4404         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4405         * sysdeps/generic/s_csinl.c: ...here.
4406         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4407         * sysdeps/generic/s_csqrt.c: ...here.
4408         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4409         * sysdeps/generic/s_csqrtf.c: ...here.
4410         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4411         * sysdeps/generic/s_csqrtl.c: ...here.
4412         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4413         * sysdeps/generic/s_ctan.c: ...here.
4414         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4415         * sysdeps/generic/s_ctanf.c: ...here.
4416         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4417         * sysdeps/generic/s_ctanh.c: ...here.
4418         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4419         * sysdeps/generic/s_ctanhf.c: ...here.
4420         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4421         * sysdeps/generic/s_ctanhl.c: ...here.
4422         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4423         * sysdeps/generic/s_ctanl.c: ...here.
4424         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4425         * sysdeps/generic/s_fdim.c: ...here.
4426         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4427         * sysdeps/generic/s_fdimf.c: ...here.
4428         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4429         * sysdeps/generic/s_fdiml.c: ...here.
4430         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4431         * sysdeps/generic/s_fma.c: ...here.
4432         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4433         * sysdeps/generic/s_fmaf.c: ...here.
4434         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4435         * sysdeps/generic/s_fmal.c: ...here.
4436         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4437         * sysdeps/generic/s_fmax.c: ...here.
4438         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4439         * sysdeps/generic/s_fmaxf.c: ...here.
4440         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4441         * sysdeps/generic/s_fmaxl.c: ...here.
4442         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4443         * sysdeps/generic/s_fmin.c: ...here.
4444         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4445         * sysdeps/generic/s_fminf.c: ...here.
4446         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4447         * sysdeps/generic/s_fminl.c: ...here.
4448         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4449         * sysdeps/generic/s_ldexp.c: ...here.
4450         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4451         * sysdeps/generic/s_ldexpf.c: ...here.
4452         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4453         * sysdeps/generic/s_ldexpl.c: ...here.
4454         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4455         * sysdeps/generic/s_nan.c: ...here.
4456         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4457         * sysdeps/generic/s_nanf.c: ...here.
4458         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4459         * sysdeps/generic/s_nanl.c: ...here.
4460         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4461         * sysdeps/generic/s_significand.c: ...here.
4462         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4463         * sysdeps/generic/s_significandf.c: ...here.
4464         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4465         * sysdeps/generic/s_significandl.c: ...here.
4466         Avoid conversion from int to double and then to long double.
4467         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4468         * math/w_acos.c: ...here.
4469         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4470         * math/w_acosf.c: ...here.
4471         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4472         * math/w_acosh.c: ...here.
4473         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4474         * math/w_acoshf.c: ...here.
4475         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4476         * math/w_acoshl.c: ...here.
4477         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4478         * math/w_acosl.c: ...here.
4479         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4480         * math/w_asin.c: ...here.
4481         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4482         * math/w_asinf.c: ...here.
4483         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4484         * math/w_asinl.c: ...here.
4485         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4486         * math/w_atan2.c: ...here.
4487         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4488         * math/w_atan2f.c: ...here.
4489         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4490         * math/w_atan2l.c: ...here.
4491         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4492         * math/w_atanh.c: ...here.
4493         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4494         * math/w_atanhf.c: ...here.
4495         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4496         * math/w_atanhl.c: ...here.
4497         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4498         * math/w_cosh.c: ...here.
4499         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4500         * math/w_coshf.c: ...here.
4501         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4502         * math/w_coshl.c: ...here.
4503         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4504         * math/w_drem.c: ...here.
4505         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4506         * math/w_dremf.c: ...here.
4507         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4508         * math/w_dreml.c: ...here.
4509         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4510         * math/w_exp10.c: ...here.
4511         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4512         * math/w_exp10f.c: ...here.
4513         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4514         * math/w_exp10l.c: ...here.
4515         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4516         * math/w_exp2.c: ...here.
4517         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4518         * math/w_exp2f.c: ...here.
4519         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4520         * math/w_exp2l.c: ...here.
4521         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4522         * math/w_fmod.c: ...here.
4523         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4524         * math/w_fmodf.c: ...here.
4525         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4526         * math/w_fmodl.c: ...here.
4527         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4528         * math/w_hypot.c: ...here.
4529         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4530         * math/w_hypotf.c: ...here.
4531         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4532         * math/w_hypotl.c: ...here.
4533         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4534         * math/w_j0.c: ...here.
4535         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4536         * math/w_j0f.c: ...here.
4537         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4538         * math/w_j0l.c: ...here.
4539         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4540         * math/w_j1.c: ...here.
4541         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4542         * math/w_j1f.c: ...here.
4543         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4544         * math/w_j1l.c: ...here.
4545         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4546         * math/w_jn.c: ...here.
4547         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4548         * math/w_jnf.c: ...here.
4549         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4550         * math/w_jnl.c: ...here.
4551         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4552         * math/w_lgamma.c: ...here.
4553         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4554         * math/w_lgamma_r.c: ...here.
4555         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4556         * math/w_lgammaf.c: ...here.
4557         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4558         * math/w_lgammaf_r.c: ...here.
4559         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4560         * math/w_lgammal.c: ...here.
4561         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4562         * math/w_lgammal_r.c: ...here.
4563         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4564         * math/w_log.c: ...here.
4565         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4566         * math/w_log10.c: ...here.
4567         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4568         * math/w_log10f.c: ...here.
4569         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4570         * math/w_log10l.c: ...here.
4571         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4572         * math/w_logf.c: ...here.
4573         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4574         * math/w_logl.c: ...here.
4575         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4576         * math/w_pow.c: ...here.
4577         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4578         * math/w_powf.c: ...here.
4579         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4580         * math/w_powl.c: ...here.
4581         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4582         * math/w_remainder.c: ...here.
4583         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4584         * math/w_remainderf.c: ...here.
4585         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4586         * math/w_remainderl.c: ...here.
4587         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4588         * math/w_scalb.c: ...here.
4589         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4590         * math/w_scalbf.c: ...here.
4591         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4592         * math/w_scalbl.c: ...here.
4593         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4594         * math/w_sinh.c: ...here.
4595         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4596         * math/w_sinhf.c: ...here.
4597         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4598         * math/w_sinhl.c: ...here.
4599         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4600         * math/w_sqrt.c: ...here.
4601         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4602         * math/w_sqrtf.c: ...here.
4603         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4604         * math/w_sqrtl.c: ...here.
4605         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4606         * math/w_tgamma.c: ...here.
4607         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4608         * math/w_tgammaf.c: ...here.
4609         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4610         * math/w_tgammal.c: ...here.
4611         * sysdeps/libm-i387/e_acos.S: Moved to ...
4612         * sysdeps/i386/fpu/e_acos.S: ...here.
4613         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4614         * sysdeps/i386/fpu/e_acosf.S: ...here.
4615         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4616         * sysdeps/i386/fpu/e_acosh.S: ...here.
4617         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4618         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4619         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4620         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4621         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4622         * sysdeps/i386/fpu/e_acosl.S: ...here.
4623         * sysdeps/libm-i387/e_asin.S: Moved to ...
4624         * sysdeps/i386/fpu/e_asin.S: ...here.
4625         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4626         * sysdeps/i386/fpu/e_asinf.S: ...here.
4627         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4628         * sysdeps/i386/fpu/e_asinl.S: ...here.
4629         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4630         * sysdeps/i386/fpu/e_atan2.S: ...here.
4631         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4632         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4633         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4634         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4635         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4636         * sysdeps/i386/fpu/e_atanh.S: ...here.
4637         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4638         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4639         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4640         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4641         * sysdeps/libm-i387/e_exp.S: Moved to ...
4642         * sysdeps/i386/fpu/e_exp.S: ...here.
4643         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4644         * sysdeps/i386/fpu/e_exp10.S: ...here.
4645         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4646         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4647         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4648         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4649         * sysdeps/libm-i387/e_expf.S: Moved to ...
4650         * sysdeps/i386/fpu/e_expf.S: ...here.
4651         * sysdeps/libm-i387/e_expl.S: Moved to ...
4652         * sysdeps/i386/fpu/e_expl.S: ...here.
4653         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4654         * sysdeps/i386/fpu/e_fmod.S: ...here.
4655         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4656         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4657         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4658         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4659         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4660         * sysdeps/i386/fpu/e_hypot.S: ...here.
4661         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4662         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4663         * sysdeps/libm-i387/e_log.S: Moved to ...
4664         * sysdeps/i386/fpu/e_log.S: ...here.
4665         * sysdeps/libm-i387/e_log10.S: Moved to ...
4666         * sysdeps/i386/fpu/e_log10.S: ...here.
4667         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4668         * sysdeps/i386/fpu/e_log10f.S: ...here.
4669         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4670         * sysdeps/i386/fpu/e_log10l.S: ...here.
4671         * sysdeps/libm-i387/e_logf.S: Moved to ...
4672         * sysdeps/i386/fpu/e_logf.S: ...here.
4673         * sysdeps/libm-i387/e_logl.S: Moved to ...
4674         * sysdeps/i386/fpu/e_logl.S: ...here.
4675         * sysdeps/libm-i387/e_pow.S: Moved to ...
4676         * sysdeps/i386/fpu/e_pow.S: ...here.
4677         * sysdeps/libm-i387/e_powf.S: Moved to ...
4678         * sysdeps/i386/fpu/e_powf.S: ...here.
4679         * sysdeps/libm-i387/e_powl.S: Moved to ...
4680         * sysdeps/i386/fpu/e_powl.S: ...here.
4681         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4682         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4683         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4684         * sysdeps/i386/fpu/e_remainder.S: ...here.
4685         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4686         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4687         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4688         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4689         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4690         * sysdeps/i386/fpu/e_scalb.S: ...here.
4691         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4692         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4693         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4694         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4695         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4696         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4697         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4698         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4699         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4700         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4701         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4702         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4703         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4704         * sysdeps/i386/fpu/s_asinh.S: ...here.
4705         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4706         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4707         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4708         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4709         * sysdeps/libm-i387/s_atan.S: Moved to ...
4710         * sysdeps/i386/fpu/s_atan.S: ...here.
4711         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4712         * sysdeps/i386/fpu/s_atanf.S: ...here.
4713         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4714         * sysdeps/i386/fpu/s_atanl.S: ...here.
4715         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4716         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4717         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4718         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4719         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4720         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4721         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4722         * sysdeps/i386/fpu/s_ceil.S: ...here.
4723         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4724         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4725         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4726         * sysdeps/i386/fpu/s_ceill.S: ...here.
4727         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4728         * sysdeps/i386/fpu/s_cexp.S: ...here.
4729         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4730         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4731         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4732         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4733         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4734         * sysdeps/i386/fpu/s_copysign.S: ...here.
4735         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4736         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4737         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4738         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4739         * sysdeps/libm-i387/s_cos.S: Moved to ...
4740         * sysdeps/i386/fpu/s_cos.S: ...here.
4741         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4742         * sysdeps/i386/fpu/s_cosf.S: ...here.
4743         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4744         * sysdeps/i386/fpu/s_cosl.S: ...here.
4745         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4746         * sysdeps/i386/fpu/s_exp2.S: ...here.
4747         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4748         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4749         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4750         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4751         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4752         * sysdeps/i386/fpu/s_expm1.S: ...here.
4753         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4754         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4755         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4756         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4757         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4758         * sysdeps/i386/fpu/s_fdim.S: ...here.
4759         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4760         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4761         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4762         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4763         * sysdeps/libm-i387/s_finite.S: Moved to ...
4764         * sysdeps/i386/fpu/s_finite.S: ...here.
4765         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4766         * sysdeps/i386/fpu/s_finitef.S: ...here.
4767         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4768         * sysdeps/i386/fpu/s_finitel.S: ...here.
4769         * sysdeps/libm-i387/s_floor.S: Moved to ...
4770         * sysdeps/i386/fpu/s_floor.S: ...here.
4771         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4772         * sysdeps/i386/fpu/s_floorf.S: ...here.
4773         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4774         * sysdeps/i386/fpu/s_floorl.S: ...here.
4775         * sysdeps/libm-i387/s_fma.S: Moved to ...
4776         * sysdeps/i386/fpu/s_fma.S: ...here.
4777         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4778         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4779         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4780         * sysdeps/i386/fpu/s_fmal.S: ...here.
4781         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4782         * sysdeps/i386/fpu/s_fmax.S: ...here.
4783         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4784         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4785         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4786         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4787         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4788         * sysdeps/i386/fpu/s_fmin.S: ...here.
4789         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4790         * sysdeps/i386/fpu/s_fminf.S: ...here.
4791         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4792         * sysdeps/i386/fpu/s_fminl.S: ...here.
4793         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4794         * sysdeps/i386/fpu/s_frexp.S: ...here.
4795         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4796         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4797         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4798         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4799         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4800         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4801         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4802         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4803         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4804         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4805         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4806         * sysdeps/i386/fpu/s_llrint.S: ...here.
4807         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4808         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4809         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4810         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4811         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4812         * sysdeps/i386/fpu/s_log1p.S: ...here.
4813         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4814         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4815         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4816         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4817         * sysdeps/libm-i387/s_log2.S: Moved to ...
4818         * sysdeps/i386/fpu/s_log2.S: ...here.
4819         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4820         * sysdeps/i386/fpu/s_log2f.S: ...here.
4821         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4822         * sysdeps/i386/fpu/s_log2l.S: ...here.
4823         * sysdeps/libm-i387/s_logb.S: Moved to ...
4824         * sysdeps/i386/fpu/s_logb.S: ...here.
4825         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4826         * sysdeps/i386/fpu/s_logbf.S: ...here.
4827         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4828         * sysdeps/i386/fpu/s_logbl.S: ...here.
4829         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4830         * sysdeps/i386/fpu/s_lrint.S: ...here.
4831         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4832         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4833         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4834         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4835         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4836         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4837         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4838         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4839         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4840         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4841         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4842         * sysdeps/i386/fpu/s_remquo.S: ...here.
4843         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4844         * sysdeps/i386/fpu/s_remquof.S: ...here.
4845         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4846         * sysdeps/i386/fpu/s_remquol.S: ...here.
4847         * sysdeps/libm-i387/s_rint.S: Moved to ...
4848         * sysdeps/i386/fpu/s_rint.S: ...here.
4849         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4850         * sysdeps/i386/fpu/s_rintf.S: ...here.
4851         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4852         * sysdeps/i386/fpu/s_rintl.S: ...here.
4853         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4854         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4855         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4856         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4857         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4858         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4859         * sysdeps/libm-i387/s_significand.S: Moved to ...
4860         * sysdeps/i386/fpu/s_significand.S: ...here.
4861         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4862         * sysdeps/i386/fpu/s_significandf.S: ...here.
4863         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4864         * sysdeps/i386/fpu/s_significandl.S: ...here.
4865         * sysdeps/libm-i387/s_sin.S: Moved to ...
4866         * sysdeps/i386/fpu/s_sin.S: ...here.
4867         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4868         * sysdeps/i386/fpu/s_sincos.S: ...here.
4869         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4870         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4871         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4872         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4873         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4874         * sysdeps/i386/fpu/s_sinf.S: ...here.
4875         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4876         * sysdeps/i386/fpu/s_sinl.S: ...here.
4877         * sysdeps/libm-i387/s_tan.S: Moved to ...
4878         * sysdeps/i386/fpu/s_tan.S: ...here.
4879         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4880         * sysdeps/i386/fpu/s_tanf.S: ...here.
4881         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4882         * sysdeps/i386/fpu/s_tanl.S: ...here.
4883         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4884         * sysdeps/i386/fpu/s_trunc.S: ...here.
4885         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4886         * sysdeps/i386/fpu/s_truncf.S: ...here.
4887         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4888         * sysdeps/i386/fpu/s_truncl.S: ...here.
4889         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4890         * sysdeps/ieee754/k_standard.c: ...here.
4891         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4892         * sysdeps/ieee754/s_lib_version.c: ...here.
4893         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4894         * sysdeps/ieee754/s_matherr.c: ...here.
4895         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4896         * sysdeps/ieee754/s_signgam.c: ...here.
4897         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4898         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4899         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4900         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4901         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4902         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4903         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4904         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4905         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4906         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4907         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4908         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4909         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4910         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4911         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4912         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4913         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4914         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4915         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4916         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4917         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4918         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4919         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4920         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4921         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4922         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4923         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4924         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4925         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4926         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4927         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4928         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4929         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4930         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4931         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4932         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4933         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4934         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4935         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4936         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4937         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4938         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4939         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4940         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4941         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4942         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4943         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4944         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4945         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4946         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4947         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4948         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4949         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4950         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4951         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4952         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4953         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4954         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4955         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4956         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4957         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4958         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4959         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4960         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4961         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4962         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4963         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4964         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4965         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4966         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4967         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4968         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4969         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4970         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4971         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4972         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4973         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4974         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4975         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4976         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4977         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4978         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4979         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4980         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4981         (__isnan): Comment above function says it returns 0 or 1, but it
4982         used to return 0 or -1.
4983         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4984         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4985         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4986         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4987         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4988         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4989         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4990         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4991         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4992         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4993         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4994         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4995         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4996         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4997         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4998         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4999         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
5000         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
5001         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
5002         * sysdeps/generic/s_nextafter.c: ...here.
5003         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
5004         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
5005         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
5006         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
5007         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
5008         * sysdeps/libm-ieee754/s_round.c: Moved to ...
5009         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
5010         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
5011         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
5012         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
5013         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
5014         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
5015         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
5016         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
5017         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
5018         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
5019         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
5020         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
5021         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
5022         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
5023         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
5024         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
5025         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
5026         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
5027         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
5028         * sysdeps/ieee754/mpn2flt.c: Moved to ...
5029         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
5030         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
5031         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
5032         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
5033         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
5034         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
5035         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
5036         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
5037         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
5038         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
5039         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
5040         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
5041         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
5042         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
5043         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
5044         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
5045         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
5046         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
5047         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
5048         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
5049         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
5050         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
5051         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
5052         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
5053         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
5054         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
5055         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
5056         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5057         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5058         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5059         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5060         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5061         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5062         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5063         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5064         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5065         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5066         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5067         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5068         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5069         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5070         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5071         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5072         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5073         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5074         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5075         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5076         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5077         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5078         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5079         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5080         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5081         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5082         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5083         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5084         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5085         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5086         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5087         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5088         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5089         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5090         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5091         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5092         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5093         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5094         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5095         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5096         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5097         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5098         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5099         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5100         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5101         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5102         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5103         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5104         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5105         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5106         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5107         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5108         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5109         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5110         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5111         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5112         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5113         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5114         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5115         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5116         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5117         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5118         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5119         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5120         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5121         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5122         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5123         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5124         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5125         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5126         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5127         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5128         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5129         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5130         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5131         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5132         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5133         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5134         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5135         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5136         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5137         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5138         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5139         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5140         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5141         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5142         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5143         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5144         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5145         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5146         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5147         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5148         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5149         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5150         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5151         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5152         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5153         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5154         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5155         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5156         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5157         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5158         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5159         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5160         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5161         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5162         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5163         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5164         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5165         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5166         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5167         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5168         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5169         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5170         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5171         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5172         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5173         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5174         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5175         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5176         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5177         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5178         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5179         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5180         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5181         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5182         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5183         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5184         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5185         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5186         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5187         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5188         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5189         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5190         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5191         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5192         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5193         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5194         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5195         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5196         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5197         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5198         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5199         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5200         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5201         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5202         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5203         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5204         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5205         INSERT_WORDS.
5206         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5207         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5208         (__nearbyintl): Fix for exponents 2^30.
5209         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5210         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5211         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5212         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5213         (__rintl): Fix for exponents 2^30.
5214         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5215         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5216         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5217         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5218         (__scalbnl): Fix exponent for subnormal result.
5219         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5220         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5221         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5222         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5223         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5224         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5225         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5226         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5227         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5228         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5229         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5230         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5231         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5232         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5233         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5234         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5235         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5236         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5237         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5238         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5239         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5240         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5241         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5242         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5243         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5244         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5245         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5246         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5247         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5248         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5249         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5250         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5251         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5252         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5253         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5254         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5255         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5256         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5257         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5258         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5259         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5260         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5261         * sysdeps/libm-i387/t_exp.c: Moved to ...
5262         * sysdeps/i386/fpu/t_exp.c: ...here.
5263         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5264         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5265         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5266         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5267         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5268         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5269         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5270         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5271         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5272         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5273         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5274         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5275         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5276         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5277         Fix exponent for subnormal result.
5278         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5279         * sysdeps/generic/s_nexttowardl.c: ...here.
5280         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5281         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5282         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5283         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5284         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5285         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5286         Comment above function says it returns 0 or 1, but it used to return
5287         0 or -1.
5288         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5289         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5290         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5291         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5292         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5293         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5294         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5295         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5296         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5297         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5298         Cannot compare exponents with different biases without adjusting.
5299         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5300         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5301         Cannot compare exponents with different biases without adjusting.
5302         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5303         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5304         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5305         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5306         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5307         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5308         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5309         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5310         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5311         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5312         * sysdeps/libm-ieee754/Dist: Split into ...
5313         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5314         * sysdeps/ieee754/flt-32/Dist: ...this file.
5315
5316         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5317         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5318         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5319         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5320         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5321         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5322         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5323         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5324         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5325         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5326         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5327         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5328         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5329         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5330         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5331         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5332         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5333         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5334         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5335         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5336         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5337         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5338         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5339         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5340         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5341         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5342         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5343         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5344         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5345         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5346         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5347         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5348         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5349         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5350         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5351         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5352         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5353         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5354         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5355         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5356         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5357         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5358         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5359         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5360         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5361         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5362         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5363
5364         * sysdeps/generic/math_ldbl.h: New file.
5365         * sysdeps/generic/s_nexttowardf.c: New file.
5366         * sysdeps/generic/strtold.c: New file.
5367         * sysdeps/generic/ldbl2mpn.c: New file.
5368
5369         * math/machine/endian.h: Remove.
5370         * sysdeps/i386/fpu/Implies: Remove.
5371         * sysdeps/ieee754/Implies: Remove.
5372
5373         * math/math_private.h: Move long double macros to math_ldbl.h
5374         header.
5375
5376 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5377
5378         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5379         connections without a hostname set address to localhost address.
5380
5381 1999-07-11  H.J. Lu  <hjl@gnu.org>
5382
5383         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5384         nscd's own strong version of the get[a-z]*_r function.
5385         * nscd/hstcache.c: Likewise.
5386         * nscd/pwdcache.c: Likewise.
5387
5388 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5389
5390         * configure.in: Recognize 2.95 as gcc version number.
5391         Patch by Joel Klecker <jk@espy.org>.
5392
5393 1999-07-12  Andreas Schwab  <schwab@suse.de>
5394
5395         * elf/rtld.c (dl_main): When putting back the interpreter object
5396         handle the case where a missing object might occur in the list of
5397         objects but not in the search list when in trace mode.
5398
5399 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5400
5401         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5402         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5403         _nss_hesiod_initgroups.
5404
5405 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5406
5407         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5408         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5409         Initialize it from &__data_start if defined, or else &_end.
5410
5411 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5412
5413         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5414         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5415
5416 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5417
5418         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5419
5420 1999-07-09  H.J. Lu  <hjl@gnu.org>
5421
5422         * Versions.def (GLIBC_2.1.2): Added.
5423
5424         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5425         old one as GLIBC_2.0.
5426         * nss/getXXbyYY_r.c: Likewise.
5427
5428         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5429         GLIBC_2.1.2.
5430         * inet/Versions (getaliasbyname_r, getaliasent_r,
5431         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5432         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5433         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5434         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5435         getservbyname_r): Likewise.
5436         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5437         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5438
5439 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5440
5441         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5442         compilers.
5443         (__memset_cc): Likewise.
5444
5445         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5446         the standard file descriptors are open.
5447         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5448
5449         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5450         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5451         range of mmap.  If not fail.
5452         Patches by Daniel Jacobowitz <dan@debian.org>.
5453
5454         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5455         before the relocation happened.
5456         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5457
5458         * Versions.def (libnsl): Add GLIBC_2.2.
5459         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5460
5461 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5462
5463         * nis/yp_xdr.c (xdr_ypall): New function.
5464
5465 1999-07-09  Andreas Schwab  <schwab@suse.de>
5466
5467         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5468
5469         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5470
5471 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5472
5473         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5474         * hesiod/hesiod-grp.c: Add initgroups support.
5475         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5476
5477 1999-07-08  Andreas Schwab  <schwab@suse.de>
5478
5479         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5480
5481         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5482         negative numbers.
5483
5484         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5485         EOF.
5486         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5487
5488 1999-07-08  Andreas Schwab  <schwab@suse.de>
5489
5490         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5491
5492 1999-07-08  Andreas Schwab  <schwab@suse.de>
5493
5494         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5495         stream is not a real file stream.
5496
5497 1999-07-08  Andreas Schwab  <schwab@suse.de>
5498
5499         * manual/charset.texi: Fix typos.
5500
5501 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5502
5503         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5504
5505 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5506
5507         * dlfcn: New directory.  Move the following files from elf:
5508         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5509         dlopenold.c, dlsym.c, dlvsym.c.
5510         * dlfcn/Makefile: New file.
5511         * dlfcn/Versions: New file.
5512         * dlfcn/dlsym.c: All ELF-specific code split out to new
5513         function _dl_sym.
5514         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5515         function _dl_vsym.
5516         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5517         implemented here.
5518
5519         * dlfcn/dladdr.c: Remove all references to ELF data structures
5520         or headers.
5521         * dlfcn/dlclose.c: Likewise.
5522         * dlfcn/dlerror.c: Likewise.
5523         * dlfcn/dlopen.c: Likewise.
5524         * dlfcn/dlopenold.c: Likewise.
5525
5526         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5527         yes, empty otherwise.
5528         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5529         depending on build-shared.
5530         (subdirs): Add $(dlfcn).
5531         (rpath-dirs): Add dlfcn.
5532         * elf/Makefile: Remove all references to libdl or its
5533         components, except the ones relating to the test cases.
5534         (routines): Add dl-sym.
5535         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5536         (libdl): Delete.
5537
5538         * elf/dl-close.c (_dl_close): Change argument to void *.
5539         * elf/dl-open.c (_dl_open): Change return type to void *.
5540         * elf/eval.c: Removed.
5541         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5542         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5543         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5544         _CALL_DL_FCT macro.
5545         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5546         Include real header from dlfcn directory.
5547         * include/ldsodefs.h: Removed.
5548
5549         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5550         * nss/getXXbyYY_r.c: Likewise.
5551         * nss/getXXent_r.c: Likewise.
5552         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5553         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5554         * iconv/skeleton.c: Don't include ldsodefs.h.
5555         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5556
5557 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5558
5559         * sysdeps/generic/setenv.c: Describe problem.
5560
5561         * malloc/malloc.c (request2size): Also set errno if failing.
5562
5563         * malloc/malloc.c (request2size): Take care of overflow in
5564         addition.
5565
5566         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5567         (NULL, != 0) correctly.
5568
5569         * elf/dl-load.c: Use a few more __builtin_expect.
5570
5571         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5572         is large enough.
5573
5574 1999-07-07  Andreas Schwab  <schwab@suse.de>
5575
5576         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5577         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5578         (_PATH_DEVPTMX): Use _PATH_DEV.
5579
5580 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5581
5582         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5583         * malloc/Makefile (tests): Add tst-malloc.
5584
5585 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5586
5587         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5588         convention.
5589
5590         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5591         motherboards.
5592         Patch by Jay Estabrook.
5593
5594         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5595         ldd for SPARC.
5596         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5597         Patch by Cristian Gafton.
5598
5599 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5600
5601         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5602         instead of "return NULL" to make C++ happy.
5603
5604 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5605
5606         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5607         allowed by the file access mode of the open file.
5608
5609 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5610
5611         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5612         macros defined.
5613
5614 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5615
5616         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5617         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5618         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5619         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5620
5621 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5622
5623         * malloc/malloc.c (request2size): Check for overflow and return
5624         NULL whenever it is encountered.
5625
5626 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5627
5628         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5629         ability to create directories.  Replace OPENIT and LARGEFILE
5630         args with a single flags parameter.
5631         * sysdeps/generic/tempname.c: Likewise.
5632         * include/stdio.h: Adjust prototype of __gen_tempname to
5633         match.  Define symbolic constants for second argument.
5634
5635         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5636         * stdlib/stdlib.h: Prototype it.
5637         * misc/Versions: Export it.
5638         * misc/Makefile (routines): Add mktemp.
5639         * manual/filesys.texi: Document it.
5640
5641         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5642         convention.
5643         * misc/mkstemp.c: Likewise.
5644         * stdio-common/tempnam.c: Likewise.
5645         * stdio-common/tmpfile.c: Likewise.
5646         * stdio-common/tmpfile64.c: Likewise.
5647         * stdio-common/tmpnam.c: Likewise.
5648         * stdio-common/tmpnam_r.c: Likewise.
5649
5650 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5651
5652         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5653         R_SPARC_OLO10 relocations.
5654         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5655
5656 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5657
5658         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5659         doesn't belong in the tests, but in the wordexp implementation.
5660
5661         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5662         split fields.
5663
5664 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5665
5666         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5667         returning bogus results on incomplete data.
5668         (strptime_internal): day_of_the_week() requres both tm_mon and
5669         tm_mday to be initialized.
5670         Compute them first if they are not given.
5671         (strptime_internal): (have_mon, have_mday): New variables.
5672
5673 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5674
5675         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5676
5677 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5678
5679         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5680         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5681
5682 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5683
5684         * posix/wordexp.c (parse_tilde): Handle failing call to
5685         get.*_r functions correctly for non-existing entry.
5686         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5687         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5688
5689 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5690
5691         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5692         getxxbyYY_r functions correctly for non-existing entry.
5693         * sunrpc/getrpcport.c: Likewise.
5694         * sunrpc/clnt_simp.c: Likewise.
5695         * inet/rexec.c: Likewise.
5696         * sunrpc/clnt_gen.c: Likewise.
5697         * inet/rcmd.c: Likewise.
5698         * sysdeps/generic/glob.c: Likewise.
5699
5700 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5701
5702         * pwd/Makefile (tests): Add rules for tst-getpw.
5703
5704         * pwd/tst-getpw.c: New program to test getpw.
5705
5706 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5707
5708         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5709         correctly.
5710
5711 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5712
5713         * manual/arith.texi (System V Number Conversion): Fix the
5714         description which confused pointer and value to pointer.
5715         Reported by Andries.Brouwer@cwi.nl.
5716
5717 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5718
5719         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5720
5721 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5722
5723         * manual/users.texi (Lookup User): Document POSIX return
5724         semantics for getpwuid_r and getgrgid_r.
5725
5726         * manual/socket.texi (Host Names): Document that the result
5727         pointer is null in case of error or host not found and fix a
5728         typo.  Give a small example.
5729
5730 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5731
5732         * pwd/getpw.c: Add warning since no buffer size is given and
5733         therefore no overrun tests are possible.
5734
5735 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5736
5737         * pwd/pwd.h: Add getpw prototype declaration.
5738
5739 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5740
5741         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5742         * wcsmbs/wcschr.c: Likewise.
5743
5744 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5745
5746         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5747         returns.
5748         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5749         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5750         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5751
5752         * elf/dl-dst.h: Fix typo.
5753         * elf/dl-open.c: Likewise.
5754
5755 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5756
5757         * elf/dl-libc.c: New file, provides three functions:
5758         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5759         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5760         * elf/Makefile (routines): Add dl-libc.c.
5761         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5762         argument to void *.
5763         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5764
5765         * iconv/gconv.c: Include dlfcn.h.
5766         * iconv/gconv_db.c: Likewise.
5767         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5768
5769         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5770         `handle' to a void *.
5771         (__gconv_find_func): Delete prototype.
5772
5773         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5774         dlerror_run and related functions and structs.  Use
5775         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5776         * nss/nsswitch.c: Likewise.
5777
5778 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5779
5780         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5781         function correctly.
5782
5783         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5784         correctly.
5785
5786         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5787
5788         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5789         functions correctly.
5790
5791         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5792
5793         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5794         file reading a bit.
5795
5796         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5797
5798 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5799
5800         * manual/string.texi (Copying and Concatenation): Mention that
5801         strndup is a GNU extension.
5802
5803 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5804
5805         * pwd/getpw.c (__getpw): Fix check for error return.
5806
5807 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5808
5809         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5810         occurence of the aux object start with the current list entry, not
5811         the new one.  Adjust tail pointer in the unique list.  Explain how
5812         the meaning of the variables changes [PR libc/1168].
5813
5814 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5815
5816         * sysdeps/m68k/fpu/Dist: New file.
5817
5818 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5819
5820         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5821         definitions...
5822         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5823         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5824         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5825         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5826         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5827         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5828         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5829         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5830         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5831         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5832         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5833         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5834         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5835         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5836         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5837         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5838
5839 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5840
5841         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5842         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5843         _EXTERN_INLINE, use a macro specific to each file,
5844         _HURD_FD_H_EXTERN_INLINE and the like.
5845         * hurd/Makefile (inline-headers): New variable.
5846         (routines): Remove hurdinline.  Add $(inlines).
5847         (inlines): New variable.
5848         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5849         (generated): Append those here.
5850         * hurd/hurdinline.c: File removed.
5851
5852         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5853
5854         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5855
5856 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5857
5858         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5859
5860 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5861
5862         * string/bits/string2.h (strnlen): Remove extra prototype.
5863
5864 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5865
5866         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5867         Reported by Andries.Brouwer@cwi.nl.
5868
5869 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5870
5871         * nscd/connections.c (handle_request): Use correct type for optlen
5872         variable.
5873
5874         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5875         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5876
5877 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5878
5879         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5880         * nscd/pwdcache.c: Likewise.
5881         * nscd/hstcache.c: Likewise.
5882
5883 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5884
5885         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5886
5887         * posix/getopt.h: Include stdio.h.
5888
5889         * manual/arith.texi: Document restriction of ndigit parameter of
5890         ecvt and friends.
5891         * misc/efgcvt.c: Define NDIGIT_MAX.
5892         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5893         Do not dynamically allocate the static buffers.  They are small enough.
5894         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5895         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5896         * misc/qefgcvt.c: Define NDIGIT_MAX.
5897         * misc/qefgcvt_r.c: Likewise.
5898         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5899
5900 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5901
5902         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5903         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5904         These are *pragmas* not macros.
5905         * wcsmbs/wchar.h: Fix comment.
5906
5907         * grp/grp.h: Use __foo_t_defined convention to typedef things
5908         only once.
5909         * io/sys/stat.h: Likewise.
5910         * libio/stdio.h: Likewise.
5911         * posix/unistd.h: Likewise.
5912         * posix/sys/types.h: Likewise.
5913         * posix/sys/wait.h: Likewise.
5914         * pwd/pwd.h: Likewise.
5915         * signal/signal.h: Likewise.
5916         * sysdeps/generic/stdint.h: Likewise.
5917         * sysdeps/gnu/utmpx.h: Likewise.
5918         * termios/termios.h: Likewise.
5919
5920 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5921
5922         * stdio/fputc.c: Don't define alias if fputc is defined as a
5923         macro.
5924         * stdio/putc.c: Define weak alias here since it is not done
5925         anymore in fputc.c.
5926
5927 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5928
5929         * assert/assert.h: Don't produce `defined' as part of macro
5930         expansion.
5931
5932 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5933
5934         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5935         OFFSET argument of (off_t) -1.
5936         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5937         OFFSET argument of (off_t) -1.
5938
5939         * sysdeps/mach/hurd/pwrite.c: New file.
5940         * sysdeps/mach/hurd/pread.c: New file.
5941
5942         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5943         pass it in the RPC instead of always -1.
5944         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5945         * hurd/hurd/fd.h: Update decls.
5946
5947 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5948
5949         * libio/wscanf.c: Include <wchar.h> for prototype.
5950
5951 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5952
5953         * manual/io.texi. Fix typos.
5954         * manual/stdio.texi: Likewise.
5955         Patches by Brian Youmans <3diff@gnu.org>.
5956
5957 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5958
5959         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5960         bits of two words differ.
5961
5962 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5963
5964         * libio/Makefile (routines): Add putwchar and putwchar_u.
5965
5966         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5967         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5968         stdout.  Fix parameter name.
5969
5970         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5971         * libio/getchar_u.c: Likewise.
5972
5973         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5974
5975 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5976
5977         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5978         macro expansion---it's undefined.  Properly parenthesize
5979         substituted parameters.
5980         (__GLIBC_PREREQ): Likewise.
5981
5982 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5983
5984         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5985         weird effects.
5986
5987         * stdlib/longlong.h: Provide __P definition if not already
5988         defined.
5989
5990         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5991
5992 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5993
5994         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5995
5996 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5997
5998         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5999
6000 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6001
6002         * stdio-common/vfprintf.c (group_member): Make parameters and
6003         return types pointers to CHAR_T instead of UCHAR_T.
6004         (vfprintf): Change type of work_buffer, workend and string to
6005         CHAR_T pointer/array.
6006         (process_arg, process_string_arg): Adjust/remove casts.  Add
6007         missing use of L_ macro.
6008         (printf_unknown): Add missing uses of L_ macro.
6009
6010 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6011
6012         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
6013         warning.
6014
6015 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6016
6017         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
6018         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
6019         (__wunderflow): Likewise.
6020         (_IO_switch_to_wget_mode): Likewise.
6021         (_IO_init_wmarker): Likewise.
6022
6023         * libio/wfileops.c (_IO_wfile_seekoff): Call
6024         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
6025         (_IO_wfile_jumps): Fix pbackfail entry.
6026
6027         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
6028         function if the stream is currently unoriented.
6029
6030 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
6031
6032         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
6033         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
6034         __gnuc_va_list in v*w(printf|scanf) prototypes.
6035
6036 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6037
6038         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
6039         1999-03-29 to iopopen also here.
6040         Reported by Richard Braakman <dark@xs4all.nl>.
6041
6042 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6043
6044         * include/features.h: Use __GNUC_PREREQ.
6045         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6046
6047 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6048
6049         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
6050         Change EOF to WEOF and remove cast.
6051         (UNGETC): Remove macro.
6052         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
6053         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
6054         Change ISASCII to isascii and MBRLEN to mbrlen.
6055         (parse_one_spec): Compare info.spec always against wchar_t
6056         values.
6057         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6058         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6059         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6060
6061 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6062
6063         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6064         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6065         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6066         oldiofsetpos64 only if doing versioning.
6067
6068 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6069
6070         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6071
6072 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6073
6074         * libio/libio.h: Fix last patch.
6075
6076 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6077
6078         * libio/libio.h (_IO_putwc): Correct type of first argument.
6079         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6080         putwc_unlocked, putwchar_unlocked): Likewise.
6081         * libio/fputwc.c: Likewise.
6082         * libio/fputwc_unlocked.c: Likewise.
6083         * libio/putwc.c: Likewise.
6084         * libio/putwc_unlocked.c: Likewise.
6085         * libio/putwchar.c: Likewise.
6086         * libio/putwchar_unlocked.c: Likewise.
6087
6088 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6089
6090         * sysdeps/gnu/siglist.h: File moved to ...
6091         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6092         any platform, since it just associates the SIG* macros with text names
6093         and descriptions. For any signal macros do not exist on every
6094         platform, we can use #ifdef tests here and still use this single
6095         common file for all platforms.
6096         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6097         should be usable for all platforms after the binary compatibility
6098         stuff in the current sysdeps/gnu version is no longer required.
6099         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6100         * sysdeps/generic/make_siglist.c: File removed.
6101         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6102         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6103
6104 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6105
6106         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6107         * sysdeps/gnu/siglist.c: ... here.
6108         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6109         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6110         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6111         Add entry for SIGLOST protected by #ifdef.
6112         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6113         and define OLD_SIGLIST_SIZE_STR.
6114         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6115
6116 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6117
6118         * include/features.h: Define new macros __GNUC_PREREQ and
6119         __GLIBC_PREREQ which can be used to test the version of gcc
6120         and glibc respectively.
6121
6122         * assert/assert.h: Use __GNUC_PREREQ.
6123         * intl/libintl.h: Likewise.
6124         * math/complex.h: Likewise.
6125         * math/tgmath.h: Likewise.
6126         * misc/sys/cdefs.h: Likewise.
6127         * posix/sys/types.h: Likewise.
6128         * socket/sys/socket.h: Likewise.
6129         * string/bits/string2.h: Likewise.
6130         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6131         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6132
6133 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6134
6135         * include/libintl.h: Declare _libc_intl_domainname here.
6136         Define _ and N_ here.
6137         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6138         define _ and N_.  Don't declare _libc_intl_domainname.
6139         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6140
6141         * db2/config.h: Don't include sys/stat.h or define
6142         HAVE_ST_BLKSIZE here...
6143         * db2/compat.h: ...do it here.
6144
6145         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6146         other headers.
6147         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6148         * iconv/iconv.c: Include stddef.h for NULL.
6149         * malloc/malloc.h: Include features.h.
6150         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6151
6152         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6153         into the generated file.
6154         * sysdeps/gnu/errlist.awk: Likewise.
6155         * sysdeps/gnu/errlist.c: Rebuilt.
6156
6157         * assert/assert-perr.c: Include libintl.h.
6158         * assert/assert.c: Likewise.
6159         * elf/dl-open.c: Likewise.
6160         * elf/dlsym.c: Likewise.
6161         * elf/dlvsym.c: Likewise.
6162         * iconv/iconv_prog.c: Likewise.
6163         * inet/rcmd.c: Likewise.
6164         * inet/ruserpass.c: Likewise.
6165         * locale/programs/charset.c: Likewise.
6166         * locale/programs/ld-collate.c: Likewise.
6167         * locale/programs/ld-ctype.c: Likewise.
6168         * locale/programs/ld-messages.c: Likewise.
6169         * locale/programs/ld-monetary.c: Likewise.
6170         * locale/programs/ld-numeric.c: Likewise.
6171         * locale/programs/ld-time.c: Likewise.
6172         * locale/programs/locfile.c: Likewise.
6173         * locale/programs/repertoire.c: Likewise.
6174         * login/programs/database.c: Likewise.
6175         * login/programs/request.c: Likewise.
6176         * malloc/mcheck.c: Likewise.
6177         * misc/error.c: Likewise.
6178         * nis/nis_call.c: Likewise.
6179         * nis/nis_callback.c: Likewise.
6180         * nis/nis_error.c: Likewise.
6181         * nis/nis_local_names.c: Likewise.
6182         * nis/nis_print.c: Likewise.
6183         * nis/nis_print_group_entry.c: Likewise.
6184         * nis/ypclnt.c: Likewise.
6185         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6186         * nscd/cache.c: Likewise.
6187         * nscd/connections.c: Likewise.
6188         * nscd/grpcache.c: Likewise.
6189         * nscd/hstcache.c: Likewise.
6190         * nscd/nscd_conf.c: Likewise.
6191         * nscd/nscd_stat.c: Likewise.
6192         * nscd/pwdcache.c: Likewise.
6193         * posix/id.c: Likewise.
6194         * resolv/herror.c: Likewise.
6195         * stdio-common/psignal.c: Likewise.
6196         * string/strsignal.c: Likewise.
6197         * sunrpc/auth_unix.c: Likewise.
6198         * sunrpc/clnt_perr.c: Likewise.
6199         * sunrpc/clnt_raw.c: Likewise.
6200         * sunrpc/clnt_tcp.c: Likewise.
6201         * sunrpc/clnt_udp.c: Likewise.
6202         * sunrpc/clnt_unix.c: Likewise.
6203         * sunrpc/get_myaddr.c: Likewise.
6204         * sunrpc/pm_getmaps.c: Likewise.
6205         * sunrpc/pmap_clnt.c: Likewise.
6206         * sunrpc/pmap_rmt.c: Likewise.
6207         * sunrpc/rpc_main.c: Likewise.
6208         * sunrpc/rpc_scan.c: Likewise.
6209         * sunrpc/svc_run.c: Likewise.
6210         * sunrpc/svc_simple.c: Likewise.
6211         * sunrpc/svc_tcp.c: Likewise.
6212         * sunrpc/svc_udp.c: Likewise.
6213         * sunrpc/svc_unix.c: Likewise.
6214         * sunrpc/xdr_rec.c: Likewise.
6215         * sunrpc/xdr_ref.c: Likewise.
6216         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6217         * sysdeps/posix/gai_strerror.c: Likewise.
6218         * sysdeps/unix/siglist.c: Likewise.
6219         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6220         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6221         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6222         * timezone/zic.c: Likewise.
6223
6224 1999-06-18  H.J. Lu  <hjl@gnu.org>
6225
6226         * localedata/Makefile (charmaps): Exclude SCCS.
6227         (locales): Likewise.
6228         (repertoiremaps): Likewise.
6229
6230 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6231
6232         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6233         * sysdeps/generic/bsd-setjmp.c: Likewise.
6234
6235         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6236
6237         * iconv/gconv_open.c: Include string.h for memset prototype.
6238
6239         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6240         definitions.
6241
6242         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6243         assignment to avoid warning on 64bit platforms.
6244
6245 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6246
6247         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6248
6249         * nss/getXXbyYY_r.c: Return error code not -1.
6250         * nss/getXXent_r.c: Likewise.
6251         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6252         small.
6253         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6254         value > 0 for error.
6255         * nscd/nscd_gethst_r.c: Likewise.
6256         * nscd/nscd_getpw_r.c: Likewise.
6257
6258 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6259
6260         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6261         disciplines.
6262
6263 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6264
6265         * nscd/nscd_nischeck.c: Fix typos.
6266
6267 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6268
6269         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6270         always when oact is NULL.
6271         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6272
6273 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6274
6275         * math/libm-test.c (jn_test): Adjust delta.
6276
6277 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6278
6279         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6280         * libio/wprintf.c: Likewise.
6281
6282 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6283
6284         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6285         to not write beyond allocated memory.
6286         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6287
6288 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6289
6290         * malloc/mtrace.c: Keep lock while printing output lines.
6291         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6292
6293 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6294
6295         * configure.in: Add warnings about broken code.
6296
6297         * Versions.def: Add GLIBC_2.2 for libc.
6298
6299         * iconv/gconv.h: Make header suitable for inclusion in public header
6300         by protecting all names with __.
6301         * iconv/gconv.c: Adapt for symbol name changes.
6302         * iconv/gconv.h: Likewise.
6303         * iconv/gconv_builtin.c: Likewise.
6304         * iconv/gconv_close.c: Likewise.
6305         * iconv/gconv_db.c: Likewise.
6306         * iconv/gconv_dl.c: Likewise.
6307         * iconv/gconv_int.h: Likewise.
6308         * iconv/gconv_open.c: Likewise.
6309         * iconv/gconv_simple.c: Likewise.
6310         * iconv/iconv.c: Likewise.
6311         * iconv/iconv_close.c: Likewise.
6312         * iconv/iconv_open.c: Likewise.
6313         * iconv/loop.c: Likewise.
6314         * iconv/skeleton.c: Likewise.
6315         * iconvdata/8bit-gap.c: Likewise.
6316         * iconvdata/8bit-generic.c: Likewise.
6317         * iconvdata/ansi_x3.110.c: Likewise.
6318         * iconvdata/big5.c: Likewise.
6319         * iconvdata/cns11643.h: Likewise.
6320         * iconvdata/cns11643l1.h: Likewise.
6321         * iconvdata/euc-cn.c: Likewise.
6322         * iconvdata/euc-jp.c: Likewise.
6323         * iconvdata/euc-kr.c: Likewise.
6324         * iconvdata/euc-tw.c: Likewise.
6325         * iconvdata/gb2312.h: Likewise.
6326         * iconvdata/iso-2022-jp.c: Likewise.
6327         * iconvdata/iso-2022-kr.c: Likewise.
6328         * iconvdata/iso646.c: Likewise.
6329         * iconvdata/iso8859-1.c: Likewise.
6330         * iconvdata/iso_6937-2.c: Likewise.
6331         * iconvdata/iso_6937.c: Likewise.
6332         * iconvdata/jis0201.h: Likewise.
6333         * iconvdata/jis0208.h: Likewise.
6334         * iconvdata/jis0212.h: Likewise.
6335         * iconvdata/johab.c: Likewise.
6336         * iconvdata/ksc5601.h: Likewise.
6337         * iconvdata/sjis.c: Likewise.
6338         * iconvdata/t.61.c: Likewise.
6339         * iconvdata/uhc.c: Likewise.
6340         * stdlib/mblen.c: Likewise.
6341         * stdlib/mbtowc.c: Likewise.
6342         * stdlib/wctomb.c: Likewise.
6343         * wcsmbs/btowc.c: Likewise.
6344         * wcsmbs/mbrtowc.c: Likewise.
6345         * wcsmbs/mbsnrtowcs.c: Likewise.
6346         * wcsmbs/mbsrtowcs.c: Likewise.
6347         * wcsmbs/wchar.h: Likewise.
6348         * wcsmbs/wcrtomb.c: Likewise.
6349         * wcsmbs/wcsmbsload.c: Likewise.
6350         * wcsmbs/wcsmbsload.h: Likewise.
6351         * wcsmbs/wcsnrtombs.c: Likewise.
6352         * wcsmbs/wcsrtombs.c: Likewise.
6353         * wcsmbs/wctob.c: Likewise.
6354
6355         * include/limits.h (MB_LEN_MAX): Increase to 16.
6356
6357         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6358         _G_iconv_t.
6359         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6360         * include/wchar.h: Change mbstate_t to __mbstate_t.
6361
6362         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6363         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6364         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6365         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6366         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6367         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6368         and iofwide.
6369         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6370         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6371         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6372         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6373         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6374         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6375         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6376         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6377         GLIBC_2.2 for libc.
6378         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6379         Extend _IO_file contain pointer to codecvt, widedata and mode.
6380         (_IO_getwc_unlocked): New macro.
6381         (_IO_putwc_unlocked): New macro.
6382         (_IO_fwide): New macro.
6383         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6384         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6385         buffers based on mode.
6386         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6387         oriented.
6388         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6389         flag to be enough to signal unallocated buffer.  For wide oriented
6390         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6391         _IO_new_do_write directly.
6392         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6393         (_IO_file_seek): Likewise.
6394         * libio/genops.c (_IO_least_marker): Make global.
6395         (__underflow): Orient stream if not already done.
6396         (__uflow): Likewise.
6397         (_IO_default_seekpos): Change to type _IO_off64_t.
6398         (_IO_default_seekoff): Likewise.
6399         (_IO_default_seek): Likewise.
6400         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6401         in initialization.
6402         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6403         to use _IO_off64_t.
6404         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6405         char stream.
6406         * libio/ftello64.c: Likewise.
6407         * libio/ioftell.c: Likewise.
6408         * libio/iofopncook.c: Likewise.
6409         * libio/ioseekoff.c: Likewise.
6410         * libio/ioseekpos.c: Likewise.
6411         * libio/oldfileops.c: Likewise.
6412         * libio/iofgetpos.c: Store state of conversion if necessary.
6413         * libio/iofgetpos64.c: Likewise.
6414         * libio/iofsetpos.c: Restore conversion state if necessary.
6415         * libio/iofsetpos64.c: Likewise.
6416         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6417         * libio/iofopen.c: Likewise.
6418         * libio/iofopen64.c: Likewise.
6419         * libio/iopopen.c: Likewise.
6420         * libio/iovdprintf.c: Likewise.
6421         * libio/iovsprintf.c: Likewise.
6422         * libio/iovsscanf.c: Likewise.
6423         * libio/memstream.c: Likewise.
6424         * libio/obprintf.c: Likewise.
6425         * libio/iofputs.c: Orient stream if not already happened.
6426         * libio/iofputs_u.c: Likewise.
6427         * libio/iofwrite.c: Likewise.
6428         * libio/iofwrite_u.c: Likewise.
6429         * libio/ioputs.c: Likewise.
6430         * libio/iosetbuffer.c: Handle not yet oriented stream.
6431         * libio/iosetvbuf.c: Likewise.
6432         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6433         * libio/stdfiles.c: Likewise.
6434         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6435         failed allocation.
6436         (_IO_str_seekoff): Use _IO_off64_t.
6437         * libio/vasprintf.c: Pre-orient stream.
6438         * libio/vsnprintf.c: Likewise.
6439         * libio/fputwc.c: New file.
6440         * libio/fputwc_u.c: New file.
6441         * libio/fwprintf.c: New file.
6442         * libio/fwscanf.c: New file.
6443         * libio/getwc.c: New file.
6444         * libio/getwc_u.c: New file.
6445         * libio/getwchar.c: New file.
6446         * libio/getwchar_u.c: New file.
6447         * libio/iofgetws.c: New file.
6448         * libio/iofgetws_u.c: New file.
6449         * libio/iofputws.c: New file.
6450         * libio/iofputws_u.c: New file.
6451         * libio/iofwide.c: New file.
6452         * libio/iogetwline.c: New file.
6453         * libio/ioungetwc.c: New file.
6454         * libio/iovswscanf.c: New file.
6455         * libio/iowpadn.c: New file.
6456         * libio/oldiofgetpos.c: New file.
6457         * libio/oldiofgetpos64.c: New file.
6458         * libio/oldiofsetpos.c: New file.
6459         * libio/oldiofsetpos64.c: New file.
6460         * libio/putwc.c: New file.
6461         * libio/putwc_u.c: New file.
6462         * libio/putwchar.c: New file.
6463         * libio/putwchar_u.c: New file.
6464         * libio/swprintf.c: New file.
6465         * libio/swscanf.c: New file.
6466         * libio/tst_swprintf.c: New file.
6467         * libio/tst_swscanf.c: New file.
6468         * libio/tst_wprintf.c: New file.
6469         * libio/tst_wscanf.c: New file.
6470         * libio/tst_wscanf.input: New file.
6471         * libio/vswprintf.c: New file.
6472         * libio/vwprintf.c: New file.
6473         * libio/vwscanf.c: New file.
6474         * libio/wfiledoalloc.c: New file.
6475         * libio/wfileops.c: New file.
6476         * libio/wgenops.c: New file.
6477         * libio/wprintf.c: New file.
6478         * libio/wscanf.c: New file.
6479         * libio/wstrops.c: New file.
6480         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6481         vfwprintf, and vfwscanf.
6482         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6483         make global.
6484         * stdio-common/_itowa.c: New file.
6485         * stdio-common/_itowa.h: New file.
6486         * stdio-common/itoa-digits.c: Minimal optimization.
6487         * stdio-common/itowa-digits.c: New file.
6488         * stdio-common/printf-parse.h: Allow use in wide character context.
6489         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6490         * stdio-common/printf.h (printf_info): Add wide bit.
6491         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6492         is wide oriented or not.
6493         * stdio-common/printf_size.c: Likewise.
6494         * sysdeps/generic/printf_fphex.c: Likewise.
6495         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6496         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6497         context.
6498         * stdio-common/vfscand.c: Likewise.
6499         * stdio-common/vfwprintf.c: New file.
6500         * stdio-common/vfwscanf.c: New file.
6501
6502         * time/Makefile (routines): Add wcsftime.
6503         (tests): Add tst_wcsftime.
6504         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6505         * time/strftime.c: Make usable as wcsftime.
6506         * time/wcsftime.c: New file.
6507         * time/tst_wcsftime.c: New file.
6508
6509         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6510         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6511         * wcsmbs/wcschrnul.c: New file.
6512         * wcsmbs/wmemcpy.c: New file.
6513         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6514         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6515
6516         * manual/stdio.texi: Document is_char and wide element if printf_info.
6517
6518         * manual/time.texi: Document wcsftime.
6519
6520         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6521         __wmemmove, __wcschrnul, and __vfwscanf.
6522
6523         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6524         * locale/C-time.c: Adapt for above change.
6525         * locale/categories.def: Likewise.
6526         * locale/localeinfo.h: Likewise.
6527         * localedata/Makefile: Don't run tests for now.
6528
6529         * manual/errno.texi: Fix typos.
6530         * manual/memory.texi: Likewise.
6531         * manual/ctype.texi: Likewise.
6532         Patches by Brian Youmans <3diff@gnu.org>.
6533
6534 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6535
6536         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6537
6538 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6539
6540         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6541         word order.
6542         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6543         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6544
6545 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6546
6547         * db2/db/db.c: Restore __nss_db_open alias.
6548         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6549         include.
6550         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6551         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6552
6553 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6554
6555         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6556         is_longlong if not necessary.
6557
6558 1999-06-15  H.J. Lu  <hjl@gnu.org>
6559
6560         * Make-dist (sysdep_dirs): Exclude SCCS.
6561         * MakeTAGS (sysdep_dirs): Likewise.
6562
6563 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6564
6565         * posix/regex.c (re_error_msgid): Remove extra commas.
6566
6567 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6568
6569         * stdlib/tst-strtoll.c: New file.
6570         * stdlib/Makefile (tests): Add tst-strtoll.c
6571         * stdlib/strtol.c: It is not generally true that if
6572         (unsigned)a*(unsigned)b overflows, then the result is
6573         less than 'a'.
6574
6575 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6576
6577         * nscd/connections.c (handle_request): Only root is allowed to
6578         send GETSTAT request in non secure mode.
6579         * nscd/nscd.c: Print error message if other then root try to
6580         use getstat.
6581
6582 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6583
6584         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6585
6586 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6587
6588         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6589         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6590
6591 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6592
6593         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6594         for character to search, to help the compiler.
6595         * sysdeps/generic/strchrnul.c: Likewise.
6596         * sysdeps/generic/memchr.c: Likewise.
6597         * sysdeps/generic/memccpy.c: Likewise.
6598         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6599
6600 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6601
6602         * sysdeps/m68k/memchr.S: New file.
6603         * sysdeps/m68k/rawmemchr.S: New file.
6604         * sysdeps/m68k/strchr.S: New file.
6605         * sysdeps/m68k/strchrnul.S: New file.
6606
6607 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6608
6609         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6610         add `memory' clobber; optimise for constant `val'.
6611         (atomic_add): Likewise.
6612         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6613         like the original `test_and_set'.
6614         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6615         optimise for constant `oldval'.
6616         (always_swap): Remove `volatile'; add `memory' clobber.
6617
6618 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6619
6620         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6621         functions for gcc <= 2.7.x.
6622
6623 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6624
6625         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6626         change.
6627
6628 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6629
6630         * db2/Makefile (distribute): Remove files which do not exist
6631         anymore.
6632
6633         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6634         definitions to calm down gcc.
6635
6636         * db2/db.h: Update from db 2.7.5.
6637         * db2/db_185.h: Likewise.
6638         * db2/db_int.h: Likewise.
6639         * db2/btree/bt_compare.c: Likewise.
6640         * db2/btree/bt_conv.c: Likewise.
6641         * db2/btree/bt_curadj.c: Likewise.
6642         * db2/btree/bt_cursor.c: Likewise.
6643         * db2/btree/bt_delete.c: Likewise.
6644         * db2/btree/bt_open.c: Likewise.
6645         * db2/btree/bt_page.c: Likewise.
6646         * db2/btree/bt_put.c: Likewise.
6647         * db2/btree/bt_rec.c: Likewise.
6648         * db2/btree/bt_recno.c: Likewise.
6649         * db2/btree/bt_rsearch.c: Likewise.
6650         * db2/btree/bt_search.c: Likewise.
6651         * db2/btree/bt_split.c: Likewise.
6652         * db2/btree/bt_stat.c: Likewise.
6653         * db2/btree/btree_auto.c: Likewise.
6654         * db2/common/db_appinit.c: Likewise.
6655         * db2/common/db_apprec.c: Likewise.
6656         * db2/common/db_err.c: Likewise.
6657         * db2/common/db_region.c: Likewise.
6658         * db2/common/db_salloc.c: Likewise.
6659         * db2/db/db.c: Likewise.
6660         * db2/db/db.src: Likewise.
6661         * db2/db/db_am.c: Likewise.
6662         * db2/db/db_auto.c: Likewise.
6663         * db2/db/db_dispatch.c: Likewise.
6664         * db2/db/db_dup.c: Likewise.
6665         * db2/db/db_iface.c: Likewise.
6666         * db2/db/db_join.c: Likewise.
6667         * db2/db/db_overflow.c: Likewise.
6668         * db2/db/db_pr.c: Likewise.
6669         * db2/db/db_rec.c: Likewise.
6670         * db2/db/db_ret.c: Likewise.
6671         * db2/db185/db185.c: Likewise.
6672         * db2/dbm/dbm.c: Likewise.
6673         * db2/hash/hash.c: Likewise.
6674         * db2/hash/hash_auto.c: Likewise.
6675         * db2/hash/hash_dup.c: Likewise.
6676         * db2/hash/hash_page.c: Likewise.
6677         * db2/hash/hash_rec.c: Likewise.
6678         * db2/hash/hash_stat.c: Likewise.
6679         * db2/include/btree.h: Likewise.
6680         * db2/include/btree_ext.h: Likewise.
6681         * db2/include/clib_ext.h: Likewise.
6682         * db2/include/common_ext.h: Likewise.
6683         * db2/include/db_am.h: Likewise.
6684         * db2/include/db_auto.h: Likewise.
6685         * db2/include/db_cxx.h: Likewise.
6686         * db2/include/db_ext.h: Likewise.
6687         * db2/include/db_join.h: Likewise.
6688         * db2/include/db_page.h: Likewise.
6689         * db2/include/hash.h: Likewise.
6690         * db2/include/hash_ext.h: Likewise.
6691         * db2/include/lock.h: Likewise.
6692         * db2/include/lock_ext.h: Likewise.
6693         * db2/include/log.h: Likewise.
6694         * db2/include/log_ext.h: Likewise.
6695         * db2/include/mp.h: Likewise.
6696         * db2/include/mp_ext.h: Likewise.
6697         * db2/include/os.h: Likewise.
6698         * db2/include/os_ext.h: Likewise.
6699         * db2/include/os_func.h: Likewise.
6700         * db2/include/txn.h: Likewise.
6701         * db2/include/txn_auto.h: Likewise.
6702         * db2/include/txn_ext.h: Likewise.
6703         * db2/include/xa.h: Likewise.
6704         * db2/include/xa_ext.h: Likewise.
6705         * db2/lock/lock.c: Likewise.
6706         * db2/lock/lock_conflict.c: Likewise.
6707         * db2/lock/lock_deadlock.c: Likewise.
6708         * db2/lock/lock_region.c: Likewise.
6709         * db2/lock/lock_util.c: Likewise.
6710         * db2/log/log.c: Likewise.
6711         * db2/log/log_archive.c: Likewise.
6712         * db2/log/log_auto.c: Likewise.
6713         * db2/log/log_findckp.c: Likewise.
6714         * db2/log/log_get.c: Likewise.
6715         * db2/log/log_put.c: Likewise.
6716         * db2/log/log_rec.c: Likewise.
6717         * db2/log/log_register.c: Likewise.
6718         * db2/mp/mp_bh.c: Likewise.
6719         * db2/mp/mp_fget.c: Likewise.
6720         * db2/mp/mp_fopen.c: Likewise.
6721         * db2/mp/mp_fput.c: Likewise.
6722         * db2/mp/mp_fset.c: Likewise.
6723         * db2/mp/mp_open.c: Likewise.
6724         * db2/mp/mp_pr.c: Likewise.
6725         * db2/mp/mp_region.c: Likewise.
6726         * db2/mp/mp_sync.c: Likewise.
6727         * db2/mutex/mutex.c: Likewise.
6728         * db2/mutex/uts4_cc.s: Likewise.
6729         * db2/os/os_abs.c: Likewise.
6730         * db2/os/os_alloc.c: Likewise.
6731         * db2/os/os_config.c: Likewise.
6732         * db2/os/os_dir.c: Likewise.
6733         * db2/os/os_fid.c: Likewise.
6734         * db2/os/os_fsync.c: Likewise.
6735         * db2/os/os_map.c: Likewise.
6736         * db2/os/os_oflags.c: Likewise.
6737         * db2/os/os_open.c: Likewise.
6738         * db2/os/os_rw.c: Likewise.
6739         * db2/os/os_seek.c: Likewise.
6740         * db2/os/os_sleep.c: Likewise.
6741         * db2/os/os_spin.c: Likewise.
6742         * db2/os/os_stat.c: Likewise.
6743         * db2/os/os_tmpdir.c: Likewise.
6744         * db2/os/os_unlink.c: Likewise.
6745         * db2/progs/db_archive/db_archive.c: Likewise.
6746         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6747         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6748         * db2/progs/db_dump/db_dump.c: Likewise.
6749         * db2/progs/db_load/db_load.c: Likewise.
6750         * db2/progs/db_printlog/README: Likewise.
6751         * db2/progs/db_printlog/commit.awk: Likewise.
6752         * db2/progs/db_printlog/count.awk: Likewise.
6753         * db2/progs/db_printlog/db_printlog.c: Likewise.
6754         * db2/progs/db_printlog/pgno.awk: Likewise.
6755         * db2/progs/db_printlog/range.awk: Likewise.
6756         * db2/progs/db_printlog/status.awk: Likewise.
6757         * db2/progs/db_printlog/txn.awk: Likewise.
6758         * db2/progs/db_recover/db_recover.c: Likewise.
6759         * db2/progs/db_stat/db_stat.c: Likewise.
6760         * db2/txn/txn.c: Likewise.
6761         * db2/txn/txn.src: Likewise.
6762         * db2/txn/txn_auto.c: Likewise.
6763         * db2/txn/txn_rec.c: Likewise.
6764         * db2/xa/xa.c: Likewise.
6765         * db2/xa/xa_db.c: Likewise.
6766         * db2/xa/xa_map.c: Likewise.
6767
6768         * db2/btree/bt_close.c: Removed.
6769         * db2/db/db_thread.c: Likewise.
6770         * db2/hash/hash_debug.c: Likewise.
6771         * db2/include/db.h.src: Likewise.
6772         * db2/include/db_int.h.src: Likewise.
6773         * db2/include/os_jump.h: Likewise.
6774         * db2/mutex/alpha.dec: Likewise.
6775         * db2/mutex/alpha.gcc: Likewise.
6776         * db2/mutex/parisc.hp: Likewise.
6777         * db2/mutex/uts4.cc.s: Likewise.
6778
6779         * db2/Makefile: Add new routines, remove old for 2.7.5.
6780         * db2/Versions: Add internal function names for the helper programs.
6781         * db2/makedb.c: Update for new cursor callback.
6782         * Versions.def: Define versions for libdb.
6783
6784 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6785
6786         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6787         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6788         * nscd/nscd_nischeck.c: New file.
6789         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6790
6791 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6792
6793         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6794         MSG_* flags from Linux 2.2.9.
6795
6796 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6797
6798         * Makeconfig (static-start-installed-name): Set to
6799         $(start-installed-name) if not defined.
6800         (+link-static): Use $(static-start-installed-name) instead of
6801         $(start-installed-name).
6802         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6803         Set to crt0.o.
6804
6805 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6806
6807         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6808         inserting a send right into the child instead of unconditionally
6809         copying the send right.
6810
6811 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6812
6813         * locale/lc-time.c: Add free_mem function to free if necessary
6814         statically allocated memory.
6815
6816 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6817
6818         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6819         bias from the raw exponent.
6820
6821 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6822
6823         * inet/arpa/tftp.h: Move attribute declaration in right position.
6824
6825 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6826
6827         * nscd/nscd.c: Add -S options for separate caching of data for
6828         every user. So one user couldn't see the data another user
6829         has gotten with his credentials.
6830         * nscd/nscd.h: Add new prototypes.
6831         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6832         * nscd/connections.c: Check on shutdown if caller really was root.
6833         In secure mode get uid of caller.
6834         * nscd/grpcache.c: Add support for new secure group mode.
6835         * nscd/hstcache.c: Add support for new secure hosts mode.
6836         * nscd/pwdcache.c: Add support for new secure passwd mode.
6837
6838 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6839
6840         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6841         of user-provided buffer.
6842
6843 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6844
6845         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6846         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6847
6848 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6849
6850         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6851         and A format.
6852
6853         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6854         returning after last entry.
6855         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6856
6857 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6858
6859         * misc/sysexits.h: Remove advertising clause of copyright.
6860         * resolv/getnetnamadr.c: Likewise.
6861         * sysdeps/vax/bcopy.s: Likewise.
6862         * sysdeps/vax/bzero.s: Likewise.
6863         * sysdeps/vax/ffs.s: Likewise.
6864         * sysdeps/vax/memchr.s: Likewise.
6865         * sysdeps/vax/memcmp.s: Likewise.
6866         * sysdeps/vax/memmove.s: Likewise.
6867         * sysdeps/vax/memset.s: Likewise.
6868         * sysdeps/vax/strcat.s: Likewise.
6869         * sysdeps/vax/strchr.s: Likewise.
6870         * sysdeps/vax/strcmp.s: Likewise.
6871         * sysdeps/vax/strcpy.s: Likewise.
6872         * sysdeps/vax/strcspn.s: Likewise.
6873         * sysdeps/vax/strlen.s: Likewise.
6874         * sysdeps/vax/strncat.s: Likewise.
6875         * sysdeps/vax/strncmp.s: Likewise.
6876         * sysdeps/vax/strncpy.s: Likewise.
6877         * sysdeps/vax/strpbrk.s: Likewise.
6878         * sysdeps/vax/strrchr.s: Likewise.
6879         * sysdeps/vax/strsep.s: Likewise.
6880         * sysdeps/vax/strspn.s: Likewise.
6881         * sysdeps/vax/strstr.s: Likewise.
6882
6883         * libio/iofopncook.c: Adjust for renaming of structure elements.
6884         * libio/libio.h: Define cookie functions with all the names.
6885
6886         * pwd/fgetpwent_r.c: Set errno in the correct way.
6887         * shadow/fgetspent_r.c: Likewise.
6888         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6889         optimizations.  Free static buffer when debugging memory handling.
6890         * shadow/fgetspent.c: Likewise.
6891
6892         * grp/fgetgrent.c: Little optimization in loop.
6893
6894 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6895
6896         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6897         in a different way.
6898
6899 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6900
6901         * stdlib/longlong.h: gas changed sethi handling when without
6902         %hi(). Fix assembly.
6903         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6904         port specific cache id checks.
6905         * sysdeps/generic/dl-cache.h: New file.
6906         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6907
6908 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6909
6910         * gmon/gmon.c: Remove advertising clause of copyright.
6911         * gmon/mcount.c: Likewise.
6912         * gmon/sys/gmon.h: Likewise.
6913         * inet/arpa/ftp.h: Likewise.
6914         * inet/arpa/telnet.h: Likewise.
6915         * inet/arpa/tftp.h: Likewise.
6916         * inet/inet_lnaof.c: Likewise.
6917         * inet/inet_mkadr.c: Likewise.
6918         * inet/inet_net.c: Likewise.
6919         * inet/inet_netof.c: Likewise.
6920         * inet/protocols/routed.h: Likewise.
6921         * inet/protocols/rwhod.h: Likewise.
6922         * inet/protocols/talkd.h: Likewise.
6923         * inet/protocols/timed.h: Likewise.
6924         * inet/rcmd.c: Likewise.
6925         * inet/rexec.c: Likewise.
6926         * inet/ruserpass.c: Likewise.
6927         * io/fts.c: Likewise.
6928         * io/fts.h: Likewise.
6929         * login/login_tty.c: Likewise.
6930         * misc/fstab.h: Likewise.
6931         * misc/getttyent.c: Likewise.
6932         * misc/getusershell.c: Likewise.
6933         * misc/sys/queue.h: Likewise.
6934         * misc/sys/syslog.h: Likewise.
6935         * misc/syslog.c: Likewise.
6936         * misc/ttyent.h: Likewise.
6937         * misc/ttyslot.c: Likewise.
6938         * resolv/arpa/nameser.h: Likewise.
6939         * resolv/gethnamaddr.c: Likewise.
6940         * resolv/herror.c: Likewise.
6941         * resolv/inet_addr.c: Likewise.
6942         * resolv/mapv4v6addr.h: Likewise.
6943         * resolv/mapv4v6hostent.h: Likewise.
6944         * resolv/nss_dns/dns-host.c: Likewise.
6945         * resolv/nss_dns/dns-network.c: Likewise.
6946         * resolv/res_comp.c: Likewise.
6947         * resolv/res_data.c: Likewise.
6948         * resolv/res_debug.c: Likewise.
6949         * resolv/res_init.c: Likewise.
6950         * resolv/res_mkquery.c: Likewise.
6951         * resolv/res_query.c: Likewise.
6952         * resolv/res_send.c: Likewise.
6953         * resolv/resolv.h: Likewise.
6954         * sysdeps/generic/div.c: Likewise.
6955         * sysdeps/generic/netinet/ip.h: Likewise.
6956         * sysdeps/generic/netinet/tcp.h: Likewise.
6957         * sysdeps/generic/paths.h: Likewise.
6958         * sysdeps/generic/prof-freq.c: Likewise.
6959         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6960         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6961         * sysdeps/gnu/netinet/tcp.h: Likewise.
6962         * sysdeps/ieee754/support.c: Likewise.
6963         * sysdeps/mach/hurd/sys/param.h: Likewise.
6964         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6965         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6966         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6967         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6968         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6969         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6970         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6971         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6972         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6973         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6974         * sysdeps/vax/DEFS.h: Likewise.
6975         * termios/sys/ttychars.h: Likewise.
6976         * misc/daemon.c: Likewise.  Call fork.
6977
6978         * grp/fgetgrent.c (buffer): Make file local variable.
6979         (free_mem): New function.  Call for malloc debugging.
6980
6981         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6982
6983 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6984
6985         * grp/Makefile: Add rules for tst_fgetgrent.
6986
6987         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6988
6989         * grp/tst_fgetgrent.sh: New file.
6990
6991 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6992
6993         * grp/Makefile (tests): Add tst_fgetgrent.
6994         * grp/tst_fgetgrent.c: New file.
6995         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6996
6997 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6998
6999         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
7000         be POSIX compliant.  Prior definition was broken for Hurd.
7001         Reported by Mark Kettenis <kettenis@gnu.org>.
7002
7003 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7004
7005         * ctype/ctype.h: Protect __tobody code by __extension__.
7006
7007 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7008
7009         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
7010         reading and reset in case the buffer was too small.
7011
7012         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
7013         of EOF.
7014
7015 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7016
7017         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
7018         another SIOGIFNAME typo.
7019
7020 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7021
7022         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
7023
7024         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
7025         bit.
7026
7027 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7028
7029         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
7030         the precision if the mantissa is zero.
7031
7032 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7033
7034         * manual/lang.texi (Floating Point Parameters): GCC already
7035         supports long double for a long time.
7036
7037 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7038
7039         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
7040         yn_test): Increase some epsilons.
7041
7042 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7043
7044         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
7045         parameters.
7046
7047 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7048
7049         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7050         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
7051         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
7052         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
7053
7054         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
7055         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
7056         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7057         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7058         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7059         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7060         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7061         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7062         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7063
7064         * stdio-common/vfprintf.c: Correct typos.
7065
7066         * math/libm-test.c (jn_test): Adjust delta.
7067         (y1_test): Likewise.
7068         (yn_test): Likewise.
7069
7070         * elf/do-lookup.h: It should never happen that if we expect a versioned
7071         symbol from a file the file has no version table.  This should have
7072         been checked in dl-version.c.
7073         * elf/dl-lookup.c: Include assert.h.
7074
7075         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7076         function handling.
7077
7078         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7079
7080 1999-06-06  Andi Kleen  <ak@muc.de>
7081
7082         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7083         SA_RESTORER flag.
7084
7085 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7086
7087         * math/libm-test.c (yn_test): Change one delta.
7088         (jn_test): Likewise.
7089         (j1_test): Likewise.
7090         (y0_test): Likewise.
7091
7092 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7093
7094         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7095         avoid multiple calls to getpagesize() which might be a syscall.
7096
7097 1999-06-06  Philip Blundell  <philb@gnu.org>
7098
7099         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7100
7101 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7102
7103         * manual/install.texi (Running make install): Correct typo in
7104         dynamic linker invocation.
7105
7106 1999-06-05  Philip Blundell  <philb@gnu.org>
7107
7108         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7109         problems with GOT addressing.
7110
7111 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7112
7113         * malloc/malloc.c (check_action): Change into bitmap so that both
7114         diagnostic and abort can be requested by setting it to 3.
7115         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7116
7117 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7118
7119         * configure.in: Few changes for HPUX.
7120
7121         * scripts/config.guess: Update from latest version.
7122         * scripts/config.sub: Likewise.
7123
7124 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7125
7126         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7127         map files.  Closes PR libc/1147.
7128
7129 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7130
7131         * math/libm-test.c (main): Add new test functions.
7132         (jn_test): New tests.
7133         (j1_test): Add some more tests.
7134         (j0_test): Add some more tests.
7135         (y0_test): Add some more tests.
7136         (y1_test): Add some more tests.
7137
7138 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7139
7140         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7141         Patch by mhagger@dera.gov.uk [PR libc/1145].
7142
7143         * math/libm-test.c (y1_test): New tests.
7144         (y0_test): Likewise.
7145         (j1_test): Likewise.
7146         (j0_test): Likewise.
7147         (main): Added new tests.
7148
7149 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7150
7151         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7152         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7153         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7154         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7155         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7156         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7157
7158 1999-06-02  David S. Miller  <davem@redhat.com>
7159
7160         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7161         pointers properly.
7162
7163 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7164
7165         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7166         and elide compatibility code if possible.
7167
7168 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7169
7170         * manual/llio.texi: Remove menu entry for removed section.
7171
7172 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7173
7174         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7175         variables.
7176
7177 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7178
7179         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7180         (from Linux 2.3.4).
7181
7182 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7183
7184         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7185
7186 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7187
7188         * manual/stdio.texi: Fix some typos.
7189
7190 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7191
7192         * malloc/malloc.h: Properly handle future GCC versions.
7193
7194 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7195
7196         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7197         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7198         text of error message.
7199
7200         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7201
7202 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7203
7204         * manual/filesys.texi: Extend (f)truncate documentation.
7205         * manual/llio.texi: Remove duplicate (f)truncate definition.
7206
7207 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7208
7209         * manual/stdio.texi (Formatted Output Functions): Mention
7210         semantics of snprintf in glibc 2.0.
7211         Reported by Ben Pfaff <pfaffben@msu.edu>.
7212
7213 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7214
7215         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7216
7217 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7218
7219         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7220         FPU emulator.
7221
7222 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7223
7224         * configure.in: Fix typo.
7225
7226 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7227
7228         * manual/socket.texi (Host Names): Remove statement that h_errno
7229         needs to be declared since this isn't true anymore.
7230         Closes PR libc/1138.
7231
7232 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7233
7234         * config.h.in: Add __LINUX_KERNEL_VERSION.
7235         * configure.in: Recognize --enable-kernel.
7236         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7237         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7238         appropriately.
7239         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7240         given perform runtime test.
7241
7242         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7243         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7244         minimal supported kernel is known to have the feature.
7245         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7246         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7247         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7248         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7249         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7250         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7251         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7252         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7253         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7254         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7255         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7256         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7257         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7258         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7259         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7260
7261         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7262
7263 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7264
7265         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7266
7267 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7268
7269         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7270         Optimized sparc64 routines.
7271
7272 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7273
7274         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7275         they are the same as ints.
7276         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7277
7278         * version.h (VERSION): Bump to 2.1.90.
7279         (RELEASE): Mark as development.
7280
7281         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7282         handling for long long if it is the same as long.
7283         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7284
7285         * stdlib/strtol.c: Moved to ...
7286         * sysdeps/generic/strtol.c: ...here.
7287         * stdlib/strtoul.c: Moved to ...
7288         * sysdeps/generic/strtoul.c: ...here.
7289         * stdlib/strtoll.c: Moved to ...
7290         * sysdeps/generic/strtoll.c: ...here.
7291         * stdlib/strtoull.c: Moved to ...
7292         * sysdeps/generic/strtoull.c: ...here.
7293         * stdlib/strtol_l.c: Moved to ...
7294         * sysdeps/generic/strtol_l.c: ...here.
7295         * stdlib/strtoul_l.c: Moved to ...
7296         * sysdeps/generic/strtoul_l.c: ...here.
7297         * stdlib/strtoll_l.c: Moved to ...
7298         * sysdeps/generic/strtoll_l.c: ...here.
7299         * stdlib/strtoull_l.c: Moved to ...
7300         * sysdeps/generic/strtoull_l.c: ...here.
7301
7302         * sysdeps/wordsize-64/strtol.c: New file.
7303         * sysdeps/wordsize-64/strtoul.c: New file.
7304         * sysdeps/wordsize-64/strtoll.c: New file.
7305         * sysdeps/wordsize-64/strtoull.c: New file.
7306         * sysdeps/wordsize-64/strtol_l.c: New file.
7307         * sysdeps/wordsize-64/strtoul_l.c: New file.
7308         * sysdeps/wordsize-64/strtoll_l.c: New file.
7309         * sysdeps/wordsize-64/strtoull_l.c: New file.
7310
7311         * wcsmbs/wcstol.c: Moved to ...
7312         * sysdeps/generic/wcstol.c: ...here.
7313         * wcsmbs/wcstoul.c: Moved to ...
7314         * sysdeps/generic/wcstoul.c: ...here.
7315         * wcsmbs/wcstoll.c: Moved to ...
7316         * sysdeps/generic/wcstoll.c: ...here.
7317         * wcsmbs/wcstoull.c: Moved to ...
7318         * sysdeps/generic/wcstoull.c: ...here.
7319         * wcsmbs/wcstol_l.c: Moved to ...
7320         * sysdeps/generic/wcstol_l.c: ...here.
7321         * wcsmbs/wcstoul_l.c: Moved to ...
7322         * sysdeps/generic/wcstoul_l.c: ...here.
7323         * wcsmbs/wcstoll_l.c: Moved to ...
7324         * sysdeps/generic/wcstoll_l.c: ...here.
7325         * wcsmbs/wcstoull_l.c: Moved to ...
7326         * sysdeps/generic/wcstoull_l.c: ...here.
7327
7328         * sysdeps/wordsize-64/wcstol.c: New file.
7329         * sysdeps/wordsize-64/wcstoul.c: New file.
7330         * sysdeps/wordsize-64/wcstoll.c: New file.
7331         * sysdeps/wordsize-64/wcstoull.c: New file.
7332         * sysdeps/wordsize-64/wcstol_l.c: New file.
7333         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7334         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7335         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7336
7337 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7338
7339         * sysdeps/sparc/bits/wordsize.h: New file.
7340         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7341         * sysdeps/sparc/fpu/fpu_control.h: New file.
7342         * sysdeps/sparc/gmp-mparam.h: New file.
7343
7344         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7345         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7346         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7347         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7348         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7349         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7350
7351         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7352         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7353         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7354         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7355
7356         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7357         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7358         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7359         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7360         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7361
7362 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7363
7364         * login/openpty.c (openpty): Make sure pty does not because
7365         controlling TTY.
7366
7367         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7368
7369 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7370
7371         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7372         Do proper error return.
7373
7374 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7375
7376         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7377         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7378         Reported by Stephan Kulow <coolo@kde.org>.
7379
7380 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7381
7382         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7383
7384         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7385
7386 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7387
7388         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7389         names to protect from user's macro namespace.
7390         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7391         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7392         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7393         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7394         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7395         Adapted.
7396         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7397         sysdeps/arm/fpu/fesetenv.c: Likewise.
7398         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7399         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7400         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7401         * sysdeps/mips/fesetenv.c: Likewise.
7402
7403 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7404
7405         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7406
7407 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7408
7409         * configure.in: Recognize and allow gcc 2.95.
7410
7411 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7412
7413         * sysdeps/generic/bits/elfclass.h: Version common to
7414         wordsize-32 and wordsize-64.
7415         * sysdeps/generic/bits/environments.h: Ditto.
7416         * sysdeps/generic/stdint.h: Ditto.
7417         * sysdeps/generic/inttypes.h: Ditto.
7418
7419         * sysdeps/generic/bits/wordsize.h: New file.
7420         * stdlib/Makefile: Add bits/wordsize.h to headers.
7421
7422         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7423
7424         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7425         headers to be used for 32bit and 64bit ABI compilations.
7426         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7427         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7428         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7429         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7430         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7431
7432         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7433         * sysdeps/wordsize-64/bits/environments.h: Remove.
7434         * sysdeps/wordsize-64/stdint.h: Remove.
7435         * sysdeps/wordsize-64/inttypes.h: Remove.
7436         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7437
7438         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7439         * sysdeps/wordsize-32/bits/environments.h: Remove.
7440         * sysdeps/wordsize-32/stdint.h: Remove.
7441         * sysdeps/wordsize-32/inttypes.h: Remove.
7442         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7443
7444 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7445
7446         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7447         __align_cpy_16): New functions.
7448         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7449
7450         * sysdeps/sparc/sparc32/Versions: New file.
7451         * sysdeps/sparc/sparc64/Versions: New file.
7452         * sysdeps/sparc/Versions: Remove.
7453
7454 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7455
7456         * sysdeps/unix/sysv/linux/configure.in:
7457         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7458         is /usr, plus set libdir to ${exec_prefix}/lib64.
7459         * sysdeps/unix/sysv/linux/configure: Regenerated.
7460         * config.make.in: Propagate libdir settings from configure
7461         to the Makefiles.
7462         * shlib-versions: sparc64-*-linux* dynamic linker is
7463         /lib64/ld-linux.so.2.
7464
7465 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7466
7467         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7468         RPC connection.
7469
7470 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7471
7472         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7473         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7474
7475         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7476         contains garbage in bits 8-63.
7477         * sysdeps/sparc/sparc64/memset.S: Ditto.
7478         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7479
7480 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7481
7482         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7483
7484 1999-05-17  David S. Miller  <davem@redhat.com>
7485
7486         * sysdeps/sparc/sparc32/atomicity.h: New file.
7487         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7488         * sysdeps/sparc/sparc64/atomicity.h: New file.
7489         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7490         sysdep-CFLAGS.
7491
7492 1999-05-18  Richard Henderson  <rth@twiddle.net>
7493
7494         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7495
7496 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7497
7498         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7499         posix/sys/types.h: Handle the case of __GNUC__=3,
7500         __GNUC_MINOR__=(anything).
7501
7502 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7503
7504         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7505         if _FORCE_INLINES.
7506
7507 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7508
7509         * elf/Makefile (distribute): Remove dl-origin.h.
7510         Add dl-dst.h and gen-trusted-dirs.awk.
7511
7512 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7513
7514         * sysdeps/i386/i486/Versions: New file with inline functions from
7515         sysdeps/i386/i486/bits/string.h for now.
7516
7517         * sysdeps/i386/Versions: Add inline functions from
7518         sysdeps/i386/bits/string.h.
7519
7520         * string/Versions: Add inline functions from <bits/string2.h>.
7521
7522         * string/Makefile (routines): Add string-inlines.
7523         * string/string-inlines.c: New file, used for implementation of
7524         extern inline functions.
7525
7526         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7527         non inlined versions of functions.
7528         * string/bits/string2.h: Likewise.
7529         * sysdeps/i386/bits/string.h: Likewise.
7530
7531 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7532
7533         * inet/arpa/tftp.h: Add second packed attribute.
7534
7535 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7536
7537         * malloc/malloc.c: Cleanup to bring in line with released
7538         stand-alone version `ptmalloc'.  Update some comments.
7539         (internal_function): Move fallback definition so that the source
7540         compiles outside of libc, and use it in more places.
7541         (malloc_atfork): Fix when malloc_check is in use.
7542
7543 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7544
7545         * stdlib/tst-strtod.c: Fix typo.
7546
7547 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7548
7549         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7550         const incorrectness.
7551
7552 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7553
7554         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7555
7556 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7557
7558         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7559         * sunrpc/key_call.c: Fix memory leak, close file handle.
7560         * nis/nis_creategroup.c: Use malloc instead of calloc,
7561         set ctime and mtime.
7562         * nis/nis_subr.c: Check for realloc result.
7563         * nis/nis_file.c: Fix memory leak.
7564         * nis/nis_table.c: Pretty print.
7565         * nis/nis_getservlist.c: Likewise.
7566         * nis/nis_ismember.c: Likewise.
7567         * nis/nis_lookup.c: Likewise.
7568         * nis/nis_ping.c: Likewise.
7569         * nis/nis_removemember.c: Likewise.
7570         * nis/nis_util.c: Likewise, check calloc result.
7571
7572 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7573
7574         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7575         * sysdeps/generic/sys/socketvar.h: ... here.
7576         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7577         * sysdeps/generic/netinet/in_systm.h: ... here.
7578         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7579         sys/socketvar.h.
7580         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7581         * inet/Makefile (headers): Add netinet/in_systm.h here.
7582         * socket/Makefile (headers): Add sys/socketvar.h here.
7583
7584 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7585
7586         * stdlib/strtol.c: Optimize inner loop of long long versions.
7587
7588         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7589         Unix98.  Add forward declaration of struct utmp.
7590
7591 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7592
7593         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7594         calloc.
7595
7596         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7597         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7598         memory allocation results.
7599
7600 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7601
7602         * sysdeps/generic/getutmp.c: Include <string.h>
7603         (getutmp): Rewrite to only copy those members that are really
7604         present in `struct utmp'.
7605         * sysdeps/generic/getutmpx.c: Likewise.
7606
7607 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7608
7609         * nss/getXXbyYY.c: Add free_mem function which disposes all
7610         statically allocated memory when debugging.
7611         * nss/getXXent.c: Likewise.
7612         * nss/nsswitch.c: Likewise.
7613
7614 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7615
7616         * sysdeps/gnu/getutmpx.c: New file.
7617         * sysdeps/gnu/getutmp.c: New file.
7618
7619 1999-05-13  H.J. Lu  <hjl@gnu.org>
7620
7621         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7622         (getutmp): Likewise.
7623
7624         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7625         getutmpx for login.
7626
7627         * sysdeps/gnu/utmpx.h (getutmp): Added.
7628         (getutmpx): Likewise.
7629
7630         * sysdeps/generic/getutmp.c: New file.
7631
7632         * sysdeps/generic/getutmpx.c: New file.
7633
7634 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7635
7636         * glibcbug.in (BUGGLIBC): Change address to
7637         libc-alpha@sourceware.cygnus.com.
7638
7639 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7640
7641         * resolv/arpa/nameser.h: Add C++ protectors.
7642
7643 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7644
7645         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7646         Elad Tsur <eladts@post.tau.ac.il>.
7647
7648 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7649
7650         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7651         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7652         lazily if LD_BIND_NOW is not set.
7653         * elf/dl-support.c (_dl_lazy): New variable.
7654         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7655         * elf/rtld.c (_dl_lazy): new global variable.
7656         ( dl_main): Remove lazy, replace it by _dl_lazy.
7657
7658 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7659
7660         * locale/setlocale.c (new_composite_name): Check also whether the
7661         first category name differs.
7662
7663 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7664
7665         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7666         the generic one.
7667
7668 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7669
7670         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7671         structure; storage suitable for any socket address.
7672         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7673         Likewise.
7674         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7675         sockaddr_storage): Likewise.
7676
7677         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7678         platform.
7679
7680 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7681
7682         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7683         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7684         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7685
7686 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7687
7688         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7689         if the file is empty.
7690
7691 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7692
7693         * elf/do-lookup.h: Fix typo in comment.
7694
7695         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7696         f_bsize to help some broken programs.
7697
7698         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7699
7700         * stdio-common/vfprintf.c: Fix typo.
7701
7702 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7703
7704         * elf/link.h (struct link_map): New field l_phdr_allocated.
7705         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7706         the program header being part of any loaded segment.  If it is not
7707         allocate memory and set l_phdr_allocated flag.
7708         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7709
7710         * nss/digits_dots.c: Correct return value interpretation of
7711         inet_ntoa.  Fix PR libc/1109.
7712
7713 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7714
7715         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7716
7717 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7718
7719         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7720         * stdlib/fpioconst.c: Move #endif before end of struct.
7721
7722 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7723
7724         * Versions.def (ld.so): Add GLIBC_2.1.1.
7725         * elf/Makefile (routines): Add dl-origin.
7726         (tests): Add origtest.  Add dependencies for the program.
7727         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7728         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7729         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7730         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7731         DT_AUXILIARY, and DT_FILTER filenames.
7732         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7733         two functions and three macros.
7734         (_dl_dst_count, _dl_dst_substitute): New functions.
7735         * elf/dl-dst.h: New file.
7736         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7737         caller.  Pass address in args structure.
7738         (dl_open_worker): Recognize and expand DSTs in filename.
7739         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7740         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7741         (__dlopen_check): Pass caller address to dlopen_doit in args.
7742         * elf/dlopendoit.c: Likewise.
7743         * iconv/gconv_dl.c: Adapt call of _dl_open.
7744         * nss/nsswitch.c: Likewise.
7745         * elf/origtest.c: New file.
7746         * sysdeps/generic/dl-origin.h: Moved to...
7747         * sysdeps/generic/dl-origin.c: ...here.
7748         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7749         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7750
7751         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7752         with specific bases and only few bits set in second word.
7753
7754         * timezone/Makefile (install-others): Create target directory
7755         before creating tzfiles.
7756
7757 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7758
7759         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7760         the file is opened successfully.
7761
7762         * nis/nis_table.c: Fix some memory leaks.
7763
7764 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7765
7766         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7767         variable.
7768
7769         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7770         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7771
7772 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7773
7774         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7775         * sysdeps/generic/strtok.c: Likewise.
7776
7777         * string/tester.c: Add test of rawmemchr.
7778
7779         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7780         specification.  It's not necessary.
7781
7782         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7783         * elf/gen-trusted-dirs.awk: New file.
7784         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7785         from SYSTEM_DIRS macro.
7786         (system_dirs_len): New variable.  Contains lengths of system_dirs
7787         strings.
7788         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7789         Improve string comparisons.  Change parameter trusted to be a flag.
7790         Change all callers.
7791         (_dt_init_paths): Improve using new format for system_dirs.
7792
7793         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7794         $ORIGIN for SUID binaries.
7795
7796         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7797
7798 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7799
7800         * sunrpc/Makefile: Generate dependencies for all flavors of
7801         librpcsvc objects.
7802         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7803         invocations.
7804
7805 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7806
7807         * elf/dlopenold.c: Move #if down after includes to get
7808         dependencies right.
7809
7810 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7811
7812         * sysdeps/generic/bzero.c: Undefine __bzero.
7813
7814 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7815
7816         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7817         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7818         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7819         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7820
7821         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7822         parameter to struct gaih_servtuple *.  Adapt appropriately.
7823         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7824         This fixes a memory leak.
7825         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7826
7827         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7828         and fpregset_t definition.  They are defined in ucontext.h.
7829
7830 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7831
7832         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7833         and struct ether_header must be packed on the ARM.  The default
7834         alignment constraints add padding to the end of the structures.
7835
7836 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7837
7838         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7839         default alignment constraints add padding to the end of the
7840         structure and between members.
7841
7842 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7843
7844         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7845         _dl_cache_libcmp instead of strcmp.
7846
7847         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7848         fails on a file.
7849         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7850
7851 1998-03-30  Joel Klecker  <espy@debian.org>
7852
7853         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7854         (sysdep-others,install-bin): Add lddlibc4.
7855
7856 1999-05-02  H.J. Lu  <hjl@gnu.org>
7857
7858         * timezone/zic.c (dolink): Remove the symlink destination first.
7859
7860         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7861         to "nonexisting" if failed to open the file.
7862
7863 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7864
7865         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7866         gcc3.
7867
7868         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7869         Prevent warnings from multiplication with 0x01010101 by another cast.
7870
7871 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7872
7873         * string/bits/string2.h (memset): Revert to previous version if
7874         unaligned writes are not available.
7875
7876 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7877
7878         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7879         better code in presence of the asm.
7880
7881 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7882
7883         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7884         indexing.
7885
7886         * locale/localeinfo.h (_nl_category_names): Increase array element
7887         size for faster indexing.
7888         * locale/setlocale.c (_nl_category_names): Adjusted.
7889
7890 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7891
7892         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7893
7894 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7895
7896         * sysdeps/m68k/stackinfo.h: New file.
7897
7898 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7899
7900         * string/tester.c (test_strchrnul): New function.
7901         (test_memset): Test one more special case.
7902
7903         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7904         25% of all cases.
7905
7906         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7907         base types.
7908
7909         * string/bits/string2.h: Fix bugs I introduced in last change.
7910
7911         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7912         register stall.
7913         Extend memset optimization.
7914         Correct i686 version of memchr.
7915
7916 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7917
7918         * sysdeps/i386/bzero.c: Add #undef __bzero.
7919
7920         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7921         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7922         exec server simulated a SIGTRAP before we even started up, so gdb is
7923         already happy.
7924
7925 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7926
7927         * nss/digits_dots.c: Always initialize not_ok.
7928
7929 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7930
7931         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7932         compile time, which produces obnoxious warnings.  If GCCv2 is
7933         in use, map __bzero to __builtin_memset to enable that
7934         optimization.
7935
7936 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7937
7938         * string/bits/string2.h: Add more memset optimizations.
7939
7940         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7941
7942         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7943         (inet_pton6): Likewise.
7944
7945         * nss/getXXbyYY_r.c: Include assert.h.
7946         * nss/getXXbyYY.c: Likewise.
7947
7948 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7949
7950         * termios/tcgetsid.c (tcgetsid): Rename variable to
7951         tiocgsid_does_not_work.
7952
7953 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7954
7955         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7956
7957 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7958
7959         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7960         This allows e.g. gethostbyname to accept "10.1234".
7961         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7962
7963         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7964         non quad IPv4 numbers.
7965
7966 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7967
7968         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7969
7970 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7971
7972         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7973         * argp/argp-parse.c (_argp_hang): Likewise.
7974         * argp/argp-pv.c (argp_program_version): Likewise.
7975         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7976         * inet/ether_hton.c (ether_hton, startp): Likewise.
7977         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7978         * inet/getnetgrent_r.c (setup, startp): Likewise.
7979         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7980         * intl/localealias.c (string_space, string_space_act, string_space_max,
7981         nmap, maxmap): Likewise.
7982         * libio/iopopen.c (proc_file_chain): Likewise.
7983         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7984         * locale/lc-collate.c (__collate_table, __collate_extra,
7985         __collate_element_hash, __collate_element_strings,
7986         __collate_element_values): Likewise.
7987         * malloc/mcheck.c (mcheck_used): Likewise.
7988         * malloc/mtrace.c (added_atexit_handler): Likewise.
7989         * malloc/set-freeres.c (already_called): Likewise.
7990         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7991         * misc/syslog.c (LogStat, LogTag): Likewise.
7992         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7993         * nss/getXXbyYY_r.c (startp): Likewise.
7994         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7995         * posix/regex.c (init_syntax_once) [done]: Likewise.
7996         (debug): Likewise.
7997         * string/strfry.c (init): Likewise.
7998         * sunrpc/svc_run.c (svc_top): Likewise.
7999         * posix/euidaccess.c (have_ids): Likewise.
8000         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
8001         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
8002         * time/getdate.c (getdate_err): Likewise.
8003         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
8004         Likewise.
8005         * time/tzset.c (old_tz, is_initialized): Likewise.
8006
8007         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
8008         of static data with zero.
8009         * signal/allocrtsig.c (init): Likewise.
8010
8011         * string/Makefile (routines): Add strchrnul.
8012         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
8013         * string/string.c: Add strchrnul prototype.
8014         * include/string.h: Add __strchrnul prototype.
8015         * sysdeps/generic/strchrnul.c: New file.
8016         * sysdeps/i386/strchrnul.S: New file.
8017         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
8018         * sysdeps/i386/i486/bits/string.c: Likewise.
8019         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
8020         * inet/ether_line.c (ether_line): Likewise.
8021         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8022         * nss/nsswitch.c (nss_parse_file): Likewise.
8023         * posix/execvp.c (execvp): Likewise.
8024         * posix/fnmatch.c (internal_fnmatch): Likewise.
8025         * resolv/res_hconf.c (_res_hconv_init): Likewise.
8026         * resolv/res_init.c (res_init): Likewise.
8027         * stdlib/fmtmsg.c (init): Likewise.
8028         * stdlib/getsubopt.c (getsubopt): Likewise.
8029
8030         * catgets/catgets.c (catopen): Only allocate one memory block.
8031         (catclose): Only one free call necessary.
8032
8033         * catgets/open_catalog.c (__open_catalog): Simplify handling of
8034         file descriptor.
8035
8036         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
8037         of real functions.  Simplify _tolower and _toupper.
8038
8039         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
8040         variable.
8041
8042         * iconv/gconv.h (struct gconv_info): Change data element from pointer
8043         to array of size 0.
8044         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
8045         * iconv/gconv_close.c (__gconv_close): Don't free data.
8046
8047         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
8048         insert new alias.
8049
8050         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
8051         for error while inserting in tree.
8052
8053         * include/time.h: Pretty print.
8054
8055         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
8056         in table and lots of relocations.
8057         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8058         string pointers in table and lots of relocations.
8059
8060         * intl/finddomain.c: Remove definition of strchr macro.
8061
8062         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8063
8064         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8065
8066         * locale/localeinfo.h (_nl_category_names): Change into an array with
8067         fixed width char string elements.
8068         * locale/setlocale.c (_nl_category_names): Likewise.
8069         (_nl_current): Make global.
8070         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8071
8072         * malloc/Makefile (distribute): Add stackinfo.h.
8073         * sysdeps/generic/stackinfo.h: New file.
8074         * sysdeps/i386/stackinfo.h: New file.
8075         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8076         * posix/execle.c: Likewise.
8077         * posix/execlp.c: Likewise.
8078
8079         * nis/nis_table.c (__create_ib_request): Always use realloc.
8080
8081         * posix/execvp.c (execute): Rename to script_execute and keep only
8082         code to execute using shell.
8083         (execvp): Call execv directly and only fall back on script_execute.
8084
8085         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8086         and always use xdigits instead.
8087
8088         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8089         where appropriate.
8090
8091         * stdlib/fpioconst.h (__tens): New declaration.
8092         (struct mp_power): Remove array, add arrayoff element.
8093         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8094         __tens array and add in _fpioconst_pow10 offsets into __tens.
8095         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8096         * stdlib/strtod.c: Likewise.
8097
8098         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8099
8100         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8101         of the list.
8102         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8103
8104         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8105
8106         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8107         a single and an array with offsets.
8108
8109         * sunrpc/des_soft.c (partab): Make it const.
8110
8111         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8112         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8113         (__key_decryptsession_pk_LOCAL): Likewise.
8114         (__key_gendes_LOCAL): Likewise.
8115         (MESSENGER): Mark const.
8116         (key_call_private_main): Don't initialize with 0.
8117         (use_keyenvoy): Don't initialize with 0.
8118         (key_call): Rewrite to reverse logic of use_doors variable.
8119
8120         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8121         (startp): Don't initialize with zero.
8122
8123         * sunrpc/openchild.c (_openchild): Make first argument const.
8124
8125         * sunrpc/pmap_rmt.c (timeout): Mark const.
8126         * sunrpc/xcrypt.c (hex): Likewise.
8127
8128         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8129         initialization of global variables.
8130         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8131         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8132         * termios/tcgetsid.c: Likewise.
8133
8134         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8135         fxsr to osfxsr.
8136
8137         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8138         block.  Add function to free memory if wanted.
8139         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8140
8141         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8142
8143         * wcsmbs/wmemset.c: Little code optimization.
8144
8145 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8146
8147         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8148         ifdef _LIBC.
8149
8150 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8151
8152         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8153         implementation and just always fail with ENOSYS.  This entry point is
8154         obsolete.  Add link warning to that effect.
8155
8156 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8157
8158         * hurd/get-host.c: Include <hurd/lookup.h>.
8159
8160 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8161
8162         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8163         is != NULL.
8164
8165 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8166
8167         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8168         ISO C9x and Unix98.
8169
8170 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8171
8172         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8173         Patch by Peter Miller <millerp@canb.auug.org.au>.
8174
8175 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8176
8177         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8178         prefers loopback device.
8179
8180 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8181
8182         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8183         no_leading_period change.
8184
8185         * posix/testfnm.c: More test cases.
8186
8187 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8188
8189         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8190         and __getdents64.
8191         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8192         * sysdeps/unix/readdir_r.c: Likewise.
8193         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8194         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8195         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8196         __getdirentries.  Remove fourth argument.
8197         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8198         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8199         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8200         Add getdirentries and getdirentries64.
8201         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8202
8203         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8204         pointer in case of an invalid [[: expression.
8205
8206         * posix/testfnm.c: Add more test cases.
8207
8208 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8209
8210         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8211         set, pass EXEC_SIGTRAP flag in exec RPC.
8212
8213 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8214
8215         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8216         extra parameter.  Fix several more bugs involving wildcard and
8217         ranges.
8218         (fnmatch): New function.  Call internal_fnmatch.
8219
8220         * posix/testfnm.c: More test cases.
8221
8222 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8223
8224         * manual/install.texi (Configuring and compiling): Explain that
8225         files are changed in the source directory.
8226         Closes PR libc/981.
8227         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8228         in the source directory.
8229
8230 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8231
8232         * locale/programs/ld-ctype.c: Spelling fixes.
8233         (ctype_finish): Fix argument of error message format.
8234         * locale/programs/ld-messages.c: Spelling fixes.
8235         * locale/programs/ld-monetary.c: Spelling fixes.
8236         * locale/programs/ld-time.c (time_finish): Make sure that name and
8237         format of era_entries are adjacent.
8238         (time_output): Reduce the size of the io vector.
8239
8240 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8241
8242         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8243         paragraph.
8244
8245 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8246
8247         * locale/programs/ld-collate.c (collate_output): Convert
8248         undefined_offset to an array index.  Fix computation of other
8249         endian extra table.
8250
8251 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8252
8253         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8254         return success with empty value.
8255
8256 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8257
8258         * posix/fnmatch.c: Include string.h also for glibc.
8259         (fnmatch, case '?'): Optimize if cascades a bit.
8260         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8261
8262         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8263
8264 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8265
8266         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8267         * iconv/gconv_int.h: Declare UTF16 functions.
8268         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8269
8270 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8271
8272         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8273         be used correctly as parameter for parse_dollars/parse_tilde.
8274
8275 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8276
8277         * manual/conf.texi (Utility Limits): Remove duplicate description
8278         of BC_DIM_MAX.
8279
8280 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8281
8282         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8283         outbufend for dst==NULL.
8284
8285 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8286
8287         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8288         for dst==NULL.
8289         Fixes PR libc/1084.
8290
8291         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8292         Fixes PR libc/1083.
8293
8294 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8295
8296         * sunrpc/Makefile: Remove special handling of bootparam.x,
8297         add rpcsvc/bootparam.h to headers.
8298         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8299         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8300         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8301
8302 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8303
8304         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8305         detect and handle invalid descriptors.
8306
8307 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8308
8309         * timezone/zic.c (dolink): Append complete path not only filename
8310         to ../ list.
8311
8312 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8313
8314         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8315
8316 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8317
8318         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8319         * iconvdata/Makefile: Likewise.
8320         * iconvdata/cp874.h: Removed.
8321         * iconvdata/cp874.c: Renamed to...
8322         * iconvdata/ibm874.c: ...this.
8323
8324 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8325
8326         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8327         signed/unsigned-ness of blkcnt and fsblkcnt.
8328         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8329         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8330
8331         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8332         SOL_AAL, and SOL_IRDA.
8333
8334 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8335
8336         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8337         include "linux_fsinfo.h".
8338         Based on a patch by H.J. Lu <hjl@gnu.org>.
8339
8340 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8341
8342         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8343
8344 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8345
8346         * nscd/cache.c (prune_cache): Only disable file checking for
8347         future if the file does not exist.
8348         Update file_mtime if cache was flushed.
8349
8350 1999-04-15  David S. Miller  <davem@redhat.com>
8351
8352         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8353         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8354
8355 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8356
8357         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8358         compilation of file.
8359
8360 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8361
8362         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8363
8364         * iconvdata/Makefile (modules): Add KOI8-U.
8365         (distribute): Add koi8-u.c.
8366         (gen-8bit-gap-modules): Add koi8-u.
8367         * iconvdata/gconv-modules: Add KOI8-U entries.
8368         * iconvdata/koi8-u.c: New file.
8369
8370 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8371
8372         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8373         * sunrpc/auth_none.c: Pretty print.
8374         * sunrpc/auth_unix.c: Likewise.
8375         * sunrpc/authdes_prot.c: Likewise.
8376         * sunrpc/authuxprot.c: Likewise.
8377         * sunrpc/bindrsvprt.c: Likewise.
8378         * sunrpc/clnt_gen.c: Likewise.
8379         * sunrpc/rpc/xdr.h: Likewise.
8380         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8381         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8382         * sunrpc/rtime.c: Use new rpc_timeval.
8383         * sunrpc/svc_authux.c: Don't use *long pointers.
8384         * sunrpc/svcauth_des.c: Likewise + security fixes.
8385         * sunrpc/xdr_mem.c: Don't use *long pointers.
8386         * sunrpc/xdr_rec.c: Likewise.
8387         * sunrpc/xdr_sizeof.c: Likewise.
8388         * sunrpc/xdr_stdio.c: Likewise.
8389
8390 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8391
8392         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8393         so that it is redone for each sending.
8394
8395 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8396
8397         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8398
8399 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8400
8401         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8402         known to not exist don't try to load shared objects.
8403         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8404
8405         * nscd/cache.c (prune_cache): The table might not be unused.  In
8406         this case do nothing.
8407
8408         * catgets/gencat.c (read_input_file): Don't drop white spaces
8409         between number/identifier and string.
8410         Patch by Dima Barsky <dima@pwd.hp.com>.
8411         If no white space at all follows number/identifier remove existing
8412         message with the number/identifier.
8413
8414 1999-04-14  H.J. Lu  <hjl@gnu.org>
8415
8416         * sunrpc/clnt_udp.c (is_network_up): New function.
8417         (clntudp_call): Call is_network_up () to check if any network
8418         interface is up in case of timeout.
8419
8420 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8421
8422         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8423         * wctype/Makefile (tests): Add test_wcfuncs.
8424
8425 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8426
8427         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8428         architectures.
8429         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8430         instead of CFLAGS.
8431         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8432         instead of CFLAGS. For gnulib and string directories use
8433         -Wa,-Av9a gcc ASFLAGS.
8434         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8435         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8436         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8437         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8438         the same way as sparc-*.
8439
8440 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8441
8442         * locale/programs/locfile.c (locfile_read): Fix typo.
8443         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8444
8445 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8446
8447         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8448         restarted after being interrupted by a signal.  The parameters on
8449         the stack were corrupted by the signal handler.
8450
8451         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8452         restarted after being interrupted by a signal.  The parameters on
8453         the stack were corrupted by the signal handler.
8454
8455 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8456
8457         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8458         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8459
8460 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8461
8462         * posix/wordexp-test.c: In field-splitting test cases where
8463         subshells were involved, unset IFS first: some shells (ash) use
8464         IFS even when no expansion is performed.
8465
8466 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8467
8468         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8469         the real end of the chunk, not some random point inbetween.
8470         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8471         obstack when growing.  Use fast version of obstack_blank when
8472         shrinking.
8473         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8474         allocating the vtable pointer.
8475         (_IO_obstack_vprintf): Adjust for above change and avoid
8476         unnecessary casts.  Use fast version of obstack_blank when
8477         shrinking.
8478         Fixes PR libc/1075.
8479
8480 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8481
8482         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8483         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8484
8485 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8486
8487         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8488         is seen, as well as fixing semantics.  Don't reset the word count
8489         to zero when an invalid character is seen, but leave it as it was
8490         (this makes a difference with WRDE_APPEND).
8491
8492         * posix/wordexp-test.c: More test cases.
8493
8494         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8495         always expand pattern when it is needed.  Also, handle quoting in
8496         pattern properly.
8497
8498 1999-04-12  Philip Blundell  <philb@gnu.org>
8499
8500         * elf/elf.h: Update ARM definitions to match current gas2.
8501
8502         * sysdeps/arm/bits/endian.h: Support big endian operation.
8503
8504         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8505         Don't bother range checking the port number.
8506
8507         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8508
8509         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8510         the syscall name in assembler output for ease of debugging.
8511
8512         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8513         compiler behaviour.
8514         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8515         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8516         (sysdep_routines): Add sigrestorer.
8517
8518         * string/tester.c (test_strcpy): Add new tests for unaligned
8519         arguments.
8520         * sysdeps/arm/bits/string.h: Delete inline implementations of
8521         strcpy and stpcpy.
8522
8523 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8524
8525         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8526
8527 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8528
8529         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8530
8531 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8532
8533         * iconvdata/Makefile (modules): Add TIS-620.
8534         (distribute): Add tis-620.c.
8535         (gen-8bit-gap-modules): tis-620.
8536         * iconvdata/tis-620.c: New file.
8537         * iconvdata/gconv-modules: Add TIS-620 entries.
8538
8539         * iconvdata/asmo_449.c: Correct comment.
8540
8541 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8542
8543         * manual/install.texi (Configuring and compiling): Comment out
8544         description of --disable-static since this doesn't work currently
8545         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8546
8547 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8548
8549         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8550         use binary search.
8551         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8552
8553 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8554
8555         * scripts/test-installation.pl (installation_problem): Skip
8556         libnss1_* libraries from glibc-compat add-on.
8557
8558 1999-04-07  H.J. Lu  <hjl@gnu.org>
8559
8560         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8561         libstdc++ 2.7.2.
8562         * posix/Versions (__waitpid): Likewise.
8563
8564 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8565
8566         * manual/install.texi (Reporting Bugs): Add section about reported
8567         bugs and correct email address of glibcbug script.
8568
8569 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8570
8571         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8572         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8573         xdr_u_longlong_t. Based on patch from Dan Shechter
8574         <damageboy@isdn.net.il>.
8575         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8576         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8577
8578         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8579
8580 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8581
8582         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8583         directly if getdents returns with error set.
8584
8585 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8586
8587         * locale/langinfo.h (THOUSEP): Rename second occurence of
8588         THOUSANDS_SEP to THOUSEP.
8589         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8590
8591 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8592
8593         * hurd/STATUS: File removed.  Moved items that are still relevant into
8594         TODO list in hurd source.
8595
8596 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8597
8598         * sysdeps/mach/hurd/bits/time.h: New file.
8599         * sysdeps/mach/hurd/getrusage.c: New file.
8600         * sysdeps/mach/hurd/clk_tck.c: New file.
8601         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8602         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8603         (sysdep_routines): Add clk_tck.
8604         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8605         implemented.
8606
8607 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8608
8609         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8610         (closelog): But instead here.
8611         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8612
8613 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8614
8615         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8616         the source directory.  Fixes PR libc/1059.
8617
8618 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8619
8620         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8621         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8622
8623 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8624
8625         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8626         * iconvdata/testdata/ISO-8859-14: New file.
8627         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8628         * iconvdata/testdata/ISO-8859-15: New file.
8629         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8630
8631 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8632
8633         * iconvdata/testdata/CP1258: New file.
8634         * iconvdata/testdata/CP1258..UTF8: New file.
8635         * iconvdata/TESTS: Add CP1258 entry.
8636
8637         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8638
8639         * timezone/africa: Update from tzdata1999d.
8640         * timezone/europe: Likewise.
8641         * timezone/northamerica: Likewise.
8642
8643 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8644
8645         * login/programs/pt_chown.c (main): Save effective user ID before
8646         dropping priviliges and use this to check if the program is
8647         properly installed.
8648
8649 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8650
8651         * iconvdata/testdata/CP1254: Update for charmap changes.
8652         * iconvdata/testdata/CP1254..UTF8: Likewise.
8653         * iconvdata/testdata/CP1255: Likewise.
8654         * iconvdata/testdata/CP1255..UTF8: Likewise.
8655         * iconvdata/testdata/CP1256: Likewise.
8656         * iconvdata/testdata/CP1256..UTF8: Likewise.
8657         * iconvdata/testdata/CP1257: Likewise.
8658         * iconvdata/testdata/CP1257..UTF8: Likewise.
8659
8660         * iconvdata/Makefile (distribute): Remove cp1258.h.
8661         (gen-8bit-gap-modules): Add cp1258.
8662         * iconvdata/cp1258.h: Removed.
8663
8664 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8665
8666         * timezone/tst-timezone.c (tests): Add more cases.
8667         (check_tzvars): Mark errors clearer.
8668         (main): Likewise.
8669
8670 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8671
8672         * login/programs/pt_chown.c: Drop privileges if invoked with
8673         arguments.  Don't close the master pty.
8674
8675 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8676
8677         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8678         Minor optimization.
8679
8680 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8681
8682         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8683         relocation for SUID binaries.
8684
8685 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8686
8687         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8688         while in child process.
8689
8690 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8691
8692         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8693         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8694         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8695         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8696         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8697
8698         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8699         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8700         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8701         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8702         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8703         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8704         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8705         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8706         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8707         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8708         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8709         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8710         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8711         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8712         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8713         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8714         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8715         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8716         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8717         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8718         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8719         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8720         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8721         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8722         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8723         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8724
8725         * sysdeps/sparc/sparc32/bcopy.c: New file.
8726         * sysdeps/sparc/sparc32/bzero.c: New file.
8727         * sysdeps/sparc/sparc32/memchr.S: New file.
8728         * sysdeps/sparc/sparc32/memcpy.S: New file.
8729         * sysdeps/sparc/sparc32/memmove.c: New file.
8730         * sysdeps/sparc/sparc32/memset.S: New file.
8731         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8732         * sysdeps/sparc/sparc32/strchr.S: New file.
8733         * sysdeps/sparc/sparc32/strrchr.c: New file.
8734         * sysdeps/sparc/sparc32/strcpy.S: New file.
8735         * sysdeps/sparc/sparc32/strlen.S: New file.
8736         * sysdeps/sparc/sparc32/strcat.S: New file.
8737         * sysdeps/sparc/sparc32/strcmp.S: New file.
8738
8739         * sysdeps/sparc/sparc64/bcopy.c: New file.
8740         * sysdeps/sparc/sparc64/bzero.c: New file.
8741         * sysdeps/sparc/sparc64/memchr.S: New file.
8742         * sysdeps/sparc/sparc64/memcmp.S: New file.
8743         * sysdeps/sparc/sparc64/memcpy.S: New file.
8744         * sysdeps/sparc/sparc64/memset.S: New file.
8745         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8746         * sysdeps/sparc/sparc64/strcat.S: New file.
8747         * sysdeps/sparc/sparc64/strchr.S: New file.
8748         * sysdeps/sparc/sparc64/strcmp.S: New file.
8749         * sysdeps/sparc/sparc64/strcpy.S: New file.
8750         * sysdeps/sparc/sparc64/strcspn.S: New file.
8751         * sysdeps/sparc/sparc64/strlen.S: New file.
8752         * sysdeps/sparc/sparc64/strncpy.S: New file.
8753         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8754         * sysdeps/sparc/sparc64/strrchr.c: New file.
8755         * sysdeps/sparc/sparc64/strspn.S: New file.
8756         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8757         * sysdeps/sparc/sparc64/strncmp.S: New file.
8758
8759         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8760         Append -fPIC, don't replace.
8761
8762         * configure.in: Recognize sparcv8plus / sparcv9.
8763
8764 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8765
8766         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8767         char * to avoid C++ warning.
8768         Patch by yasushi@cs.washington.edu [PR libc/1035].
8769
8770 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8771
8772         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8773         declared in stdlib.h, correct return value of mkstemp.
8774         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8775
8776         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8777         from Linux 2.2.5.
8778
8779 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8780
8781         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8782         C++ warning.
8783
8784         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8785         inline functions.  Closes PR libc/1049.
8786
8787 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8788
8789         * timezone/README: Update from tzdata1999c and tzcode1999c.
8790
8791         * timezone/africa: Update from tzdata1999c.
8792         * timezone/antarctica: Likewise.
8793         * timezone/asia: Likewise.
8794         * timezone/australasia: Likewise.
8795         * timezone/europe: Likewise.
8796         * timezone/northamerica: Likewise.
8797         * timezone/southamerica: Likewise.
8798         * timezone/zone.tab: Likewise.
8799
8800         * timezone/zic.c: Update from tzcode1999c.
8801
8802 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8803
8804         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8805         outside of ifndef avoid-generated.
8806
8807         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8808         in iofdopen.c.
8809         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8810         iofopen.c.
8811         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8812         in iofclose.c.
8813         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8814         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8815
8816 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8817
8818         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8819         if we build the profiled library.
8820
8821 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8822
8823         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8824         Jaeger <aj@arthur.rhein-neckar.de>
8825
8826 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8827
8828         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8829         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8830         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8831
8832 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8833
8834         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8835         works properly in subdirs.
8836
8837 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8838
8839         * sysdeps/mach/hurd/Makefile: Undo last change.
8840         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8841         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8842
8843         * mach/Machrules (+preinit, +postinit, +interp,
8844         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8845         linked just like other shared libraries.
8846         (interface.so): Fix typo in defn, so it works.
8847         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8848
8849 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8850
8851         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8852         $(link-rpcuserlibs).
8853
8854 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8855
8856         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8857         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8858         targets if not building shared libraries.
8859
8860 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8861
8862         * configure.in: Also look in $PATH when searching for
8863         install-info.  Remove autoconf bug workaround and require autoconf
8864         2.13.
8865
8866 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8867
8868         * db/Makefile: Don't try to install shared library link if not
8869         building with shared libs.
8870
8871 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8872
8873         * rt/Makefile: Link against static library if no shared lib is
8874         available.
8875
8876         * localedata/Makefile: The shells scripts implementing the test
8877         require the dynamic linker which is not available with
8878         --disable-shared.  Skip the test if --disable-shared is given.
8879
8880         * linuxthreads/Makefile: Link test against static libpthread if no
8881         shared lib is available.
8882
8883         * iconvdata/Makefile (tests): Run iconv-test only if we're
8884         building shared libraries.
8885         * elf/Makefile (tests): Likewise for elf tests.
8886
8887         * posix/Makefile: The test frameworks globtest and wordexp-test
8888         require the dynamic linker which is not available with
8889         --disable-shared.  Skip the test if --disable-shared is given.
8890
8891         * grp/Makefile (otherlibs): For static nss build link against
8892         necessary libs.
8893
8894 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8895
8896         * debug/Makefile (install-bin): Install and build catchsegv only
8897         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8898         libc/965].
8899
8900 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8901
8902         * time/tzfile.c (__tzfile_read): Handle the case where there are
8903         transitions but no DST.
8904
8905 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8906
8907         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8908         too, so it gets built in the others pass rather than the lib pass.
8909         This is necessary since the RPC libraries need to be linked against
8910         libc.
8911
8912 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8913
8914         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8915         _itoa_word decl.
8916
8917         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8918         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8919         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8920         versions of lib{mach,hurd}user.so without reference to libc.so,
8921         then link libc.so against that to get deps and symbol versions, then
8922         finally link real lib*user.so against libc.so.
8923
8924         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8925         Support whole-file locking (only) by using the file_lock RPC.  This
8926         has very wrong semantics, but is better than nothing for the time
8927         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8928         protocols that will be somewhat hairy to specify.)
8929
8930 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8931
8932         * sysdeps/mach/hurd/ptsname.c: New file.
8933
8934 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8935
8936         * timezone/asia: Fix rule in Asia/Nicosia entry.
8937
8938 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8939
8940         * manual/getopt.texi (Using Getopt): Explain "::" in option
8941         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8942
8943 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8944
8945         * sunrpc/clnt_unix.c: Fix creation of parameters for
8946         sendmsg/recvmsg on non intel platforms.
8947         * sunrpc/svc_unix.c: Likewise.
8948
8949 1999-03-18  Philip Blundell  <philb@gnu.org>
8950
8951         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8952         implementation.
8953
8954 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8955
8956         * timezone/africa: Update from tzdata1999b.
8957         * timezone/asia: Likewise.
8958         * timezone/australasia: Likewise.
8959         * timezone/europe: Likewise.
8960         * timezone/northamerica: Likewise.
8961         * timezone/southamerica: Likewise.
8962         * timezone/zone.tab: Likewise.
8963
8964         * timezone/README: Mention tzdata1999b.
8965
8966 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8967
8968         * sysdeps/generic/segfault.c (write_strsignal): New function.
8969         (catch_segfault): Use it instead of calling strsignal.
8970
8971 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8972
8973         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8974         char to avoid warning.
8975
8976 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8977
8978         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8979
8980         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8981         outbuf to unsigned char to avoid warning.
8982
8983 1999-03-11  David S. Miller  <davem@redhat.com>
8984
8985         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8986         masks.
8987         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8988
8989 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8990
8991         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8992         `unsigned char'.
8993         (gconv_step_data): Likewise.
8994         * iconv/gconv_int.h (__gconv): Likewise.
8995         (__BUILINT_TRANS): Likewise.
8996         * iconv/gconv.c (__gconv): Likewise.
8997         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8998         * iconv/skeleton.c: Change local parameters and variable from `char' to
8999         `unsigned char'.  Remove casts from calls into modules.
9000         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
9001         `char' to `unsigned char'.
9002         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
9003         * wcsmbs/mbrtowc.c: Likewise.
9004         * wcsmbs/mbsnrtowcs.c: Likewise.
9005         * wcsmbs/mbsrtowcs.c: Likewise.
9006         * wcsmbs/wcrtomb.c: Likewise.
9007         * wcsmbs/wcsnrtombs.c: Likewise.
9008         * wcsmbs/wcsrtombs.c: Likewise.
9009         * wcsmbs/wctob.c: Likewise.
9010
9011 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9012
9013         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
9014         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
9015         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
9016         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
9017         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
9018         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
9019
9020 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9021
9022         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
9023         _hurd_select if TIMEMOUT is -1.
9024
9025 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9026
9027         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
9028
9029 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9030
9031         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
9032         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
9033
9034 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9035
9036         * manual/libc.texinfo: Undo last change for now.
9037
9038 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9039
9040         * intl/locale.alias: Add entries for Croatian.
9041         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
9042
9043 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9044
9045         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
9046         if the opened master pty really is a pty.  `isatty' checks for
9047         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
9048         if we are out of pty's.
9049
9050 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9051
9052         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
9053         opened file is closed on exec.
9054         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
9055         opened socket.
9056
9057 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9058
9059         * manual/llio.texi (File Position Primitive): Reformat @end
9060         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9061
9062 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9063
9064         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9065         entry is found.
9066         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9067         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9068
9069         * locale/programs/localedef.c (main): Initialize `cat' to please
9070         the compiler.
9071
9072 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9073
9074         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9075         check for root-owned symlinks and reject them too.
9076
9077 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9078
9079         * stdio-common/printf_fphex.c: Move to ...
9080         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9081         extended precision number.
9082         * sysdeps/m68k/printf_fphex.c: New file.
9083
9084 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9085
9086         * manual/stdio.texi: Fix typos.
9087
9088 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9089
9090         * version.h (VERSION): Bump to 2.1.1.
9091
9092 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9093
9094         * nis/ypclnt.c: Try only twice to connect to NIS server.
9095
9096 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9097
9098         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9099
9100 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9101
9102         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9103         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9104         * stdlib/strtold.c: Moved to ...
9105         * sysdeps/generic/strtold.c: ... here.
9106         * sysdeps/m68k/strtold.c: New file.
9107
9108 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9109
9110         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9111         point if the precision is zero, even if the mantissa is non-zero.
9112
9113 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9114
9115         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9116         arguments into the request message buffer inside `send_rpc'
9117         subfunction.  We must repeat the marshalling when retrying the RPC
9118         after a SIGTTOU delivery.
9119
9120         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9121         path when there is no ctty port.
9122         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9123         Move sigstate check inside loop so we recheck after handling a signal.
9124
9125 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9126
9127         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9128         O_EXLOCK are BSD extensions.
9129         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9130
9131 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9132
9133         * manual/signal.texi (Termination in Handler): Correct example.
9134         Install default handler before reraising the signal.
9135         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9136
9137 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9138
9139         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9140         null, in which case send an empty string.
9141
9142 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9143
9144         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9145         backward compatibility EH functions to be linked when using
9146         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9147
9148 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9149
9150         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9151         /dev/pts status may change during runtime.
9152
9153 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9154
9155         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9156         change.  /dev/pts status can change during runtime.
9157
9158 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9159
9160         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9161         poll reports error.
9162         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9163         add some more sanity checks.
9164         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9165         parser prototype.
9166
9167 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9168
9169         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9170         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9171         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9172         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9173         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9174         for x_getint32.
9175         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9176         * nis/nis_print.c: Fix ctime argument for platforms where
9177         sizeof (time_t) != sizeof (int).
9178
9179 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9180
9181         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9182         CLOCKS_PER_SEC instead of CLK_TCK.
9183
9184 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9185
9186         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9187         whether /dev/pts is available.
9188         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9189         dev_pts_available.
9190
9191         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9192         and hesiod directory to library path [PR libc/1007].
9193
9194 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9195
9196         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9197         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9198
9199 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9200
9201         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9202         DT_PLTGOT has already been relocated.
9203         (__elf_machine_fixup_plt): Likewise.
9204         Minor cleanups.
9205
9206 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9207
9208         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9209
9210 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9211
9212         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9213         and fold string to uppercase [PR libc/1005].
9214
9215 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9216
9217         * elf/dl-load.c (lose): Fix return type.
9218
9219 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9220
9221         * sysdeps/mach/hurd/bits/fcntl.h
9222         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9223         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9224         set O_NOTRANS as well.
9225         (__hurd_file_name_lookup_retry): At successful end of lookup,
9226         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9227         it is a translated node not owned by root.
9228         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9229         on the file name passed to LOOKUP.
9230
9231 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9232
9233         * manual/time.texi (High Resolution Timer): Correct computation in
9234         example.  Reported by jjf@devel.cemsys.com.
9235
9236 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9237
9238         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9239         entry is already relocated.
9240
9241 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9242
9243         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9244         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9245
9246 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9247
9248         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9249         uc_link which is the right name according to Unix98.
9250         Reported by Craig Metz [PR libc/1001].
9251         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9252         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9253         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9254         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9255         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9256         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9257
9258 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9259
9260         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9261         @ifinfo.
9262
9263 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9264
9265         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9266         to regenerate it if avoid-generated.
9267
9268         * Makeconfig: Always include sys-dirs, but disable rule to
9269         regenerate it when avoid-generated.
9270
9271         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9272         rule to generate sysd-syscalls.
9273
9274         * elf/Makefile (generated): Remove $(objpfx) from names.
9275
9276 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9277
9278         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9279         actual length if the adress length is smaller than the input
9280         value.  Change type of *LEN paramater to socklen_t.
9281         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9282         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9283         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9284         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9285         paramater to socklen_t.
9286
9287 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9288
9289         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9290         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9291         with the RPC.
9292
9293 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9294
9295         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9296         __get_phys_pages): Cast &HBI to silence warning.
9297
9298         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9299         * hurd/hurdchdir.c: New file.
9300         * hurd/hurdfchdir.c: New file.
9301         * sysdeps/mach/hurd/chroot.c: Call
9302         _hurd_change_directory_port_from_name to do the work.
9303         * sysdeps/mach/hurd/chdir.c: Likewise.
9304         * sysdeps/mach/hurd/fchdir.c: Call
9305         _hurd_change_directory_port_from_fd to do the work.
9306         * hurd/fchroot.c: Likewise.
9307         * hurd/hurd.h: Declare them.
9308
9309 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9310
9311         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9312         (_dl_map_object): Remove redundant test.
9313
9314 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9315
9316         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9317         try to _hurd_port_free a lower-numbered descriptor that was not in any
9318         fd_set.
9319
9320 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9321
9322         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9323         declaration for ____wcstod_l_internal.
9324
9325         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9326         __strtod_internal prototype.
9327         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9328         (____strtold_l_internal): Add prototype declaration.
9329         (__strtold_l): Call correct function.
9330
9331 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9332
9333         * elf/elf.h: Add 32bit HPPA definitions.
9334
9335 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9336
9337         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9338         non-checked heap is restored when malloc checking was requested by
9339         the user.
9340         (struct malloc_state): Add using_malloc_checking.
9341         (MALLOC_STATE_VERSION): Increment minor.
9342         (using_malloc_checking, disallow_malloc_check): New variables.
9343         (__malloc_check_init): Use them.
9344         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9345         that it can the chunk is properly instrumented when malloc
9346         checking is enabled.  Set the new using_malloc_checking field.
9347         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9348
9349 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9350
9351         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9352         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9353         time.
9354
9355         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9356         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9357         if ld.so is the main program.
9358
9359 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9360
9361         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9362         large for work_buffer, allocate new buffer.
9363         (printf_unknown): Likewise.  [PR libc/988]
9364
9365 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9366
9367         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9368         instead of stat and fstat.
9369         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9370
9371 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9372
9373         * elf/dl-error.c (_dl_signal_cerror): New function.
9374         (_dl_signal_error): Don't call receiver function.
9375         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9376         instead of _dl_signal_error when reporting references to undefined
9377         symbols or versions.
9378         (_dl_lookup_versioned_symbol): Likewise.
9379         (_dl_lookup_versioned_symbol_skip): Likewise.
9380         * elf/dl-version.c (match_symbol): Likewise.
9381
9382         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9383
9384 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9385
9386         * misc/getttyent.c (getttyent): Release lock on stream later to
9387         also protect global variable zapchar.
9388
9389         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9390         __times [PR libc/990].
9391
9392 1999-02-21  David S. Miller  <davem@redhat.com>
9393
9394         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9395         parentheses in Feb 2 changes.
9396         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9397
9398 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9399
9400         * sysdeps/generic/glob.c (glob): Save previous errno.
9401
9402 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9403
9404         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9405         lookup functions if it is too small.
9406
9407 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9408
9409         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9410         for tracing to the scope lists.
9411         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9412         DT_SYMTAB is always available according to ELF spec.
9413
9414         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9415         call test whether there is any scope left.
9416         (_dl_lookup_versioned_symbol_skip): Likewise.
9417
9418         * elf/Makefile (distribute): Add do-lookup.h.
9419         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9420         * elf/dl-lookup.c: Move do_lookup function in separate file and
9421         include the file twice, for handling versioning and without it.
9422
9423         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9424         entry is already relocated.
9425         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9426         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9427         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9428         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9429         Likewise.
9430         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9431         Likewise.
9432         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9433         Likewise.
9434
9435         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9436         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9437         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9438         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9439         rel and rela relocations can both happen and skip one test if this
9440         is not possible.
9441         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9442         appropriately.
9443         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9444         already relocated.
9445         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9446         relocated.
9447         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9448         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9449         (_dl_map_object): DT_STRTAB entry is already relocated.
9450         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9451         already relocated.
9452         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9453         relocated.
9454         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9455         DT_VERSYM entries are already relocated.
9456         (profile_fixup): Likewise.
9457         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9458         all users.
9459         (match_symbol): DT_STRTAB entry is already relocated.
9460         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9461         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9462         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9463         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9464         (find_needed): DT_STRTAB entry is already relocated.
9465         (dl_main): Pass extra argument to elf_get_dynamic_info.
9466         DT_STRTAB entry is already relocated.
9467         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9468         DT_PLTGOT entries are already relocated.
9469         (elf_machine_rela): Likewise for DT_SYMTAB.
9470         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9471         relocated.
9472         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9473         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9474         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9475         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9476         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9477         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9478         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9479         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9480
9481         * grp/initgroups.c (initgroups): If function in current module was
9482         successful don't stop but continue to process to get all the groups.
9483
9484         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9485         _dl_pf_to_proot array to convert p_flags value.
9486         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9487
9488         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9489         loop to clear `info'.
9490
9491         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9492         do the work and don't use inline assembler.
9493
9494 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9495
9496         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9497         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9498         noreturn, and prevent it from being inlined.
9499         Define LOSE appropriately.
9500         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9501         Optimize decoding of p_flags for certain platforms.
9502
9503 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9504
9505         * Makeconfig (link-libc): When doing a static link, make sure that
9506         libgcc.a is included both before and after libc.a.
9507
9508 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9509
9510         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9511         sp_warn, sp_inact, sp_expire and sp_flag.
9512
9513 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9514
9515         * elf/link.h (link_map): Add l_dev and l_ino.
9516         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9517         loaded shared object with all loaded objects.  Initialize l_ino
9518         and l_dev in case it's new.
9519         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9520         object.
9521         * elf/Makefile: Compile and run new test.
9522         * elf/multiload.c: New file.
9523
9524         * nss/nsswitch.h (service_user): Change name field from const char *
9525         to char[0].
9526         (name_database_entry): Likewise.
9527         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9528         for change of `service_user'.
9529         (nss_getline): Adjust memory allocation for change of
9530         `name_database_entry'.
9531
9532         * catgets/catgets.c: Correctly handle NLSPATH from environment
9533         [PR libc/980].
9534
9535         * io/Makefile (routines): Add lock64.
9536         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9537         * sysdeps/generic/lockf64.c: New file.
9538
9539 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9540
9541         * string/bits/string2.h: Only use strncmp optimization if count
9542         argument is constant.
9543
9544 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9545
9546         * sysdeps/mach/hurd/revoke.c: New file.
9547
9548 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9549
9550         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9551         int to avoid warning about `ISO C restricts enumerator values to
9552         range of `int''.
9553
9554 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9555
9556         * elf/dlfcn.h: Fix typo.
9557         * sysdeps/generic/bits/dlfcn.h: Likewise.
9558         * sysdeps/mips/bits/dlfcn.h: Likewise.
9559
9560 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9561
9562         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9563         for the case N == 0.
9564
9565         * db2/Makefile (distribute): Add LICENSE.
9566
9567 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9568
9569         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9570         generated files.
9571
9572         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9573
9574 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9575
9576         * time/mktime.c: Use ISO C form for function definitions and
9577         remove unnecessary prototypes.
9578
9579         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9580
9581         * time/time.h: Avoid unneccesary #ifdef.
9582
9583 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9584
9585         * stdio-common/_itoa.c (_itoa): Correct parameters to
9586         udiv_qrnnd_preinv.
9587
9588 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9589
9590         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9591         before (e.g. in glob.h).
9592         Closes PR libc/959.
9593
9594 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9595
9596         * sysdeps/mips/fpu_control.h: Fix typo.
9597         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9598         Remove __setfpucw.
9599
9600 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9601
9602         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9603         the "unused" ends of the sockets.  Let pipes be bidirectional.
9604
9605 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9606
9607         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9608         invalid ai_flags.
9609
9610 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9611
9612         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9613         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9614
9615         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9616         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9617
9618 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9619
9620         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9621
9622 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9623
9624         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9625         check for priority mask.
9626
9627 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9628
9629         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9630         Reported by Craig Metz <cmetz@inner.net> .
9631
9632 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9633
9634         * stdio-common/Makefile (tests): tllformat added.
9635
9636         * stdio-common/tllformat.c: New program, based on tiformat.c with
9637         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9638
9639 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9640
9641         * posix/test-vfork.c: Fix exit status test.
9642
9643 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9644
9645         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9646         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9647
9648 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9649
9650         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9651         of separare explicit comparisons.
9652
9653 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9654
9655         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9656         defined.
9657
9658         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9659         defined.
9660
9661 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9662
9663         * po/el.po: Update from translation team.
9664
9665 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9666
9667         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9668
9669 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9670
9671         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9672         * inet/ruserpass.c: Likewise.
9673         * locale/programs/stringtrans.c: Likewise.
9674         * locale/programs/localedef.c: Likewise.
9675         * nscd/grpcache.c: Likewise.
9676         * nss/nss_files/files-XXX.c: Likewise.
9677         * stdlib/canonicalize.c: Likewise.
9678         * sysdeps/posix/sigwait.c: Likewise.
9679
9680 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9681
9682         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9683         even on 64 bit platforms.
9684
9685         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9686         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9687
9688 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9689
9690         * intl/dcgettext.c: Include locale.h is available.
9691
9692 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9693
9694         * po/nl.po: Update from translation team.
9695
9696         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9697
9698         * Makefile: Allow calling goals for po subdir.
9699
9700         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9701         signal definitions.
9702
9703         * po/el.po: New file.
9704
9705 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9706
9707         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9708         when processing DT_SYMBOLIC objects.
9709
9710 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9711
9712         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9713         program headers without PT_PHDR only require that they are
9714         contained within one of the loaded segments.  Don't use assert,
9715         since that would be a bug in the object, not the dynamic linker.
9716
9717 1999-02-08  Richard Henderson  <rth@cygnus.com>
9718
9719         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9720         restore all call-clobbered fp regs.
9721
9722 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9723
9724         * po/cs.po: New file.
9725
9726         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9727         SUID binaries.
9728
9729 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9730
9731         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9732         * include/signal.h: Declare __libc_allocate_rtsig here.
9733
9734         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9735         point functions, not do_lookup since the later can be called more
9736         than once.
9737
9738 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9739
9740         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9741         macro, so that architectures which need to add some special
9742         offset to stack pointer can share this file.
9743
9744         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9745         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9746         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9747         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9748
9749         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9750         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9751         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9752         between sparc32 and sparc64.
9753
9754         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9755         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9756         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9757         between sparc32 and sparc64.
9758
9759         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9760         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9761         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9762         between sparc32 and sparc64.
9763
9764         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9765         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9766         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9767         between sparc32 and sparc64.
9768
9769 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9770
9771         * Versions.def: New version GLIBC_2.1.1 for libc.
9772         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9773         * stdlib/labs.c: Moved to...
9774         * sysdeps/generic/labs.c: ...here.
9775         * stdlib/llabs.c: Moved to...
9776         * sysdeps/generic/llabs.c: ...here.
9777         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9778         header.  Declare _Exit.
9779         * sysdeps/generic/_exit.c: Add alias _Exit.
9780         * sysdeps/mach/hurd/_exit.c: Likewise.
9781         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9782         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9783         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9784         * sysdeps/unix/_exit.c: Likewise.
9785         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9786         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9787         * sysdeps/wordsize-64/inttypes.h: Likewise.
9788         * sysdeps/wordsize-32/llabs.c: New file.
9789         * sysdeps/wordsize-32/lldiv.c: New file.
9790         * sysdeps/wordsize-64/labs.c: New file.
9791         * sysdeps/wordsize-64/ldiv.c: New file.
9792         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9793         * manual/startup.texi: Document _Exit.
9794
9795 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9796
9797         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9798
9799 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9800
9801         * Versions.def: Add versions for ld.so.
9802         * csu/Versions: Remove __libc_stack_end here.
9803         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9804         * elf/Makefile (ld-map): Change to ld.so.map.
9805         * scripts/versions.awk: Recognize dot in library names.
9806
9807         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9808         Don't use __tolower and __toupper in inline functions.
9809         Add optimizing macros for tolower and toupper.
9810         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9811         (_toupper): Don't use __toupper.
9812         * ctype/ctype.c (tolower): Don't use __tolower.
9813         (toupper): Don't use toupper.
9814
9815         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9816
9817         * resolv/Versions (libresolv): Export __ns_name_unpack and
9818         __ns_name_ntop.
9819         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9820         make it global.  Change all users.  Similar for ns_name_ntop.
9821         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9822         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9823         directly to detect too small buffer.
9824         * resolv/nss_dns/dns-network.c: Likewise.
9825
9826         * stdio-common/Makefile (tests): Add scanf12.
9827         * stdio-common/scanf12.c: New file.
9828         * stdio-common/scanf12.input: New file.
9829         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9830         floating-point correctly if the number is invalid.
9831
9832         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9833         functions.
9834         * stdio-common/printf_fp.c: Likewise.
9835         * stdio-common/printf_fphex.c: Likewise.
9836         * stdio-common/vfprintf.c: Likewise.
9837
9838
9839 See ChangeLog.9 for earlier changes.