Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
2
3         * iconv/gconv.c (__gconv): Always initialize
4         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
5
6         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
7         written bytes.
8         * iconvdata/iso-2022-jp.c: Likewise.
9
10 1999-11-25  H.J. Lu  <hjl@gnu.org>
11
12         * stdlib/exit.c (exit): Run funtions only if
13         __exit_funcs->idx > 0.
14
15 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
16
17         * manual/charset.texi (iconv Examples): Add iconv call to flush
18         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
19
20 1999-11-25  Andreas Jaeger  <aj@suse.de>
21
22         * manual/install.texi (Running make install): Better describe
23         update from libc5.
24         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
25
26 1999-11-25  Andreas Jaeger  <aj@suse.de>
27
28         * include/sys/mman.h: Remove K&R compatibility.
29
30 1999-11-15  Andreas Jaeger  <aj@suse.de>
31
32         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
33         use __off64_t.
34
35 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
36
37         * iconv/iconv_prog.c (process_block): For stateful charsets write
38         out byte sequence to get to initial state at the end of the file.
39
40 1999-11-25  Andreas Schwab  <schwab@suse.de>
41
42         * Makeconfig: Include sys-dirs and sys-sorted earlier.
43         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
44         ($(common-objpfx)sysd-sorted): Emit marker when this file is
45         complete.
46
47 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
48
49         * manual/setjmp.texi: Many changes to correct bad English introduced
50         mainly by me.
51         * manual/time.texi: Likewise.
52         Patches by Neil Booth <neil@rosenet.ne.jp>.
53
54         * include/string.h: Remove K&R compatibility.
55
56 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
57
58         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
59
60         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
61
62         * string/stratcliff.c: Add one more strchr test for something
63         which was reported to not work (which proofed to be wrong).
64
65         * iconv/skeleton.c: It's __is_last, not is_last.
66
67         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
68         the UCS value.
69         (allocate_arrays): Likewise.
70         (find_idx): Correctly increase array size.
71         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
72
73 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
74
75         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
76         is true.
77
78 1999-11-23  Andreas Jaeger  <aj@suse.de>
79
80         * include/sys/select.h: Remove K&R compatibility.
81         * include/sys/statfs.h: Likewise.
82         * include/gnu/libc-version.h: Likewise.
83         * include/db_185.h: Likewise.
84         * include/dlfcn.h: Likewise.
85         * include/search.h: Likewise.
86         * include/setjmp.h: Likewise.
87         * include/signal.h: Likewise.
88         * include/stdio.h: Likewise.
89         * include/unistd.h: Likewise.
90
91 1999-11-23  Andreas Jaeger  <aj@suse.de>
92
93         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
94         is only need in external header files that might be compiled by a
95         C++ compiler.
96         * include/alloca.h: Likewise.
97         * include/db.h: Likewise.
98         * include/dirent.h: Likewise.
99         * include/execinfo.h: Likewise.
100         * include/fpu_control.h: Likewise.
101         * include/glob.h: Likewise.
102         * include/grp.h: Likewise.
103         * include/libintl.h: Likewise.
104         * include/math.h: Likewise.
105         * include/math.h: Likewise.
106         * include/mntent.h: Likewise.
107         * include/mntent.h: Likewise.
108         * include/netdb.h: Likewise.
109         * include/pwd.h: Likewise.
110         * include/sched.h: Likewise.
111         * include/shadow.h: Likewise.
112         * include/stdlib.h: Likewise.
113         * include/sys/file.h: Likewise.
114         * include/sys/gmon.h: Likewise.
115         * include/sys/ioctl.h: Likewise.
116         * include/sys/socket.h: Likewise.
117         * include/sys/stat.h: Likewise.
118         * include/sys/sysinfo.h: Likewise.
119         * include/sys/time.h: Likewise.
120         * include/sys/times.h: Likewise.
121         * include/sys/uio.h: Likewise.
122         * include/sys/wait.h: Likewise.
123         * include/termios.h: Likewise.
124         * include/time.h: Likewise.
125         * include/ulimit.h: Likewise.
126         * include/utmp.h: Likewise.
127         * include/wchar.h: Likewise.
128
129 1999-11-22  Andreas Jaeger  <aj@suse.de>
130
131         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
132         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
133         libc/1456+1457.
134
135 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
136
137         * sysdeps/generic/siglist.h: Avoid declaring the same field
138         twice if SIGPWR is defined to SIGLOST.
139         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
140         not signed, so we should not special case it for negative args.
141         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
142         memmove, use the one provided in memcpy.S.
143         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
144         copies like memmove, while the previous version worked like memcpy.
145         Implement optimized assembly memmove.
146         * sysdeps/sparc/sparc64/memmove.c: New file.
147
148 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
149
150         * po/cs.po: Update from translators.
151
152 1999-11-23  Andreas Jaeger  <aj@suse.de>
153
154         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
155         (elf_machine_got): Removed, not needed anymore.
156         (ELF_MACHINE_RELOC_NOPLT): Removed.
157         (ELF_MACHINE_JMP_SLOT): Added.
158         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
159         (_RTLD_EPILOGUE): Likewise.
160         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
161         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
162         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
163         Ralf Baechle <baechle@uni-koblenz.de>.
164
165         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
166
167 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
168
169         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
170         name from the locale name.  Only use the value in the LC_CTYPE
171         locale data file.
172
173         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
174         file be equal to file size.
175
176         * stdlib/longlong.h: Add count_trailing_zeros back.
177
178         * stdlib/longlong.h: Update from latest egcs version.
179
180 1999-11-22  Andreas Jaeger  <aj@suse.de>
181
182         * locale/programs/ld-collate.c (insert_value): Correct order of
183         arguments for lr_error call.
184
185         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
186         __syscall_setrlimit.
187
188         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
189         for key_t.
190         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
191
192 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
193
194         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
195         gcc version.
196
197         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
198         14652-style definition of new maps and classes.
199
200 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
201
202         * locale/programs/ld-monetary.c (monetary_finish): Don't print
203         individual error message if nothing is defined.
204
205         * locale/programs/ld-time.c (time_startup): Test for lr being
206         nonzero, not time.
207
208         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
209         decimal_point is not defined.
210
211         * wctype/wctrans.c (wctrans): Use correct base index to access
212         extra mapping tables.
213
214         * locale/loadlocale.c (_nl_load_locale): Use actual number of
215         entries from file and not the fixed (minimal number from the
216         langinfo.h list.
217
218         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
219         values in charmaps.
220
221 1999-11-18  Paul Eggert  <eggert@twinsun.com>
222
223         * time/strftime.c (my_strftime): Some old compilers object to
224         '\a', so don't bother optimizing for it.
225
226 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
227
228         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
229         the rlimits structure passed in.
230
231 1999-11-19  Andreas Jaeger  <aj@suse.de>
232
233         * include/sys/resource.h (__setrlimit): Add prototype.
234
235 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
236
237         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
238         entries for rtld_search_dirs[0].
239         Patch by David Mosberger <davidm@hpl.hp.com>.
240
241 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
242
243         * locale/programs/ld-ctype.c: Don't predefine the character
244         classes and mappings of ISO 14652.
245
246         * locale/programs/ld-ctype.c: Punt if character class definitions
247         to not consists of tok_bsymbol (for now).
248
249         * time/strptime.c (day_of_the_week): Make sure result is never
250         negative.
251         (strptime_internal): Allow %C without %y.
252
253 1999-11-18  Andreas Jaeger  <aj@suse.de>
254
255         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
256         comments.
257
258         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
259         of defining *_SUPER_MAGIC.
260         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
261
262 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
263
264         * locale/programs/locale.c: Don't handle LC_ALL together with the
265         other categories when printing the value.
266         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
267
268         * locale/locale.h: Correct comment about LC_ALL.
269
270 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
271
272         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
273         nelems.  Correctly compute index for additional character classes.
274         (ctype_read): Handle charclass and charconv definitions.  Also
275         recognize arbitrary strings as mapping names.
276         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
277         character era strings.
278         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
279         and format for wide characters.
280         * time/strftime.c: Correctly determine era information for wide
281         wcsftime.
282         * wctype/wctrans.c: Fix after removal of second endianess table.
283         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
284         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
285
286         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
287         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
288
289         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
290         gregset_t, fpregset_t, and NGREG definitions.
291
292         * locale/programs/ld-ctype.c: Implement character width information
293         handling.
294
295 1999-11-09  Andreas Jaeger  <aj@suse.de>
296
297         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
298
299         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
300         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
301
302         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
303
304 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
305
306         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
307
308 1999-11-07  Andreas Jaeger  <aj@suse.de>
309
310         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
311         defines from Linux scsi_ioctl.h header.
312
313         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
314         scsi_ioctl.h.
315         * sysdeps/unix/sysv/linux/Dist: Likewise.
316
317         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
318         pretty printed.
319
320         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
321         sync with Linux 2.3.26.
322
323 1999-11-17  Andreas Jaeger  <aj@suse.de>
324
325         * shlib-versions: Allow mipsel for libm.
326         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
327
328 1999-11-16  Andreas Jaeger  <aj@suse.de>
329
330         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
331
332 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
333
334         * locale/programs/ld-ctype.c (set_class_defaults): Set default
335         value for alpha and alnum correctly.
336
337         * locale/programs/ld-address.c (address_output): Fix output of
338         country_num.
339
340 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
341
342         * timezone/asia: Update from tzdata1999j.
343         * timezone/australasia: Likewise.
344         * timezone/europe: Likewise.
345         * timezone/northamerica: Likewise.
346         * timezone/southamerica: Likewise.
347         * timezone/zone.tab: Likewise.
348
349 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
350
351         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
352         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
353         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
354         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
355         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
356
357 1999-11-15  Andreas Jaeger  <aj@suse.de>
358
359         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
360         __syscall_setrlimit.
361         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
362
363 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
364
365         * scripts/versions.awk: Don't expect to read predecessor versions,
366         compute them.
367         * Versions.def: Remove predecessors.  They now get computed.
368
369 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
370
371         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
372         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
373         prototype.
374         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
375         * sysdeps/powerpc/stackinfo.h: New file.
376         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
377
378 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
379
380         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
381         GLIBC_2.1.3.
382
383 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
384
385         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
386         hurd_directory_name_split.
387         * Versions.def (libc): Add GLIBC_2.1.3.
388
389 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
390
391         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
392         to return the location of the null byte written into the string.
393         (describe_number): Likewise.
394         (describe_number): Remove assert, not always used with #.
395         If FLAVOR is null, don't use it.
396         (describe_number): Take signed argument and print a - if negative.
397         (_S_msg_report_wait): Report system call number for system calls that
398         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
399         matches SS->intr_port, bracket port description with [...] to indicate
400         a Hurd interruptible RPC; if destination port is null, examine the
401         receive port and report that state; if receive port is also null,
402         check for timeout and report its value.
403         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
404         zero iff we managed to examine the stack; take new args RCV_NAME,
405         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
406
407         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
408         MACH_PORT_DEAD specially.
409
410 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
411
412         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
413         (__directory_name_split): New function.
414         * hurd/hurd.h: Declare them.
415         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
416         __file_name_split, so we ignore trailing slashes properly.
417         * sysdeps/mach/hurd/rename.c: Likewise.
418
419 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
420
421         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
422         from current kernel headers.
423
424         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
425         SO_PASSCRED defined.
426
427 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
428
429         * locale/C-ctype.c: Fix typo in char class name.
430
431         * configure.in: Allow user so specify --enable-kernel=current.
432
433 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
434
435         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
436
437         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
438         i386 version.
439         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
440         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
441         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
442         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
443
444 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
445
446         * intl/locale.alias: Add Estonian entries.
447         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
448
449 1999-11-02  Andreas Jaeger  <aj@suse.de>
450
451         * Versions.def: Add version GLIBC_2.2 for libm.
452         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
453         fedisableexcept.
454         * sysdeps/generic/feenablxcpt.c: Stub file.
455         * sysdeps/generic/fedisblxcpt.c: Stub file.
456         * sysdeps/generic/fegetexcept.c: Stub file.
457         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
458         * sysdeps/i386/fpu/feenablxcpt.c: New file.
459         * sysdeps/i386/fpu/fegetexcept.c: New file.
460         * math/Makefile (libm-support): Add new files.
461         * math/Versions: Add new functions with version GLIBC_2.2.
462         * manual/arith.texi (Control Functions): Document fegetexcept,
463         feenableexcept and fedisableexcept.
464
465 1999-11-01  Wolfram Gloger  <wg@malloc.de>
466
467         * malloc/malloc.h: Describe __malloc_initialize_hook.
468         * manual/memory.texi: Document __malloc_initialize_hook.
469
470 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
471
472         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
473
474 1999-11-09  Andreas Jaeger  <aj@suse.de>
475
476         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
477         implementation for ttyname_r call; fix inverted condition; return
478         ut_user.
479         Closes PR libc/1438.
480
481 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
482
483         * math/fenv.h: Include bits/fenvinline.h if optimizing.
484         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
485         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
486         * sysdeps/generic/bits/fenv.h: New file.
487
488 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
489
490         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
491         printf call.
492
493 1999-11-10  Andreas Jaeger  <aj@suse.de>
494
495         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
496
497 1999-11-10  Andreas Jaeger  <aj@suse.de>
498
499         * string/strsignal.c (strsignal): Correct check for snprintf
500         return value.
501         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
502
503         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
504         according to changed snprintf return value.
505         Reported by Lawrence K. Chen <lchen@opentext.com>.
506
507         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
508         for ecvt_r and fcvt_r.
509
510 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
511
512         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
513         directory with the reference since this is as secure as using the
514         object with the dependency.
515         (_dl_dst_substitute): Likewise.
516
517         * elf/dl-load.c (_dl_dst_count): Change strings in first two
518         strncmp calls to allow reuse.
519         (_dl_dst_substitute): Likewise.
520
521 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
522
523         * posix/regex.c (init_syntax_once): move below definition of
524         ISALNUM etc., then use ISALNUM to init the table, so that
525         the word ops will work if i18n'ed.
526         (SYNTAX): And subscript with 0xFF for 8bit character sets.
527
528 1999-11-09  Andreas Jaeger  <aj@suse.de>
529
530         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
531         implementation for ttyname_r call; fix inverted condition; return
532         ut_user.  Closes PR libc/1438.
533
534 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
535
536         * timezone/checktab.awk: Update from tzcode1999h.
537         * timezone/africa: Update from tzdata1999i.
538         * timezone/asia: Likewise.
539         * timezone/australasia: Likewise.
540         * timezone/backward: Likewise.
541         * timezone/europe: Likewise.
542         * timezone/northamerica: Likewise.
543         * timezone/southamerica: Likewise.
544         * timezone/iso3166.tab: Likewise.
545         * timezone/zone.tab: Likewise.
546
547         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
548         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
549
550 1999-11-09  Andreas Jaeger  <aj@suse.de>
551
552         * posix/Makefile (tests): Added tst-getlogin.
553
554         * posix/tst-getlogin.c: New file, contains simple tests for
555         getlogin and getlogin_r.
556
557 1999-11-09  Andreas Schwab  <schwab@suse.de>
558
559         * misc/syslog.c: For LOG_PERROR only append a newline if
560         necessary.
561
562 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
563
564         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
565         definitions.
566
567 1999-11-08  Andreas Jaeger  <aj@suse.de>
568
569         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
570         this fixes a memory leak (closes PR libc/1435).
571
572         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
573         reflect memory allocation.
574
575         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
576         allocation in _nl_explode_name.
577
578 1999-11-06  Andreas Jaeger  <aj@suse.de>
579
580         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
581         to initialize it.
582         Reported by wes@surety.com, closes PR libc/1432.
583
584 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
585
586         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
587         enumerator lists (-pedantic complains).
588         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
589         test for 'one bit set'.
590         (feclearexcept): Likewise.
591
592 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
593
594         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
595
596         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
597         for kernel changes.
598         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
599         unsigned.
600
601 1999-10-04  Tim Waugh  <twaugh@redhat.com>
602
603         * posix/wordexp-test.c: More tests.
604
605         * posix/wordexp.c (wordexp): Explicit null words should be kept.
606
607 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
608
609         * locale/programs/linereader.c (get_string): Correct type of buf2
610         variable.
611         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
612         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
613         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
614         _NL_CTYPE_OUTDIGIT*_WC.
615         (allocate_arrays): Completely initialize mapping tables.
616         * locale/programs/ld-time.c (time_startup): We need the wide car
617         string.
618         (time_finish): Correct handling of era.
619         (time_output): Fix a few array indeces.
620         (time_read): Pass the repertoire map to lr_token.
621
622 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
623
624         * Versions.def: Add version for libthread_db.
625
626 1999-11-02  Andreas Jaeger  <aj@suse.de>
627
628         * manual/header.texi (Library Summary): The command @indexfonts
629         doesn't exist anymore, use @smallfonts instead.
630
631 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
632
633         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
634         instead of duplicating definitions.
635
636 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
637
638         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
639         by the debugger.
640         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
641         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
642         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
643         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
644         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
645
646 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
647
648         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
649
650         * sysdeps/unix/sysv/linux/kernel-features.h
651         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
652         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
653
654         * manual/texinfo.tex: Updated.
655
656 1999-11-01  Andreas Jaeger  <aj@suse.de>
657
658         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
659
660         * inet/gethstbynm2_r.c: Reorder addresses.
661
662 1999-09-11  Paul Eggert  <eggert@twinsun.com>
663
664         * posix/glob.h (glob): If #defining to glob64, do this before
665         declaring it, so that all declarations and uses match, and do not
666         declare glob64, to avoid a declaration clash.
667         (globfree): Likewise with globfree64.
668
669 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
670
671         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
672         Keep the trailing slash unless DIRNAME is just "x:/".
673
674 1999-10-11  Andreas Jaeger  <aj@suse.de>
675
676         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
677         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
678         Closes PR libc/1384.
679
680 1999-10-20  Andreas Schwab  <schwab@suse.de>
681
682         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
683         (generated): Add it here.
684         (before-compile): Add libm-test.c.
685         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
686         libm-test.stmp.
687         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
688         $(objdir)/math/.
689
690 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
691
692         * Makefile (pdf): New goal.
693         * manual/Makefile: Add definitions and rules for PDF generation.
694
695         * Versions.def (libm): Add GLIBC_2.1.3.
696
697         ISO C99 TR1 changes various fe* functions to return an error value.
698         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
699         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
700         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
701         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
702         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
703         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
704         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
705         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
706         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
707         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
708         * sysdeps/arm/fpu/fegetenv.c: Likewise.
709         * sysdeps/arm/fpu/fesetenv.c: Likewise.
710         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
711         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
712         * sysdeps/generic/fclrexcpt.c: Likewise.
713         * sysdeps/generic/fegetenv.c: Likewise.
714         * sysdeps/generic/fesetenv.c: Likewise.
715         * sysdeps/generic/feupdateenv.c: Likewise.
716         * sysdeps/generic/fgetexcptflg.c: Likewise.
717         * sysdeps/generic/fraiseexcpt.c: Likewise.
718         * sysdeps/generic/fsetexcptflg.c: Likewise.
719         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
720         * sysdeps/i386/fpu/fegetenv.c: Likewise.
721         * sysdeps/i386/fpu/fesetenv.c: Likewise.
722         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
723         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
724         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
725         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
726         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
727         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
728         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
729         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
730         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
731         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
732         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
733         * sysdeps/mips/fclrexcpt.c: Likewise.
734         * sysdeps/mips/fegetenv.c: Likewise.
735         * sysdeps/mips/fesetenv.c: Likewise.
736         * sysdeps/mips/feupdateenv.c: Likewise.
737         * sysdeps/mips/fgetexcptflg.c: Likewise.
738         * sysdeps/powerpc/fclrexcpt.c: Likewise.
739         * sysdeps/powerpc/fegetenv.c: Likewise.
740         * sysdeps/powerpc/fesetenv.c: Likewise.
741         * sysdeps/powerpc/feupdateenv.c: Likewise.
742         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
743         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
744         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
745         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
746         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
747         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
748         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
749         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
750         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
751         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
752         * math/fenv.h: Adjust prototypes.: Likewise.
753         * manual/arith.texi: Adjust documentation for these changes.
754
755         * manual/arith.texi: Document feraiseexcept.
756
757         * sysdeps/powerpc/fegetenv.c: Moved to...
758         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
759         * sysdeps/powerpc/fegetround.c: Moved to...
760         * sysdeps/powerpc/fpu/fegetround.c: ...here.
761         * sysdeps/powerpc/feholdexcpt.c: Moved to...
762         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
763         * sysdeps/powerpc/fesetenv.c: Moved to...
764         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
765         * sysdeps/powerpc/fenv_libc.h: Moved to...
766         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
767         * sysdeps/powerpc/feupdateenv.c: Moved to...
768         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
769         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
770         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
771         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
772         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
773         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
774         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
775         * sysdeps/powerpc/ftestexcept.c: Moved to...
776         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
777         * sysdeps/powerpc/fesetround.c: Moved to...
778         * sysdeps/powerpc/fpu/fesetround.c: ...here
779         * sysdeps/powerpc/fenv_const.c: Moved to...
780         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
781
782         * sysdeps/mips/fclrexcpt.c: Moved to...
783         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
784         * sysdeps/mips/fegetenv.c: Moved to...
785         * sysdeps/mips/fpu/fegetenv.c: ...here.
786         * sysdeps/mips/fegetround.c: Moved to...
787         * sysdeps/mips/fpu/fegetround.c: ...here.
788         * sysdeps/mips/fesetenv.c: Moved to...
789         * sysdeps/mips/fpu/fesetenv.c: ...here.
790         * sysdeps/mips/fesetround.c: Moved to...
791         * sysdeps/mips/fpu/fesetround.c: ...here.
792         * sysdeps/mips/feupdateenv.c: Moved to...
793         * sysdeps/mips/fpu/feupdateenv.c: ...here.
794         * sysdeps/mips/fgetexcptflg.c: Moved to...
795         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
796         * sysdeps/mips/ftestexcept.c: Moved to...
797         * sysdeps/mips/fpu/ftestexcept.c: ...here.
798
799 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
800
801         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
802         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
803         libraries from statically linked programs.
804         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
805         fix for sigaction on SPARC.
806         Patches by David S. Miller <davem@redhat.com>.
807
808         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
809         gregset_t and other required structures and defines for SPARC 64bit
810         ABI as well, not only 32bit ABI.
811
812 1999-10-31  Andreas Jaeger  <aj@suse.de>
813
814         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
815         by __USE_ISOC99 and update comments.
816
817         * math/complex.h: Update comments for ISO C99.
818         * math/fenv.h: Likewise.
819         * math/test-fenv.c: Likewise.
820         * math/tgmath.h: Likewise.
821         * libio/stdio.h: Likewise.
822         * posix/sys/types.h: Likewise.
823         * sysdeps/generic/inttypes.h: Likewise.
824         * sysdeps/generic/stdint.h: Likewise.
825
826 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
827
828         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
829
830         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
831         recognize _ISOC99_SOURCE.
832         * libio/stdio.h: Likewise.
833         * math/math.h: Likewise.
834         * math/bits/mathcalls.h: Likewise.
835         * math/stdio.h: Likewise.
836         * stdlib/stdlib.h: Likewise.
837         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
838         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
839         * sysdeps/arm/bits/huge_val.h: Likewise.
840         * sysdeps/generic/bits/mathdef.h: Likewise.
841         * sysdeps/i386/bits/huge_val.h: Likewise.
842         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
843         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
844         * sysdeps/ieee754/bits/huge_val.h: Likewise.
845         * sysdeps/m68k/bits/huge_val.h: Likewise.
846         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
847         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
848         * sysdeps/powerpc/bits/mathdef.h: Likewise.
849         * sysdeps/powerpc/bits/mathinline.h: Likewise.
850         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
851         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
852         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
853         * wcsmbs/wchar.h: Likewise.
854
855         * sysdeps/powerpc/bits/mathdef.h: Moved to...
856         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
857         * sysdeps/powerpc/bits/mathinline.h: Moved to...
858         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
859         * sysdeps/powerpc/bits/fenv.h: Moved to...
860         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
861
862 1999-10-31  Andreas Jaeger  <aj@suse.de>
863
864         * manual/math.texi (Errors in Math Functions): Correct TeX code.
865
866 1999-10-31  Andreas Jaeger  <aj@suse.de>
867
868         * math/libm-test.inc:  Change comments to use ISO C99 instead of
869         ISO C9x.
870         * math/w_lgamma.c: Likewise.
871         * math/w_lgammaf.c: Likewise.
872         * math/w_lgammal.c: Likewise.
873         * math/test-fenv.c: Likewise.
874         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
875         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
876         * sysdeps/generic/printf_fphex.c: Likewise.
877
878 1999-10-31  Andreas Jaeger  <aj@suse.de>
879
880         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
881
882         * manual/math.texi: Change ISO C9x to ISO C99.
883         * manual/startup.texi: Likewise.
884         * manual/stdio.texi: Likewise.
885
886 1999-10-31  Andreas Jaeger  <aj@suse.de>
887
888         * manual/arith.texi: Change ISO C9x to ISO C99.
889         * manual/time.texi (Low-Level Time String Parsing): Likewise.
890
891 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
892
893         * socket/Makefile (distribute): Add ifreq.h.
894
895         * manual/time.texi (Formatting Date and Time): Revise comments about
896         origins of the formats with ISO C99 references.
897
898 1999-10-30  Andreas Jaeger  <aj@suse.de>
899
900         * sysdeps/unix/sysv/linux/ifreq.h: New file.
901
902 1999-10-29  Andreas Jaeger  <aj@suse.de>
903
904         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
905         input format; mention that strtof and strtold are part of ISO C99.
906
907 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
908
909         * manual/math.texi (Errors in Math Functions): New section.
910         * math/libm-err-tab.pl: Moved to...
911         * manual/libm-err-tab.pl: ...here.
912         * manual/Makefile: Add rules for math function error table generation.
913
914         * stdlib/tst-strtod.c: Add more hexadecimal tests.
915
916         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
917         != 1 correctly and more than one digit before decimal point..
918
919 1999-10-27  Andreas Jaeger  <aj@suse.de>
920
921         * sysdeps/generic/ifreq.h: New file.
922
923         * resolv/res_hconf.c: Add missing includes to get all prototypes.
924         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
925         Reported by John DiMarco <jdd@cs.toronto.edu>.
926
927         (_res_hconf_reorder_addrs): Made thread safe.
928         (free_mem): New function, needed for malloc debugging.
929
930 1999-10-29  Andreas Jaeger  <aj@suse.de>
931
932         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
933         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
934         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
935         opensock to use __opensock.
936
937         * socket/Makefile (routines): Add opensock.
938
939         * include/sys/socket.h (__opensock): Add prototype declaration.
940
941 1999-10-29  Andreas Jaeger  <aj@suse.de>
942
943         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
944         N_* constants.
945         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
946
947         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
948         new constant from Linux 2.3.25pre1.
949
950         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
951
952 1999-10-29  Andreas Jaeger  <aj@suse.de>
953
954         * math/libm-err-tab.pl: New file to generate a table of
955         libm-test-ulps values.
956
957 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
958
959         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
960         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
961         struct sigcontext* object as second parameter for profil_counter.
962         Patches by Jakub Jelinek <jakub@redhat.com>.
963
964 1999-10-29  Andreas Jaeger  <aj@suse.de>
965
966         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
967         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
968
969         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
970         efs, qnx4 and reiser file systems.
971
972 1999-10-29  Andreas Jaeger  <aj@suse.de>
973
974         * locale/Makefile (others): Set to localedef and locale for make
975         clean.
976
977         * debug/Makefile (generated): Add xtrace for make clean to work.
978
979 1999-10-29  Andreas Jaeger  <aj@suse.de>
980
981         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
982
983 1999-10-25  Andreas Jaeger  <aj@suse.de>
984
985         * math/libm-test.inc: Added code to ignore the given max ulps.
986         (print_max_error): Check for ignore_max_ulp.
987         (check_float_internal): Likewise.
988         (parse_opt): Parse --ignore-max-ulp.
989         (main): Initialize ignore_max_ulp.
990
991 1999-10-26  Andreas Jaeger  <aj@suse.de>
992
993         * stdlib/msort.c: Include <alloca.h> for prototype.
994         Remove K&R compatibility and _quicksort prototype.
995
996         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
997         some comments.
998         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
999         Remove K&R compatibility.
1000         Move prototype declaration to include/stdlib.h.
1001         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1002
1003         * include/stdlib.h: Prototype declaration for _quicksort.
1004
1005 1999-10-27  Andreas Jaeger  <aj@suse.de>
1006
1007         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1008         shifted a bit too much.
1009         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1010
1011 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1012
1013         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1014         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1015
1016         * md5-crypt/md5test.c: Correct names of MD5 functions after
1017         removing of public names.
1018
1019         * configure.in: Don't allow --enable-kernel without parameter.
1020
1021 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1022
1023         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1024         problems.
1025
1026 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1027
1028         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1029         only used internally.
1030         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1031         remove weak alias for public names.
1032         * md5-crypt/md5.c: Remove weak aliase.
1033
1034 1999-10-25  Andreas Jaeger  <aj@suse.de>
1035
1036         * math/README.libm-test: New file, documents libm-test.inc.
1037
1038 1999-10-25  Andreas Jaeger  <aj@suse.de>
1039
1040         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1041         given.
1042         (print_ulps_file): Fix loops to not read @tests and @functions
1043         since those are not initialized with -n now.
1044         (parse_ulps): Set $results{..}{"kind"}.
1045
1046 1999-10-25  Andreas Jaeger  <aj@suse.de>
1047
1048         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1049
1050         * math/libm-test.inc (check_float_internal): Don't print ulps for
1051         wrong sign of zero.
1052
1053 1999-10-20  Andreas Jaeger  <aj@suse.de>
1054
1055         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1056         versus AF_LOCAL.
1057         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1058
1059 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1060
1061         * math/libm-test.inc: Disable some boundary case tests for inline
1062         function testing.
1063
1064         * math/math.h: Pretty printing.
1065
1066         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1067         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1068         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1069         * sysdeps/i386/fpu/e_log10.S: Likewise.
1070         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1071         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1072         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1073         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1074         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1075         * sysdeps/i386/fpu/s_log2.S: Likewise.
1076         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1077         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1078
1079         * sysdeps/i386/fpu/libm-test-ulps: New file.
1080
1081         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1082         value for x == 0.
1083         (pow): Correct case x == 0.
1084         (__sgn1l): Correct handling of -0.0.
1085
1086 1999-10-22  Andreas Jaeger  <aj@suse.de>
1087
1088         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1089         (atan_test): Likewise.
1090         (atanh_test): Likewise.
1091         (atan2_test): Likewise.
1092         (carg_test): Likewise.
1093         (ceil_test): Likewise.
1094         (cos_test): Likewise.
1095         (cosh_test): Likewise.
1096         (cpow_test): Likewise.
1097         (erf_test): Likewise.
1098         (erfc_test): Likewise.
1099         (exp_test): Likewise.
1100         (exp10_test): Likewise.
1101         (exp2_test): Likewise.
1102         (expm1_test): Likewise.
1103         (fabs_test): Likewise.
1104         (floor_test): Likewise.
1105         (fmod_test): Likewise.
1106         (gamma_test): Likewise.
1107         (lgamma_test): Likewise.
1108         (log10_test): Likewise.
1109         (log1p_test): Likewise.
1110         (log2_test): Likewise.
1111         (logb_test): Likewise.
1112         (nearbyint_test): Likewise.
1113         (remainder_test): Likewise.
1114         (remquo_test): Likewise.
1115         (sin_test): Likewise.
1116         (sincos_test): Likewise.
1117         (sinh_test): Likewise.
1118         (sqrt_test): Likewise.
1119         (tan_test): Likewise.
1120         (tanh_test): Likewise.
1121         (tgamma_test): Likewise.
1122
1123 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1124
1125         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1126
1127         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1128
1129         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1130         for -Inf and return NaN.
1131
1132         * configure.in: Correct test for Cygnus gcc versions.
1133
1134 1999-10-21  Andreas Jaeger  <aj@suse.de>
1135
1136         * math/libm-test.inc (cimag_test): New function, tests cimag.
1137         (creal_test): New function, tests creal.
1138         (conj_test): New function, tests conj.
1139         (main): Add new functions.
1140
1141 1999-10-20  Andreas Jaeger  <aj@suse.de>
1142
1143         * math/libm-test.inc: Rewrite to allow different deltas for real
1144         and imaginary part of complex functions.
1145         * math/gen-libm-test.pl: Likewise.
1146
1147 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1148
1149         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1150         aliases.
1151
1152         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1153
1154         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1155         for -Inf and return NaN.
1156
1157         * math/gen-libm-test.pl: Fix program name in help message.
1158
1159         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1160
1161         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1162
1163         * sysdeps/i386/Implies: Correct order of libm directories.
1164
1165 1999-10-19  Andreas Jaeger  <aj@suse.de>
1166
1167         * include/bits/ipc.h: Remove K&R compatibility.
1168         * include/libintl.h: Likewise.
1169         * include/math.h: Likewise.
1170         * include/mntent.h: Likewise
1171         * include/netdb.h: Likewise.
1172         * include/pwd.h: Likewise.
1173         * include/sched.h: Likewise.
1174         * include/shadow.h: Likewise
1175         * include/stdlib.h: Likewise.
1176         * include/sys/file.h: Likewise.
1177         * include/sys/gmon.h: Likewise.
1178         * include/sys/ioctl.h: Likewise.
1179         * include/sys/mman.h: Likewise.
1180         * include/sys/resource.h: Likewise.
1181         * include/sys/socket.h: Likewise.
1182         * include/sys/stat.h: Likewise.
1183         * include/sys/sysinfo.h: Likewise.
1184         * include/sys/time.h: Likewise.
1185         * include/sys/times.h: Likewise.
1186         * include/sys/uio.h: Likewise.
1187         * include/sys/wait.h: Likewise.
1188         * include/termios.h: Likewise.
1189         * include/time.h: Likewise.
1190         * include/ulimit.h: Likewise.
1191         * include/utmp.h: Likewise.
1192         * include/wchar.h: Likewise.
1193         * include/wctype.h: Likewise.
1194
1195 1999-10-19  Andreas Jaeger  <aj@suse.de>
1196
1197         * math/libm-test.inc: Remove one K&R compatibility.
1198         (main): Enable nexttoward_test.
1199
1200         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1201         libm-test-ulps.h; pretty print output a bit.
1202
1203 1999-10-19  Andreas Jaeger  <aj@suse.de>
1204
1205         * iconv/iconv_prog.c (main): Set exit value in case that reading
1206         from stdin failed [PR libc/1404].
1207
1208 1999-10-18  Andreas Jaeger  <aj@suse.de>
1209
1210         Added improved math testsuite:
1211         * math/libm-test.inc: New file, contains all tests from
1212         libm-test.c but in a different form.
1213         * math/libm-test.c: Removed.
1214         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1215         * math/gen-libm-test.pl: New file: Preprocessor.
1216         * math/test-double.c: Adopted to new testsuite.
1217         * math/test-idouble.c: Likewise.
1218         * math/test-float.c: Likewise.
1219         * math/test-ifloat.c: Likewise.
1220         * math/test-ldouble.c: Likewise.
1221         * math/test-ildoubl.c: Likewise.
1222         * math/Makefile: Added rules to generate new suite.
1223
1224 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1225
1226         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1227         Patch by J. Richard Sladkey <jrs@world.std.com>.
1228
1229         * scripts/config.sub: Update from latest autoconf version.
1230         * scripts/config.guess: Likewise.
1231
1232 1999-10-18  Andreas Jaeger  <aj@suse.de>
1233
1234         * inet/arpa/inet.h: Remove K&R compatibility.
1235         * math/fenv.h: Likewise.
1236
1237 1999-10-18  Andreas Jaeger  <aj@suse.de>
1238
1239         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1240         kernel_sigaction): Remove K&R compatibility.
1241         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1242         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1243         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1244         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1245         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1246         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1247         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1248         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1249         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1250         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1251         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1252         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1253         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1254         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1255         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1256         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1257         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1258
1259 1999-10-18  Andreas Jaeger  <aj@suse.de>
1260
1261         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1262         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1263
1264 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1265
1266         * po/gl.po: New file.
1267
1268 1999-10-18  Andreas Schwab  <schwab@suse.de>
1269
1270         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1271         namespace selection.
1272
1273 1999-10-18  Andreas Schwab  <schwab@suse.de>
1274
1275         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1276         clash with the TERM environment variable.
1277
1278 1999-10-18  Andreas Jaeger  <aj@suse.de>
1279
1280         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1281         returns now NaN + i NaN.
1282         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1283         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1284
1285 1999-10-18  Andreas Jaeger  <aj@suse.de>
1286
1287         * include/aio.h: Remove K&R compatiblity.
1288         * include/alloca.h: Likewise.
1289         * include/db.h: Likewise.
1290         * include/dirent.h: Likewise.
1291         * include/fcntl.h: Likewise.
1292         * include/fpu_control.h: Likewise.
1293         * include/glob.h: Likewise.
1294         * include/grp.h: Likewise.
1295         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1296         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1297         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1298         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1299
1300         * include/execinfo.h: Add __THROW.
1301
1302 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1303
1304         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1305         * sysdeps/mips/mips3/Implies: Add it here.
1306
1307 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1308
1309         * elf/elf.h: Add various platform and architecture extensions.
1310
1311         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1312         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1313         LC_ALL.
1314
1315         * socket/sys/socket.h: Remove K&R compatibility.
1316
1317 1999-10-16  Andreas Jaeger  <aj@suse.de>
1318
1319         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1320
1321 1999-10-15  Andreas Jaeger  <aj@suse.de>
1322
1323         * stdlib/Makefile (tests): Added tst-xpg-basename.
1324
1325         * stdlib/tst-xpg-basename.c: New test file.
1326
1327 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1328
1329         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1330
1331 1999-10-14  Andreas Jaeger  <aj@suse.de>
1332
1333         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1334         endian version works for both endiannesses.
1335
1336         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1337         seconds.
1338
1339 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1340
1341         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1342         register names unconditionally, only if __USE_GNU.
1343
1344         * debug/Makefile: Fix rules to generate pcprofiledump.
1345
1346         * include/ucontext.h: New file.
1347
1348         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1349
1350 1999-10-12  Andreas Jaeger  <aj@suse.de>
1351
1352         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1353
1354         * math/basic-test.c: Fix typo.
1355
1356         * locale/programs/xstrdup.c: Include string.h for glibc
1357         compilation to get string prototypes.
1358
1359         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1360         gregset_t and fpregset_t.
1361
1362         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1363         warnings.  Correct value for x == 0.
1364
1365         * argp/argp-help.c: Remove broken definition of flockfile and
1366         funlockfile.
1367
1368 1999-10-12  Andreas Schwab  <schwab@suse.de>
1369
1370         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1371         generic Linux version.
1372
1373 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1374
1375         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1376
1377 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1378
1379         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1380         and fpregset_t definitions.
1381
1382         * malloc/memprof.c (GETSP): Define for PowerPC.
1383         (GETTIME): Fix generic version.
1384
1385 1999-10-10  Philip Blundell  <philb@gnu.org>
1386
1387         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1388         __BYTE_ORDER.
1389
1390 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1391
1392         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1393         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1394         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1395         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1396
1397         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1398
1399         * sysdeps/powerpc/e_sqrt.c: Moved to...
1400         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1401         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1402         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1403
1404         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1405         * sysdeps/powerpc/sub_n.S: Likewise.
1406         * sysdeps/powerpc/strlen.S: Likewise.
1407         * sysdeps/powerpc/strcpy.S: Likewise.
1408         * sysdeps/powerpc/strcmp.S: Likewise.
1409         * sysdeps/powerpc/strchr.S: Likewise.
1410         * sysdeps/powerpc/stpcpy.S: Likewise.
1411         * sysdeps/powerpc/setjmp.S: Likewise.
1412         * sysdeps/powerpc/rshift.S: Likewise.
1413         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1414         * sysdeps/powerpc/mul_1.S: Likewise.
1415         * sysdeps/powerpc/memset.S: Likewise.
1416         * sysdeps/powerpc/lshift.S: Likewise.
1417         * sysdeps/powerpc/dl-start.S: Likewise.
1418         * sysdeps/powerpc/bzero.S: Likewise.
1419         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1420         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1421         * sysdeps/powerpc/addmul_1.S: Likewise.
1422         * sysdeps/powerpc/add_n.S: Likewise.
1423         * sysdeps/powerpc/__longjmp.S: Likewise.
1424         * sysdeps/powerpc/elf/start.S: Likewise.
1425
1426 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1427
1428         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1429         SA_SIGINFO.
1430
1431 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1432
1433         * stdlib/atexit.c (initial): New variable.  Use to initialize
1434         __exit_funcs.
1435         * stdlib/exit.c (exit): Beware to not free statically allocated
1436         list element [PR libc/1305].
1437
1438         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1439         slash before the basename [PR libc/1383].
1440
1441         * argp/argp.h: Fix typo in last patch.
1442
1443         * sysdeps/powerpc/sysdep.h: New file.
1444         * sysdeps/unix/powerpc/sysdep.h: New file.
1445         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1446         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1447         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1448         instead of bare numbers.
1449         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1450         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1451         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1452
1453         * sysdeps/hppa/sysdep.h: New file.
1454
1455 1999-10-10  Andreas Jaeger  <aj@suse.de>
1456
1457         * misc/sgtty.h: Fix typo in last patch.
1458
1459 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1460
1461         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1462         * sysdeps/powerpc/s_copysign.S: Move to...
1463         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1464         * sysdeps/powerpc/s_copysignf.S: Move to...
1465         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1466         * sysdeps/powerpc/s_fabs.S: Move to...
1467         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1468         * sysdeps/powerpc/s_fabsf.S: Move to...
1469         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1470         * sysdeps/powerpc/s_fdim.c: Move to...
1471         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1472         * sysdeps/powerpc/s_fdimf.c: Move to...
1473         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1474         * sysdeps/powerpc/s_fmax.S: Move to...
1475         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1476         * sysdeps/powerpc/s_fmaxf.S: Move to...
1477         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1478         * sysdeps/powerpc/s_fmin.S: Move to...
1479         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1480         * sysdeps/powerpc/s_fminf.S: Move to...
1481         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1482         * sysdeps/powerpc/s_isnan.S: Move to...
1483         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1484         * sysdeps/powerpc/s_isnanf.S: Move to...
1485         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1486         * sysdeps/powerpc/s_llrint.c: Move to...
1487         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1488         * sysdeps/powerpc/s_llrintf.c: Move to...
1489         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1490         * sysdeps/powerpc/s_llround.c: Move to...
1491         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1492         * sysdeps/powerpc/s_llroundf.c: Move to...
1493         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1494         * sysdeps/powerpc/s_lrint.c: Move to...
1495         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1496         * sysdeps/powerpc/s_lrintf.S: Move to...
1497         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1498         * sysdeps/powerpc/s_lround.c: Move to...
1499         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1500         * sysdeps/powerpc/s_lroundf.c: Move to...
1501         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1502         * sysdeps/powerpc/s_rint.c: Move to...
1503         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1504         * sysdeps/powerpc/s_rintf.c: Move to...
1505         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1506         * sysdeps/powerpc/t_sqrt.c: Move to...
1507         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1508         * sysdeps/powerpc/w_sqrt.c: Move to...
1509         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1510         * sysdeps/powerpc/w_sqrtf.c: Move to...
1511         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1512         * configure.in: Support platforms which have no .text pseudo-op.
1513         Patches partly by Jimi X <jimix@pobox.com>.
1514
1515         * Makeconfig: Look also in all subdirs for shlib-versions files.
1516
1517         * malloc/memprof.sh: Fix --help string a bit.
1518
1519         * argp/argp.h: Remove K&R compatiblity.
1520         * assert/assert.h: Likewise.
1521         * catgets/nl_types.h: Likewise.
1522         * ctype/ctype.h: Likewise.
1523         * db/db.h: Likewise.
1524         * db/ndbm.h: Likewise.
1525         * db2/db.h: Likewise.
1526         * db2/db_185.h: Likewise.
1527         * debug/execinfo.h: Likewise.
1528         * dirent/dirent.h: Likewise.
1529         * dlfcn/dlfcn.h: Likewise.
1530         * gmon/sys/gmon.h: Likewise.
1531         * grp/grp.h: Likewise.
1532         * iconv/gconv.h: Likewise.
1533         * iconv/iconv.h: Likewise.
1534         * include/execinfo.h: Likewise.
1535         * inet/aliases.h: Likewise.
1536         * inet/netinet/ether.h: Likewise.
1537         * inet/netinet/in.h: Likewise.
1538         * intl/libintl.h: Likewise.
1539         * io/fcntl.h: Likewise.
1540         * io/fts.h: Likewise.
1541         * io/ftw.h: Likewise.
1542         * io/utime.h: Likewise.
1543         * io/sys/poll.h: Likewise.
1544         * io/sys/stat.h: Likewise.
1545         * io/sys/statfs.h: Likewise.
1546         * io/sys/statvfs.h: Likewise.
1547         * libio/libio.h: Likewise.
1548         * libio/stdio.h: Likewise.
1549         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1550         * locale/locale.h: Likewise.
1551         * login/pty.h: Likewise.
1552         * login/utmp.h: Likewise.
1553         * malloc/mcheck.h: Likewise.
1554         * math/complex.h: Likewise.
1555         * math/math.h: Likewise.
1556         * math/math_private.h: Likewise.
1557         * misc/err.h: Likewise.
1558         * misc/fstab.h: Likewise.
1559         * misc/libgen.h: Likewise.
1560         * misc/mntent.h: Likewise.
1561         * misc/regexp.h: Likewise.
1562         * misc/search.h: Likewise.
1563         * misc/sgtty.h: Likewise.
1564         * misc/ttyent.h: Likewise.
1565         * misc/sys/cdefs.h: Likewise.
1566         * misc/sys/file.h: Likewise.
1567         * misc/sys/ioctl.h: Likewise.
1568         * misc/sys/mman.h: Likewise.
1569         * misc/sys/select.h: Likewise.
1570         * misc/sys/syslog.h: Likewise.
1571         * misc/sys/uio.h: Likewise.
1572         * misc/sys/ustat.h: Likewise.
1573         * nss/nss.h: Likewise.
1574         * posix/sched.h: Likewise.
1575         * posix/unistd.h: Likewise.
1576         * posix/wordexp.h: Likewise.
1577         * posix/sys/times.h: Likewise.
1578         * posix/sys/utsname.h: Likewise.
1579         * posix/sys/wait.h: Likewise.
1580         * pwd/pwd.h: Likewise.
1581         * resolv/netdb.h: Likewise.
1582         * resolv/resolv.h: Likewise.
1583         * resource/ulimit.h: Likewise.
1584         * resource/sys/resource.h: Likewise.
1585         * resource/sys/vlimit.h: Likewise.
1586         * resource/sys/vtimes.h: Likewise.
1587         * rt/aio.h: Likewise.
1588         * setjmp/setjmp.h: Likewise.
1589         * shadow/shadow.h: Likewise.
1590         * signal/signal.h: Likewise.
1591         * socket/socket.h: Likewise.
1592         * stdio/stdio.h: Likewise.
1593         * stdio-common/_itoa.h: Likewise.
1594         * stdio-common/_itowa.h: Likewise.
1595         * stdio-common/printf.h: Likewise.
1596         * stdlib/alloca.h: Likewise.
1597         * stdlib/fmtmsg.h: Likewise.
1598         * stdlib/monetary.h: Likewise.
1599         * stdlib/stdlib.h: Likewise.
1600         * stdlib/ucontext.h: Likewise.
1601         * streams/stropts.h: Likewise.
1602         * string/argz.h: Likewise.
1603         * string/envz.h: Likewise.
1604         * string/string.h: Likewise.
1605         * string/strings.h: Likewise.
1606         * string/bits/string2.h: Likewise.
1607         * sunrpc/rpc/auth.h: Likewise.
1608         * sunrpc/rpc/auth_des.h: Likewise.
1609         * sunrpc/rpc/auth_unix.h: Likewise.
1610         * sunrpc/rpc/clnt.h: Likewise.
1611         * sunrpc/rpc/des_crypt.h: Likewise.
1612         * sunrpc/rpc/netdb.h: Likewise.
1613         * sunrpc/rpc/pmap_clnt.h: Likewise.
1614         * sunrpc/rpc/pmap_prot.h: Likewise.
1615         * sunrpc/rpc/pmap_rmt.h: Likewise.
1616         * sunrpc/rpc/rpc_msg.h: Likewise.
1617         * sunrpc/rpc/svc.h: Likewise.
1618         * sunrpc/rpc/svc_auth.h: Likewise.
1619         * sunrpc/rpc/xdr.h: Likewise.
1620         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1621         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1622         * sysvipc/sys/ipc.h: Likewise.
1623         * sysvipc/sys/msg.h: Likewise.
1624         * sysvipc/sys/sem.h: Likewise.
1625         * sysvipc/sys/shm.h: Likewise.
1626         * termios/termios.h: Likewise.
1627         * time/time.h: Likewise.
1628         * time/sys/time.h: Likewise.
1629         * time/sys/timeb.h: Likewise.
1630         * wcsmbs/wchar.h: Likewise.
1631         * wctype/wctype.h: Likewise.
1632
1633 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1634
1635         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1636         _GNU_SOURCE be defined.
1637
1638 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1639
1640         * ctype/ctype.h: Pretty print.
1641
1642         * po/cs.po: Fix typos.
1643
1644         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1645         handling of empty entries.  [PR libc/1345]
1646         Patch by Thorsten Kukuk <kukuk@suse.de>.
1647
1648 1999-10-08  Andreas Schwab  <schwab@suse.de>
1649
1650         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1651
1652 1999-10-08  Andreas Schwab  <schwab@suse.de>
1653
1654         * debug/pcprofiledump.c: Fix typos.
1655
1656 1999-10-07  Andreas Jaeger  <aj@suse.de>
1657
1658         * math/Makefile (tests): Added basic-tests.
1659
1660         * math/basic-test.c: New file.  Contains function basic_tests from
1661         libm-test.
1662
1663 1999-10-07  Andreas Schwab  <schwab@suse.de>
1664
1665         * malloc/memprof.sh: Fix quoting bugs.
1666
1667 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1668
1669         * timezone/europe: Update from tzdata1999h.
1670
1671 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1672
1673         * elf/elf.h: Update from last gABI draft.
1674
1675         * elf/elf.h: Remove EM_486 entry.
1676         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1677         test for EM_486.
1678
1679 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1680
1681         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1682         Add rules for both programs.
1683         * debug/pcprofiledump.c: New file.
1684         * debug/xtrace.sh: New file.
1685         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1686         to let reader recognize file format.
1687
1688 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1689
1690         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1691
1692 1999-10-05  Andreas Jaeger  <aj@suse.de>
1693
1694         * locale/programs/ld-identification.c: Fix typo in comment.
1695         * locale/programs/ld-messages.c: Likewise.
1696         * locale/programs/ld-monetary.c: Likewise.
1697         * locale/programs/ld-name.c: Likewise.
1698
1699         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1700         (collate_read): Remove unnecessary comparisons with ignore_content.
1701
1702         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1703         assigned elements.
1704         (ctype_read): Remove unnecessary comparisons with ignore_content.
1705         Fix typos in comments.
1706
1707         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1708         comparisons with ignore_content.
1709
1710 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1711
1712         * po/cs.po: Update.
1713
1714         * time/time.h: Move __gmtime_r declaration to ...
1715         * include/time.h: ...here.
1716
1717 1999-10-05  Andreas Jaeger  <aj@suse.de>
1718
1719         * manual/message.texi (The message catalog files): Fix description
1720         to match gencat implementation and Unix98: Message fields are
1721         separated by a single blank space.
1722
1723 1999-10-05  Andreas Jaeger  <aj@suse.de>
1724
1725         * manual/string.texi (Search Functions): Add missing end for
1726         memrchr description.
1727
1728 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1729
1730         * malloc/memprof.sh: Various small cleanups.  Add short options.
1731         Write error messages to stderr.
1732
1733         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1734
1735         * malloc/memprof.sh: Take options to control memprofstat.
1736
1737         * malloc/Makefile: Add rule to generate memprof script.
1738         * malloc/memprof.sh: New file.
1739
1740         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1741         GNU standard.
1742
1743 1999-10-04  Andreas Jaeger  <aj@suse.de>
1744
1745         * configure.in: Allow makeinfo 4.*.
1746
1747 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1748
1749         * stdio-common/vfprintf.c: Correct last patch and use outchar
1750         instead of PUTC to output single characters.
1751         * stdio-common/Makefile (tests): Add bug13.
1752         * stdio-common/bug13.c: New file.
1753
1754         * configure.in: Add additional options --with-gd-include and
1755         --with-gd-lib to help people with strange installations.
1756
1757         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1758         * malloc/Depend: New file.
1759
1760 1999-10-04  Andreas Jaeger  <aj@suse.de>
1761
1762         * timezone/README: Change wording to not mention the current
1763         version.  This way we can't forget to update the file.
1764
1765 1999-10-04  Andreas Jaeger  <aj@suse.de>
1766
1767         * manual/time.texi (Basic CPU Time): Fix typo.
1768         Reported by Ben Pfaff <pfaffben@msu.edu>.
1769
1770 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1771
1772         * string/string.h: Move __memrchr declaration to ...
1773         * include/string.h: ...here.
1774
1775 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1776
1777         * string/Makefile (routines): Add memrchr.
1778
1779         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1780         Correct order of tests for matching bytes.
1781
1782         * string/tester.c: Add tests for memrchr.
1783
1784         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1785         Start from the last character and take decrement not increment
1786         into account for correction in return line.  Add memrchr alias.
1787         * sysdeps/i386/bits/string.h: Likewise.
1788
1789 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1790
1791         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1792
1793 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1794
1795         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1796
1797         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1798         conventions.
1799
1800         * string/Versions: Export memrchr.
1801
1802 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1803
1804         * misc/Versions (GLIBC_2.2): Add getloadavg.
1805         * misc/Makefile (routines): Add getloadavg.
1806         * sysdeps/generic/getloadavg.c: New file.
1807         * sysdeps/mach/getloadavg.c: New file.
1808         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1809
1810         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1811         * sysdeps/i386/bits/string.h (__memrchr): New function.
1812         * string/string.h: Declare memrchr, __memrchr.
1813         * manual/string.texi (Search Functions): Document memrchr.
1814
1815 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1816
1817         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1818         CFLAGS-memprofstat.c, and LIBGD variables.
1819         * config.make.in: Add LIBGD.
1820         * malloc/Makefile: Add rules to generate libmemprof.so and
1821         memprofstat.
1822         * malloc/memprof.c: New file.
1823         * malloc/memprofstat.c: New file.
1824
1825 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1826
1827         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1828
1829         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1830         (inet_ntop6): Likewise.
1831
1832         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1833         overruns.
1834
1835         * resolv/tst-aton.c (main): Add more tests.
1836
1837         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1838         large numbers.  Optimize a bit.
1839
1840 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1841
1842         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1843         account for added '0'.
1844
1845         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1846         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1847         len argument to be greater than needed address size.
1848
1849 1999-10-01  Andreas Jaeger  <aj@suse.de>
1850
1851         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1852         warning.
1853         * intl/finddomain.c (_nl_find_domain): Likewise.
1854
1855 1999-09-30  Andreas Schwab  <schwab@suse.de>
1856
1857         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1858
1859 1999-09-30  Andreas Jaeger  <aj@suse.de>
1860
1861         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1862         * sysdeps/i386/rshift.S: Likewise.
1863         * sysdeps/i386/strchrnul.S: Likewise.
1864         * sysdeps/i386/strchr.S: Likewise.
1865         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1866         PR libc/1339.
1867
1868 1999-09-30  Andreas Jaeger  <aj@suse.de>
1869
1870         * manual/examples/pipe.c: Close other end of pipe to make example work.
1871
1872 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1873
1874         * timezone/checktab.awk: Update from tzcode1999g.
1875         * timezone/tzselect.ksh: Likewise.
1876         * timezone/africa: Update from tzdata1999g.
1877         * timezone/asia: Likewise.
1878         * timezone/australasia: Likewise.
1879         * timezone/europe: Likewise.
1880         * timezone/northamerica: Likewise.
1881         * timezone/southamerica: Likewise.
1882         * timezone/iso3166.tab: Likewise.
1883         * timezone/zone.tab: Likewise.
1884
1885 1999-09-27  Andreas Jaeger  <aj@suse.de>
1886
1887         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1888         been renamed to getipnodebyname.  Move flags around.
1889
1890 1999-09-27  Andreas Schwab  <schwab@suse.de>
1891
1892         * manual/message.texi (Locating gettext catalog): Fix typos.
1893
1894 1999-09-27  Andreas Jaeger  <aj@suse.de>
1895
1896         * manual/socket.texi (Out-of-Band Data): Correct example program,
1897         rename some variables for clarity.
1898         Reported by James Antill <james@and.org>, close PR libc/1329.
1899
1900 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1901
1902         * locale/programs/ld-collate.c (insert_value): Add hack to not
1903         crash in incomplete collate implementation.
1904
1905         * locale/programs/ld-collate.c (read_directions): Read new token
1906         after accepting sorting rule.
1907
1908 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1909
1910         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1911         error message printing.  Correctly test whether all characters of
1912         current token are used.
1913         (ctype_read): NUL terminate last_str.
1914
1915 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1916
1917         * nscd/connections.c: Invalidate caches on request.
1918         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1919         * nscd/nscd.c: Add invalidate cache option.
1920         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1921
1922 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1923
1924         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1925         not ovverwrite last group member with NULL pointer.
1926         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1927
1928 1999-09-24  Andreas Jaeger  <aj@suse.de>
1929
1930         * stdio-common/tst-printf.c (main): Add a testcase for large
1931         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1932
1933 1999-09-24  Andreas Schwab  <schwab@suse.de>
1934
1935         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1936
1937 1999-09-24  Andreas Jaeger  <aj@suse.de>
1938
1939         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1940         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1941
1942 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1943
1944         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1945         variable.  Define MORECORE_CLEARS to 2.
1946
1947         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1948         doesn't clear the contents of memory that is reallocated after
1949         decrementing the break value first.  Update comment about
1950         MORECORE_CLEARS, explaining the meaning of the values it can be
1951         set to.
1952
1953 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1954
1955         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1956         one more case.
1957
1958         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1959         (log): Likewise.
1960         (log10): Likewise.
1961         (log1p): Likewise.
1962         (log2): Likewise.
1963
1964 1999-09-22  Andreas Jaeger  <aj@suse.de>
1965
1966         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1967         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1968
1969 1999-09-22  Andreas Schwab  <schwab@suse.de>
1970
1971         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1972
1973 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1974
1975         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1976         the source directory.  Fixes PR libc/1059.
1977
1978 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1979
1980         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1981         rep parameter is NULL.
1982         (repertoire_find_symbol): Likewise.
1983         (repertoire_find_seq): Likewise.
1984
1985 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1986
1987         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1988         returned errno value in some cases.
1989
1990 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1991
1992         * iconvdata/Makefile (modules): Add GBK.
1993         (distribute): Add gbk.c.
1994         * iconvdata/gbk.c: New file.
1995         * iconvdata/gconv-modules: Add GBK entry.
1996         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1997
1998         * locale/programs/ld-monetary.c (monetary_output): Remove
1999         byte-order code.
2000
2001         * locale/programs/ld-time.c (time_output): Correct expected number
2002         of iov entries.
2003
2004         * manual/filesys.texi (Testing File Access): Correct description of
2005         SUID.
2006
2007 1999-080-25  H.J. Lu  <hjl@gnu.org>
2008
2009         * csu/defs.awk (.end): Only match with leading white spaces.
2010         (.align): Likewise.
2011
2012 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2013
2014         * stdlib/isomac.c: Add va_copy to allowed macros.
2015
2016         * po/pl.po: Updated.
2017
2018 1999-09-17  Andreas Schwab  <schwab@suse.de>
2019
2020         * Makefile (clean): Also remove $(postclean) files.
2021
2022 1999-09-15  Andreas Jaeger  <aj@suse.de>
2023
2024         * pwd/Makefile (otherlibs): Add for building with static-nss.
2025         * inet/Makefile (otherlibs): Likewise.
2026
2027 1999-09-15  Andreas Jaeger  <aj@suse.de>
2028
2029         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2030         function definition to avoid a compilation failure.
2031
2032 1999-09-15  Andreas Jaeger  <aj@suse.de>
2033
2034         * stdlib/tst-environ.c (main): Add getenv regression test for
2035         environment variable that's one character long.
2036
2037 1999-09-15  Andreas Jaeger  <aj@suse.de>
2038
2039         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2040         signal definitions to let glibc compile with older Linux versions
2041         (2.0.10 to 2.1.100 or so).
2042
2043 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2044
2045         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2046         return zero to indicate no children died yet (assuming WNOHANG).
2047
2048         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2049
2050 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2051
2052         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2053
2054         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2055         Return _hurd_pgrp instead of 0.
2056
2057 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2058
2059         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2060         pages rather than just reprotecting them.  This way we don't hold on
2061         to the backing space.
2062
2063         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2064         Use __munmap instead of __vm_deallocate.
2065
2066 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2067
2068         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2069         returned errno value in some cases.
2070
2071 1999-09-17  Andreas Jaeger  <aj@suse.de>
2072
2073         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2074         to override user settings.
2075
2076 1999-09-17  Andreas Schwab  <schwab@suse.de>
2077
2078         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2079         using a pointer to it.
2080
2081 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2082
2083         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2084         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2085
2086 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2087
2088         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2089
2090         * elf/elf.h (PF_MASKOS): New definition.
2091         (EM_VAX): New definition.
2092
2093 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2094
2095         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2096         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2097         struct user_fp.  These were added in version 2.2.12 of the
2098         ARM Linux kernel.
2099         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2100         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2101         The generic procfs.h included <asm/elf.h>.  This causes
2102         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2103         are included in the same source file.  Found when building GDB.
2104
2105 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2106
2107         * locale/langinfo.h: Remove byte-order dependent names.
2108         * locale/categories.def: Update after removal of byte-order dependent
2109         names.
2110         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2111         with magic number in other byte order.
2112         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2113         * locale/C-collate.c: Remove initializers for other byte-order.
2114         * locale/C-ctype.c: Likewise.
2115         * locale/C-monetary.c: Likewise.
2116         * locale/C-paper.c: Likewise.
2117         * locale/C-time.c: Likewise.
2118         * locale/lc-collate.c: Remove byte-order oriented initialization.
2119         * locale/lc-ctype.c: Likewise.
2120         * locale/lc-monetary.c: Likewise.
2121         * locale/lc-time.c: Likewise.
2122         * locale/programs/ld-address.c: Don't generate output in both
2123         byte-orders.
2124         * locale/programs/ld-ctype.c: Likewise.
2125         * locale/programs/ld-paper.c: Likewise.
2126         * locale/programs/ld-time.c: Likewise.
2127         * time/strftime.c (NLW): Don't use different byte-orders.
2128         * wctype/cname-lookup.h (cname_lookup): Likewise.
2129
2130         * Makeconfig (localedir): Define using libdir, not datadir.
2131         (msgcatdir): New variable.
2132         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2133         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2134         msgcatdir.
2135         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2136         (CPPFLAGS): Define paths using msgcatdir.
2137         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2138         * po/Makefile (mo-installed): Define using msgcatdir.
2139
2140         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2141
2142 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2143
2144         * stdio-common/vfprintf.c: Remove limitation on size of precision
2145         for integers.
2146
2147         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2148         glibc by defining internal_function if it isn't already.
2149
2150         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2151         fails don't rely on errno value.
2152         (getanswer_r): Set *ERRNOP in error cases.
2153
2154         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2155         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2156         associated data.  Test for matching numeric address and family.
2157         (getaddrinfo): Remember EAI_NODATA result and return this in case
2158         everything fails.
2159         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2160
2161         * locale/programs/ld-address.c: Fix handling of non-existing
2162         definitions for this category.  Correctly ignore content of this
2163         category is this is necessary.
2164         * locale/programs/ld-collate.c: Likewise.
2165         * locale/programs/ld-ctype.c: Likewise.
2166         * locale/programs/ld-identification.c: Likewise.
2167         * locale/programs/ld-measurement.c: Likewise.
2168         * locale/programs/ld-messages.c: Likewise.
2169         * locale/programs/ld-monetary.c: Likewise.
2170         * locale/programs/ld-name.c: Likewise.
2171         * locale/programs/ld-numeric.c: Likewise.
2172         * locale/programs/ld-paper.c: Likewise.
2173         * locale/programs/ld-telephone.c: Likewise.
2174         * locale/programs/ld-time.c: Likewise.
2175         * locale/programs/locfile.h (handle_copy): Take extra parameter
2176         with result pointer.  Fill in name of locale from which to copy.
2177         Correctly read token after `END'.
2178
2179         * locale/programs/localedef.c (main): Correct handling copy.
2180         (add_to_readlist): Take extra parameter which says whether we
2181         are supposed to read the file or not.
2182         (find_locale): Call add_to_readlist with extra parameter set to 0.
2183
2184         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2185         instead of wrong number in array definitions.
2186         (add_to_readlist): Update prototype.
2187
2188         * locale/programs/locfile.c (locfile_read): Mark categories not
2189         available in source file as read.
2190         (write_all_categories): Fix typo.
2191
2192         * locale/programs/locales.h: Removed.
2193
2194 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2195
2196         * elf/elf.h (SHF_MASKOS): Added.
2197
2198         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2199
2200 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2201
2202         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2203
2204 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2205
2206         * configure.in: Fix make version test for make 3.77.95 and later
2207         versions.
2208         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2209
2210 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2211
2212         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2213
2214         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2215         WINT_MAX values.
2216
2217         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2218
2219 1999-09-09  Andreas Schwab  <schwab@suse.de>
2220
2221         * elf/link.h: Fix comment.
2222
2223 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2224
2225         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2226
2227         * math/math.h: Pretty print.
2228
2229 1999-09-10  Andreas Schwab  <schwab@suse.de>
2230
2231         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2232         character variable on bigendian platforms without unaligned memory
2233         access.
2234
2235 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2236
2237         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2238         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2239         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2240
2241 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2242
2243         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2244
2245         * time/ap.c: Removed.  It was not used.
2246         * time/date.c: Likewise.
2247         * sysdeps/unix/nlist.c: Likewise.
2248         * sysdeps/generic/nlist.c: Likewise.
2249         * sysdeps/generic/varargs.h: Likewise.
2250         * stdio-common/scanf11.c: Likewise.
2251         * stdio-common/scanf6.c: Likewise.
2252         * scripts/=__ify: Likewise.
2253         * scripts/printsources: Likewise.
2254         * resolv/getnetnamadr.c: Likewise.
2255         * posix/id.c: Likewise.
2256         * misc/ioctltst.c: Likewise.
2257         * misc/nlist.h: Likewise.
2258         * math/test-math.h: Likewise.
2259         * include/nlist.h: Likewise.
2260
2261 1999-09-06  Andreas Schwab  <schwab@suse.de>
2262
2263         * time/tzset.c (compute_change): Replace slow loop to compute T by
2264         simple algorithm.
2265
2266 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2267
2268         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2269         escape sequences out even if the character itself does not fit
2270         into the buffer.
2271
2272         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2273
2274 1999-08-31  H.J. Lu  <hjl@gnu.org>
2275
2276         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2277
2278 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2279
2280         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2281         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2282         (_hurd_priority_which_map):
2283
2284 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2285
2286         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2287
2288 1999-09-03  Andreas Schwab  <schwab@suse.de>
2289
2290         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2291         fork from __syscall_fork to __libc_fork.
2292         * posix/Versions: Add __libc_fork and __vfork to version
2293         GLIBC_2.1.2.
2294
2295 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2296
2297         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2298         dependencies in sort.
2299
2300 1999-09-01  H.J. Lu  <hjl@gnu.org>
2301
2302         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2303
2304         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2305         <sys/user.h> instead of <asm/user.h>.
2306
2307 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2308
2309         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2310
2311 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2312
2313         * elf/elf.h: Update PARISC relocations.
2314
2315 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2316
2317         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2318         #ifdef statement to prevent it from being included twice.
2319         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2320         #include <bits/armsigctx.h>.
2321
2322 1999-08-31  Andreas Schwab  <schwab@suse.de>
2323
2324         * locale/C-collate.c: Add missing initialisations.
2325         * locale/C-ctype.c: Likewise.
2326
2327 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2328
2329         * time/strftime.c (my_strftime): Remove unneeded variable len.
2330
2331         * time/strptime.c: Undo last change.
2332
2333 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2334
2335         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2336         Change charset.h to charmap.h.
2337         (categories): Add new categories.  Leave out collate for now.
2338         Update build rules.
2339         * locale/categories.def: Add definitions for new categories.
2340         * locale/langinfo.h: Likewise.
2341         * locale/locale.h: Likewise.
2342         * locale/C-address.c: New file.
2343         * locale/C-identification.c: New file.
2344         * locale/C-measurement.c: New file.
2345         * locale/C-name.c: New file.
2346         * locale/C-paper.c: New file.
2347         * locale/C-telephone.c: New file.
2348         * locale/lc-address.c: Likewise.
2349         * locale/lc-identification.c: Likewise.
2350         * locale/lc-measurement.c: Likewise.
2351         * locale/lc-name.c: Likewise.
2352         * locale/lc-paper.c: Likewise.
2353         * locale/lc-telephone.c: Likewise.
2354         * locale/C-ctype.c: Update for locale rewrite.
2355         * locale/C-messages.c: Likewise.
2356         * locale/C-monetary.c: Likewise.
2357         * locale/C-time.c: Likewise.
2358         * locale/lc-collate.c: Likewise.
2359         * locale/lc-ctype.c: Likewise.
2360         * locale/lc-monetary.c: Likewise.
2361         * locale/lc-time.c: Likewise.
2362         * locale/localeinfo.h: Likewise.
2363         * locale/newlocale.c: Likewise.
2364         * locale/setlocale.c: Likewise.
2365         * locale/weight.h: Likewise.
2366         * locale/findlocale.c: Unconditionally use mmap.
2367         Handle new categories.
2368         * locale/loadlocale.c: Likewise.
2369         * locale/iso-3166.def: New file.
2370         * locale/iso-639.def: New file.
2371         * locale/programs/charmap-kw.gperf: Add new keywords.
2372         * locale/programs/locfile-kw.gperf: Likewise.
2373         * locale/programs/locfile-token.h: Define new tokens.
2374         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2375         * locale/programs/charmap.h: New file.
2376         * locale/programs/charset.h: Removed.
2377         * locale/programs/config.h: Add __LC_LAST.
2378         * locale/programs/lc-address.c: New file.
2379         * locale/programs/lc-identification.c: New file.
2380         * locale/programs/lc-measurement.c: New file.
2381         * locale/programs/lc-name.c: New file.
2382         * locale/programs/lc-paper.c: New file.
2383         * locale/programs/lc-telephone.c: New file.
2384         * locale/programs/lc-collate.c: Update for locale rewrite.
2385         * locale/programs/lc-ctype.c: Likewise.
2386         * locale/programs/lc-messages.c: Likewise.
2387         * locale/programs/lc-monetary.c: Likewise.
2388         * locale/programs/lc-numeric.c: Likewise.
2389         * locale/programs/lc-time.c: Likewise.
2390         * locale/programs/locale.c: Likewise.
2391         * locale/programs/localedef.c: Likewise.
2392         * locale/programs/locfile.c: Likewise.
2393         * locale/programs/repertoire.c: Likewise.
2394         * locale/programs/repertoire.h: Likewise.
2395         * locale/programs/locfile.c: Update prototypes.
2396         Update handle_copy definition.
2397         * locale/programs/linereader.c: Add handling of wide char strings and
2398         new definition file syntax.
2399         * locale/programs/linereader.h (struct token): Add elements for wide
2400         character strings.
2401         * locale/programs/locale-spec.c: Disable handling of collation
2402         elements for now.
2403         * locale/programs/simple-hash.h: Cleanup.
2404         * locale/programs/stringtrans.h: Handle quite of end of line.
2405         * string/strcoll.c: Fall back on strcmp for now.
2406         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2407         * time/strftime.c: Use new wide character data for wcsftime.
2408         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2409         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2410
2411         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2412         compiling for i386 to avoid i686-like GOT pointer computation.
2413
2414         * db2/db_int.h: Change tsl_t type to u_int32_t.
2415         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2416         * db2/mutex/alpha.h: New file.
2417         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2418         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2419         known.
2420         Patches by Richard Henderson.
2421
2422         * stdlib/tst-environ.c: Add cast to avoid warning.
2423         * timezone/test-tz.c: Use setenv instead of putenv.
2424
2425 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2426
2427         * manual/libc.texinfo: Update version and date.
2428
2429         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2430
2431         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2432         (File System Interface): Correct entry.
2433         (Permission Bits): Add missing commata after @xref.
2434
2435 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2436
2437         * timezone/tst-timezone.c (main): Don't pass const strings to
2438         putenv to avoid warnings.
2439
2440         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2441
2442 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2443
2444         * nis/Versions: Add _nss_*_getipnodebyname_r.
2445         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2446         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2447         * nss/Versions: Add _nss_files_getipnodebyname_r.
2448
2449 1999-08-28  H.J. Lu  <hjl@gnu.org>
2450
2451         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2452         memory for buffer.
2453
2454 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2455
2456         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2457         kernel.
2458         * inet/netinet/in.h: Likewise.
2459         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2460         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2461
2462 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2463
2464         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2465         thresholds for SUID binaries.  [PR libc/1277]
2466
2467         * posix/regexbug1.c: Add one more similar case.
2468
2469 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2470
2471         * manual/install.texi (Running make install): Give examples for
2472         timezone and locale installation.
2473
2474 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2475
2476         * glibcbug.in: Get CCVERSION from autoconf substitution.
2477         * configure.in: Calculate and substitute CCVERSION.
2478
2479 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2480
2481         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2482         partially reverting a patch from 1998-12-29.  We just can't change
2483         the flags, kernels with different flags lead to
2484         incompatibilities.
2485
2486 1999-08-26  Andreas Schwab  <schwab@suse.de>
2487
2488         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2489
2490 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2491
2492         * inet/rexec.c (rexec): Free memory if strings were allocated in
2493         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2494
2495 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2496
2497         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2498
2499         * manual/argp.texi: Fixing language and typos.
2500         * manual/conf.texi: Likewise.
2501         * manual/contrib.texi: Likewise.
2502         * manual/ctype.texi: Likewise.
2503         * manual/filesys.texi: Likewise.
2504         * manual/install.texi: Likewise.
2505         * manual/job.texi: Likewise.
2506         * manual/lang.texi: Likewise.
2507         * manual/llio.texi: Likewise.
2508         * manual/locale.texi: Likewise.
2509         * manual/math.texi: Likewise.
2510         * manual/nss.texi: Likewise.
2511         * manual/pipe.texi: Likewise.
2512         * manual/signal.texi: Likewise.
2513         * manual/socket.texi: Likewise.
2514         * manual/stdio.texi: Likewise.
2515         * manual/sysinfo.texi: Likewise.
2516         * manual/users.texi: Likewise.
2517         Patches by Neil Booth <NeilB@earthling.net>.
2518
2519 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2520
2521         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2522         unsigned to avoid warning.  [PR libc/1271].
2523
2524         * conform/conformtest.pl: Allow testing regex.h which requires
2525         sys/types.h being included.
2526
2527         * conform/data/regex.h-data: Allow *_t types.
2528         * conform/data/pwd.h-data: Likewise.
2529         * conform/data/sched.h-data: Likewise.
2530         * conform/data/pthread.h-data: Likewise.
2531         * conform/data/search.h-data: Likewise.
2532
2533         * misc/search.h: Avoid namespace pollution.
2534
2535         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2536         pwd.h, and pthread.h.
2537         * conform/data/pthread.h-data: New file.
2538         * conform/data/pwd.h-data: New file.
2539         * conform/data/regex.h-data: New file.
2540         * conform/data/sched.h-data: New file.
2541         * conform/data/search.h-data: New file.
2542
2543         * NAMESPACE: Add REG_ for regex.h.
2544
2545         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2546         they are removed.
2547
2548         * configure.in (libc_cv_asm_global_directive): Indent .text in
2549         test code so that the lame HPUX compiler recognizes it.
2550         * sysdeps/hppa/bits/endian.h: New file.
2551         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2552         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2553         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2554         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2555
2556         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2557         Patch by John Tobey <jtobey@banta-im.com>.
2558
2559         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2560
2561         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2562         old_siocfifconf definition to toplevel.
2563         (__protocol_available): Remove old_siocfifconf definition.
2564
2565 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2566
2567         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2568         really dealing with a master pseudo terminal, and really returning
2569         the name of the associated slave pseudo terminal by checking the
2570         device number.
2571         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2572         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2573
2574 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2575
2576         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2577         underscore in _llseek entry.
2578
2579         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2580         entry.
2581
2582         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2583         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2584
2585         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2586         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2587
2588 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2589
2590         * inet/Makefile (routines): Add getipnodebynm.
2591         * inet/getipnodebynm.c: New file.
2592         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2593         interface type.
2594         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2595         EXTRA_ARGS_VALUE is not already done.
2596         (internal_getent): Allow extra parameters and pass them to parse_line.
2597         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2598         (_nss_files_get##name##_r): Likewise.
2599         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2600         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2601         Add getipnodebyname function.
2602         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2603         EXTRA_ARGS_VALUE is not already done.
2604         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2605         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2606         to parse_line.
2607         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2608         (_nss_db_get,ENTNAME_r): Likewise.
2609         * sysdeps/generic/if_index.c (__protocol_available): New function.
2610         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2611
2612 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2613
2614         * login/pty-private.h: Move to...
2615         * sysdeps/generic/pty-private.h: ...here.
2616         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2617         version.
2618         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2619         available.
2620
2621         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2622         of __overflow.
2623
2624         * conform/conformtest.pl (@headers): Add monetary.h-data,
2625         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2626         * conform/data/monetary.h-data: New file.
2627         * conform/data/mqueue.h-data: New file.
2628         * conform/data/ndbm.h-data: New file.
2629         * conform/data/nl_types.h.h-data: New file.
2630         * conform/data/poll.h-data: New file.
2631
2632         * stdio-common/Makefile (test): Add tst-cookie.
2633         * stdio-common/tst-cookie.c: New file.
2634
2635         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2636         changed in last patch.  Reported by Ralf Baechle.
2637
2638 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2639
2640         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2641
2642         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2643         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2644
2645 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2646
2647         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2648         Linux 2.3.15.
2649
2650 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2651
2652         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2653         syscall.
2654         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2655
2656         * misc/libgen.h: Don't take basename macro as taking arguments.
2657
2658         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2659         for gcc >= 2.95.
2660         * sysdeps/i386/bits/huge_val.h: Likewise.
2661         * sysdeps/i386/bits/huge_val.h: Likewise.
2662         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2663         * sysdeps/m68k/bits/huge_val.h: Likewise.
2664         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2665         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2666
2667         * conform/Makefile: New file.
2668         * conform/conformtest.pl: New file.
2669         * conform/data/aio.h-data: New file.
2670         * conform/data/assert.h-data: New file.
2671         * conform/data/cpio.h-data: New file.
2672         * conform/data/ctype.h-data: New file.
2673         * conform/data/dirent.h-data: New file.
2674         * conform/data/dlfcn.h-data: New file.
2675         * conform/data/errno.h-data: New file.
2676         * conform/data/fcntl.h-data: New file.
2677         * conform/data/float.h-data: New file.
2678         * conform/data/fmtmsg.h-data: New file.
2679         * conform/data/fnmatch.h-data: New file.
2680         * conform/data/ftw.h-data: New file.
2681         * conform/data/glob.h-data: New file.
2682         * conform/data/grp.h-data: New file.
2683         * conform/data/iconv.h-data: New file.
2684         * conform/data/inttypes.h-data: New file.
2685         * conform/data/iso646.h-data: New file.
2686         * conform/data/langinfo.h-data: New file.
2687         * conform/data/libgen.h-data: New file.
2688         * conform/data/locale.h-data: New file.
2689         * conform/data/math.h-data: New file.
2690
2691 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2692
2693         * posix/execvp.c (execvp): Correct copying of file name.
2694
2695 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2696
2697         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2698
2699 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2700
2701         * stdio-common/Makefile: Move addition to routines to the right place.
2702
2703 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2704
2705         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2706         since mips*-linux has ECANCELED.
2707
2708 1999-08-23  Andreas Schwab  <schwab@suse.de>
2709
2710         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2711         SIGCONTEXT_EXTRA_ARGS.
2712         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2713         * sysdeps/generic/sigcontextinfo.h: Likewise.
2714         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2715         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2716         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2717         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2718         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2719         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2720
2721 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2722
2723         * posix/regexbug1.c: Make it an error if the test fails.
2724
2725 1999-08-23  Andreas Schwab  <schwab@suse.de>
2726
2727         * posix/regex.c (re_match_2_internal): Correct check for charset
2728         after exactn in loop.
2729
2730 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2731
2732         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2733         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2734         Patch by Joel Klecker.
2735
2736         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2737         (__gconv_find_transform): Update prototype.
2738         (__gconv_open): Likewise.
2739         * iconv/gconv_open.c: Take extra parameter and pass it to
2740         __gconv_find_transform.
2741         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2742         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2743         transformation.
2744         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2745         * wcsmbs/wcsmbsload.c: Likewise.
2746         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2747         iconv for glibc.
2748         * intl/gettextP.h: Likewise.
2749         * intl/loadmsgcat.c: Likewise.
2750
2751         * posix/regexbug1.c: New file.
2752         * posix/Makefile (tests): Add regexbug1.
2753
2754 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2755
2756         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2757         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2758         installing PORT in the descriptor cell.
2759
2760 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2761
2762         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2763         TIMEOUT as outputs of the asm to indicate that the signal thread
2764         might mutate them.
2765         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2766         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2767         making an RPC that might get interrupted, save OPTION and the portion
2768         of the message buffer that gets clobbered by an EINTR reply message,
2769         and properly restore them before attempting to retry the request
2770         message send.
2771
2772 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2773
2774         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2775         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2776         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2777         stdio is used instead of libio.
2778         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2779         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2780         to make the code compile again when stdio is used instead of
2781         libio.
2782         (vfprintf): Only check for correct orientation if ORIENT is
2783         defined.
2784         * stdio-common/Makefile (routines): Only add vfwprintf and
2785         vfwscanf if we're using libio.
2786
2787 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2788
2789         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2790         any additional prototype just as we do for libio.
2791
2792 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2793
2794         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2795         TZNAME_MAX.  These limits are not X/Open specific.
2796         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2797         is defined.
2798
2799 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2800
2801         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2802         UIO_MAXIOV is left undefined in sys/uio.h.
2803         * stdio-common/stdio_lim.h.in: Adapt for change above.
2804
2805 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2806
2807         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2808         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2809         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2810
2811 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2812
2813         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2814
2815 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2816
2817         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2818
2819         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2820         call.  It should not be necessary andis harmful for Alpha.
2821
2822         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2823         type.  [PR libc/1269]
2824
2825         * posix/execvp.c (execvp): Allocate array name of correct size.
2826         Optimize inner loop.  Use execve directly, not execv.
2827
2828         * elf/elf.h: Corrected SHT_ values from new draft.
2829
2830         * intl/gettextP.h (struct loaded_domain): Add conv element.
2831         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2832         Instead of returning found message directly convert it using iconv
2833         if a conversion was found when opening the file.
2834         * intl/loadinfo.h: Protect against multiple inclusion.
2835         Declare _nl_find_msg.
2836         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2837         in the message file and if necessary find approrpiate
2838         conversion to match currently selected charset.
2839         * include/libintl.h: Declare __dgettext and __dcgettext.
2840         * include/iconv.h: New file.
2841
2842 1999-08-20  Andreas Schwab  <schwab@suse.de>
2843
2844         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2845
2846 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2847
2848         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2849         all threads [PR libc/1223].
2850
2851         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2852         [PR libc/1165].
2853
2854         * configure.in: Search for programs with prefix gnu* and g* first.
2855         [PR libc/1104].
2856
2857         * dirent/Makefile (routines): Add getdents64.
2858         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2859         Remove getdents64.
2860         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2861         compiled with _FILE_OFFSET_BITS=64.
2862         * sysdeps/generic/getdents64.c: New file.
2863         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2864         __lseek for getdirentries64 definition.
2865
2866         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2867
2868         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2869         _FILE_OFFSET_BITS=64.
2870
2871         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2872         parameter.
2873
2874         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2875         after we have the lock.
2876
2877         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2878         Patch by Richard Henderson.
2879
2880 1999-08-19  Andreas Schwab  <schwab@suse.de>
2881
2882         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2883         and call _IO_fwide, to get the wide stream state initialized
2884         correctly.  Don't set _IO_JUMPS.
2885         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2886         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2887         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2888         directly.
2889
2890 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2891
2892         * math/libm-test.c (jn_test): Fix typo in description.
2893         (erfc_test): Add some more tests.
2894         (erf_test): Add some more tests.
2895
2896 1999-08-19  Andreas Schwab  <schwab@suse.de>
2897
2898         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2899         expression using $(exceptions).
2900
2901 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2902
2903         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2904
2905         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2906         allocated so far.  [PR libc/1261].
2907
2908         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2909         (jn_test): Likewise.
2910
2911         * dirent/dirent.h: Only define ino64_t if not already done.
2912         * posix/sys/types.h: Likewise.
2913
2914         * ctype/ctype.h: Avoid useless #endif #if pairs.
2915
2916         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2917         (seekdir): Fix type of second parameter.
2918         * sysdeps/generic/seekdir.c: Likewise.
2919         * sysdeps/mach/hurd/seekdir.c: Likewise.
2920         * sysdeps/unix/seekdir.c: Likewise.
2921
2922         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2923
2924 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2925
2926         * manual/install.texi (Configuring and compiling): Clarify ix86
2927         situation.
2928
2929 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2930
2931         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2932         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2933         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2934         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2935
2936         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2937
2938         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2939
2940         * misc/search.h: Don't define NULL.
2941
2942         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2943         Only define key_t and blkcnt_t if it hasn't happened before.
2944         Define blksize_t if not happened before.
2945         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2946         * sysdeps/generic/bits/types.h: Define __blksize_t.
2947         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2948         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2949         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2950         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2951         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2952         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2953         st_blksize member.
2954         (struct stat64): Likewise.
2955         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2956         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2957         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2958         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2959         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2960         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2961         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2962
2963         * stdlib/getsubopt.c: Correct type of second argument.
2964         * stdlib/stdlib.h: Likewise.
2965
2966         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2967         and ssize_t.
2968
2969         * sysdeps/generic/putenv.c: Correct type of parameter.
2970         * stdlib/stdlib.h: Likewise.
2971
2972         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2973         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2974         * sysvips/sys/msg.h: Likewise.
2975
2976         * sysdeps/generic/semop.c: Correct type of third parameter.
2977         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2978         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2979         size_t.
2980
2981         * sysdeps/generic/shmget.c: Correct type of second parameter.
2982         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2983         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2984         Declare __getpagesize here.
2985
2986         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2987         sys/types.h.
2988         * sysdeps/gnu/bits/ipc.h: Likewise.
2989         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2990         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2991         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2992         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2993         already done.
2994
2995         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2996
2997         * debug/versions: Export __cyg_profile_func_enter and
2998         __cyg_profile_func_exit.
2999
3000         * math/bits/mathcalls.h: Pretty print.
3001
3002 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3003
3004         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3005         case for new tzdata.
3006
3007         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3008         unsigned.
3009         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3010         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3011         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3012         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3013
3014         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3015
3016         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3017         parameter type to useconds_t.
3018         * sysdeps/unix/bsd/ualarm.c: Likewise.
3019
3020         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3021         useconds_t.
3022         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3023         * sysdeps/mach/usleep.c: Likewise.
3024
3025         * locale/weight.h: Include <errno.h>.
3026
3027         * posix/sys/types.h: Define type useconds_t if not done already.
3028         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3029         declarations.
3030         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3031         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3032         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3033         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3034         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3035         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3036
3037         * dirent/dirent.h (telldir): Change return type to long int.
3038         * sysdeps/generic/telldir.c: Likewise.
3039         * sysdeps/mach/hurd/telldir.c: Likewise.
3040         * sysdeps/unix/telldir.c: Likewise.
3041         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3042
3043         * locale/weight.h: Set errno if an invalid character is found.
3044
3045 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3046
3047         * math/libm-test.c (erfc_test): Add test for example from PR
3048         libc/1259.
3049         (erf_test): Likewise.
3050
3051 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3052
3053         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3054         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3055
3056         * timezone/private.h: Update from tzcode1999e.
3057         * timezone/zic.c: Likewise.
3058
3059         * timezone/africa: Update from tzdata1999e.
3060         * timezone/antarctica: Likewise.
3061         * timezone/asia: Likewise.
3062         * timezone/australasia: Likewise.
3063         * timezone/europe: Likewise.
3064         * timezone/leapseconds: Likewise.
3065         * timezone/northamerica: Likewise.
3066         * timezone/southamerica: Likewise.
3067
3068         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3069         and write correct number of bytes in case of %ls with precision.
3070         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3071
3072 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3073
3074         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3075         Patch by Christian Gafton.
3076
3077         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3078         O_RSYNC.  Patch by Christian Gafton.
3079
3080         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3081         possibly unterminated strings for %ls when a precision is
3082         specified.
3083         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3084
3085         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3086         update_conversion_ptrs.
3087         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3088
3089 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3090
3091         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3092         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3093
3094         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3095         * wcsmbs/tst-wcsnlen.c: New file.
3096
3097 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3098
3099         * libio/ioputs.c (_IO_puts): Add missing brace.
3100
3101 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3102
3103         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3104
3105 1999-08-10  H.J. Lu  <hjl@gnu.org>
3106
3107         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3108         (vfprintf): Likewise.
3109         * stdio-common/vfscanf.c (ORIENT): Likewise.
3110         * libio/genops.c (__underflow): Likewise.
3111         (__uflow): Likewise.
3112         * libio/iofputs.c (_IO_fputs): Likewise.
3113         * libio/ioftell.c (_IO_ftell): Likewise.
3114         * libio/iofwrite.c (_IO_fwrite): Likewise.
3115         * libio/ioputs.c (_IO_puts): Likewise.
3116         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3117         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3118
3119 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3120
3121         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3122
3123 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3124
3125         * manual/job.texi (Process Group Functions): Document getpgid,
3126         getsid.
3127
3128 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3129
3130         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3131         initialize si_pid from it.
3132         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3133         parameter.
3134         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3135         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3136         (struct requestlist): Likewise.
3137         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3138         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3139         to __aio_sigqueue.
3140         (__aio_notify): Pass caller PID to __aio_notify_only.
3141         * rt/aio_suspend.c: Initialize caller_pid.
3142         * rt/lio_listio.c: Likewise.
3143         * rt/lio_listio64.c: Likewise.
3144
3145         * rt/lio_listio.c: If nothing has to be done free mutex before
3146         signalling.
3147         * rt/lio_listio64.c: Likewise.
3148
3149 1999-08-10  H.J. Lu  <hjl@gnu.org>
3150
3151         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3152         handling.
3153
3154 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3155
3156         * elf/elf.h: Define ElfXX_Versym.
3157         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3158         definition.
3159
3160         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3161         for string output correctly in the wide character case.
3162         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3163
3164         * intl/locale.alias: Add catalan.
3165
3166 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3167
3168         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3169
3170 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3171
3172         * po/pt_BR.po: New file.
3173
3174 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3175
3176         * math/libm-test.c (yn_test): Adjust deltas for i386.
3177         (ccosh_test): Likewise.
3178         (jn_test): Likewise.
3179
3180 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3181
3182         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3183
3184 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3185
3186         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3187         problem.
3188
3189 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3190
3191         * configure.in: install-sh lives now in scripts subdir.
3192         PR libc/1255 (bug 4).
3193
3194 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3195
3196         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3197         version.
3198
3199         * po/fr.po: Update.
3200
3201 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3202
3203         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3204
3205 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3206
3207         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3208         exponent.
3209
3210 1999-08-10  Andreas Schwab  <schwab@suse.de>
3211
3212         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3213         header.
3214
3215 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3216
3217         * elf/elf.h: Added definition of ELFOSABI_ARM.
3218         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3219         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3220         object's header and ABI values are acceptable.
3221         (VALID_ELF_HEADER): New macro; provide default definition.
3222         (VALID_ELF_OSABI): New macro; provide default definition.
3223         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3224         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3225         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3226
3227 1999-08-09  Andreas Schwab  <schwab@suse.de>
3228
3229         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3230
3231 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3232
3233         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3234
3235 1999-08-09  Andreas Schwab  <schwab@suse.de>
3236
3237         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3238
3239 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3240
3241         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3242         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3243
3244         * string/bits/string2.h: Mark void* operations as extensions.
3245         * sysdeps/i386/i486/bits/string.h: Likewise.
3246
3247         * debug/Makefile (routines): Add noophooks.
3248         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3249         * debug/noophooks.c: New file.
3250         * debug/pcprofile.c: New file.
3251
3252 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3253
3254         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3255         systems which allow using the functions also on non-seekable
3256         devices.
3257
3258         * resolv/res_send.c (res_send): Recompute timeout for poll for
3259         each jump to `wait'.
3260
3261         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3262         braces to avoid warnings.
3263         (IN6ADDR_LOOPBACK_INIT): Likewise.
3264
3265         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3266         MSG_DONTWAIT).
3267
3268 1999-08-06  H.J. Lu  <hjl@gnu.org>
3269
3270         * malloc/malloc.c: Initialize __libc_pagesize early.
3271
3272 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3273
3274         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3275         defining it.
3276
3277         * inet/Makefile (tests): Add tst-ipnode.
3278         * inet/tst-ipnode.c: New file.
3279
3280 1999-08-06  Andreas Schwab  <schwab@suse.de>
3281
3282         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3283         New definitions.
3284         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3285         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3286         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3287         New definitions.
3288         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3289         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3290
3291 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3292
3293         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3294         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3295         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3296
3297 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3298
3299         * resolv/res_send.c (res_send): Don't test file descriptor for
3300         range, we use poll now.  [PR libc/1240]
3301
3302 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3303
3304         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3305         2.0 defined if they are not available.
3306
3307 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3308
3309         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3310         Define.
3311
3312 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3313
3314         * rt/aio_read.c: Fix return value.
3315         * rt/aio_read64.c: Likewise.
3316         Reported by Christian Gafton.
3317
3318         * rt/aio_write.c: Fix return value.
3319         * rt/aio_write64.c: Likewise.
3320         * rt/aio_fsync.c: Likewise.
3321
3322         * rt/aio_misc.c: Set errno at correct place.
3323
3324         * rt/aio_fsync.c: Test OP parameter for correct values.
3325
3326         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3327
3328 1999-08-04  Andreas Schwab  <schwab@suse.de>
3329
3330         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3331         Initialize result to one.
3332         (GET_NPROCS_CONF_PARSER): Likewise.
3333
3334 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3335
3336         * inet/ether_hton.c: Pass errno pointer to NSS function.
3337         * inet/getnetgrent_r.c: Likewise.
3338         Reported by Marty Leisner <leisner@rochester.rr.com>.
3339
3340 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3341
3342         * nis/nis_callback.c: Fix port problem on big-endian machines
3343         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3344         fields are always 32 bit.
3345         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3346
3347         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3348         network-byte-order.
3349         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3350
3351 1999-08-03  Andreas Schwab  <schwab@suse.de>
3352
3353         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3354         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3355         avoid two calls to sigprocmask.
3356
3357 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3358
3359         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3360
3361 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3362
3363         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3364         Only allow rt signal frames. No SA_SIGINFO signals will have the
3365         siginfo_t just not filled out with SI_NOINFO code.
3366         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3367         (register_dump): Take the above change into account.
3368         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3369         (rt_signal_frame): Likewise.
3370
3371         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3372
3373 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3374
3375         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3376         instead of select().
3377
3378 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3379
3380         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3381         nexttoward so something else so that aliasing works.
3382
3383 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3384
3385         * sysdeps/generic/math_ldbl.h: Fix typo.
3386         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3387         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3388
3389 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3390
3391         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3392
3393 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3394
3395         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3396         program.
3397         * elf/resolvfail.c: New file.
3398
3399         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3400         pass it to _dl_lookup_symbol.
3401
3402         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3403         bit.  Reword message.
3404
3405         * dlfcn/dlerror.c: Make code thread-safe.
3406
3407 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3408
3409         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3410         initializer in CHECK: a bit size, not the type code repeated!
3411
3412 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3413
3414         * string/tester.c: Add tests with constant arguments for strcpy
3415         and stpcpy.
3416
3417 1999-07-31  H.J. Lu  <hjl@gnu.org>
3418
3419         * string/bits/string2.h (__strcpy_small): Fix a typo.
3420
3421 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3422
3423         * Makeconfig (link-libc): Always define it, not only for shared
3424         builds.
3425
3426         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3427         * sysdeps/i386/fpu/e_powf.S: Likewise.
3428         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3429
3430         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3431         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3432
3433 1999-07-30  Andreas Schwab  <schwab@suse.de>
3434
3435         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3436         definition.
3437         (__get_nprocs): Use it.
3438         (__get_nprocs_conf): Define as separate function if
3439         GET_NPROCS_CONF_PARSER is defined.
3440         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3441
3442         * include/sys/sysinfo.h: New file.
3443         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3444         interface.
3445         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3446
3447 1999-07-30  H.J. Lu  <hjl@gnu.org>
3448
3449         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3450         _IO_MTSAFE_IO is not defined.
3451         * libio/clearerr.c (clearerr_unlocked): Likewise.
3452         * libio/feof.c (feof_unlocked): Likewise.
3453         * libio/ferror.c (ferror_unlocked): Likewise.
3454         * libio/fputc.c (fputc_unlocked): Likewise.
3455         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3456         * libio/getchar.c (getchar_unlocked): Likewise.
3457         * libio/putc.c (putc_unlocked): Likewise.
3458         * libio/putchar.c (putchar_unlocked): Likewise.
3459
3460 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3461
3462         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3463           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3464         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3465           for svc_run/poll interface.
3466         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3467         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3468           global variable.
3469         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3470           rewrite other svc_getreq* functions to use svc_getreq_common.
3471         * sunrpc/svc_run.c: Use poll().
3472
3473 1999-07-30  Andreas Schwab  <schwab@suse.de>
3474
3475         * Makerules: Put sysd-versions and Versions.all on
3476         postclean-generated instead of common-generated.
3477
3478 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3479
3480         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3481         around and CLOCKS_PER_SEC is 1e6.
3482
3483 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3484
3485         * configure.in: Add test for local label subtraction.
3486         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3487         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3488         labels to reduce number of runtime relocations and move jump
3489         tables in read-only seciton.
3490
3491         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3492         assignment cannot be moved.
3493
3494 1999-07-29  H.J. Lu  <hjl@gnu.org>
3495
3496         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3497         if no threads are used.
3498
3499         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3500         _IO_MTSAFE_IO.
3501         * libio/iofread.c: Likewise.
3502         * libio/iofgets.c: Likewise.
3503         * libio/iofputs.c: Likewise.
3504
3505         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3506         definition.
3507
3508         * stdlib/mbtowc.c: Include <string.h>.
3509         * stdlib/wctomb.c: Likewise.
3510         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3511         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3512
3513         * misc/mntent_r.c: Include <alloca.h>.
3514         * elf/dl-runtime.c: Likewise.
3515
3516 1999-07-29  Andreas Schwab  <schwab@suse.de>
3517
3518         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3519         all floating point formats supported by gcc.  Error out for
3520         unhandled precisions.
3521         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3522         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3523         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3524
3525 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3526
3527         * sysdeps/generic/setenv.c: Move setenv code in new function
3528         __add_to_environ.  Add new parameter specifying already
3529         constructed string for the environment.
3530         (setenv): Call __add_to_environ with new parameter set to NULL.
3531         (unsetenv): Really test all elements for duplicated name.  Missed those
3532         cases where the two are following each other.
3533         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3534         * include/stdlib.h: Add prototype of __add_to_environ.
3535         * stdlib/tst-environ.c: New file.
3536         * stdlib/Makefile (tests): Add tst-environ.
3537
3538         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3539
3540         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3541         argument in realloc call.
3542         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3543         Likewise.
3544         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3545
3546 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3547
3548         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3549         to print.
3550         * misc/efgcvt_r.c: Likewise.
3551         * misc/qefgcvt.c: Likewise.
3552         * misc/qefgcvt_r.c: Likewise.
3553         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3554         anymore.
3555
3556 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3557
3558         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3559
3560 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3561
3562         * stdlib/mblen.c: Use static state.
3563         Reported by Bruno Haible <haible@ilog.fr>.
3564
3565         * stdlib/mbtowc.c: Reset state for s == NULL.
3566         * stdlib/wctomb.c: Likewise.
3567         Reported by Bruno Haible <haible@ilog.fr>.
3568
3569         * stdlib/mbstowcs.c: Do not use global state.
3570         Reported by Bruno Haible <haible@ilog.fr>.
3571
3572 1999-07-28  Andeas Schwab  <schwab@suse.de>
3573
3574         * iconvdata/Makefile: Don't try to run iconv tests when cross
3575         compiling.
3576
3577 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3578
3579         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3580         assembler code to switch stacks and call init1 outside this
3581         function.  Inside `init' the code was optimized away by gcc
3582         2.95 since it was "clearly" unreachable.
3583         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3584         Do something similar for the trampoline code.
3585
3586 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3587
3588         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3589         for the hinted protocol.
3590
3591 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3592
3593         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3594
3595 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3596
3597         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3598         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3599         * elf/dl-load.c (_dl_map_object): Likewise.
3600         * elf/do-lookup.h (do_lookup*): Likewise.
3601         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3602         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3603         as uint64_t.
3604         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3605
3606 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3607
3608         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3609         * sysdeps/generic/getpgrp.c: Likewise.
3610         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3611         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3612         Patch by John Tobey <jtobey@banta-im.com>.
3613
3614         * sysdeps/posix/wait3.c: Help compiling in presence of
3615         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3616
3617 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3618
3619         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3620         as much as possible. Declare them using .register pseudo-op if they
3621         are still used.
3622         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3623         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3624         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3625         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3626         * sysdeps/sparc/sparc64/memset.S: Likewise.
3627         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3628         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3629         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3630         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3631         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3632         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3633         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3634         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3635         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3636         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3637         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3638         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3639         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3640         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3641         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3642         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3643         Optimize trampoline code for .plt4-.plt32767.
3644         Fix trampolines for .plt32768+.
3645
3646 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3647
3648         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3649         -mcpu=v8.
3650         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3651         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3652         libc's private use (as assembly routine clobber it anyway).
3653
3654 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3655
3656         * README.template (configurations): The crypt add-on has a new
3657         ftp site.
3658         * manual/install.texi (Installation): Likewise.
3659
3660 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3661
3662         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3663         requires to have a full definition but we wait for a bug report
3664         based on the test suite.
3665
3666         * sysdeps/generic/clock_getres.c: New file.
3667         * sysdeps/generic/clock_gettime.c: New file.
3668         * sysdeps/generic/clock_settime.c: New file.
3669         * sysdeps/generic/timer_create.c: New file.
3670         * sysdeps/generic/timer_delete.c: New file.
3671         * sysdeps/generic/timer_getoverr.c: New file.
3672         * sysdeps/generic/timer_gettime.c: New file.
3673         * sysdeps/generic/timer_settime.c: New file.
3674
3675         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3676         CLOCK_REALTIME, and TIMER_ABSTIME.
3677         * sysdeps/mach/hurd/bits/time.h: Likewise.
3678         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3679         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3680
3681         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3682
3683         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3684         si_timer2.
3685
3686         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3687
3688         * time/Makefile (routines): Add clock_getres, clock_gettime,
3689         clock_setres, timer_create, timer_delete, timer_getoverr,
3690         timer_gettime, and timer_settime.
3691
3692         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3693         POSIX.1b.  Add prototypes for clock and timer functions.
3694
3695 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3696
3697         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3698         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3699
3700 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3701
3702         * stdlib/wcstombs.c: Do not use global state.
3703         Reported by Bruno Haible <haible@ilog.fr>.
3704
3705         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3706         Reported by Bruno Haible <haible@ilog.fr>.
3707
3708         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3709         of wide characters to convert do it right and don't overestimate
3710         by multiplying with MB_CUR_MAX.
3711         Reported by Bruno Haible <haible@ilog.fr>.
3712
3713 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3714
3715         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3716         (__stpcpy_small): Likewise.
3717         Union has no __uc member but __c.
3718
3719 1999-07-26  Andreas Schwab  <schwab@suse.de>
3720
3721         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3722
3723 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3724
3725         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3726         _IO_old_fclose if doing versioning.
3727
3728         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3729         them appropriately.
3730         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3731
3732         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3733         encoding these characters.
3734         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3735
3736         * string/bits/string2.h: Fix aliasing problems.
3737         * sysdeps/i386/i486/bits/string.h: Likewise.
3738         * sysdeps/i386/bits/string.h: Likewise.
3739
3740 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3741
3742         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3743         * elf/rtld.c (dl_main): Don't call malloc() between
3744         re-relocating the dynamic linker and running the application's crt0.
3745
3746 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3747
3748         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3749         glob.h to get __P() macro.
3750
3751         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3752         not ANSI.
3753         (__strchrnul): This won't exist outside GLIBC, so create one.
3754
3755 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3756
3757         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3758         __ino64_t should be 32bit unsigned type on sparc32.
3759         Define __off64_t to __quad_t instead of __int64_t.
3760         Make __pic_pid_t unsigned on sparc32.
3761
3762 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3763
3764         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3765         in bash 2.03.
3766
3767 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3768
3769         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3770         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3771
3772 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3773
3774         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3775         accesses.
3776
3777         * resolv/res_send.c: Add locks for res_send and res_close use.
3778
3779         * elf/Makefile (dl-routines): Add preinit.
3780         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3781         * elf/link.h (struct link_map): Add new field l_preinitcount.
3782         * elf/dl-preinit.c: New file.
3783         * elf/dynamic-link.h: Initialize l_preinitcount.
3784         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3785
3786         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3787         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3788         and l_initcount.
3789         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3790         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3791         pointer.  Calculate l_initcount.
3792
3793         * elf/link.h (struct link_map): Add l_runpath_dirs.
3794         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3795         * elf/dl-load.c: Pretty print.
3796         (decompose_rpath): Take new parameter with info from where the path
3797         comes.  Pass it the fillin_rpath.
3798         (_dl_init_paths): Initialize l_runpath_dirs.
3799         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3800         Search using RUNPATH after LD_LIBRARY_PATH.
3801         * elf/dl-support.c: Adjust comment.
3802         * elf/rtld.c: Adjust help message.
3803
3804 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3805
3806         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3807         interface.
3808
3809 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3810
3811         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3812         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3813         ever used this, so I'm not going to worry about compatibility.
3814         [__USE_GNU] (IUCLC, OLCUC): New macros.
3815
3816 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3817
3818         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3819
3820         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3821         Add various EM_* constants.
3822         Add SHN_LOOS and SHN_HIOS.
3823         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3824         Add SHF_MERGE and SHF_STRINGS.
3825         (ElfXX_Sym): Update description of st_other field.
3826         Add STT_COMMON.
3827         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3828         Add STV_* macros.
3829         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3830         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3831         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3832
3833         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3834         * include/unistd.h: ...here.
3835
3836         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3837         * elf/dl-deps.c (expand_dst): Likewise.
3838
3839         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3840         based on DT_FLAGS value.
3841
3842         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3843         Add test for symbols marked STV_HIDDEN.
3844         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3845         add undef_map.  Compute reference_name locally.  Update call to
3846         do_lookup.
3847         (_dl_lookup_symbol_skip): Likewise.
3848         (_dl_lookup_versioned_symbol): Likewise.
3849         (_dl_lookup_versioned_symbol_skip): Likewise.
3850         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3851         * elf/dl-runtime.c: Likewise.
3852         * elf/dl-sym.c: Likewise.
3853         * elf/dl-symbol.c: Likewise.
3854         * elf/ldsodefs.h: Adjust prototypes.
3855
3856         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3857         handle appropriately.  Add comment about DT_TEXTREL.
3858         * elf/dl-runtime.c: Likewise.
3859
3860 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3861
3862         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3863         * elf/ldsodefs.h: Declare it.
3864         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3865         instead of assert.
3866         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3867         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3868         (elf_machine_lazy_rel): Likewise.
3869         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3870         (elf_machine_lazy_rel): Likewise.
3871         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3872         (elf_machine_lazy_rel): Likewise.
3873         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3874         (elf_machine_lazy_rel): Likewise.
3875         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3876         (elf_machine_lazy_rel): Likewise.
3877         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3878         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3879         (elf_machine_lazy_rel): Likewise.
3880         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3881         (elf_machine_lazy_rel): Likewise.
3882         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3883         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3884         _dl_reloc_bad_type instead of _dl_signal_error.
3885         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3886
3887 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3888
3889         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3890
3891 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3892
3893         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3894         hurd_signal_preemptor matches but its `preemptor' field is null, use
3895         its `handler' field directly.  This is to comply with behavior
3896         documented in <hurd/sigpreempt.h>.
3897
3898 1999-07-21  Andreas Schwab  <schwab@suse.de>
3899
3900         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3901         when reading from write-only stream.
3902         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3903         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3904
3905 1999-07-21  Andreas Schwab  <schwab@suse.de>
3906
3907         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3908         NULL.
3909
3910 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3911
3912         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3913         <hurd/fd.h>.
3914         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3915         <hurd/fd.h>.
3916         (__libc_write): Call __pwrite instead of __pread.
3917
3918 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3919
3920         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3921         __vm_allocate calls.
3922
3923         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3924         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3925
3926         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3927         _hurd_fd_read with new OFFSET argument set to -1.
3928         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3929         to -1.
3930
3931 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3932
3933         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3934         descriptor table sent in the RPC.
3935
3936 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3937
3938         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3939         bill@taniwha.org [PR libc/1211].
3940
3941 1999-07-19  Andreas Schwab  <schwab@suse.de>
3942
3943         * libio/Makefile (routines): Add fwprintf.
3944
3945         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3946         * math/w_sqrt.c: Moved to ...
3947         * sysdeps/generic/w_sqrt.c: ... here.
3948         * math/w_sqrtf.c: Moved to ...
3949         * sysdeps/generic/w_sqrtf.c: ... here.
3950
3951         * Make-dist (generic-dirs): New variable.
3952         (try-sysdeps, +sysdep-names): Use it.
3953         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3954         instead of $(lib)-routines.
3955         * elf/Makefile (distribute): Add dl-cache.h.
3956         * db2/Makefile (distribute): Add all new files.
3957         * iconvdata/Makefile (distribute): Don't distribute CVS
3958         directory.
3959         * math/Makefile (distribute): Remove machine/endian.h, add
3960         math_ldbl.h.
3961         * stdio-common/Makefile (distribute): Add _itowa.h.
3962         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3963         * sysdeps/gnu/Dist: Add eval.c
3964         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3965         dlfcn]: Add to this instead of libdl-routines.
3966         * sysdeps/ieee754/ldbl-128/Dist: New file.
3967         * sysdeps/mach/hurd/Dist: Add siglist.h
3968         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3969
3970 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3971
3972         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3973
3974         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3975         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3976         * inet/freehostent.c: New file.
3977         * inet/getipnodebyad.c: New file.
3978         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3979         and getipnodebyname.  The latter comes soon.
3980         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3981         Add support for getipnode* functions.
3982
3983         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3984         Set h_aliases to NULL and not to a pointer to an array with a NULL
3985         pointer following XNS 5.2.
3986
3987         * posix/sched.h: Remove internal interfaces.
3988         * include/sched.h: Add internal interfaces.
3989
3990         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3991
3992         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3993
3994         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3995         and return an error in this case.
3996         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3997         available.
3998
3999 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4000
4001         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4002         1999-07-17 and adjust len parameter.
4003         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4004         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4005         * manual/socket.texi (Host Names): Likewise.
4006         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4007         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4008         Likewise.
4009         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4010         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4011         (ht_gethostbyaddr): Likewise.
4012         (_gethtbyaddr): Likewise.
4013
4014 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4015
4016         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4017         gethostbyaddr_r.
4018         * include/netdb.h: Likewise.
4019         * inet/gethstbyad.c: Correct type of len parameter.
4020         * inet/gethstbyad_r.c: Likewise.
4021
4022         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4023
4024 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4025
4026         * include/libc-symbol.h: Clean up definitions of weak_alias,
4027         strong_alias, symbol_version, etc. etc.
4028         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4029         include it at all if __GNU_LIBRARY__ is already defined.
4030
4031 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4032
4033         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4034
4035         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4036
4037         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4038         type for tv_usec element.
4039         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4040         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4041         * sysdeps/generic/bits/time.h: Likewise.
4042         * sysdeps/mach/hurd/bits/time.h: Likewise.
4043         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4044         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4045         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4046         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4047         * sysdeps/generic/bits/types.h: Likewise.
4048         * posix/sys/types.h: Define suseconds_t for X/Open.
4049
4050 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4051
4052         * stdio-common/bug1.c: Avoid memory leak.
4053
4054         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4055         program deterministic.
4056         * sysdeps/i386/fpu/e_powf.S: Likewise.
4057         * sysdeps/i386/fpu/e_powl.S: Likewise.
4058
4059 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4060
4061         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4062         * math/math_private.h (__kernel_sincosl): New declaration.
4063         * sysdeps/generic/t_sincosl.c: New file.
4064         * sysdeps/generic/k_sincosl.c: New file.
4065         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4066         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4067         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4068         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4069         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4070         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4071         __kernel_sincosl.
4072         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4073         definition.
4074
4075 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4076
4077         * posix/unistd.h: Use __PMT for exit.
4078
4079 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4080
4081         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4082         _outw, _outl): Added to GLIBC_2.1.2.
4083
4084 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4085
4086         * posix/fnmatch.h: Use __name instead of __string in prototype to
4087         allow use outside glibc.
4088
4089 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4090
4091         * time/tst-strptime.c (main): Add one more test case.  Produce
4092         output even when result is ok.
4093
4094         * time/strptime.c (get_number): Handle number parsing more
4095         consistent with strftime.  Only parse a given number of digits.
4096         (get_alt_number):  Fix implementation.  Was broken.
4097         (strptime_internal): Add third parameter to get_number and
4098         get_alt_number calls.
4099
4100 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4101
4102         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4103         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4104         try both 32bit and 64bit dynamic linker.
4105         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4106         script on all sparc targets.
4107
4108 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4109
4110         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4111         to int.
4112
4113 1999-07-13  Andreas Schwab  <schwab@suse.de>
4114
4115         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4116         inlining.  Fixes PR libc/1198.
4117
4118 1999-07-14  Andreas Schwab  <schwab@suse.de>
4119
4120         * Makerules (common-generated): Don't prepend $(common-objpfx).
4121
4122 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4123
4124         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4125         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4126         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4127         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4128         macro.
4129         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4130         instead of ieee754.
4131         * sysdeps/arm/Implies: Likewise.
4132         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4133         ieee754/ldbl-96 instead of ieee754.
4134         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4135         * sysdeps/generic/e_atanhl.c: New file.
4136         * sysdeps/generic/e_coshl.c: New file.
4137         * sysdeps/generic/e_sinhl.c: New file.
4138         * sysdeps/generic/e_gammal_r.c: New file.
4139         * sysdeps/generic/e_hypotl.c: New file.
4140         * sysdeps/generic/s_cbrtl.c: New file.
4141         * sysdeps/generic/s_asinhl.c: New file.
4142         * sysdeps/generic/s_tanhl.c: New file.
4143         * sysdeps/generic/w_expl.c: New file.
4144         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4145         instead of ieee754.
4146         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4147         ieee754/ldbl-96 instead of ieee754.
4148         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4149         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4150         printf_fphex.
4151         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4152         instead of ieee754.
4153         * sysdeps/mips/mips64/Implies: Likewise.
4154         * sysdeps/powerpc/Implies: Likewise.
4155         * sysdeps/sparc/Implies: Remove.
4156         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4157         ieee754/dbl-64.
4158         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4159         and ieee754/ldbl-128.
4160
4161         * sysdeps/sparc/bits/wordsize.h: Remove.
4162         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4163         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4164         only for sparc32.
4165         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4166         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4167         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4168         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4169         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4170         support.
4171
4172         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4173         of carries. Optimize.
4174
4175         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4176         * sysdeps/generic/e_exp10.c: ...here.
4177         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4178         * sysdeps/generic/e_exp10f.c: ...here.
4179         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4180         * sysdeps/generic/e_exp10l.c: ...here.
4181         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4182         * sysdeps/generic/e_scalb.c: ...here.
4183         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4184         * sysdeps/generic/e_scalbf.c: ...here.
4185         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4186         * sysdeps/generic/e_scalbl.c: ...here.
4187         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4188         * sysdeps/generic/s_cacos.c: ...here.
4189         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4190         * sysdeps/generic/s_cacosf.c: ...here.
4191         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4192         * sysdeps/generic/s_cacosh.c: ...here.
4193         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4194         * sysdeps/generic/s_cacoshf.c: ...here.
4195         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4196         * sysdeps/generic/s_cacoshl.c: ...here.
4197         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4198         * sysdeps/generic/s_cacosl.c: ...here.
4199         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4200         * sysdeps/generic/s_casin.c: ...here.
4201         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4202         * sysdeps/generic/s_casinf.c: ...here.
4203         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4204         * sysdeps/generic/s_casinh.c: ...here.
4205         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4206         * sysdeps/generic/s_casinhf.c: ...here.
4207         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4208         * sysdeps/generic/s_casinhl.c: ...here.
4209         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4210         * sysdeps/generic/s_casinl.c: ...here.
4211         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4212         * sysdeps/generic/s_catan.c: ...here.
4213         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4214         * sysdeps/generic/s_catanf.c: ...here.
4215         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4216         * sysdeps/generic/s_catanh.c: ...here.
4217         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4218         * sysdeps/generic/s_catanhf.c: ...here.
4219         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4220         * sysdeps/generic/s_catanhl.c: ...here.
4221         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4222         * sysdeps/generic/s_catanl.c: ...here.
4223         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4224         * sysdeps/generic/s_ccos.c: ...here.
4225         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4226         * sysdeps/generic/s_ccosf.c: ...here.
4227         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4228         * sysdeps/generic/s_ccosh.c: ...here.
4229         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4230         * sysdeps/generic/s_ccoshf.c: ...here.
4231         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4232         * sysdeps/generic/s_ccoshl.c: ...here.
4233         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4234         * sysdeps/generic/s_ccosl.c: ...here.
4235         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4236         * sysdeps/generic/s_cexp.c: ...here.
4237         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4238         * sysdeps/generic/s_cexpf.c: ...here.
4239         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4240         * sysdeps/generic/s_cexpl.c: ...here.
4241         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4242         * sysdeps/generic/s_clog.c: ...here.
4243         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4244         * sysdeps/generic/s_clog10.c: ...here.
4245         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4246         * sysdeps/generic/s_clog10f.c: ...here.
4247         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4248         * sysdeps/generic/s_clog10l.c: ...here.
4249         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4250         * sysdeps/generic/s_clogf.c: ...here.
4251         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4252         * sysdeps/generic/s_clogl.c: ...here.
4253         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4254         * sysdeps/generic/s_cpow.c: ...here.
4255         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4256         * sysdeps/generic/s_cpowf.c: ...here.
4257         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4258         * sysdeps/generic/s_cpowl.c: ...here.
4259         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4260         * sysdeps/generic/s_cproj.c: ...here.
4261         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4262         * sysdeps/generic/s_cprojf.c: ...here.
4263         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4264         * sysdeps/generic/s_cprojl.c: ...here.
4265         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4266         * sysdeps/generic/s_csin.c: ...here.
4267         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4268         * sysdeps/generic/s_csinf.c: ...here.
4269         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4270         * sysdeps/generic/s_csinh.c: ...here.
4271         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4272         * sysdeps/generic/s_csinhf.c: ...here.
4273         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4274         * sysdeps/generic/s_csinhl.c: ...here.
4275         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4276         * sysdeps/generic/s_csinl.c: ...here.
4277         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4278         * sysdeps/generic/s_csqrt.c: ...here.
4279         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4280         * sysdeps/generic/s_csqrtf.c: ...here.
4281         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4282         * sysdeps/generic/s_csqrtl.c: ...here.
4283         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4284         * sysdeps/generic/s_ctan.c: ...here.
4285         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4286         * sysdeps/generic/s_ctanf.c: ...here.
4287         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4288         * sysdeps/generic/s_ctanh.c: ...here.
4289         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4290         * sysdeps/generic/s_ctanhf.c: ...here.
4291         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4292         * sysdeps/generic/s_ctanhl.c: ...here.
4293         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4294         * sysdeps/generic/s_ctanl.c: ...here.
4295         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4296         * sysdeps/generic/s_fdim.c: ...here.
4297         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4298         * sysdeps/generic/s_fdimf.c: ...here.
4299         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4300         * sysdeps/generic/s_fdiml.c: ...here.
4301         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4302         * sysdeps/generic/s_fma.c: ...here.
4303         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4304         * sysdeps/generic/s_fmaf.c: ...here.
4305         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4306         * sysdeps/generic/s_fmal.c: ...here.
4307         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4308         * sysdeps/generic/s_fmax.c: ...here.
4309         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4310         * sysdeps/generic/s_fmaxf.c: ...here.
4311         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4312         * sysdeps/generic/s_fmaxl.c: ...here.
4313         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4314         * sysdeps/generic/s_fmin.c: ...here.
4315         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4316         * sysdeps/generic/s_fminf.c: ...here.
4317         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4318         * sysdeps/generic/s_fminl.c: ...here.
4319         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4320         * sysdeps/generic/s_ldexp.c: ...here.
4321         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4322         * sysdeps/generic/s_ldexpf.c: ...here.
4323         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4324         * sysdeps/generic/s_ldexpl.c: ...here.
4325         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4326         * sysdeps/generic/s_nan.c: ...here.
4327         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4328         * sysdeps/generic/s_nanf.c: ...here.
4329         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4330         * sysdeps/generic/s_nanl.c: ...here.
4331         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4332         * sysdeps/generic/s_significand.c: ...here.
4333         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4334         * sysdeps/generic/s_significandf.c: ...here.
4335         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4336         * sysdeps/generic/s_significandl.c: ...here.
4337         Avoid conversion from int to double and then to long double.
4338         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4339         * math/w_acos.c: ...here.
4340         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4341         * math/w_acosf.c: ...here.
4342         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4343         * math/w_acosh.c: ...here.
4344         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4345         * math/w_acoshf.c: ...here.
4346         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4347         * math/w_acoshl.c: ...here.
4348         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4349         * math/w_acosl.c: ...here.
4350         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4351         * math/w_asin.c: ...here.
4352         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4353         * math/w_asinf.c: ...here.
4354         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4355         * math/w_asinl.c: ...here.
4356         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4357         * math/w_atan2.c: ...here.
4358         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4359         * math/w_atan2f.c: ...here.
4360         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4361         * math/w_atan2l.c: ...here.
4362         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4363         * math/w_atanh.c: ...here.
4364         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4365         * math/w_atanhf.c: ...here.
4366         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4367         * math/w_atanhl.c: ...here.
4368         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4369         * math/w_cosh.c: ...here.
4370         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4371         * math/w_coshf.c: ...here.
4372         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4373         * math/w_coshl.c: ...here.
4374         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4375         * math/w_drem.c: ...here.
4376         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4377         * math/w_dremf.c: ...here.
4378         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4379         * math/w_dreml.c: ...here.
4380         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4381         * math/w_exp10.c: ...here.
4382         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4383         * math/w_exp10f.c: ...here.
4384         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4385         * math/w_exp10l.c: ...here.
4386         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4387         * math/w_exp2.c: ...here.
4388         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4389         * math/w_exp2f.c: ...here.
4390         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4391         * math/w_exp2l.c: ...here.
4392         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4393         * math/w_fmod.c: ...here.
4394         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4395         * math/w_fmodf.c: ...here.
4396         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4397         * math/w_fmodl.c: ...here.
4398         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4399         * math/w_hypot.c: ...here.
4400         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4401         * math/w_hypotf.c: ...here.
4402         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4403         * math/w_hypotl.c: ...here.
4404         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4405         * math/w_j0.c: ...here.
4406         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4407         * math/w_j0f.c: ...here.
4408         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4409         * math/w_j0l.c: ...here.
4410         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4411         * math/w_j1.c: ...here.
4412         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4413         * math/w_j1f.c: ...here.
4414         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4415         * math/w_j1l.c: ...here.
4416         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4417         * math/w_jn.c: ...here.
4418         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4419         * math/w_jnf.c: ...here.
4420         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4421         * math/w_jnl.c: ...here.
4422         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4423         * math/w_lgamma.c: ...here.
4424         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4425         * math/w_lgamma_r.c: ...here.
4426         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4427         * math/w_lgammaf.c: ...here.
4428         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4429         * math/w_lgammaf_r.c: ...here.
4430         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4431         * math/w_lgammal.c: ...here.
4432         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4433         * math/w_lgammal_r.c: ...here.
4434         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4435         * math/w_log.c: ...here.
4436         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4437         * math/w_log10.c: ...here.
4438         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4439         * math/w_log10f.c: ...here.
4440         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4441         * math/w_log10l.c: ...here.
4442         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4443         * math/w_logf.c: ...here.
4444         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4445         * math/w_logl.c: ...here.
4446         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4447         * math/w_pow.c: ...here.
4448         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4449         * math/w_powf.c: ...here.
4450         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4451         * math/w_powl.c: ...here.
4452         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4453         * math/w_remainder.c: ...here.
4454         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4455         * math/w_remainderf.c: ...here.
4456         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4457         * math/w_remainderl.c: ...here.
4458         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4459         * math/w_scalb.c: ...here.
4460         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4461         * math/w_scalbf.c: ...here.
4462         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4463         * math/w_scalbl.c: ...here.
4464         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4465         * math/w_sinh.c: ...here.
4466         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4467         * math/w_sinhf.c: ...here.
4468         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4469         * math/w_sinhl.c: ...here.
4470         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4471         * math/w_sqrt.c: ...here.
4472         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4473         * math/w_sqrtf.c: ...here.
4474         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4475         * math/w_sqrtl.c: ...here.
4476         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4477         * math/w_tgamma.c: ...here.
4478         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4479         * math/w_tgammaf.c: ...here.
4480         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4481         * math/w_tgammal.c: ...here.
4482         * sysdeps/libm-i387/e_acos.S: Moved to ...
4483         * sysdeps/i386/fpu/e_acos.S: ...here.
4484         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4485         * sysdeps/i386/fpu/e_acosf.S: ...here.
4486         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4487         * sysdeps/i386/fpu/e_acosh.S: ...here.
4488         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4489         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4490         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4491         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4492         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4493         * sysdeps/i386/fpu/e_acosl.S: ...here.
4494         * sysdeps/libm-i387/e_asin.S: Moved to ...
4495         * sysdeps/i386/fpu/e_asin.S: ...here.
4496         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4497         * sysdeps/i386/fpu/e_asinf.S: ...here.
4498         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4499         * sysdeps/i386/fpu/e_asinl.S: ...here.
4500         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4501         * sysdeps/i386/fpu/e_atan2.S: ...here.
4502         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4503         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4504         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4505         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4506         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4507         * sysdeps/i386/fpu/e_atanh.S: ...here.
4508         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4509         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4510         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4511         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4512         * sysdeps/libm-i387/e_exp.S: Moved to ...
4513         * sysdeps/i386/fpu/e_exp.S: ...here.
4514         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4515         * sysdeps/i386/fpu/e_exp10.S: ...here.
4516         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4517         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4518         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4519         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4520         * sysdeps/libm-i387/e_expf.S: Moved to ...
4521         * sysdeps/i386/fpu/e_expf.S: ...here.
4522         * sysdeps/libm-i387/e_expl.S: Moved to ...
4523         * sysdeps/i386/fpu/e_expl.S: ...here.
4524         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4525         * sysdeps/i386/fpu/e_fmod.S: ...here.
4526         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4527         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4528         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4529         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4530         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4531         * sysdeps/i386/fpu/e_hypot.S: ...here.
4532         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4533         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4534         * sysdeps/libm-i387/e_log.S: Moved to ...
4535         * sysdeps/i386/fpu/e_log.S: ...here.
4536         * sysdeps/libm-i387/e_log10.S: Moved to ...
4537         * sysdeps/i386/fpu/e_log10.S: ...here.
4538         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4539         * sysdeps/i386/fpu/e_log10f.S: ...here.
4540         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4541         * sysdeps/i386/fpu/e_log10l.S: ...here.
4542         * sysdeps/libm-i387/e_logf.S: Moved to ...
4543         * sysdeps/i386/fpu/e_logf.S: ...here.
4544         * sysdeps/libm-i387/e_logl.S: Moved to ...
4545         * sysdeps/i386/fpu/e_logl.S: ...here.
4546         * sysdeps/libm-i387/e_pow.S: Moved to ...
4547         * sysdeps/i386/fpu/e_pow.S: ...here.
4548         * sysdeps/libm-i387/e_powf.S: Moved to ...
4549         * sysdeps/i386/fpu/e_powf.S: ...here.
4550         * sysdeps/libm-i387/e_powl.S: Moved to ...
4551         * sysdeps/i386/fpu/e_powl.S: ...here.
4552         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4553         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4554         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4555         * sysdeps/i386/fpu/e_remainder.S: ...here.
4556         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4557         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4558         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4559         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4560         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4561         * sysdeps/i386/fpu/e_scalb.S: ...here.
4562         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4563         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4564         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4565         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4566         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4567         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4568         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4569         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4570         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4571         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4572         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4573         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4574         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4575         * sysdeps/i386/fpu/s_asinh.S: ...here.
4576         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4577         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4578         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4579         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4580         * sysdeps/libm-i387/s_atan.S: Moved to ...
4581         * sysdeps/i386/fpu/s_atan.S: ...here.
4582         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4583         * sysdeps/i386/fpu/s_atanf.S: ...here.
4584         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4585         * sysdeps/i386/fpu/s_atanl.S: ...here.
4586         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4587         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4588         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4589         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4590         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4591         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4592         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4593         * sysdeps/i386/fpu/s_ceil.S: ...here.
4594         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4595         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4596         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4597         * sysdeps/i386/fpu/s_ceill.S: ...here.
4598         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4599         * sysdeps/i386/fpu/s_cexp.S: ...here.
4600         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4601         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4602         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4603         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4604         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4605         * sysdeps/i386/fpu/s_copysign.S: ...here.
4606         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4607         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4608         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4609         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4610         * sysdeps/libm-i387/s_cos.S: Moved to ...
4611         * sysdeps/i386/fpu/s_cos.S: ...here.
4612         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4613         * sysdeps/i386/fpu/s_cosf.S: ...here.
4614         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4615         * sysdeps/i386/fpu/s_cosl.S: ...here.
4616         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4617         * sysdeps/i386/fpu/s_exp2.S: ...here.
4618         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4619         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4620         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4621         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4622         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4623         * sysdeps/i386/fpu/s_expm1.S: ...here.
4624         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4625         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4626         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4627         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4628         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4629         * sysdeps/i386/fpu/s_fdim.S: ...here.
4630         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4631         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4632         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4633         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4634         * sysdeps/libm-i387/s_finite.S: Moved to ...
4635         * sysdeps/i386/fpu/s_finite.S: ...here.
4636         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4637         * sysdeps/i386/fpu/s_finitef.S: ...here.
4638         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4639         * sysdeps/i386/fpu/s_finitel.S: ...here.
4640         * sysdeps/libm-i387/s_floor.S: Moved to ...
4641         * sysdeps/i386/fpu/s_floor.S: ...here.
4642         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4643         * sysdeps/i386/fpu/s_floorf.S: ...here.
4644         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4645         * sysdeps/i386/fpu/s_floorl.S: ...here.
4646         * sysdeps/libm-i387/s_fma.S: Moved to ...
4647         * sysdeps/i386/fpu/s_fma.S: ...here.
4648         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4649         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4650         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4651         * sysdeps/i386/fpu/s_fmal.S: ...here.
4652         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4653         * sysdeps/i386/fpu/s_fmax.S: ...here.
4654         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4655         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4656         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4657         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4658         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4659         * sysdeps/i386/fpu/s_fmin.S: ...here.
4660         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4661         * sysdeps/i386/fpu/s_fminf.S: ...here.
4662         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4663         * sysdeps/i386/fpu/s_fminl.S: ...here.
4664         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4665         * sysdeps/i386/fpu/s_frexp.S: ...here.
4666         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4667         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4668         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4669         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4670         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4671         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4672         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4673         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4674         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4675         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4676         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4677         * sysdeps/i386/fpu/s_llrint.S: ...here.
4678         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4679         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4680         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4681         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4682         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4683         * sysdeps/i386/fpu/s_log1p.S: ...here.
4684         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4685         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4686         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4687         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4688         * sysdeps/libm-i387/s_log2.S: Moved to ...
4689         * sysdeps/i386/fpu/s_log2.S: ...here.
4690         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4691         * sysdeps/i386/fpu/s_log2f.S: ...here.
4692         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4693         * sysdeps/i386/fpu/s_log2l.S: ...here.
4694         * sysdeps/libm-i387/s_logb.S: Moved to ...
4695         * sysdeps/i386/fpu/s_logb.S: ...here.
4696         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4697         * sysdeps/i386/fpu/s_logbf.S: ...here.
4698         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4699         * sysdeps/i386/fpu/s_logbl.S: ...here.
4700         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4701         * sysdeps/i386/fpu/s_lrint.S: ...here.
4702         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4703         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4704         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4705         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4706         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4707         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4708         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4709         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4710         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4711         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4712         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4713         * sysdeps/i386/fpu/s_remquo.S: ...here.
4714         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4715         * sysdeps/i386/fpu/s_remquof.S: ...here.
4716         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4717         * sysdeps/i386/fpu/s_remquol.S: ...here.
4718         * sysdeps/libm-i387/s_rint.S: Moved to ...
4719         * sysdeps/i386/fpu/s_rint.S: ...here.
4720         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4721         * sysdeps/i386/fpu/s_rintf.S: ...here.
4722         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4723         * sysdeps/i386/fpu/s_rintl.S: ...here.
4724         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4725         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4726         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4727         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4728         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4729         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4730         * sysdeps/libm-i387/s_significand.S: Moved to ...
4731         * sysdeps/i386/fpu/s_significand.S: ...here.
4732         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4733         * sysdeps/i386/fpu/s_significandf.S: ...here.
4734         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4735         * sysdeps/i386/fpu/s_significandl.S: ...here.
4736         * sysdeps/libm-i387/s_sin.S: Moved to ...
4737         * sysdeps/i386/fpu/s_sin.S: ...here.
4738         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4739         * sysdeps/i386/fpu/s_sincos.S: ...here.
4740         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4741         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4742         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4743         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4744         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4745         * sysdeps/i386/fpu/s_sinf.S: ...here.
4746         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4747         * sysdeps/i386/fpu/s_sinl.S: ...here.
4748         * sysdeps/libm-i387/s_tan.S: Moved to ...
4749         * sysdeps/i386/fpu/s_tan.S: ...here.
4750         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4751         * sysdeps/i386/fpu/s_tanf.S: ...here.
4752         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4753         * sysdeps/i386/fpu/s_tanl.S: ...here.
4754         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4755         * sysdeps/i386/fpu/s_trunc.S: ...here.
4756         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4757         * sysdeps/i386/fpu/s_truncf.S: ...here.
4758         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4759         * sysdeps/i386/fpu/s_truncl.S: ...here.
4760         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4761         * sysdeps/ieee754/k_standard.c: ...here.
4762         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4763         * sysdeps/ieee754/s_lib_version.c: ...here.
4764         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4765         * sysdeps/ieee754/s_matherr.c: ...here.
4766         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4767         * sysdeps/ieee754/s_signgam.c: ...here.
4768         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4769         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4770         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4771         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4772         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4773         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4774         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4775         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4776         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4777         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4778         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4779         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4780         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4781         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4782         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4783         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4784         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4785         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4786         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4787         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4788         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4789         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4790         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4791         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4792         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4793         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4794         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4795         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4796         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4797         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4798         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4799         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4800         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4801         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4802         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4803         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4804         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4805         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4806         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4807         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4808         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4809         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4810         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4811         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4812         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4813         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4814         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4815         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4816         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4817         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4818         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4819         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4820         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4821         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4822         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4823         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4824         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4825         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4826         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4827         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4828         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4829         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4830         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4831         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4832         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4833         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4834         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4835         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4836         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4837         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4838         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4839         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4840         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4841         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4842         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4843         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4844         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4845         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4846         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4847         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4848         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4849         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4850         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4851         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4852         (__isnan): Comment above function says it returns 0 or 1, but it
4853         used to return 0 or -1.
4854         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4855         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4856         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4857         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4858         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4859         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4860         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4861         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4862         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4863         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4864         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4865         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4866         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4867         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4868         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4869         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4870         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4871         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4872         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4873         * sysdeps/generic/s_nextafter.c: ...here.
4874         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4875         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4876         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4877         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4878         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4879         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4880         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4881         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4882         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4883         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4884         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4885         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4886         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4887         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4888         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4889         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4890         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4891         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4892         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4893         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4894         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4895         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4896         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4897         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4898         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4899         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4900         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4901         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4902         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4903         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4904         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4905         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4906         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4907         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4908         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4909         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4910         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4911         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4912         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4913         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4914         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4915         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4916         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4917         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4918         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4919         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4920         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4921         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4922         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4923         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4924         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4925         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4926         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4927         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4928         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4929         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4930         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4931         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4932         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4933         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4934         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4935         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4936         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4937         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4938         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4939         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4940         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4941         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4942         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4943         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4944         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4945         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4946         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4947         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4948         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4949         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4950         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4951         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4952         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4953         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4954         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4955         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4956         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4957         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4958         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4959         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4960         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4961         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4962         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4963         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4964         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4965         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4966         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4967         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4968         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4969         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4970         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4971         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4972         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4973         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4974         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4975         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4976         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4977         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4978         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4979         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4980         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4981         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4982         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4983         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4984         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4985         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4986         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4987         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4988         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4989         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4990         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4991         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4992         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4993         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4994         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4995         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4996         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4997         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4998         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4999         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5000         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5001         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5002         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5003         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5004         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5005         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5006         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5007         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5008         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5009         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5010         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5011         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5012         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5013         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5014         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5015         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5016         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5017         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5018         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5019         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5020         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5021         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5022         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5023         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5024         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5025         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5026         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5027         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5028         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5029         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5030         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5031         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5032         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5033         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5034         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5035         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5036         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5037         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5038         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5039         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5040         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5041         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5042         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5043         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5044         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5045         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5046         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5047         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5048         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5049         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5050         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5051         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5052         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5053         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5054         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5055         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5056         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5057         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5058         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5059         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5060         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5061         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5062         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5063         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5064         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5065         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5066         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5067         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5068         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5069         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5070         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5071         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5072         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5073         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5074         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5075         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5076         INSERT_WORDS.
5077         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5078         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5079         (__nearbyintl): Fix for exponents 2^30.
5080         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5081         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5082         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5083         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5084         (__rintl): Fix for exponents 2^30.
5085         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5086         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5087         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5088         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5089         (__scalbnl): Fix exponent for subnormal result.
5090         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5091         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5092         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5093         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5094         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5095         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5096         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5097         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5098         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5099         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5100         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5101         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5102         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5103         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5104         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5105         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5106         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5107         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5108         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5109         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5110         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5111         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5112         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5113         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5114         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5115         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5116         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5117         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5118         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5119         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5120         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5121         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5122         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5123         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5124         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5125         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5126         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5127         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5128         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5129         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5130         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5131         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5132         * sysdeps/libm-i387/t_exp.c: Moved to ...
5133         * sysdeps/i386/fpu/t_exp.c: ...here.
5134         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5135         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5136         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5137         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5138         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5139         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5140         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5141         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5142         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5143         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5144         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5145         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5146         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5147         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5148         Fix exponent for subnormal result.
5149         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5150         * sysdeps/generic/s_nexttowardl.c: ...here.
5151         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5152         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5153         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5154         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5155         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5156         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5157         Comment above function says it returns 0 or 1, but it used to return
5158         0 or -1.
5159         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5160         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5161         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5162         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5163         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5164         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5165         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5166         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5167         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5168         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5169         Cannot compare exponents with different biases without adjusting.
5170         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5171         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5172         Cannot compare exponents with different biases without adjusting.
5173         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5174         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5175         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5176         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5177         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5178         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5179         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5180         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5181         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5182         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5183         * sysdeps/libm-ieee754/Dist: Split into ...
5184         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5185         * sysdeps/ieee754/flt-32/Dist: ...this file.
5186
5187         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5188         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5189         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5190         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5191         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5192         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5193         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5194         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5195         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5196         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5197         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5198         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5199         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5200         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5201         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5202         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5203         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5204         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5205         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5206         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5207         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5208         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5209         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5210         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5211         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5212         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5213         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5214         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5215         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5216         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5217         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5218         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5219         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5220         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5221         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5222         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5223         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5224         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5225         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5226         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5227         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5228         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5229         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5230         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5231         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5232         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5233         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5234
5235         * sysdeps/generic/math_ldbl.h: New file.
5236         * sysdeps/generic/s_nexttowardf.c: New file.
5237         * sysdeps/generic/strtold.c: New file.
5238         * sysdeps/generic/ldbl2mpn.c: New file.
5239
5240         * math/machine/endian.h: Remove.
5241         * sysdeps/i386/fpu/Implies: Remove.
5242         * sysdeps/ieee754/Implies: Remove.
5243
5244         * math/math_private.h: Move long double macros to math_ldbl.h
5245         header.
5246
5247 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5248
5249         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5250         connections without a hostname set address to localhost address.
5251
5252 1999-07-11  H.J. Lu  <hjl@gnu.org>
5253
5254         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5255         nscd's own strong version of the get[a-z]*_r function.
5256         * nscd/hstcache.c: Likewise.
5257         * nscd/pwdcache.c: Likewise.
5258
5259 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5260
5261         * configure.in: Recognize 2.95 as gcc version number.
5262         Patch by Joel Klecker <jk@espy.org>.
5263
5264 1999-07-12  Andreas Schwab  <schwab@suse.de>
5265
5266         * elf/rtld.c (dl_main): When putting back the interpreter object
5267         handle the case where a missing object might occur in the list of
5268         objects but not in the search list when in trace mode.
5269
5270 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5271
5272         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5273         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5274         _nss_hesiod_initgroups.
5275
5276 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5277
5278         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5279         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5280         Initialize it from &__data_start if defined, or else &_end.
5281
5282 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5283
5284         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5285         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5286
5287 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5288
5289         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5290
5291 1999-07-09  H.J. Lu  <hjl@gnu.org>
5292
5293         * Versions.def (GLIBC_2.1.2): Added.
5294
5295         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5296         old one as GLIBC_2.0.
5297         * nss/getXXbyYY_r.c: Likewise.
5298
5299         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5300         GLIBC_2.1.2.
5301         * inet/Versions (getaliasbyname_r, getaliasent_r,
5302         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5303         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5304         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5305         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5306         getservbyname_r): Likewise.
5307         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5308         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5309
5310 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5311
5312         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5313         compilers.
5314         (__memset_cc): Likewise.
5315
5316         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5317         the standard file descriptors are open.
5318         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5319
5320         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5321         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5322         range of mmap.  If not fail.
5323         Patches by Daniel Jacobowitz <dan@debian.org>.
5324
5325         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5326         before the relocation happened.
5327         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5328
5329         * Versions.def (libnsl): Add GLIBC_2.2.
5330         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5331
5332 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5333
5334         * nis/yp_xdr.c (xdr_ypall): New function.
5335
5336 1999-07-09  Andreas Schwab  <schwab@suse.de>
5337
5338         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5339
5340         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5341
5342 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5343
5344         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5345         * hesiod/hesiod-grp.c: Add initgroups support.
5346         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5347
5348 1999-07-08  Andreas Schwab  <schwab@suse.de>
5349
5350         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5351
5352         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5353         negative numbers.
5354
5355         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5356         EOF.
5357         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5358
5359 1999-07-08  Andreas Schwab  <schwab@suse.de>
5360
5361         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5362
5363 1999-07-08  Andreas Schwab  <schwab@suse.de>
5364
5365         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5366         stream is not a real file stream.
5367
5368 1999-07-08  Andreas Schwab  <schwab@suse.de>
5369
5370         * manual/charset.texi: Fix typos.
5371
5372 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5373
5374         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5375
5376 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5377
5378         * dlfcn: New directory.  Move the following files from elf:
5379         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5380         dlopenold.c, dlsym.c, dlvsym.c.
5381         * dlfcn/Makefile: New file.
5382         * dlfcn/Versions: New file.
5383         * dlfcn/dlsym.c: All ELF-specific code split out to new
5384         function _dl_sym.
5385         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5386         function _dl_vsym.
5387         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5388         implemented here.
5389
5390         * dlfcn/dladdr.c: Remove all references to ELF data structures
5391         or headers.
5392         * dlfcn/dlclose.c: Likewise.
5393         * dlfcn/dlerror.c: Likewise.
5394         * dlfcn/dlopen.c: Likewise.
5395         * dlfcn/dlopenold.c: Likewise.
5396
5397         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5398         yes, empty otherwise.
5399         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5400         depending on build-shared.
5401         (subdirs): Add $(dlfcn).
5402         (rpath-dirs): Add dlfcn.
5403         * elf/Makefile: Remove all references to libdl or its
5404         components, except the ones relating to the test cases.
5405         (routines): Add dl-sym.
5406         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5407         (libdl): Delete.
5408
5409         * elf/dl-close.c (_dl_close): Change argument to void *.
5410         * elf/dl-open.c (_dl_open): Change return type to void *.
5411         * elf/eval.c: Removed.
5412         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5413         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5414         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5415         _CALL_DL_FCT macro.
5416         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5417         Include real header from dlfcn directory.
5418         * include/ldsodefs.h: Removed.
5419
5420         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5421         * nss/getXXbyYY_r.c: Likewise.
5422         * nss/getXXent_r.c: Likewise.
5423         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5424         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5425         * iconv/skeleton.c: Don't include ldsodefs.h.
5426         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5427
5428 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5429
5430         * sysdeps/generic/setenv.c: Describe problem.
5431
5432         * malloc/malloc.c (request2size): Also set errno if failing.
5433
5434         * malloc/malloc.c (request2size): Take care of overflow in
5435         addition.
5436
5437         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5438         (NULL, != 0) correctly.
5439
5440         * elf/dl-load.c: Use a few more __builtin_expect.
5441
5442         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5443         is large enough.
5444
5445 1999-07-07  Andreas Schwab  <schwab@suse.de>
5446
5447         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5448         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5449         (_PATH_DEVPTMX): Use _PATH_DEV.
5450
5451 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5452
5453         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5454         * malloc/Makefile (tests): Add tst-malloc.
5455
5456 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5457
5458         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5459         convention.
5460
5461         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5462         motherboards.
5463         Patch by Jay Estabrook.
5464
5465         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5466         ldd for SPARC.
5467         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5468         Patch by Cristian Gafton.
5469
5470 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5471
5472         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5473         instead of "return NULL" to make C++ happy.
5474
5475 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5476
5477         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5478         allowed by the file access mode of the open file.
5479
5480 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5481
5482         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5483         macros defined.
5484
5485 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5486
5487         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5488         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5489         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5490         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5491
5492 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5493
5494         * malloc/malloc.c (request2size): Check for overflow and return
5495         NULL whenever it is encountered.
5496
5497 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5498
5499         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5500         ability to create directories.  Replace OPENIT and LARGEFILE
5501         args with a single flags parameter.
5502         * sysdeps/generic/tempname.c: Likewise.
5503         * include/stdio.h: Adjust prototype of __gen_tempname to
5504         match.  Define symbolic constants for second argument.
5505
5506         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5507         * stdlib/stdlib.h: Prototype it.
5508         * misc/Versions: Export it.
5509         * misc/Makefile (routines): Add mktemp.
5510         * manual/filesys.texi: Document it.
5511
5512         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5513         convention.
5514         * misc/mkstemp.c: Likewise.
5515         * stdio-common/tempnam.c: Likewise.
5516         * stdio-common/tmpfile.c: Likewise.
5517         * stdio-common/tmpfile64.c: Likewise.
5518         * stdio-common/tmpnam.c: Likewise.
5519         * stdio-common/tmpnam_r.c: Likewise.
5520
5521 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5522
5523         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5524         R_SPARC_OLO10 relocations.
5525         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5526
5527 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5528
5529         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5530         doesn't belong in the tests, but in the wordexp implementation.
5531
5532         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5533         split fields.
5534
5535 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5536
5537         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5538         returning bogus results on incomplete data.
5539         (strptime_internal): day_of_the_week() requres both tm_mon and
5540         tm_mday to be initialized.
5541         Compute them first if they are not given.
5542         (strptime_internal): (have_mon, have_mday): New variables.
5543
5544 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5545
5546         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5547
5548 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5549
5550         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5551         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5552
5553 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5554
5555         * posix/wordexp.c (parse_tilde): Handle failing call to
5556         get.*_r functions correctly for non-existing entry.
5557         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5558         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5559
5560 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5561
5562         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5563         getxxbyYY_r functions correctly for non-existing entry.
5564         * sunrpc/getrpcport.c: Likewise.
5565         * sunrpc/clnt_simp.c: Likewise.
5566         * inet/rexec.c: Likewise.
5567         * sunrpc/clnt_gen.c: Likewise.
5568         * inet/rcmd.c: Likewise.
5569         * sysdeps/generic/glob.c: Likewise.
5570
5571 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5572
5573         * pwd/Makefile (tests): Add rules for tst-getpw.
5574
5575         * pwd/tst-getpw.c: New program to test getpw.
5576
5577 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5578
5579         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5580         correctly.
5581
5582 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5583
5584         * manual/arith.texi (System V Number Conversion): Fix the
5585         description which confused pointer and value to pointer.
5586         Reported by Andries.Brouwer@cwi.nl.
5587
5588 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5589
5590         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5591
5592 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5593
5594         * manual/users.texi (Lookup User): Document POSIX return
5595         semantics for getpwuid_r and getgrgid_r.
5596
5597         * manual/socket.texi (Host Names): Document that the result
5598         pointer is null in case of error or host not found and fix a
5599         typo.  Give a small example.
5600
5601 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5602
5603         * pwd/getpw.c: Add warning since no buffer size is given and
5604         therefore no overrun tests are possible.
5605
5606 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5607
5608         * pwd/pwd.h: Add getpw prototype declaration.
5609
5610 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5611
5612         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5613         * wcsmbs/wcschr.c: Likewise.
5614
5615 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5616
5617         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5618         returns.
5619         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5620         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5621         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5622
5623         * elf/dl-dst.h: Fix typo.
5624         * elf/dl-open.c: Likewise.
5625
5626 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5627
5628         * elf/dl-libc.c: New file, provides three functions:
5629         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5630         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5631         * elf/Makefile (routines): Add dl-libc.c.
5632         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5633         argument to void *.
5634         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5635
5636         * iconv/gconv.c: Include dlfcn.h.
5637         * iconv/gconv_db.c: Likewise.
5638         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5639
5640         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5641         `handle' to a void *.
5642         (__gconv_find_func): Delete prototype.
5643
5644         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5645         dlerror_run and related functions and structs.  Use
5646         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5647         * nss/nsswitch.c: Likewise.
5648
5649 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5650
5651         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5652         function correctly.
5653
5654         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5655         correctly.
5656
5657         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5658
5659         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5660         functions correctly.
5661
5662         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5663
5664         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5665         file reading a bit.
5666
5667         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5668
5669 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5670
5671         * manual/string.texi (Copying and Concatenation): Mention that
5672         strndup is a GNU extension.
5673
5674 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5675
5676         * pwd/getpw.c (__getpw): Fix check for error return.
5677
5678 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5679
5680         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5681         occurence of the aux object start with the current list entry, not
5682         the new one.  Adjust tail pointer in the unique list.  Explain how
5683         the meaning of the variables changes [PR libc/1168].
5684
5685 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5686
5687         * sysdeps/m68k/fpu/Dist: New file.
5688
5689 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5690
5691         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5692         definitions...
5693         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5694         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5695         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5696         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5697         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5698         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5699         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5700         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5701         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5702         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5703         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5704         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5705         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5706         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5707         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5708         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5709
5710 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5711
5712         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5713         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5714         _EXTERN_INLINE, use a macro specific to each file,
5715         _HURD_FD_H_EXTERN_INLINE and the like.
5716         * hurd/Makefile (inline-headers): New variable.
5717         (routines): Remove hurdinline.  Add $(inlines).
5718         (inlines): New variable.
5719         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5720         (generated): Append those here.
5721         * hurd/hurdinline.c: File removed.
5722
5723         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5724
5725         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5726
5727 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5728
5729         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5730
5731 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5732
5733         * string/bits/string2.h (strnlen): Remove extra prototype.
5734
5735 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5736
5737         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5738         Reported by Andries.Brouwer@cwi.nl.
5739
5740 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5741
5742         * nscd/connections.c (handle_request): Use correct type for optlen
5743         variable.
5744
5745         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5746         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5747
5748 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5749
5750         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5751         * nscd/pwdcache.c: Likewise.
5752         * nscd/hstcache.c: Likewise.
5753
5754 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5755
5756         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5757
5758         * posix/getopt.h: Include stdio.h.
5759
5760         * manual/arith.texi: Document restriction of ndigit parameter of
5761         ecvt and friends.
5762         * misc/efgcvt.c: Define NDIGIT_MAX.
5763         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5764         Do not dynamically allocate the static buffers.  They are small enough.
5765         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5766         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5767         * misc/qefgcvt.c: Define NDIGIT_MAX.
5768         * misc/qefgcvt_r.c: Likewise.
5769         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5770
5771 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5772
5773         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5774         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5775         These are *pragmas* not macros.
5776         * wcsmbs/wchar.h: Fix comment.
5777
5778         * grp/grp.h: Use __foo_t_defined convention to typedef things
5779         only once.
5780         * io/sys/stat.h: Likewise.
5781         * libio/stdio.h: Likewise.
5782         * posix/unistd.h: Likewise.
5783         * posix/sys/types.h: Likewise.
5784         * posix/sys/wait.h: Likewise.
5785         * pwd/pwd.h: Likewise.
5786         * signal/signal.h: Likewise.
5787         * sysdeps/generic/stdint.h: Likewise.
5788         * sysdeps/gnu/utmpx.h: Likewise.
5789         * termios/termios.h: Likewise.
5790
5791 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5792
5793         * stdio/fputc.c: Don't define alias if fputc is defined as a
5794         macro.
5795         * stdio/putc.c: Define weak alias here since it is not done
5796         anymore in fputc.c.
5797
5798 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5799
5800         * assert/assert.h: Don't produce `defined' as part of macro
5801         expansion.
5802
5803 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5804
5805         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5806         OFFSET argument of (off_t) -1.
5807         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5808         OFFSET argument of (off_t) -1.
5809
5810         * sysdeps/mach/hurd/pwrite.c: New file.
5811         * sysdeps/mach/hurd/pread.c: New file.
5812
5813         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5814         pass it in the RPC instead of always -1.
5815         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5816         * hurd/hurd/fd.h: Update decls.
5817
5818 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5819
5820         * libio/wscanf.c: Include <wchar.h> for prototype.
5821
5822 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5823
5824         * manual/io.texi. Fix typos.
5825         * manual/stdio.texi: Likewise.
5826         Patches by Brian Youmans <3diff@gnu.org>.
5827
5828 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5829
5830         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5831         bits of two words differ.
5832
5833 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5834
5835         * libio/Makefile (routines): Add putwchar and putwchar_u.
5836
5837         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5838         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5839         stdout.  Fix parameter name.
5840
5841         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5842         * libio/getchar_u.c: Likewise.
5843
5844         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5845
5846 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5847
5848         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5849         macro expansion---it's undefined.  Properly parenthesize
5850         substituted parameters.
5851         (__GLIBC_PREREQ): Likewise.
5852
5853 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5854
5855         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5856         weird effects.
5857
5858         * stdlib/longlong.h: Provide __P definition if not already
5859         defined.
5860
5861         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5862
5863 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5864
5865         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5866
5867 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5868
5869         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5870
5871 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5872
5873         * stdio-common/vfprintf.c (group_member): Make parameters and
5874         return types pointers to CHAR_T instead of UCHAR_T.
5875         (vfprintf): Change type of work_buffer, workend and string to
5876         CHAR_T pointer/array.
5877         (process_arg, process_string_arg): Adjust/remove casts.  Add
5878         missing use of L_ macro.
5879         (printf_unknown): Add missing uses of L_ macro.
5880
5881 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5882
5883         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5884         warning.
5885
5886 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5887
5888         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5889         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5890         (__wunderflow): Likewise.
5891         (_IO_switch_to_wget_mode): Likewise.
5892         (_IO_init_wmarker): Likewise.
5893
5894         * libio/wfileops.c (_IO_wfile_seekoff): Call
5895         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5896         (_IO_wfile_jumps): Fix pbackfail entry.
5897
5898         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5899         function if the stream is currently unoriented.
5900
5901 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5902
5903         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5904         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5905         __gnuc_va_list in v*w(printf|scanf) prototypes.
5906
5907 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5908
5909         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5910         1999-03-29 to iopopen also here.
5911         Reported by Richard Braakman <dark@xs4all.nl>.
5912
5913 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5914
5915         * include/features.h: Use __GNUC_PREREQ.
5916         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5917
5918 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5919
5920         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5921         Change EOF to WEOF and remove cast.
5922         (UNGETC): Remove macro.
5923         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5924         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5925         Change ISASCII to isascii and MBRLEN to mbrlen.
5926         (parse_one_spec): Compare info.spec always against wchar_t
5927         values.
5928         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5929         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5930         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5931
5932 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5933
5934         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5935         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5936         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5937         oldiofsetpos64 only if doing versioning.
5938
5939 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5940
5941         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5942
5943 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5944
5945         * libio/libio.h: Fix last patch.
5946
5947 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5948
5949         * libio/libio.h (_IO_putwc): Correct type of first argument.
5950         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5951         putwc_unlocked, putwchar_unlocked): Likewise.
5952         * libio/fputwc.c: Likewise.
5953         * libio/fputwc_unlocked.c: Likewise.
5954         * libio/putwc.c: Likewise.
5955         * libio/putwc_unlocked.c: Likewise.
5956         * libio/putwchar.c: Likewise.
5957         * libio/putwchar_unlocked.c: Likewise.
5958
5959 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5960
5961         * sysdeps/gnu/siglist.h: File moved to ...
5962         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5963         any platform, since it just associates the SIG* macros with text names
5964         and descriptions. For any signal macros do not exist on every
5965         platform, we can use #ifdef tests here and still use this single
5966         common file for all platforms.
5967         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5968         should be usable for all platforms after the binary compatibility
5969         stuff in the current sysdeps/gnu version is no longer required.
5970         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5971         * sysdeps/generic/make_siglist.c: File removed.
5972         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5973         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5974
5975 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5976
5977         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5978         * sysdeps/gnu/siglist.c: ... here.
5979         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5980         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5981         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5982         Add entry for SIGLOST protected by #ifdef.
5983         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5984         and define OLD_SIGLIST_SIZE_STR.
5985         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5986
5987 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5988
5989         * include/features.h: Define new macros __GNUC_PREREQ and
5990         __GLIBC_PREREQ which can be used to test the version of gcc
5991         and glibc respectively.
5992
5993         * assert/assert.h: Use __GNUC_PREREQ.
5994         * intl/libintl.h: Likewise.
5995         * math/complex.h: Likewise.
5996         * math/tgmath.h: Likewise.
5997         * misc/sys/cdefs.h: Likewise.
5998         * posix/sys/types.h: Likewise.
5999         * socket/sys/socket.h: Likewise.
6000         * string/bits/string2.h: Likewise.
6001         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6002         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6003
6004 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6005
6006         * include/libintl.h: Declare _libc_intl_domainname here.
6007         Define _ and N_ here.
6008         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6009         define _ and N_.  Don't declare _libc_intl_domainname.
6010         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6011
6012         * db2/config.h: Don't include sys/stat.h or define
6013         HAVE_ST_BLKSIZE here...
6014         * db2/compat.h: ...do it here.
6015
6016         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6017         other headers.
6018         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6019         * iconv/iconv.c: Include stddef.h for NULL.
6020         * malloc/malloc.h: Include features.h.
6021         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6022
6023         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6024         into the generated file.
6025         * sysdeps/gnu/errlist.awk: Likewise.
6026         * sysdeps/gnu/errlist.c: Rebuilt.
6027
6028         * assert/assert-perr.c: Include libintl.h.
6029         * assert/assert.c: Likewise.
6030         * elf/dl-open.c: Likewise.
6031         * elf/dlsym.c: Likewise.
6032         * elf/dlvsym.c: Likewise.
6033         * iconv/iconv_prog.c: Likewise.
6034         * inet/rcmd.c: Likewise.
6035         * inet/ruserpass.c: Likewise.
6036         * locale/programs/charset.c: Likewise.
6037         * locale/programs/ld-collate.c: Likewise.
6038         * locale/programs/ld-ctype.c: Likewise.
6039         * locale/programs/ld-messages.c: Likewise.
6040         * locale/programs/ld-monetary.c: Likewise.
6041         * locale/programs/ld-numeric.c: Likewise.
6042         * locale/programs/ld-time.c: Likewise.
6043         * locale/programs/locfile.c: Likewise.
6044         * locale/programs/repertoire.c: Likewise.
6045         * login/programs/database.c: Likewise.
6046         * login/programs/request.c: Likewise.
6047         * malloc/mcheck.c: Likewise.
6048         * misc/error.c: Likewise.
6049         * nis/nis_call.c: Likewise.
6050         * nis/nis_callback.c: Likewise.
6051         * nis/nis_error.c: Likewise.
6052         * nis/nis_local_names.c: Likewise.
6053         * nis/nis_print.c: Likewise.
6054         * nis/nis_print_group_entry.c: Likewise.
6055         * nis/ypclnt.c: Likewise.
6056         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6057         * nscd/cache.c: Likewise.
6058         * nscd/connections.c: Likewise.
6059         * nscd/grpcache.c: Likewise.
6060         * nscd/hstcache.c: Likewise.
6061         * nscd/nscd_conf.c: Likewise.
6062         * nscd/nscd_stat.c: Likewise.
6063         * nscd/pwdcache.c: Likewise.
6064         * posix/id.c: Likewise.
6065         * resolv/herror.c: Likewise.
6066         * stdio-common/psignal.c: Likewise.
6067         * string/strsignal.c: Likewise.
6068         * sunrpc/auth_unix.c: Likewise.
6069         * sunrpc/clnt_perr.c: Likewise.
6070         * sunrpc/clnt_raw.c: Likewise.
6071         * sunrpc/clnt_tcp.c: Likewise.
6072         * sunrpc/clnt_udp.c: Likewise.
6073         * sunrpc/clnt_unix.c: Likewise.
6074         * sunrpc/get_myaddr.c: Likewise.
6075         * sunrpc/pm_getmaps.c: Likewise.
6076         * sunrpc/pmap_clnt.c: Likewise.
6077         * sunrpc/pmap_rmt.c: Likewise.
6078         * sunrpc/rpc_main.c: Likewise.
6079         * sunrpc/rpc_scan.c: Likewise.
6080         * sunrpc/svc_run.c: Likewise.
6081         * sunrpc/svc_simple.c: Likewise.
6082         * sunrpc/svc_tcp.c: Likewise.
6083         * sunrpc/svc_udp.c: Likewise.
6084         * sunrpc/svc_unix.c: Likewise.
6085         * sunrpc/xdr_rec.c: Likewise.
6086         * sunrpc/xdr_ref.c: Likewise.
6087         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6088         * sysdeps/posix/gai_strerror.c: Likewise.
6089         * sysdeps/unix/siglist.c: Likewise.
6090         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6091         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6092         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6093         * timezone/zic.c: Likewise.
6094
6095 1999-06-18  H.J. Lu  <hjl@gnu.org>
6096
6097         * localedata/Makefile (charmaps): Exclude SCCS.
6098         (locales): Likewise.
6099         (repertoiremaps): Likewise.
6100
6101 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6102
6103         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6104         * sysdeps/generic/bsd-setjmp.c: Likewise.
6105
6106         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6107
6108         * iconv/gconv_open.c: Include string.h for memset prototype.
6109
6110         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6111         definitions.
6112
6113         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6114         assignment to avoid warning on 64bit platforms.
6115
6116 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6117
6118         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6119
6120         * nss/getXXbyYY_r.c: Return error code not -1.
6121         * nss/getXXent_r.c: Likewise.
6122         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6123         small.
6124         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6125         value > 0 for error.
6126         * nscd/nscd_gethst_r.c: Likewise.
6127         * nscd/nscd_getpw_r.c: Likewise.
6128
6129 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6130
6131         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6132         disciplines.
6133
6134 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6135
6136         * nscd/nscd_nischeck.c: Fix typos.
6137
6138 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6139
6140         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6141         always when oact is NULL.
6142         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6143
6144 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6145
6146         * math/libm-test.c (jn_test): Adjust delta.
6147
6148 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6149
6150         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6151         * libio/wprintf.c: Likewise.
6152
6153 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6154
6155         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6156         to not write beyond allocated memory.
6157         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6158
6159 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6160
6161         * malloc/mtrace.c: Keep lock while printing output lines.
6162         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6163
6164 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6165
6166         * configure.in: Add warnings about broken code.
6167
6168         * Versions.def: Add GLIBC_2.2 for libc.
6169
6170         * iconv/gconv.h: Make header suitable for inclusion in public header
6171         by protecting all names with __.
6172         * iconv/gconv.c: Adapt for symbol name changes.
6173         * iconv/gconv.h: Likewise.
6174         * iconv/gconv_builtin.c: Likewise.
6175         * iconv/gconv_close.c: Likewise.
6176         * iconv/gconv_db.c: Likewise.
6177         * iconv/gconv_dl.c: Likewise.
6178         * iconv/gconv_int.h: Likewise.
6179         * iconv/gconv_open.c: Likewise.
6180         * iconv/gconv_simple.c: Likewise.
6181         * iconv/iconv.c: Likewise.
6182         * iconv/iconv_close.c: Likewise.
6183         * iconv/iconv_open.c: Likewise.
6184         * iconv/loop.c: Likewise.
6185         * iconv/skeleton.c: Likewise.
6186         * iconvdata/8bit-gap.c: Likewise.
6187         * iconvdata/8bit-generic.c: Likewise.
6188         * iconvdata/ansi_x3.110.c: Likewise.
6189         * iconvdata/big5.c: Likewise.
6190         * iconvdata/cns11643.h: Likewise.
6191         * iconvdata/cns11643l1.h: Likewise.
6192         * iconvdata/euc-cn.c: Likewise.
6193         * iconvdata/euc-jp.c: Likewise.
6194         * iconvdata/euc-kr.c: Likewise.
6195         * iconvdata/euc-tw.c: Likewise.
6196         * iconvdata/gb2312.h: Likewise.
6197         * iconvdata/iso-2022-jp.c: Likewise.
6198         * iconvdata/iso-2022-kr.c: Likewise.
6199         * iconvdata/iso646.c: Likewise.
6200         * iconvdata/iso8859-1.c: Likewise.
6201         * iconvdata/iso_6937-2.c: Likewise.
6202         * iconvdata/iso_6937.c: Likewise.
6203         * iconvdata/jis0201.h: Likewise.
6204         * iconvdata/jis0208.h: Likewise.
6205         * iconvdata/jis0212.h: Likewise.
6206         * iconvdata/johab.c: Likewise.
6207         * iconvdata/ksc5601.h: Likewise.
6208         * iconvdata/sjis.c: Likewise.
6209         * iconvdata/t.61.c: Likewise.
6210         * iconvdata/uhc.c: Likewise.
6211         * stdlib/mblen.c: Likewise.
6212         * stdlib/mbtowc.c: Likewise.
6213         * stdlib/wctomb.c: Likewise.
6214         * wcsmbs/btowc.c: Likewise.
6215         * wcsmbs/mbrtowc.c: Likewise.
6216         * wcsmbs/mbsnrtowcs.c: Likewise.
6217         * wcsmbs/mbsrtowcs.c: Likewise.
6218         * wcsmbs/wchar.h: Likewise.
6219         * wcsmbs/wcrtomb.c: Likewise.
6220         * wcsmbs/wcsmbsload.c: Likewise.
6221         * wcsmbs/wcsmbsload.h: Likewise.
6222         * wcsmbs/wcsnrtombs.c: Likewise.
6223         * wcsmbs/wcsrtombs.c: Likewise.
6224         * wcsmbs/wctob.c: Likewise.
6225
6226         * include/limits.h (MB_LEN_MAX): Increase to 16.
6227
6228         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6229         _G_iconv_t.
6230         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6231         * include/wchar.h: Change mbstate_t to __mbstate_t.
6232
6233         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6234         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6235         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6236         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6237         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6238         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6239         and iofwide.
6240         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6241         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6242         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6243         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6244         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6245         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6246         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6247         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6248         GLIBC_2.2 for libc.
6249         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6250         Extend _IO_file contain pointer to codecvt, widedata and mode.
6251         (_IO_getwc_unlocked): New macro.
6252         (_IO_putwc_unlocked): New macro.
6253         (_IO_fwide): New macro.
6254         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6255         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6256         buffers based on mode.
6257         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6258         oriented.
6259         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6260         flag to be enough to signal unallocated buffer.  For wide oriented
6261         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6262         _IO_new_do_write directly.
6263         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6264         (_IO_file_seek): Likewise.
6265         * libio/genops.c (_IO_least_marker): Make global.
6266         (__underflow): Orient stream if not already done.
6267         (__uflow): Likewise.
6268         (_IO_default_seekpos): Change to type _IO_off64_t.
6269         (_IO_default_seekoff): Likewise.
6270         (_IO_default_seek): Likewise.
6271         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6272         in initialization.
6273         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6274         to use _IO_off64_t.
6275         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6276         char stream.
6277         * libio/ftello64.c: Likewise.
6278         * libio/ioftell.c: Likewise.
6279         * libio/iofopncook.c: Likewise.
6280         * libio/ioseekoff.c: Likewise.
6281         * libio/ioseekpos.c: Likewise.
6282         * libio/oldfileops.c: Likewise.
6283         * libio/iofgetpos.c: Store state of conversion if necessary.
6284         * libio/iofgetpos64.c: Likewise.
6285         * libio/iofsetpos.c: Restore conversion state if necessary.
6286         * libio/iofsetpos64.c: Likewise.
6287         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6288         * libio/iofopen.c: Likewise.
6289         * libio/iofopen64.c: Likewise.
6290         * libio/iopopen.c: Likewise.
6291         * libio/iovdprintf.c: Likewise.
6292         * libio/iovsprintf.c: Likewise.
6293         * libio/iovsscanf.c: Likewise.
6294         * libio/memstream.c: Likewise.
6295         * libio/obprintf.c: Likewise.
6296         * libio/iofputs.c: Orient stream if not already happened.
6297         * libio/iofputs_u.c: Likewise.
6298         * libio/iofwrite.c: Likewise.
6299         * libio/iofwrite_u.c: Likewise.
6300         * libio/ioputs.c: Likewise.
6301         * libio/iosetbuffer.c: Handle not yet oriented stream.
6302         * libio/iosetvbuf.c: Likewise.
6303         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6304         * libio/stdfiles.c: Likewise.
6305         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6306         failed allocation.
6307         (_IO_str_seekoff): Use _IO_off64_t.
6308         * libio/vasprintf.c: Pre-orient stream.
6309         * libio/vsnprintf.c: Likewise.
6310         * libio/fputwc.c: New file.
6311         * libio/fputwc_u.c: New file.
6312         * libio/fwprintf.c: New file.
6313         * libio/fwscanf.c: New file.
6314         * libio/getwc.c: New file.
6315         * libio/getwc_u.c: New file.
6316         * libio/getwchar.c: New file.
6317         * libio/getwchar_u.c: New file.
6318         * libio/iofgetws.c: New file.
6319         * libio/iofgetws_u.c: New file.
6320         * libio/iofputws.c: New file.
6321         * libio/iofputws_u.c: New file.
6322         * libio/iofwide.c: New file.
6323         * libio/iogetwline.c: New file.
6324         * libio/ioungetwc.c: New file.
6325         * libio/iovswscanf.c: New file.
6326         * libio/iowpadn.c: New file.
6327         * libio/oldiofgetpos.c: New file.
6328         * libio/oldiofgetpos64.c: New file.
6329         * libio/oldiofsetpos.c: New file.
6330         * libio/oldiofsetpos64.c: New file.
6331         * libio/putwc.c: New file.
6332         * libio/putwc_u.c: New file.
6333         * libio/putwchar.c: New file.
6334         * libio/putwchar_u.c: New file.
6335         * libio/swprintf.c: New file.
6336         * libio/swscanf.c: New file.
6337         * libio/tst_swprintf.c: New file.
6338         * libio/tst_swscanf.c: New file.
6339         * libio/tst_wprintf.c: New file.
6340         * libio/tst_wscanf.c: New file.
6341         * libio/tst_wscanf.input: New file.
6342         * libio/vswprintf.c: New file.
6343         * libio/vwprintf.c: New file.
6344         * libio/vwscanf.c: New file.
6345         * libio/wfiledoalloc.c: New file.
6346         * libio/wfileops.c: New file.
6347         * libio/wgenops.c: New file.
6348         * libio/wprintf.c: New file.
6349         * libio/wscanf.c: New file.
6350         * libio/wstrops.c: New file.
6351         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6352         vfwprintf, and vfwscanf.
6353         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6354         make global.
6355         * stdio-common/_itowa.c: New file.
6356         * stdio-common/_itowa.h: New file.
6357         * stdio-common/itoa-digits.c: Minimal optimization.
6358         * stdio-common/itowa-digits.c: New file.
6359         * stdio-common/printf-parse.h: Allow use in wide character context.
6360         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6361         * stdio-common/printf.h (printf_info): Add wide bit.
6362         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6363         is wide oriented or not.
6364         * stdio-common/printf_size.c: Likewise.
6365         * sysdeps/generic/printf_fphex.c: Likewise.
6366         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6367         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6368         context.
6369         * stdio-common/vfscand.c: Likewise.
6370         * stdio-common/vfwprintf.c: New file.
6371         * stdio-common/vfwscanf.c: New file.
6372
6373         * time/Makefile (routines): Add wcsftime.
6374         (tests): Add tst_wcsftime.
6375         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6376         * time/strftime.c: Make usable as wcsftime.
6377         * time/wcsftime.c: New file.
6378         * time/tst_wcsftime.c: New file.
6379
6380         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6381         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6382         * wcsmbs/wcschrnul.c: New file.
6383         * wcsmbs/wmemcpy.c: New file.
6384         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6385         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6386
6387         * manual/stdio.texi: Document is_char and wide element if printf_info.
6388
6389         * manual/time.texi: Document wcsftime.
6390
6391         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6392         __wmemmove, __wcschrnul, and __vfwscanf.
6393
6394         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6395         * locale/C-time.c: Adapt for above change.
6396         * locale/categories.def: Likewise.
6397         * locale/localeinfo.h: Likewise.
6398         * localedata/Makefile: Don't run tests for now.
6399
6400         * manual/errno.texi: Fix typos.
6401         * manual/memory.texi: Likewise.
6402         * manual/ctype.texi: Likewise.
6403         Patches by Brian Youmans <3diff@gnu.org>.
6404
6405 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6406
6407         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6408
6409 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6410
6411         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6412         word order.
6413         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6414         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6415
6416 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6417
6418         * db2/db/db.c: Restore __nss_db_open alias.
6419         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6420         include.
6421         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6422         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6423
6424 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6425
6426         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6427         is_longlong if not necessary.
6428
6429 1999-06-15  H.J. Lu  <hjl@gnu.org>
6430
6431         * Make-dist (sysdep_dirs): Exclude SCCS.
6432         * MakeTAGS (sysdep_dirs): Likewise.
6433
6434 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6435
6436         * posix/regex.c (re_error_msgid): Remove extra commas.
6437
6438 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6439
6440         * stdlib/tst-strtoll.c: New file.
6441         * stdlib/Makefile (tests): Add tst-strtoll.c
6442         * stdlib/strtol.c: It is not generally true that if
6443         (unsigned)a*(unsigned)b overflows, then the result is
6444         less than 'a'.
6445
6446 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6447
6448         * nscd/connections.c (handle_request): Only root is allowed to
6449         send GETSTAT request in non secure mode.
6450         * nscd/nscd.c: Print error message if other then root try to
6451         use getstat.
6452
6453 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6454
6455         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6456
6457 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6458
6459         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6460         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6461
6462 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6463
6464         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6465         for character to search, to help the compiler.
6466         * sysdeps/generic/strchrnul.c: Likewise.
6467         * sysdeps/generic/memchr.c: Likewise.
6468         * sysdeps/generic/memccpy.c: Likewise.
6469         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6470
6471 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6472
6473         * sysdeps/m68k/memchr.S: New file.
6474         * sysdeps/m68k/rawmemchr.S: New file.
6475         * sysdeps/m68k/strchr.S: New file.
6476         * sysdeps/m68k/strchrnul.S: New file.
6477
6478 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6479
6480         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6481         add `memory' clobber; optimise for constant `val'.
6482         (atomic_add): Likewise.
6483         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6484         like the original `test_and_set'.
6485         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6486         optimise for constant `oldval'.
6487         (always_swap): Remove `volatile'; add `memory' clobber.
6488
6489 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6490
6491         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6492         functions for gcc <= 2.7.x.
6493
6494 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6495
6496         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6497         change.
6498
6499 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6500
6501         * db2/Makefile (distribute): Remove files which do not exist
6502         anymore.
6503
6504         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6505         definitions to calm down gcc.
6506
6507         * db2/db.h: Update from db 2.7.5.
6508         * db2/db_185.h: Likewise.
6509         * db2/db_int.h: Likewise.
6510         * db2/btree/bt_compare.c: Likewise.
6511         * db2/btree/bt_conv.c: Likewise.
6512         * db2/btree/bt_curadj.c: Likewise.
6513         * db2/btree/bt_cursor.c: Likewise.
6514         * db2/btree/bt_delete.c: Likewise.
6515         * db2/btree/bt_open.c: Likewise.
6516         * db2/btree/bt_page.c: Likewise.
6517         * db2/btree/bt_put.c: Likewise.
6518         * db2/btree/bt_rec.c: Likewise.
6519         * db2/btree/bt_recno.c: Likewise.
6520         * db2/btree/bt_rsearch.c: Likewise.
6521         * db2/btree/bt_search.c: Likewise.
6522         * db2/btree/bt_split.c: Likewise.
6523         * db2/btree/bt_stat.c: Likewise.
6524         * db2/btree/btree_auto.c: Likewise.
6525         * db2/common/db_appinit.c: Likewise.
6526         * db2/common/db_apprec.c: Likewise.
6527         * db2/common/db_err.c: Likewise.
6528         * db2/common/db_region.c: Likewise.
6529         * db2/common/db_salloc.c: Likewise.
6530         * db2/db/db.c: Likewise.
6531         * db2/db/db.src: Likewise.
6532         * db2/db/db_am.c: Likewise.
6533         * db2/db/db_auto.c: Likewise.
6534         * db2/db/db_dispatch.c: Likewise.
6535         * db2/db/db_dup.c: Likewise.
6536         * db2/db/db_iface.c: Likewise.
6537         * db2/db/db_join.c: Likewise.
6538         * db2/db/db_overflow.c: Likewise.
6539         * db2/db/db_pr.c: Likewise.
6540         * db2/db/db_rec.c: Likewise.
6541         * db2/db/db_ret.c: Likewise.
6542         * db2/db185/db185.c: Likewise.
6543         * db2/dbm/dbm.c: Likewise.
6544         * db2/hash/hash.c: Likewise.
6545         * db2/hash/hash_auto.c: Likewise.
6546         * db2/hash/hash_dup.c: Likewise.
6547         * db2/hash/hash_page.c: Likewise.
6548         * db2/hash/hash_rec.c: Likewise.
6549         * db2/hash/hash_stat.c: Likewise.
6550         * db2/include/btree.h: Likewise.
6551         * db2/include/btree_ext.h: Likewise.
6552         * db2/include/clib_ext.h: Likewise.
6553         * db2/include/common_ext.h: Likewise.
6554         * db2/include/db_am.h: Likewise.
6555         * db2/include/db_auto.h: Likewise.
6556         * db2/include/db_cxx.h: Likewise.
6557         * db2/include/db_ext.h: Likewise.
6558         * db2/include/db_join.h: Likewise.
6559         * db2/include/db_page.h: Likewise.
6560         * db2/include/hash.h: Likewise.
6561         * db2/include/hash_ext.h: Likewise.
6562         * db2/include/lock.h: Likewise.
6563         * db2/include/lock_ext.h: Likewise.
6564         * db2/include/log.h: Likewise.
6565         * db2/include/log_ext.h: Likewise.
6566         * db2/include/mp.h: Likewise.
6567         * db2/include/mp_ext.h: Likewise.
6568         * db2/include/os.h: Likewise.
6569         * db2/include/os_ext.h: Likewise.
6570         * db2/include/os_func.h: Likewise.
6571         * db2/include/txn.h: Likewise.
6572         * db2/include/txn_auto.h: Likewise.
6573         * db2/include/txn_ext.h: Likewise.
6574         * db2/include/xa.h: Likewise.
6575         * db2/include/xa_ext.h: Likewise.
6576         * db2/lock/lock.c: Likewise.
6577         * db2/lock/lock_conflict.c: Likewise.
6578         * db2/lock/lock_deadlock.c: Likewise.
6579         * db2/lock/lock_region.c: Likewise.
6580         * db2/lock/lock_util.c: Likewise.
6581         * db2/log/log.c: Likewise.
6582         * db2/log/log_archive.c: Likewise.
6583         * db2/log/log_auto.c: Likewise.
6584         * db2/log/log_findckp.c: Likewise.
6585         * db2/log/log_get.c: Likewise.
6586         * db2/log/log_put.c: Likewise.
6587         * db2/log/log_rec.c: Likewise.
6588         * db2/log/log_register.c: Likewise.
6589         * db2/mp/mp_bh.c: Likewise.
6590         * db2/mp/mp_fget.c: Likewise.
6591         * db2/mp/mp_fopen.c: Likewise.
6592         * db2/mp/mp_fput.c: Likewise.
6593         * db2/mp/mp_fset.c: Likewise.
6594         * db2/mp/mp_open.c: Likewise.
6595         * db2/mp/mp_pr.c: Likewise.
6596         * db2/mp/mp_region.c: Likewise.
6597         * db2/mp/mp_sync.c: Likewise.
6598         * db2/mutex/mutex.c: Likewise.
6599         * db2/mutex/uts4_cc.s: Likewise.
6600         * db2/os/os_abs.c: Likewise.
6601         * db2/os/os_alloc.c: Likewise.
6602         * db2/os/os_config.c: Likewise.
6603         * db2/os/os_dir.c: Likewise.
6604         * db2/os/os_fid.c: Likewise.
6605         * db2/os/os_fsync.c: Likewise.
6606         * db2/os/os_map.c: Likewise.
6607         * db2/os/os_oflags.c: Likewise.
6608         * db2/os/os_open.c: Likewise.
6609         * db2/os/os_rw.c: Likewise.
6610         * db2/os/os_seek.c: Likewise.
6611         * db2/os/os_sleep.c: Likewise.
6612         * db2/os/os_spin.c: Likewise.
6613         * db2/os/os_stat.c: Likewise.
6614         * db2/os/os_tmpdir.c: Likewise.
6615         * db2/os/os_unlink.c: Likewise.
6616         * db2/progs/db_archive/db_archive.c: Likewise.
6617         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6618         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6619         * db2/progs/db_dump/db_dump.c: Likewise.
6620         * db2/progs/db_load/db_load.c: Likewise.
6621         * db2/progs/db_printlog/README: Likewise.
6622         * db2/progs/db_printlog/commit.awk: Likewise.
6623         * db2/progs/db_printlog/count.awk: Likewise.
6624         * db2/progs/db_printlog/db_printlog.c: Likewise.
6625         * db2/progs/db_printlog/pgno.awk: Likewise.
6626         * db2/progs/db_printlog/range.awk: Likewise.
6627         * db2/progs/db_printlog/status.awk: Likewise.
6628         * db2/progs/db_printlog/txn.awk: Likewise.
6629         * db2/progs/db_recover/db_recover.c: Likewise.
6630         * db2/progs/db_stat/db_stat.c: Likewise.
6631         * db2/txn/txn.c: Likewise.
6632         * db2/txn/txn.src: Likewise.
6633         * db2/txn/txn_auto.c: Likewise.
6634         * db2/txn/txn_rec.c: Likewise.
6635         * db2/xa/xa.c: Likewise.
6636         * db2/xa/xa_db.c: Likewise.
6637         * db2/xa/xa_map.c: Likewise.
6638
6639         * db2/btree/bt_close.c: Removed.
6640         * db2/db/db_thread.c: Likewise.
6641         * db2/hash/hash_debug.c: Likewise.
6642         * db2/include/db.h.src: Likewise.
6643         * db2/include/db_int.h.src: Likewise.
6644         * db2/include/os_jump.h: Likewise.
6645         * db2/mutex/alpha.dec: Likewise.
6646         * db2/mutex/alpha.gcc: Likewise.
6647         * db2/mutex/parisc.hp: Likewise.
6648         * db2/mutex/uts4.cc.s: Likewise.
6649
6650         * db2/Makefile: Add new routines, remove old for 2.7.5.
6651         * db2/Versions: Add internal function names for the helper programs.
6652         * db2/makedb.c: Update for new cursor callback.
6653         * Versions.def: Define versions for libdb.
6654
6655 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6656
6657         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6658         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6659         * nscd/nscd_nischeck.c: New file.
6660         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6661
6662 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6663
6664         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6665         MSG_* flags from Linux 2.2.9.
6666
6667 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6668
6669         * Makeconfig (static-start-installed-name): Set to
6670         $(start-installed-name) if not defined.
6671         (+link-static): Use $(static-start-installed-name) instead of
6672         $(start-installed-name).
6673         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6674         Set to crt0.o.
6675
6676 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6677
6678         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6679         inserting a send right into the child instead of unconditionally
6680         copying the send right.
6681
6682 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6683
6684         * locale/lc-time.c: Add free_mem function to free if necessary
6685         statically allocated memory.
6686
6687 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6688
6689         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6690         bias from the raw exponent.
6691
6692 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6693
6694         * inet/arpa/tftp.h: Move attribute declaration in right position.
6695
6696 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6697
6698         * nscd/nscd.c: Add -S options for separate caching of data for
6699         every user. So one user couldn't see the data another user
6700         has gotten with his credentials.
6701         * nscd/nscd.h: Add new prototypes.
6702         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6703         * nscd/connections.c: Check on shutdown if caller really was root.
6704         In secure mode get uid of caller.
6705         * nscd/grpcache.c: Add support for new secure group mode.
6706         * nscd/hstcache.c: Add support for new secure hosts mode.
6707         * nscd/pwdcache.c: Add support for new secure passwd mode.
6708
6709 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6710
6711         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6712         of user-provided buffer.
6713
6714 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6715
6716         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6717         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6718
6719 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6720
6721         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6722         and A format.
6723
6724         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6725         returning after last entry.
6726         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6727
6728 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6729
6730         * misc/sysexits.h: Remove advertising clause of copyright.
6731         * resolv/getnetnamadr.c: Likewise.
6732         * sysdeps/vax/bcopy.s: Likewise.
6733         * sysdeps/vax/bzero.s: Likewise.
6734         * sysdeps/vax/ffs.s: Likewise.
6735         * sysdeps/vax/memchr.s: Likewise.
6736         * sysdeps/vax/memcmp.s: Likewise.
6737         * sysdeps/vax/memmove.s: Likewise.
6738         * sysdeps/vax/memset.s: Likewise.
6739         * sysdeps/vax/strcat.s: Likewise.
6740         * sysdeps/vax/strchr.s: Likewise.
6741         * sysdeps/vax/strcmp.s: Likewise.
6742         * sysdeps/vax/strcpy.s: Likewise.
6743         * sysdeps/vax/strcspn.s: Likewise.
6744         * sysdeps/vax/strlen.s: Likewise.
6745         * sysdeps/vax/strncat.s: Likewise.
6746         * sysdeps/vax/strncmp.s: Likewise.
6747         * sysdeps/vax/strncpy.s: Likewise.
6748         * sysdeps/vax/strpbrk.s: Likewise.
6749         * sysdeps/vax/strrchr.s: Likewise.
6750         * sysdeps/vax/strsep.s: Likewise.
6751         * sysdeps/vax/strspn.s: Likewise.
6752         * sysdeps/vax/strstr.s: Likewise.
6753
6754         * libio/iofopncook.c: Adjust for renaming of structure elements.
6755         * libio/libio.h: Define cookie functions with all the names.
6756
6757         * pwd/fgetpwent_r.c: Set errno in the correct way.
6758         * shadow/fgetspent_r.c: Likewise.
6759         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6760         optimizations.  Free static buffer when debugging memory handling.
6761         * shadow/fgetspent.c: Likewise.
6762
6763         * grp/fgetgrent.c: Little optimization in loop.
6764
6765 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6766
6767         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6768         in a different way.
6769
6770 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6771
6772         * stdlib/longlong.h: gas changed sethi handling when without
6773         %hi(). Fix assembly.
6774         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6775         port specific cache id checks.
6776         * sysdeps/generic/dl-cache.h: New file.
6777         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6778
6779 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6780
6781         * gmon/gmon.c: Remove advertising clause of copyright.
6782         * gmon/mcount.c: Likewise.
6783         * gmon/sys/gmon.h: Likewise.
6784         * inet/arpa/ftp.h: Likewise.
6785         * inet/arpa/telnet.h: Likewise.
6786         * inet/arpa/tftp.h: Likewise.
6787         * inet/inet_lnaof.c: Likewise.
6788         * inet/inet_mkadr.c: Likewise.
6789         * inet/inet_net.c: Likewise.
6790         * inet/inet_netof.c: Likewise.
6791         * inet/protocols/routed.h: Likewise.
6792         * inet/protocols/rwhod.h: Likewise.
6793         * inet/protocols/talkd.h: Likewise.
6794         * inet/protocols/timed.h: Likewise.
6795         * inet/rcmd.c: Likewise.
6796         * inet/rexec.c: Likewise.
6797         * inet/ruserpass.c: Likewise.
6798         * io/fts.c: Likewise.
6799         * io/fts.h: Likewise.
6800         * login/login_tty.c: Likewise.
6801         * misc/fstab.h: Likewise.
6802         * misc/getttyent.c: Likewise.
6803         * misc/getusershell.c: Likewise.
6804         * misc/sys/queue.h: Likewise.
6805         * misc/sys/syslog.h: Likewise.
6806         * misc/syslog.c: Likewise.
6807         * misc/ttyent.h: Likewise.
6808         * misc/ttyslot.c: Likewise.
6809         * resolv/arpa/nameser.h: Likewise.
6810         * resolv/gethnamaddr.c: Likewise.
6811         * resolv/herror.c: Likewise.
6812         * resolv/inet_addr.c: Likewise.
6813         * resolv/mapv4v6addr.h: Likewise.
6814         * resolv/mapv4v6hostent.h: Likewise.
6815         * resolv/nss_dns/dns-host.c: Likewise.
6816         * resolv/nss_dns/dns-network.c: Likewise.
6817         * resolv/res_comp.c: Likewise.
6818         * resolv/res_data.c: Likewise.
6819         * resolv/res_debug.c: Likewise.
6820         * resolv/res_init.c: Likewise.
6821         * resolv/res_mkquery.c: Likewise.
6822         * resolv/res_query.c: Likewise.
6823         * resolv/res_send.c: Likewise.
6824         * resolv/resolv.h: Likewise.
6825         * sysdeps/generic/div.c: Likewise.
6826         * sysdeps/generic/netinet/ip.h: Likewise.
6827         * sysdeps/generic/netinet/tcp.h: Likewise.
6828         * sysdeps/generic/paths.h: Likewise.
6829         * sysdeps/generic/prof-freq.c: Likewise.
6830         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6831         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6832         * sysdeps/gnu/netinet/tcp.h: Likewise.
6833         * sysdeps/ieee754/support.c: Likewise.
6834         * sysdeps/mach/hurd/sys/param.h: Likewise.
6835         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6836         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6837         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6838         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6839         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6840         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6841         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6842         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6843         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6844         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6845         * sysdeps/vax/DEFS.h: Likewise.
6846         * termios/sys/ttychars.h: Likewise.
6847         * misc/daemon.c: Likewise.  Call fork.
6848
6849         * grp/fgetgrent.c (buffer): Make file local variable.
6850         (free_mem): New function.  Call for malloc debugging.
6851
6852         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6853
6854 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6855
6856         * grp/Makefile: Add rules for tst_fgetgrent.
6857
6858         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6859
6860         * grp/tst_fgetgrent.sh: New file.
6861
6862 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6863
6864         * grp/Makefile (tests): Add tst_fgetgrent.
6865         * grp/tst_fgetgrent.c: New file.
6866         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6867
6868 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6869
6870         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6871         be POSIX compliant.  Prior definition was broken for Hurd.
6872         Reported by Mark Kettenis <kettenis@gnu.org>.
6873
6874 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6875
6876         * ctype/ctype.h: Protect __tobody code by __extension__.
6877
6878 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6879
6880         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6881         reading and reset in case the buffer was too small.
6882
6883         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6884         of EOF.
6885
6886 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6887
6888         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6889         another SIOGIFNAME typo.
6890
6891 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6892
6893         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6894
6895         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6896         bit.
6897
6898 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6899
6900         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6901         the precision if the mantissa is zero.
6902
6903 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6904
6905         * manual/lang.texi (Floating Point Parameters): GCC already
6906         supports long double for a long time.
6907
6908 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6909
6910         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6911         yn_test): Increase some epsilons.
6912
6913 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6914
6915         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6916         parameters.
6917
6918 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6919
6920         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6921         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6922         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6923         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6924
6925         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6926         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6927         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6928         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6929         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6930         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6931         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6932         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6933         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6934
6935         * stdio-common/vfprintf.c: Correct typos.
6936
6937         * math/libm-test.c (jn_test): Adjust delta.
6938         (y1_test): Likewise.
6939         (yn_test): Likewise.
6940
6941         * elf/do-lookup.h: It should never happen that if we expect a versioned
6942         symbol from a file the file has no version table.  This should have
6943         been checked in dl-version.c.
6944         * elf/dl-lookup.c: Include assert.h.
6945
6946         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6947         function handling.
6948
6949         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6950
6951 1999-06-06  Andi Kleen  <ak@muc.de>
6952
6953         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6954         SA_RESTORER flag.
6955
6956 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6957
6958         * math/libm-test.c (yn_test): Change one delta.
6959         (jn_test): Likewise.
6960         (j1_test): Likewise.
6961         (y0_test): Likewise.
6962
6963 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6964
6965         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6966         avoid multiple calls to getpagesize() which might be a syscall.
6967
6968 1999-06-06  Philip Blundell  <philb@gnu.org>
6969
6970         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6971
6972 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6973
6974         * manual/install.texi (Running make install): Correct typo in
6975         dynamic linker invocation.
6976
6977 1999-06-05  Philip Blundell  <philb@gnu.org>
6978
6979         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6980         problems with GOT addressing.
6981
6982 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6983
6984         * malloc/malloc.c (check_action): Change into bitmap so that both
6985         diagnostic and abort can be requested by setting it to 3.
6986         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6987
6988 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6989
6990         * configure.in: Few changes for HPUX.
6991
6992         * scripts/config.guess: Update from latest version.
6993         * scripts/config.sub: Likewise.
6994
6995 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6996
6997         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6998         map files.  Closes PR libc/1147.
6999
7000 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7001
7002         * math/libm-test.c (main): Add new test functions.
7003         (jn_test): New tests.
7004         (j1_test): Add some more tests.
7005         (j0_test): Add some more tests.
7006         (y0_test): Add some more tests.
7007         (y1_test): Add some more tests.
7008
7009 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7010
7011         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7012         Patch by mhagger@dera.gov.uk [PR libc/1145].
7013
7014         * math/libm-test.c (y1_test): New tests.
7015         (y0_test): Likewise.
7016         (j1_test): Likewise.
7017         (j0_test): Likewise.
7018         (main): Added new tests.
7019
7020 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7021
7022         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7023         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7024         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7025         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7026         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7027         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7028
7029 1999-06-02  David S. Miller  <davem@redhat.com>
7030
7031         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7032         pointers properly.
7033
7034 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7035
7036         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7037         and elide compatibility code if possible.
7038
7039 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7040
7041         * manual/llio.texi: Remove menu entry for removed section.
7042
7043 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7044
7045         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7046         variables.
7047
7048 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7049
7050         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7051         (from Linux 2.3.4).
7052
7053 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7054
7055         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7056
7057 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7058
7059         * manual/stdio.texi: Fix some typos.
7060
7061 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7062
7063         * malloc/malloc.h: Properly handle future GCC versions.
7064
7065 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7066
7067         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7068         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7069         text of error message.
7070
7071         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7072
7073 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7074
7075         * manual/filesys.texi: Extend (f)truncate documentation.
7076         * manual/llio.texi: Remove duplicate (f)truncate definition.
7077
7078 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7079
7080         * manual/stdio.texi (Formatted Output Functions): Mention
7081         semantics of snprintf in glibc 2.0.
7082         Reported by Ben Pfaff <pfaffben@msu.edu>.
7083
7084 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7085
7086         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7087
7088 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7089
7090         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7091         FPU emulator.
7092
7093 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7094
7095         * configure.in: Fix typo.
7096
7097 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7098
7099         * manual/socket.texi (Host Names): Remove statement that h_errno
7100         needs to be declared since this isn't true anymore.
7101         Closes PR libc/1138.
7102
7103 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7104
7105         * config.h.in: Add __LINUX_KERNEL_VERSION.
7106         * configure.in: Recognize --enable-kernel.
7107         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7108         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7109         appropriately.
7110         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7111         given perform runtime test.
7112
7113         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7114         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7115         minimal supported kernel is known to have the feature.
7116         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7117         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7118         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7119         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7120         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7121         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7122         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7123         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7124         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7125         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7126         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7127         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7128         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7129         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7130         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7131
7132         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7133
7134 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7135
7136         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7137
7138 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7139
7140         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7141         Optimized sparc64 routines.
7142
7143 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7144
7145         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7146         they are the same as ints.
7147         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7148
7149         * version.h (VERSION): Bump to 2.1.90.
7150         (RELEASE): Mark as development.
7151
7152         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7153         handling for long long if it is the same as long.
7154         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7155
7156         * stdlib/strtol.c: Moved to ...
7157         * sysdeps/generic/strtol.c: ...here.
7158         * stdlib/strtoul.c: Moved to ...
7159         * sysdeps/generic/strtoul.c: ...here.
7160         * stdlib/strtoll.c: Moved to ...
7161         * sysdeps/generic/strtoll.c: ...here.
7162         * stdlib/strtoull.c: Moved to ...
7163         * sysdeps/generic/strtoull.c: ...here.
7164         * stdlib/strtol_l.c: Moved to ...
7165         * sysdeps/generic/strtol_l.c: ...here.
7166         * stdlib/strtoul_l.c: Moved to ...
7167         * sysdeps/generic/strtoul_l.c: ...here.
7168         * stdlib/strtoll_l.c: Moved to ...
7169         * sysdeps/generic/strtoll_l.c: ...here.
7170         * stdlib/strtoull_l.c: Moved to ...
7171         * sysdeps/generic/strtoull_l.c: ...here.
7172
7173         * sysdeps/wordsize-64/strtol.c: New file.
7174         * sysdeps/wordsize-64/strtoul.c: New file.
7175         * sysdeps/wordsize-64/strtoll.c: New file.
7176         * sysdeps/wordsize-64/strtoull.c: New file.
7177         * sysdeps/wordsize-64/strtol_l.c: New file.
7178         * sysdeps/wordsize-64/strtoul_l.c: New file.
7179         * sysdeps/wordsize-64/strtoll_l.c: New file.
7180         * sysdeps/wordsize-64/strtoull_l.c: New file.
7181
7182         * wcsmbs/wcstol.c: Moved to ...
7183         * sysdeps/generic/wcstol.c: ...here.
7184         * wcsmbs/wcstoul.c: Moved to ...
7185         * sysdeps/generic/wcstoul.c: ...here.
7186         * wcsmbs/wcstoll.c: Moved to ...
7187         * sysdeps/generic/wcstoll.c: ...here.
7188         * wcsmbs/wcstoull.c: Moved to ...
7189         * sysdeps/generic/wcstoull.c: ...here.
7190         * wcsmbs/wcstol_l.c: Moved to ...
7191         * sysdeps/generic/wcstol_l.c: ...here.
7192         * wcsmbs/wcstoul_l.c: Moved to ...
7193         * sysdeps/generic/wcstoul_l.c: ...here.
7194         * wcsmbs/wcstoll_l.c: Moved to ...
7195         * sysdeps/generic/wcstoll_l.c: ...here.
7196         * wcsmbs/wcstoull_l.c: Moved to ...
7197         * sysdeps/generic/wcstoull_l.c: ...here.
7198
7199         * sysdeps/wordsize-64/wcstol.c: New file.
7200         * sysdeps/wordsize-64/wcstoul.c: New file.
7201         * sysdeps/wordsize-64/wcstoll.c: New file.
7202         * sysdeps/wordsize-64/wcstoull.c: New file.
7203         * sysdeps/wordsize-64/wcstol_l.c: New file.
7204         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7205         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7206         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7207
7208 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7209
7210         * sysdeps/sparc/bits/wordsize.h: New file.
7211         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7212         * sysdeps/sparc/fpu/fpu_control.h: New file.
7213         * sysdeps/sparc/gmp-mparam.h: New file.
7214
7215         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7216         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7217         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7218         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7219         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7220         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7221
7222         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7223         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7224         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7225         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7226
7227         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7228         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7229         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7230         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7231         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7232
7233 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7234
7235         * login/openpty.c (openpty): Make sure pty does not because
7236         controlling TTY.
7237
7238         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7239
7240 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7241
7242         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7243         Do proper error return.
7244
7245 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7246
7247         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7248         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7249         Reported by Stephan Kulow <coolo@kde.org>.
7250
7251 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7252
7253         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7254
7255         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7256
7257 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7258
7259         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7260         names to protect from user's macro namespace.
7261         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7262         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7263         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7264         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7265         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7266         Adapted.
7267         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7268         sysdeps/arm/fpu/fesetenv.c: Likewise.
7269         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7270         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7271         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7272         * sysdeps/mips/fesetenv.c: Likewise.
7273
7274 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7275
7276         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7277
7278 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7279
7280         * configure.in: Recognize and allow gcc 2.95.
7281
7282 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7283
7284         * sysdeps/generic/bits/elfclass.h: Version common to
7285         wordsize-32 and wordsize-64.
7286         * sysdeps/generic/bits/environments.h: Ditto.
7287         * sysdeps/generic/stdint.h: Ditto.
7288         * sysdeps/generic/inttypes.h: Ditto.
7289
7290         * sysdeps/generic/bits/wordsize.h: New file.
7291         * stdlib/Makefile: Add bits/wordsize.h to headers.
7292
7293         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7294
7295         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7296         headers to be used for 32bit and 64bit ABI compilations.
7297         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7298         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7299         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7300         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7301         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7302
7303         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7304         * sysdeps/wordsize-64/bits/environments.h: Remove.
7305         * sysdeps/wordsize-64/stdint.h: Remove.
7306         * sysdeps/wordsize-64/inttypes.h: Remove.
7307         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7308
7309         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7310         * sysdeps/wordsize-32/bits/environments.h: Remove.
7311         * sysdeps/wordsize-32/stdint.h: Remove.
7312         * sysdeps/wordsize-32/inttypes.h: Remove.
7313         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7314
7315 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7316
7317         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7318         __align_cpy_16): New functions.
7319         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7320
7321         * sysdeps/sparc/sparc32/Versions: New file.
7322         * sysdeps/sparc/sparc64/Versions: New file.
7323         * sysdeps/sparc/Versions: Remove.
7324
7325 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7326
7327         * sysdeps/unix/sysv/linux/configure.in:
7328         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7329         is /usr, plus set libdir to ${exec_prefix}/lib64.
7330         * sysdeps/unix/sysv/linux/configure: Regenerated.
7331         * config.make.in: Propagate libdir settings from configure
7332         to the Makefiles.
7333         * shlib-versions: sparc64-*-linux* dynamic linker is
7334         /lib64/ld-linux.so.2.
7335
7336 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7337
7338         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7339         RPC connection.
7340
7341 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7342
7343         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7344         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7345
7346         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7347         contains garbage in bits 8-63.
7348         * sysdeps/sparc/sparc64/memset.S: Ditto.
7349         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7350
7351 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7352
7353         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7354
7355 1999-05-17  David S. Miller  <davem@redhat.com>
7356
7357         * sysdeps/sparc/sparc32/atomicity.h: New file.
7358         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7359         * sysdeps/sparc/sparc64/atomicity.h: New file.
7360         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7361         sysdep-CFLAGS.
7362
7363 1999-05-18  Richard Henderson  <rth@twiddle.net>
7364
7365         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7366
7367 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7368
7369         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7370         posix/sys/types.h: Handle the case of __GNUC__=3,
7371         __GNUC_MINOR__=(anything).
7372
7373 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7374
7375         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7376         if _FORCE_INLINES.
7377
7378 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7379
7380         * elf/Makefile (distribute): Remove dl-origin.h.
7381         Add dl-dst.h and gen-trusted-dirs.awk.
7382
7383 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7384
7385         * sysdeps/i386/i486/Versions: New file with inline functions from
7386         sysdeps/i386/i486/bits/string.h for now.
7387
7388         * sysdeps/i386/Versions: Add inline functions from
7389         sysdeps/i386/bits/string.h.
7390
7391         * string/Versions: Add inline functions from <bits/string2.h>.
7392
7393         * string/Makefile (routines): Add string-inlines.
7394         * string/string-inlines.c: New file, used for implementation of
7395         extern inline functions.
7396
7397         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7398         non inlined versions of functions.
7399         * string/bits/string2.h: Likewise.
7400         * sysdeps/i386/bits/string.h: Likewise.
7401
7402 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7403
7404         * inet/arpa/tftp.h: Add second packed attribute.
7405
7406 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7407
7408         * malloc/malloc.c: Cleanup to bring in line with released
7409         stand-alone version `ptmalloc'.  Update some comments.
7410         (internal_function): Move fallback definition so that the source
7411         compiles outside of libc, and use it in more places.
7412         (malloc_atfork): Fix when malloc_check is in use.
7413
7414 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7415
7416         * stdlib/tst-strtod.c: Fix typo.
7417
7418 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7419
7420         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7421         const incorrectness.
7422
7423 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7424
7425         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7426
7427 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7428
7429         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7430         * sunrpc/key_call.c: Fix memory leak, close file handle.
7431         * nis/nis_creategroup.c: Use malloc instead of calloc,
7432         set ctime and mtime.
7433         * nis/nis_subr.c: Check for realloc result.
7434         * nis/nis_file.c: Fix memory leak.
7435         * nis/nis_table.c: Pretty print.
7436         * nis/nis_getservlist.c: Likewise.
7437         * nis/nis_ismember.c: Likewise.
7438         * nis/nis_lookup.c: Likewise.
7439         * nis/nis_ping.c: Likewise.
7440         * nis/nis_removemember.c: Likewise.
7441         * nis/nis_util.c: Likewise, check calloc result.
7442
7443 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7444
7445         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7446         * sysdeps/generic/sys/socketvar.h: ... here.
7447         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7448         * sysdeps/generic/netinet/in_systm.h: ... here.
7449         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7450         sys/socketvar.h.
7451         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7452         * inet/Makefile (headers): Add netinet/in_systm.h here.
7453         * socket/Makefile (headers): Add sys/socketvar.h here.
7454
7455 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7456
7457         * stdlib/strtol.c: Optimize inner loop of long long versions.
7458
7459         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7460         Unix98.  Add forward declaration of struct utmp.
7461
7462 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7463
7464         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7465         calloc.
7466
7467         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7468         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7469         memory allocation results.
7470
7471 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7472
7473         * sysdeps/generic/getutmp.c: Include <string.h>
7474         (getutmp): Rewrite to only copy those members that are really
7475         present in `struct utmp'.
7476         * sysdeps/generic/getutmpx.c: Likewise.
7477
7478 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7479
7480         * nss/getXXbyYY.c: Add free_mem function which disposes all
7481         statically allocated memory when debugging.
7482         * nss/getXXent.c: Likewise.
7483         * nss/nsswitch.c: Likewise.
7484
7485 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7486
7487         * sysdeps/gnu/getutmpx.c: New file.
7488         * sysdeps/gnu/getutmp.c: New file.
7489
7490 1999-05-13  H.J. Lu  <hjl@gnu.org>
7491
7492         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7493         (getutmp): Likewise.
7494
7495         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7496         getutmpx for login.
7497
7498         * sysdeps/gnu/utmpx.h (getutmp): Added.
7499         (getutmpx): Likewise.
7500
7501         * sysdeps/generic/getutmp.c: New file.
7502
7503         * sysdeps/generic/getutmpx.c: New file.
7504
7505 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7506
7507         * glibcbug.in (BUGGLIBC): Change address to
7508         libc-alpha@sourceware.cygnus.com.
7509
7510 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7511
7512         * resolv/arpa/nameser.h: Add C++ protectors.
7513
7514 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7515
7516         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7517         Elad Tsur <eladts@post.tau.ac.il>.
7518
7519 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7520
7521         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7522         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7523         lazily if LD_BIND_NOW is not set.
7524         * elf/dl-support.c (_dl_lazy): New variable.
7525         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7526         * elf/rtld.c (_dl_lazy): new global variable.
7527         ( dl_main): Remove lazy, replace it by _dl_lazy.
7528
7529 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7530
7531         * locale/setlocale.c (new_composite_name): Check also whether the
7532         first category name differs.
7533
7534 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7535
7536         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7537         the generic one.
7538
7539 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7540
7541         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7542         structure; storage suitable for any socket address.
7543         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7544         Likewise.
7545         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7546         sockaddr_storage): Likewise.
7547
7548         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7549         platform.
7550
7551 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7552
7553         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7554         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7555         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7556
7557 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7558
7559         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7560         if the file is empty.
7561
7562 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7563
7564         * elf/do-lookup.h: Fix typo in comment.
7565
7566         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7567         f_bsize to help some broken programs.
7568
7569         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7570
7571         * stdio-common/vfprintf.c: Fix typo.
7572
7573 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7574
7575         * elf/link.h (struct link_map): New field l_phdr_allocated.
7576         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7577         the program header being part of any loaded segment.  If it is not
7578         allocate memory and set l_phdr_allocated flag.
7579         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7580
7581         * nss/digits_dots.c: Correct return value interpretation of
7582         inet_ntoa.  Fix PR libc/1109.
7583
7584 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7585
7586         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7587
7588 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7589
7590         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7591         * stdlib/fpioconst.c: Move #endif before end of struct.
7592
7593 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7594
7595         * Versions.def (ld.so): Add GLIBC_2.1.1.
7596         * elf/Makefile (routines): Add dl-origin.
7597         (tests): Add origtest.  Add dependencies for the program.
7598         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7599         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7600         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7601         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7602         DT_AUXILIARY, and DT_FILTER filenames.
7603         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7604         two functions and three macros.
7605         (_dl_dst_count, _dl_dst_substitute): New functions.
7606         * elf/dl-dst.h: New file.
7607         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7608         caller.  Pass address in args structure.
7609         (dl_open_worker): Recognize and expand DSTs in filename.
7610         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7611         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7612         (__dlopen_check): Pass caller address to dlopen_doit in args.
7613         * elf/dlopendoit.c: Likewise.
7614         * iconv/gconv_dl.c: Adapt call of _dl_open.
7615         * nss/nsswitch.c: Likewise.
7616         * elf/origtest.c: New file.
7617         * sysdeps/generic/dl-origin.h: Moved to...
7618         * sysdeps/generic/dl-origin.c: ...here.
7619         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7620         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7621
7622         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7623         with specific bases and only few bits set in second word.
7624
7625         * timezone/Makefile (install-others): Create target directory
7626         before creating tzfiles.
7627
7628 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7629
7630         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7631         the file is opened successfully.
7632
7633         * nis/nis_table.c: Fix some memory leaks.
7634
7635 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7636
7637         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7638         variable.
7639
7640         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7641         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7642
7643 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7644
7645         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7646         * sysdeps/generic/strtok.c: Likewise.
7647
7648         * string/tester.c: Add test of rawmemchr.
7649
7650         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7651         specification.  It's not necessary.
7652
7653         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7654         * elf/gen-trusted-dirs.awk: New file.
7655         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7656         from SYSTEM_DIRS macro.
7657         (system_dirs_len): New variable.  Contains lengths of system_dirs
7658         strings.
7659         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7660         Improve string comparisons.  Change parameter trusted to be a flag.
7661         Change all callers.
7662         (_dt_init_paths): Improve using new format for system_dirs.
7663
7664         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7665         $ORIGIN for SUID binaries.
7666
7667         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7668
7669 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7670
7671         * sunrpc/Makefile: Generate dependencies for all flavors of
7672         librpcsvc objects.
7673         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7674         invocations.
7675
7676 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7677
7678         * elf/dlopenold.c: Move #if down after includes to get
7679         dependencies right.
7680
7681 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7682
7683         * sysdeps/generic/bzero.c: Undefine __bzero.
7684
7685 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7686
7687         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7688         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7689         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7690         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7691
7692         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7693         parameter to struct gaih_servtuple *.  Adapt appropriately.
7694         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7695         This fixes a memory leak.
7696         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7697
7698         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7699         and fpregset_t definition.  They are defined in ucontext.h.
7700
7701 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7702
7703         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7704         and struct ether_header must be packed on the ARM.  The default
7705         alignment constraints add padding to the end of the structures.
7706
7707 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7708
7709         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7710         default alignment constraints add padding to the end of the
7711         structure and between members.
7712
7713 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7714
7715         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7716         _dl_cache_libcmp instead of strcmp.
7717
7718         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7719         fails on a file.
7720         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7721
7722 1998-03-30  Joel Klecker  <espy@debian.org>
7723
7724         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7725         (sysdep-others,install-bin): Add lddlibc4.
7726
7727 1999-05-02  H.J. Lu  <hjl@gnu.org>
7728
7729         * timezone/zic.c (dolink): Remove the symlink destination first.
7730
7731         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7732         to "nonexisting" if failed to open the file.
7733
7734 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7735
7736         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7737         gcc3.
7738
7739         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7740         Prevent warnings from multiplication with 0x01010101 by another cast.
7741
7742 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7743
7744         * string/bits/string2.h (memset): Revert to previous version if
7745         unaligned writes are not available.
7746
7747 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7748
7749         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7750         better code in presence of the asm.
7751
7752 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7753
7754         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7755         indexing.
7756
7757         * locale/localeinfo.h (_nl_category_names): Increase array element
7758         size for faster indexing.
7759         * locale/setlocale.c (_nl_category_names): Adjusted.
7760
7761 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7762
7763         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7764
7765 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7766
7767         * sysdeps/m68k/stackinfo.h: New file.
7768
7769 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7770
7771         * string/tester.c (test_strchrnul): New function.
7772         (test_memset): Test one more special case.
7773
7774         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7775         25% of all cases.
7776
7777         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7778         base types.
7779
7780         * string/bits/string2.h: Fix bugs I introduced in last change.
7781
7782         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7783         register stall.
7784         Extend memset optimization.
7785         Correct i686 version of memchr.
7786
7787 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7788
7789         * sysdeps/i386/bzero.c: Add #undef __bzero.
7790
7791         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7792         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7793         exec server simulated a SIGTRAP before we even started up, so gdb is
7794         already happy.
7795
7796 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7797
7798         * nss/digits_dots.c: Always initialize not_ok.
7799
7800 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7801
7802         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7803         compile time, which produces obnoxious warnings.  If GCCv2 is
7804         in use, map __bzero to __builtin_memset to enable that
7805         optimization.
7806
7807 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7808
7809         * string/bits/string2.h: Add more memset optimizations.
7810
7811         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7812
7813         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7814         (inet_pton6): Likewise.
7815
7816         * nss/getXXbyYY_r.c: Include assert.h.
7817         * nss/getXXbyYY.c: Likewise.
7818
7819 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7820
7821         * termios/tcgetsid.c (tcgetsid): Rename variable to
7822         tiocgsid_does_not_work.
7823
7824 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7825
7826         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7827
7828 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7829
7830         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7831         This allows e.g. gethostbyname to accept "10.1234".
7832         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7833
7834         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7835         non quad IPv4 numbers.
7836
7837 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7838
7839         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7840
7841 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7842
7843         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7844         * argp/argp-parse.c (_argp_hang): Likewise.
7845         * argp/argp-pv.c (argp_program_version): Likewise.
7846         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7847         * inet/ether_hton.c (ether_hton, startp): Likewise.
7848         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7849         * inet/getnetgrent_r.c (setup, startp): Likewise.
7850         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7851         * intl/localealias.c (string_space, string_space_act, string_space_max,
7852         nmap, maxmap): Likewise.
7853         * libio/iopopen.c (proc_file_chain): Likewise.
7854         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7855         * locale/lc-collate.c (__collate_table, __collate_extra,
7856         __collate_element_hash, __collate_element_strings,
7857         __collate_element_values): Likewise.
7858         * malloc/mcheck.c (mcheck_used): Likewise.
7859         * malloc/mtrace.c (added_atexit_handler): Likewise.
7860         * malloc/set-freeres.c (already_called): Likewise.
7861         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7862         * misc/syslog.c (LogStat, LogTag): Likewise.
7863         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7864         * nss/getXXbyYY_r.c (startp): Likewise.
7865         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7866         * posix/regex.c (init_syntax_once) [done]: Likewise.
7867         (debug): Likewise.
7868         * string/strfry.c (init): Likewise.
7869         * sunrpc/svc_run.c (svc_top): Likewise.
7870         * posix/euidaccess.c (have_ids): Likewise.
7871         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7872         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7873         * time/getdate.c (getdate_err): Likewise.
7874         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7875         Likewise.
7876         * time/tzset.c (old_tz, is_initialized): Likewise.
7877
7878         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7879         of static data with zero.
7880         * signal/allocrtsig.c (init): Likewise.
7881
7882         * string/Makefile (routines): Add strchrnul.
7883         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7884         * string/string.c: Add strchrnul prototype.
7885         * include/string.h: Add __strchrnul prototype.
7886         * sysdeps/generic/strchrnul.c: New file.
7887         * sysdeps/i386/strchrnul.S: New file.
7888         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7889         * sysdeps/i386/i486/bits/string.c: Likewise.
7890         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7891         * inet/ether_line.c (ether_line): Likewise.
7892         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7893         * nss/nsswitch.c (nss_parse_file): Likewise.
7894         * posix/execvp.c (execvp): Likewise.
7895         * posix/fnmatch.c (internal_fnmatch): Likewise.
7896         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7897         * resolv/res_init.c (res_init): Likewise.
7898         * stdlib/fmtmsg.c (init): Likewise.
7899         * stdlib/getsubopt.c (getsubopt): Likewise.
7900
7901         * catgets/catgets.c (catopen): Only allocate one memory block.
7902         (catclose): Only one free call necessary.
7903
7904         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7905         file descriptor.
7906
7907         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7908         of real functions.  Simplify _tolower and _toupper.
7909
7910         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7911         variable.
7912
7913         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7914         to array of size 0.
7915         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7916         * iconv/gconv_close.c (__gconv_close): Don't free data.
7917
7918         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7919         insert new alias.
7920
7921         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7922         for error while inserting in tree.
7923
7924         * include/time.h: Pretty print.
7925
7926         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7927         in table and lots of relocations.
7928         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7929         string pointers in table and lots of relocations.
7930
7931         * intl/finddomain.c: Remove definition of strchr macro.
7932
7933         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7934
7935         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7936
7937         * locale/localeinfo.h (_nl_category_names): Change into an array with
7938         fixed width char string elements.
7939         * locale/setlocale.c (_nl_category_names): Likewise.
7940         (_nl_current): Make global.
7941         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7942
7943         * malloc/Makefile (distribute): Add stackinfo.h.
7944         * sysdeps/generic/stackinfo.h: New file.
7945         * sysdeps/i386/stackinfo.h: New file.
7946         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7947         * posix/execle.c: Likewise.
7948         * posix/execlp.c: Likewise.
7949
7950         * nis/nis_table.c (__create_ib_request): Always use realloc.
7951
7952         * posix/execvp.c (execute): Rename to script_execute and keep only
7953         code to execute using shell.
7954         (execvp): Call execv directly and only fall back on script_execute.
7955
7956         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7957         and always use xdigits instead.
7958
7959         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7960         where appropriate.
7961
7962         * stdlib/fpioconst.h (__tens): New declaration.
7963         (struct mp_power): Remove array, add arrayoff element.
7964         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7965         __tens array and add in _fpioconst_pow10 offsets into __tens.
7966         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7967         * stdlib/strtod.c: Likewise.
7968
7969         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7970
7971         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7972         of the list.
7973         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7974
7975         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7976
7977         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7978         a single and an array with offsets.
7979
7980         * sunrpc/des_soft.c (partab): Make it const.
7981
7982         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7983         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7984         (__key_decryptsession_pk_LOCAL): Likewise.
7985         (__key_gendes_LOCAL): Likewise.
7986         (MESSENGER): Mark const.
7987         (key_call_private_main): Don't initialize with 0.
7988         (use_keyenvoy): Don't initialize with 0.
7989         (key_call): Rewrite to reverse logic of use_doors variable.
7990
7991         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7992         (startp): Don't initialize with zero.
7993
7994         * sunrpc/openchild.c (_openchild): Make first argument const.
7995
7996         * sunrpc/pmap_rmt.c (timeout): Mark const.
7997         * sunrpc/xcrypt.c (hex): Likewise.
7998
7999         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8000         initialization of global variables.
8001         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8002         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8003         * termios/tcgetsid.c: Likewise.
8004
8005         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8006         fxsr to osfxsr.
8007
8008         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8009         block.  Add function to free memory if wanted.
8010         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8011
8012         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8013
8014         * wcsmbs/wmemset.c: Little code optimization.
8015
8016 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8017
8018         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8019         ifdef _LIBC.
8020
8021 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8022
8023         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8024         implementation and just always fail with ENOSYS.  This entry point is
8025         obsolete.  Add link warning to that effect.
8026
8027 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8028
8029         * hurd/get-host.c: Include <hurd/lookup.h>.
8030
8031 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8032
8033         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8034         is != NULL.
8035
8036 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8037
8038         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8039         ISO C9x and Unix98.
8040
8041 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8042
8043         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8044         Patch by Peter Miller <millerp@canb.auug.org.au>.
8045
8046 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8047
8048         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8049         prefers loopback device.
8050
8051 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8052
8053         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8054         no_leading_period change.
8055
8056         * posix/testfnm.c: More test cases.
8057
8058 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8059
8060         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8061         and __getdents64.
8062         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8063         * sysdeps/unix/readdir_r.c: Likewise.
8064         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8065         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8066         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8067         __getdirentries.  Remove fourth argument.
8068         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8069         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8070         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8071         Add getdirentries and getdirentries64.
8072         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8073
8074         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8075         pointer in case of an invalid [[: expression.
8076
8077         * posix/testfnm.c: Add more test cases.
8078
8079 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8080
8081         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8082         set, pass EXEC_SIGTRAP flag in exec RPC.
8083
8084 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8085
8086         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8087         extra parameter.  Fix several more bugs involving wildcard and
8088         ranges.
8089         (fnmatch): New function.  Call internal_fnmatch.
8090
8091         * posix/testfnm.c: More test cases.
8092
8093 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8094
8095         * manual/install.texi (Configuring and compiling): Explain that
8096         files are changed in the source directory.
8097         Closes PR libc/981.
8098         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8099         in the source directory.
8100
8101 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8102
8103         * locale/programs/ld-ctype.c: Spelling fixes.
8104         (ctype_finish): Fix argument of error message format.
8105         * locale/programs/ld-messages.c: Spelling fixes.
8106         * locale/programs/ld-monetary.c: Spelling fixes.
8107         * locale/programs/ld-time.c (time_finish): Make sure that name and
8108         format of era_entries are adjacent.
8109         (time_output): Reduce the size of the io vector.
8110
8111 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8112
8113         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8114         paragraph.
8115
8116 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8117
8118         * locale/programs/ld-collate.c (collate_output): Convert
8119         undefined_offset to an array index.  Fix computation of other
8120         endian extra table.
8121
8122 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8123
8124         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8125         return success with empty value.
8126
8127 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8128
8129         * posix/fnmatch.c: Include string.h also for glibc.
8130         (fnmatch, case '?'): Optimize if cascades a bit.
8131         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8132
8133         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8134
8135 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8136
8137         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8138         * iconv/gconv_int.h: Declare UTF16 functions.
8139         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8140
8141 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8142
8143         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8144         be used correctly as parameter for parse_dollars/parse_tilde.
8145
8146 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8147
8148         * manual/conf.texi (Utility Limits): Remove duplicate description
8149         of BC_DIM_MAX.
8150
8151 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8152
8153         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8154         outbufend for dst==NULL.
8155
8156 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8157
8158         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8159         for dst==NULL.
8160         Fixes PR libc/1084.
8161
8162         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8163         Fixes PR libc/1083.
8164
8165 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8166
8167         * sunrpc/Makefile: Remove special handling of bootparam.x,
8168         add rpcsvc/bootparam.h to headers.
8169         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8170         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8171         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8172
8173 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8174
8175         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8176         detect and handle invalid descriptors.
8177
8178 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8179
8180         * timezone/zic.c (dolink): Append complete path not only filename
8181         to ../ list.
8182
8183 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8184
8185         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8186
8187 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8188
8189         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8190         * iconvdata/Makefile: Likewise.
8191         * iconvdata/cp874.h: Removed.
8192         * iconvdata/cp874.c: Renamed to...
8193         * iconvdata/ibm874.c: ...this.
8194
8195 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8196
8197         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8198         signed/unsigned-ness of blkcnt and fsblkcnt.
8199         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8200         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8201
8202         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8203         SOL_AAL, and SOL_IRDA.
8204
8205 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8206
8207         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8208         include "linux_fsinfo.h".
8209         Based on a patch by H.J. Lu <hjl@gnu.org>.
8210
8211 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8212
8213         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8214
8215 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8216
8217         * nscd/cache.c (prune_cache): Only disable file checking for
8218         future if the file does not exist.
8219         Update file_mtime if cache was flushed.
8220
8221 1999-04-15  David S. Miller  <davem@redhat.com>
8222
8223         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8224         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8225
8226 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8227
8228         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8229         compilation of file.
8230
8231 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8232
8233         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8234
8235         * iconvdata/Makefile (modules): Add KOI8-U.
8236         (distribute): Add koi8-u.c.
8237         (gen-8bit-gap-modules): Add koi8-u.
8238         * iconvdata/gconv-modules: Add KOI8-U entries.
8239         * iconvdata/koi8-u.c: New file.
8240
8241 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8242
8243         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8244         * sunrpc/auth_none.c: Pretty print.
8245         * sunrpc/auth_unix.c: Likewise.
8246         * sunrpc/authdes_prot.c: Likewise.
8247         * sunrpc/authuxprot.c: Likewise.
8248         * sunrpc/bindrsvprt.c: Likewise.
8249         * sunrpc/clnt_gen.c: Likewise.
8250         * sunrpc/rpc/xdr.h: Likewise.
8251         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8252         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8253         * sunrpc/rtime.c: Use new rpc_timeval.
8254         * sunrpc/svc_authux.c: Don't use *long pointers.
8255         * sunrpc/svcauth_des.c: Likewise + security fixes.
8256         * sunrpc/xdr_mem.c: Don't use *long pointers.
8257         * sunrpc/xdr_rec.c: Likewise.
8258         * sunrpc/xdr_sizeof.c: Likewise.
8259         * sunrpc/xdr_stdio.c: Likewise.
8260
8261 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8262
8263         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8264         so that it is redone for each sending.
8265
8266 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8267
8268         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8269
8270 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8271
8272         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8273         known to not exist don't try to load shared objects.
8274         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8275
8276         * nscd/cache.c (prune_cache): The table might not be unused.  In
8277         this case do nothing.
8278
8279         * catgets/gencat.c (read_input_file): Don't drop white spaces
8280         between number/identifier and string.
8281         Patch by Dima Barsky <dima@pwd.hp.com>.
8282         If no white space at all follows number/identifier remove existing
8283         message with the number/identifier.
8284
8285 1999-04-14  H.J. Lu  <hjl@gnu.org>
8286
8287         * sunrpc/clnt_udp.c (is_network_up): New function.
8288         (clntudp_call): Call is_network_up () to check if any network
8289         interface is up in case of timeout.
8290
8291 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8292
8293         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8294         * wctype/Makefile (tests): Add test_wcfuncs.
8295
8296 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8297
8298         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8299         architectures.
8300         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8301         instead of CFLAGS.
8302         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8303         instead of CFLAGS. For gnulib and string directories use
8304         -Wa,-Av9a gcc ASFLAGS.
8305         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8306         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8307         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8308         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8309         the same way as sparc-*.
8310
8311 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8312
8313         * locale/programs/locfile.c (locfile_read): Fix typo.
8314         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8315
8316 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8317
8318         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8319         restarted after being interrupted by a signal.  The parameters on
8320         the stack were corrupted by the signal handler.
8321
8322         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8323         restarted after being interrupted by a signal.  The parameters on
8324         the stack were corrupted by the signal handler.
8325
8326 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8327
8328         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8329         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8330
8331 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8332
8333         * posix/wordexp-test.c: In field-splitting test cases where
8334         subshells were involved, unset IFS first: some shells (ash) use
8335         IFS even when no expansion is performed.
8336
8337 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8338
8339         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8340         the real end of the chunk, not some random point inbetween.
8341         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8342         obstack when growing.  Use fast version of obstack_blank when
8343         shrinking.
8344         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8345         allocating the vtable pointer.
8346         (_IO_obstack_vprintf): Adjust for above change and avoid
8347         unnecessary casts.  Use fast version of obstack_blank when
8348         shrinking.
8349         Fixes PR libc/1075.
8350
8351 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8352
8353         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8354         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8355
8356 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8357
8358         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8359         is seen, as well as fixing semantics.  Don't reset the word count
8360         to zero when an invalid character is seen, but leave it as it was
8361         (this makes a difference with WRDE_APPEND).
8362
8363         * posix/wordexp-test.c: More test cases.
8364
8365         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8366         always expand pattern when it is needed.  Also, handle quoting in
8367         pattern properly.
8368
8369 1999-04-12  Philip Blundell  <philb@gnu.org>
8370
8371         * elf/elf.h: Update ARM definitions to match current gas2.
8372
8373         * sysdeps/arm/bits/endian.h: Support big endian operation.
8374
8375         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8376         Don't bother range checking the port number.
8377
8378         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8379
8380         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8381         the syscall name in assembler output for ease of debugging.
8382
8383         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8384         compiler behaviour.
8385         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8386         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8387         (sysdep_routines): Add sigrestorer.
8388
8389         * string/tester.c (test_strcpy): Add new tests for unaligned
8390         arguments.
8391         * sysdeps/arm/bits/string.h: Delete inline implementations of
8392         strcpy and stpcpy.
8393
8394 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8395
8396         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8397
8398 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8399
8400         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8401
8402 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8403
8404         * iconvdata/Makefile (modules): Add TIS-620.
8405         (distribute): Add tis-620.c.
8406         (gen-8bit-gap-modules): tis-620.
8407         * iconvdata/tis-620.c: New file.
8408         * iconvdata/gconv-modules: Add TIS-620 entries.
8409
8410         * iconvdata/asmo_449.c: Correct comment.
8411
8412 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8413
8414         * manual/install.texi (Configuring and compiling): Comment out
8415         description of --disable-static since this doesn't work currently
8416         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8417
8418 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8419
8420         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8421         use binary search.
8422         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8423
8424 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8425
8426         * scripts/test-installation.pl (installation_problem): Skip
8427         libnss1_* libraries from glibc-compat add-on.
8428
8429 1999-04-07  H.J. Lu  <hjl@gnu.org>
8430
8431         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8432         libstdc++ 2.7.2.
8433         * posix/Versions (__waitpid): Likewise.
8434
8435 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8436
8437         * manual/install.texi (Reporting Bugs): Add section about reported
8438         bugs and correct email address of glibcbug script.
8439
8440 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8441
8442         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8443         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8444         xdr_u_longlong_t. Based on patch from Dan Shechter
8445         <damageboy@isdn.net.il>.
8446         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8447         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8448
8449         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8450
8451 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8452
8453         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8454         directly if getdents returns with error set.
8455
8456 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8457
8458         * locale/langinfo.h (THOUSEP): Rename second occurence of
8459         THOUSANDS_SEP to THOUSEP.
8460         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8461
8462 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8463
8464         * hurd/STATUS: File removed.  Moved items that are still relevant into
8465         TODO list in hurd source.
8466
8467 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8468
8469         * sysdeps/mach/hurd/bits/time.h: New file.
8470         * sysdeps/mach/hurd/getrusage.c: New file.
8471         * sysdeps/mach/hurd/clk_tck.c: New file.
8472         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8473         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8474         (sysdep_routines): Add clk_tck.
8475         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8476         implemented.
8477
8478 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8479
8480         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8481         (closelog): But instead here.
8482         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8483
8484 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8485
8486         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8487         the source directory.  Fixes PR libc/1059.
8488
8489 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8490
8491         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8492         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8493
8494 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8495
8496         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8497         * iconvdata/testdata/ISO-8859-14: New file.
8498         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8499         * iconvdata/testdata/ISO-8859-15: New file.
8500         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8501
8502 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8503
8504         * iconvdata/testdata/CP1258: New file.
8505         * iconvdata/testdata/CP1258..UTF8: New file.
8506         * iconvdata/TESTS: Add CP1258 entry.
8507
8508         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8509
8510         * timezone/africa: Update from tzdata1999d.
8511         * timezone/europe: Likewise.
8512         * timezone/northamerica: Likewise.
8513
8514 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8515
8516         * login/programs/pt_chown.c (main): Save effective user ID before
8517         dropping priviliges and use this to check if the program is
8518         properly installed.
8519
8520 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8521
8522         * iconvdata/testdata/CP1254: Update for charmap changes.
8523         * iconvdata/testdata/CP1254..UTF8: Likewise.
8524         * iconvdata/testdata/CP1255: Likewise.
8525         * iconvdata/testdata/CP1255..UTF8: Likewise.
8526         * iconvdata/testdata/CP1256: Likewise.
8527         * iconvdata/testdata/CP1256..UTF8: Likewise.
8528         * iconvdata/testdata/CP1257: Likewise.
8529         * iconvdata/testdata/CP1257..UTF8: Likewise.
8530
8531         * iconvdata/Makefile (distribute): Remove cp1258.h.
8532         (gen-8bit-gap-modules): Add cp1258.
8533         * iconvdata/cp1258.h: Removed.
8534
8535 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8536
8537         * timezone/tst-timezone.c (tests): Add more cases.
8538         (check_tzvars): Mark errors clearer.
8539         (main): Likewise.
8540
8541 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8542
8543         * login/programs/pt_chown.c: Drop privileges if invoked with
8544         arguments.  Don't close the master pty.
8545
8546 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8547
8548         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8549         Minor optimization.
8550
8551 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8552
8553         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8554         relocation for SUID binaries.
8555
8556 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8557
8558         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8559         while in child process.
8560
8561 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8562
8563         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8564         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8565         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8566         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8567         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8568
8569         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8570         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8571         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8572         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8573         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8574         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8575         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8576         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8577         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8578         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8579         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8580         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8581         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8582         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8583         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8584         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8585         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8586         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8587         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8588         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8589         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8590         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8591         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8592         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8593         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8594         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8595
8596         * sysdeps/sparc/sparc32/bcopy.c: New file.
8597         * sysdeps/sparc/sparc32/bzero.c: New file.
8598         * sysdeps/sparc/sparc32/memchr.S: New file.
8599         * sysdeps/sparc/sparc32/memcpy.S: New file.
8600         * sysdeps/sparc/sparc32/memmove.c: New file.
8601         * sysdeps/sparc/sparc32/memset.S: New file.
8602         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8603         * sysdeps/sparc/sparc32/strchr.S: New file.
8604         * sysdeps/sparc/sparc32/strrchr.c: New file.
8605         * sysdeps/sparc/sparc32/strcpy.S: New file.
8606         * sysdeps/sparc/sparc32/strlen.S: New file.
8607         * sysdeps/sparc/sparc32/strcat.S: New file.
8608         * sysdeps/sparc/sparc32/strcmp.S: New file.
8609
8610         * sysdeps/sparc/sparc64/bcopy.c: New file.
8611         * sysdeps/sparc/sparc64/bzero.c: New file.
8612         * sysdeps/sparc/sparc64/memchr.S: New file.
8613         * sysdeps/sparc/sparc64/memcmp.S: New file.
8614         * sysdeps/sparc/sparc64/memcpy.S: New file.
8615         * sysdeps/sparc/sparc64/memset.S: New file.
8616         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8617         * sysdeps/sparc/sparc64/strcat.S: New file.
8618         * sysdeps/sparc/sparc64/strchr.S: New file.
8619         * sysdeps/sparc/sparc64/strcmp.S: New file.
8620         * sysdeps/sparc/sparc64/strcpy.S: New file.
8621         * sysdeps/sparc/sparc64/strcspn.S: New file.
8622         * sysdeps/sparc/sparc64/strlen.S: New file.
8623         * sysdeps/sparc/sparc64/strncpy.S: New file.
8624         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8625         * sysdeps/sparc/sparc64/strrchr.c: New file.
8626         * sysdeps/sparc/sparc64/strspn.S: New file.
8627         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8628         * sysdeps/sparc/sparc64/strncmp.S: New file.
8629
8630         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8631         Append -fPIC, don't replace.
8632
8633         * configure.in: Recognize sparcv8plus / sparcv9.
8634
8635 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8636
8637         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8638         char * to avoid C++ warning.
8639         Patch by yasushi@cs.washington.edu [PR libc/1035].
8640
8641 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8642
8643         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8644         declared in stdlib.h, correct return value of mkstemp.
8645         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8646
8647         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8648         from Linux 2.2.5.
8649
8650 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8651
8652         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8653         C++ warning.
8654
8655         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8656         inline functions.  Closes PR libc/1049.
8657
8658 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8659
8660         * timezone/README: Update from tzdata1999c and tzcode1999c.
8661
8662         * timezone/africa: Update from tzdata1999c.
8663         * timezone/antarctica: Likewise.
8664         * timezone/asia: Likewise.
8665         * timezone/australasia: Likewise.
8666         * timezone/europe: Likewise.
8667         * timezone/northamerica: Likewise.
8668         * timezone/southamerica: Likewise.
8669         * timezone/zone.tab: Likewise.
8670
8671         * timezone/zic.c: Update from tzcode1999c.
8672
8673 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8674
8675         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8676         outside of ifndef avoid-generated.
8677
8678         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8679         in iofdopen.c.
8680         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8681         iofopen.c.
8682         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8683         in iofclose.c.
8684         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8685         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8686
8687 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8688
8689         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8690         if we build the profiled library.
8691
8692 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8693
8694         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8695         Jaeger <aj@arthur.rhein-neckar.de>
8696
8697 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8698
8699         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8700         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8701         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8702
8703 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8704
8705         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8706         works properly in subdirs.
8707
8708 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8709
8710         * sysdeps/mach/hurd/Makefile: Undo last change.
8711         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8712         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8713
8714         * mach/Machrules (+preinit, +postinit, +interp,
8715         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8716         linked just like other shared libraries.
8717         (interface.so): Fix typo in defn, so it works.
8718         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8719
8720 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8721
8722         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8723         $(link-rpcuserlibs).
8724
8725 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8726
8727         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8728         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8729         targets if not building shared libraries.
8730
8731 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8732
8733         * configure.in: Also look in $PATH when searching for
8734         install-info.  Remove autoconf bug workaround and require autoconf
8735         2.13.
8736
8737 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8738
8739         * db/Makefile: Don't try to install shared library link if not
8740         building with shared libs.
8741
8742 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8743
8744         * rt/Makefile: Link against static library if no shared lib is
8745         available.
8746
8747         * localedata/Makefile: The shells scripts implementing the test
8748         require the dynamic linker which is not available with
8749         --disable-shared.  Skip the test if --disable-shared is given.
8750
8751         * linuxthreads/Makefile: Link test against static libpthread if no
8752         shared lib is available.
8753
8754         * iconvdata/Makefile (tests): Run iconv-test only if we're
8755         building shared libraries.
8756         * elf/Makefile (tests): Likewise for elf tests.
8757
8758         * posix/Makefile: The test frameworks globtest and wordexp-test
8759         require the dynamic linker which is not available with
8760         --disable-shared.  Skip the test if --disable-shared is given.
8761
8762         * grp/Makefile (otherlibs): For static nss build link against
8763         necessary libs.
8764
8765 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8766
8767         * debug/Makefile (install-bin): Install and build catchsegv only
8768         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8769         libc/965].
8770
8771 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8772
8773         * time/tzfile.c (__tzfile_read): Handle the case where there are
8774         transitions but no DST.
8775
8776 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8777
8778         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8779         too, so it gets built in the others pass rather than the lib pass.
8780         This is necessary since the RPC libraries need to be linked against
8781         libc.
8782
8783 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8784
8785         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8786         _itoa_word decl.
8787
8788         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8789         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8790         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8791         versions of lib{mach,hurd}user.so without reference to libc.so,
8792         then link libc.so against that to get deps and symbol versions, then
8793         finally link real lib*user.so against libc.so.
8794
8795         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8796         Support whole-file locking (only) by using the file_lock RPC.  This
8797         has very wrong semantics, but is better than nothing for the time
8798         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8799         protocols that will be somewhat hairy to specify.)
8800
8801 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8802
8803         * sysdeps/mach/hurd/ptsname.c: New file.
8804
8805 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8806
8807         * timezone/asia: Fix rule in Asia/Nicosia entry.
8808
8809 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8810
8811         * manual/getopt.texi (Using Getopt): Explain "::" in option
8812         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8813
8814 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8815
8816         * sunrpc/clnt_unix.c: Fix creation of parameters for
8817         sendmsg/recvmsg on non intel platforms.
8818         * sunrpc/svc_unix.c: Likewise.
8819
8820 1999-03-18  Philip Blundell  <philb@gnu.org>
8821
8822         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8823         implementation.
8824
8825 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8826
8827         * timezone/africa: Update from tzdata1999b.
8828         * timezone/asia: Likewise.
8829         * timezone/australasia: Likewise.
8830         * timezone/europe: Likewise.
8831         * timezone/northamerica: Likewise.
8832         * timezone/southamerica: Likewise.
8833         * timezone/zone.tab: Likewise.
8834
8835         * timezone/README: Mention tzdata1999b.
8836
8837 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8838
8839         * sysdeps/generic/segfault.c (write_strsignal): New function.
8840         (catch_segfault): Use it instead of calling strsignal.
8841
8842 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8843
8844         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8845         char to avoid warning.
8846
8847 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8848
8849         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8850
8851         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8852         outbuf to unsigned char to avoid warning.
8853
8854 1999-03-11  David S. Miller  <davem@redhat.com>
8855
8856         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8857         masks.
8858         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8859
8860 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8861
8862         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8863         `unsigned char'.
8864         (gconv_step_data): Likewise.
8865         * iconv/gconv_int.h (__gconv): Likewise.
8866         (__BUILINT_TRANS): Likewise.
8867         * iconv/gconv.c (__gconv): Likewise.
8868         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8869         * iconv/skeleton.c: Change local parameters and variable from `char' to
8870         `unsigned char'.  Remove casts from calls into modules.
8871         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8872         `char' to `unsigned char'.
8873         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8874         * wcsmbs/mbrtowc.c: Likewise.
8875         * wcsmbs/mbsnrtowcs.c: Likewise.
8876         * wcsmbs/mbsrtowcs.c: Likewise.
8877         * wcsmbs/wcrtomb.c: Likewise.
8878         * wcsmbs/wcsnrtombs.c: Likewise.
8879         * wcsmbs/wcsrtombs.c: Likewise.
8880         * wcsmbs/wctob.c: Likewise.
8881
8882 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8883
8884         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8885         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8886         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8887         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8888         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8889         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8890
8891 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8892
8893         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8894         _hurd_select if TIMEMOUT is -1.
8895
8896 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8897
8898         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8899
8900 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8901
8902         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8903         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8904
8905 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8906
8907         * manual/libc.texinfo: Undo last change for now.
8908
8909 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8910
8911         * intl/locale.alias: Add entries for Croatian.
8912         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8913
8914 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8915
8916         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8917         if the opened master pty really is a pty.  `isatty' checks for
8918         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8919         if we are out of pty's.
8920
8921 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8922
8923         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8924         opened file is closed on exec.
8925         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8926         opened socket.
8927
8928 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8929
8930         * manual/llio.texi (File Position Primitive): Reformat @end
8931         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8932
8933 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8934
8935         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8936         entry is found.
8937         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8938         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8939
8940         * locale/programs/localedef.c (main): Initialize `cat' to please
8941         the compiler.
8942
8943 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8944
8945         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8946         check for root-owned symlinks and reject them too.
8947
8948 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8949
8950         * stdio-common/printf_fphex.c: Move to ...
8951         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8952         extended precision number.
8953         * sysdeps/m68k/printf_fphex.c: New file.
8954
8955 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8956
8957         * manual/stdio.texi: Fix typos.
8958
8959 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8960
8961         * version.h (VERSION): Bump to 2.1.1.
8962
8963 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8964
8965         * nis/ypclnt.c: Try only twice to connect to NIS server.
8966
8967 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8968
8969         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8970
8971 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8972
8973         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8974         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8975         * stdlib/strtold.c: Moved to ...
8976         * sysdeps/generic/strtold.c: ... here.
8977         * sysdeps/m68k/strtold.c: New file.
8978
8979 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8980
8981         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8982         point if the precision is zero, even if the mantissa is non-zero.
8983
8984 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8985
8986         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8987         arguments into the request message buffer inside `send_rpc'
8988         subfunction.  We must repeat the marshalling when retrying the RPC
8989         after a SIGTTOU delivery.
8990
8991         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8992         path when there is no ctty port.
8993         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8994         Move sigstate check inside loop so we recheck after handling a signal.
8995
8996 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8997
8998         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8999         O_EXLOCK are BSD extensions.
9000         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9001
9002 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9003
9004         * manual/signal.texi (Termination in Handler): Correct example.
9005         Install default handler before reraising the signal.
9006         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9007
9008 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9009
9010         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9011         null, in which case send an empty string.
9012
9013 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9014
9015         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9016         backward compatibility EH functions to be linked when using
9017         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9018
9019 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9020
9021         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9022         /dev/pts status may change during runtime.
9023
9024 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9025
9026         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9027         change.  /dev/pts status can change during runtime.
9028
9029 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9030
9031         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9032         poll reports error.
9033         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9034         add some more sanity checks.
9035         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9036         parser prototype.
9037
9038 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9039
9040         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9041         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9042         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9043         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9044         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9045         for x_getint32.
9046         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9047         * nis/nis_print.c: Fix ctime argument for platforms where
9048         sizeof (time_t) != sizeof (int).
9049
9050 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9051
9052         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9053         CLOCKS_PER_SEC instead of CLK_TCK.
9054
9055 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9056
9057         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9058         whether /dev/pts is available.
9059         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9060         dev_pts_available.
9061
9062         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9063         and hesiod directory to library path [PR libc/1007].
9064
9065 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9066
9067         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9068         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9069
9070 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9071
9072         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9073         DT_PLTGOT has already been relocated.
9074         (__elf_machine_fixup_plt): Likewise.
9075         Minor cleanups.
9076
9077 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9078
9079         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9080
9081 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9082
9083         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9084         and fold string to uppercase [PR libc/1005].
9085
9086 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9087
9088         * elf/dl-load.c (lose): Fix return type.
9089
9090 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9091
9092         * sysdeps/mach/hurd/bits/fcntl.h
9093         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9094         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9095         set O_NOTRANS as well.
9096         (__hurd_file_name_lookup_retry): At successful end of lookup,
9097         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9098         it is a translated node not owned by root.
9099         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9100         on the file name passed to LOOKUP.
9101
9102 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9103
9104         * manual/time.texi (High Resolution Timer): Correct computation in
9105         example.  Reported by jjf@devel.cemsys.com.
9106
9107 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9108
9109         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9110         entry is already relocated.
9111
9112 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9113
9114         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9115         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9116
9117 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9118
9119         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9120         uc_link which is the right name according to Unix98.
9121         Reported by Craig Metz [PR libc/1001].
9122         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9123         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9124         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9125         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9126         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9127         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9128
9129 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9130
9131         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9132         @ifinfo.
9133
9134 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9135
9136         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9137         to regenerate it if avoid-generated.
9138
9139         * Makeconfig: Always include sys-dirs, but disable rule to
9140         regenerate it when avoid-generated.
9141
9142         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9143         rule to generate sysd-syscalls.
9144
9145         * elf/Makefile (generated): Remove $(objpfx) from names.
9146
9147 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9148
9149         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9150         actual length if the adress length is smaller than the input
9151         value.  Change type of *LEN paramater to socklen_t.
9152         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9153         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9154         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9155         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9156         paramater to socklen_t.
9157
9158 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9159
9160         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9161         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9162         with the RPC.
9163
9164 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9165
9166         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9167         __get_phys_pages): Cast &HBI to silence warning.
9168
9169         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9170         * hurd/hurdchdir.c: New file.
9171         * hurd/hurdfchdir.c: New file.
9172         * sysdeps/mach/hurd/chroot.c: Call
9173         _hurd_change_directory_port_from_name to do the work.
9174         * sysdeps/mach/hurd/chdir.c: Likewise.
9175         * sysdeps/mach/hurd/fchdir.c: Call
9176         _hurd_change_directory_port_from_fd to do the work.
9177         * hurd/fchroot.c: Likewise.
9178         * hurd/hurd.h: Declare them.
9179
9180 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9181
9182         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9183         (_dl_map_object): Remove redundant test.
9184
9185 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9186
9187         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9188         try to _hurd_port_free a lower-numbered descriptor that was not in any
9189         fd_set.
9190
9191 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9192
9193         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9194         declaration for ____wcstod_l_internal.
9195
9196         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9197         __strtod_internal prototype.
9198         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9199         (____strtold_l_internal): Add prototype declaration.
9200         (__strtold_l): Call correct function.
9201
9202 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9203
9204         * elf/elf.h: Add 32bit HPPA definitions.
9205
9206 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9207
9208         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9209         non-checked heap is restored when malloc checking was requested by
9210         the user.
9211         (struct malloc_state): Add using_malloc_checking.
9212         (MALLOC_STATE_VERSION): Increment minor.
9213         (using_malloc_checking, disallow_malloc_check): New variables.
9214         (__malloc_check_init): Use them.
9215         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9216         that it can the chunk is properly instrumented when malloc
9217         checking is enabled.  Set the new using_malloc_checking field.
9218         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9219
9220 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9221
9222         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9223         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9224         time.
9225
9226         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9227         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9228         if ld.so is the main program.
9229
9230 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9231
9232         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9233         large for work_buffer, allocate new buffer.
9234         (printf_unknown): Likewise.  [PR libc/988]
9235
9236 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9237
9238         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9239         instead of stat and fstat.
9240         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9241
9242 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9243
9244         * elf/dl-error.c (_dl_signal_cerror): New function.
9245         (_dl_signal_error): Don't call receiver function.
9246         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9247         instead of _dl_signal_error when reporting references to undefined
9248         symbols or versions.
9249         (_dl_lookup_versioned_symbol): Likewise.
9250         (_dl_lookup_versioned_symbol_skip): Likewise.
9251         * elf/dl-version.c (match_symbol): Likewise.
9252
9253         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9254
9255 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9256
9257         * misc/getttyent.c (getttyent): Release lock on stream later to
9258         also protect global variable zapchar.
9259
9260         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9261         __times [PR libc/990].
9262
9263 1999-02-21  David S. Miller  <davem@redhat.com>
9264
9265         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9266         parentheses in Feb 2 changes.
9267         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9268
9269 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9270
9271         * sysdeps/generic/glob.c (glob): Save previous errno.
9272
9273 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9274
9275         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9276         lookup functions if it is too small.
9277
9278 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9279
9280         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9281         for tracing to the scope lists.
9282         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9283         DT_SYMTAB is always available according to ELF spec.
9284
9285         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9286         call test whether there is any scope left.
9287         (_dl_lookup_versioned_symbol_skip): Likewise.
9288
9289         * elf/Makefile (distribute): Add do-lookup.h.
9290         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9291         * elf/dl-lookup.c: Move do_lookup function in separate file and
9292         include the file twice, for handling versioning and without it.
9293
9294         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9295         entry is already relocated.
9296         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9297         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9298         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9299         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9300         Likewise.
9301         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9302         Likewise.
9303         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9304         Likewise.
9305
9306         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9307         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9308         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9309         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9310         rel and rela relocations can both happen and skip one test if this
9311         is not possible.
9312         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9313         appropriately.
9314         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9315         already relocated.
9316         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9317         relocated.
9318         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9319         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9320         (_dl_map_object): DT_STRTAB entry is already relocated.
9321         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9322         already relocated.
9323         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9324         relocated.
9325         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9326         DT_VERSYM entries are already relocated.
9327         (profile_fixup): Likewise.
9328         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9329         all users.
9330         (match_symbol): DT_STRTAB entry is already relocated.
9331         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9332         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9333         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9334         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9335         (find_needed): DT_STRTAB entry is already relocated.
9336         (dl_main): Pass extra argument to elf_get_dynamic_info.
9337         DT_STRTAB entry is already relocated.
9338         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9339         DT_PLTGOT entries are already relocated.
9340         (elf_machine_rela): Likewise for DT_SYMTAB.
9341         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9342         relocated.
9343         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9344         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9345         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9346         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9347         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9348         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9349         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9350         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9351
9352         * grp/initgroups.c (initgroups): If function in current module was
9353         successful don't stop but continue to process to get all the groups.
9354
9355         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9356         _dl_pf_to_proot array to convert p_flags value.
9357         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9358
9359         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9360         loop to clear `info'.
9361
9362         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9363         do the work and don't use inline assembler.
9364
9365 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9366
9367         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9368         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9369         noreturn, and prevent it from being inlined.
9370         Define LOSE appropriately.
9371         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9372         Optimize decoding of p_flags for certain platforms.
9373
9374 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9375
9376         * Makeconfig (link-libc): When doing a static link, make sure that
9377         libgcc.a is included both before and after libc.a.
9378
9379 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9380
9381         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9382         sp_warn, sp_inact, sp_expire and sp_flag.
9383
9384 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9385
9386         * elf/link.h (link_map): Add l_dev and l_ino.
9387         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9388         loaded shared object with all loaded objects.  Initialize l_ino
9389         and l_dev in case it's new.
9390         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9391         object.
9392         * elf/Makefile: Compile and run new test.
9393         * elf/multiload.c: New file.
9394
9395         * nss/nsswitch.h (service_user): Change name field from const char *
9396         to char[0].
9397         (name_database_entry): Likewise.
9398         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9399         for change of `service_user'.
9400         (nss_getline): Adjust memory allocation for change of
9401         `name_database_entry'.
9402
9403         * catgets/catgets.c: Correctly handle NLSPATH from environment
9404         [PR libc/980].
9405
9406         * io/Makefile (routines): Add lock64.
9407         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9408         * sysdeps/generic/lockf64.c: New file.
9409
9410 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9411
9412         * string/bits/string2.h: Only use strncmp optimization if count
9413         argument is constant.
9414
9415 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9416
9417         * sysdeps/mach/hurd/revoke.c: New file.
9418
9419 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9420
9421         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9422         int to avoid warning about `ISO C restricts enumerator values to
9423         range of `int''.
9424
9425 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9426
9427         * elf/dlfcn.h: Fix typo.
9428         * sysdeps/generic/bits/dlfcn.h: Likewise.
9429         * sysdeps/mips/bits/dlfcn.h: Likewise.
9430
9431 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9432
9433         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9434         for the case N == 0.
9435
9436         * db2/Makefile (distribute): Add LICENSE.
9437
9438 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9439
9440         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9441         generated files.
9442
9443         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9444
9445 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9446
9447         * time/mktime.c: Use ISO C form for function definitions and
9448         remove unnecessary prototypes.
9449
9450         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9451
9452         * time/time.h: Avoid unneccesary #ifdef.
9453
9454 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9455
9456         * stdio-common/_itoa.c (_itoa): Correct parameters to
9457         udiv_qrnnd_preinv.
9458
9459 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9460
9461         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9462         before (e.g. in glob.h).
9463         Closes PR libc/959.
9464
9465 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9466
9467         * sysdeps/mips/fpu_control.h: Fix typo.
9468         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9469         Remove __setfpucw.
9470
9471 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9472
9473         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9474         the "unused" ends of the sockets.  Let pipes be bidirectional.
9475
9476 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9477
9478         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9479         invalid ai_flags.
9480
9481 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9482
9483         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9484         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9485
9486         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9487         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9488
9489 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9490
9491         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9492
9493 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9494
9495         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9496         check for priority mask.
9497
9498 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9499
9500         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9501         Reported by Craig Metz <cmetz@inner.net> .
9502
9503 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9504
9505         * stdio-common/Makefile (tests): tllformat added.
9506
9507         * stdio-common/tllformat.c: New program, based on tiformat.c with
9508         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9509
9510 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9511
9512         * posix/test-vfork.c: Fix exit status test.
9513
9514 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9515
9516         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9517         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9518
9519 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9520
9521         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9522         of separare explicit comparisons.
9523
9524 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9525
9526         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9527         defined.
9528
9529         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9530         defined.
9531
9532 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9533
9534         * po/el.po: Update from translation team.
9535
9536 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9537
9538         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9539
9540 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9541
9542         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9543         * inet/ruserpass.c: Likewise.
9544         * locale/programs/stringtrans.c: Likewise.
9545         * locale/programs/localedef.c: Likewise.
9546         * nscd/grpcache.c: Likewise.
9547         * nss/nss_files/files-XXX.c: Likewise.
9548         * stdlib/canonicalize.c: Likewise.
9549         * sysdeps/posix/sigwait.c: Likewise.
9550
9551 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9552
9553         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9554         even on 64 bit platforms.
9555
9556         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9557         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9558
9559 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9560
9561         * intl/dcgettext.c: Include locale.h is available.
9562
9563 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9564
9565         * po/nl.po: Update from translation team.
9566
9567         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9568
9569         * Makefile: Allow calling goals for po subdir.
9570
9571         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9572         signal definitions.
9573
9574         * po/el.po: New file.
9575
9576 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9577
9578         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9579         when processing DT_SYMBOLIC objects.
9580
9581 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9582
9583         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9584         program headers without PT_PHDR only require that they are
9585         contained within one of the loaded segments.  Don't use assert,
9586         since that would be a bug in the object, not the dynamic linker.
9587
9588 1999-02-08  Richard Henderson  <rth@cygnus.com>
9589
9590         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9591         restore all call-clobbered fp regs.
9592
9593 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9594
9595         * po/cs.po: New file.
9596
9597         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9598         SUID binaries.
9599
9600 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9601
9602         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9603         * include/signal.h: Declare __libc_allocate_rtsig here.
9604
9605         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9606         point functions, not do_lookup since the later can be called more
9607         than once.
9608
9609 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9610
9611         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9612         macro, so that architectures which need to add some special
9613         offset to stack pointer can share this file.
9614
9615         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9616         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9617         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9618         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9619
9620         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9621         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9622         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9623         between sparc32 and sparc64.
9624
9625         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9626         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9627         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9628         between sparc32 and sparc64.
9629
9630         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9631         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9632         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9633         between sparc32 and sparc64.
9634
9635         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9636         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9637         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9638         between sparc32 and sparc64.
9639
9640 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9641
9642         * Versions.def: New version GLIBC_2.1.1 for libc.
9643         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9644         * stdlib/labs.c: Moved to...
9645         * sysdeps/generic/labs.c: ...here.
9646         * stdlib/llabs.c: Moved to...
9647         * sysdeps/generic/llabs.c: ...here.
9648         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9649         header.  Declare _Exit.
9650         * sysdeps/generic/_exit.c: Add alias _Exit.
9651         * sysdeps/mach/hurd/_exit.c: Likewise.
9652         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9653         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9654         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9655         * sysdeps/unix/_exit.c: Likewise.
9656         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9657         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9658         * sysdeps/wordsize-64/inttypes.h: Likewise.
9659         * sysdeps/wordsize-32/llabs.c: New file.
9660         * sysdeps/wordsize-32/lldiv.c: New file.
9661         * sysdeps/wordsize-64/labs.c: New file.
9662         * sysdeps/wordsize-64/ldiv.c: New file.
9663         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9664         * manual/startup.texi: Document _Exit.
9665
9666 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9667
9668         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9669
9670 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9671
9672         * Versions.def: Add versions for ld.so.
9673         * csu/Versions: Remove __libc_stack_end here.
9674         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9675         * elf/Makefile (ld-map): Change to ld.so.map.
9676         * scripts/versions.awk: Recognize dot in library names.
9677
9678         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9679         Don't use __tolower and __toupper in inline functions.
9680         Add optimizing macros for tolower and toupper.
9681         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9682         (_toupper): Don't use __toupper.
9683         * ctype/ctype.c (tolower): Don't use __tolower.
9684         (toupper): Don't use toupper.
9685
9686         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9687
9688         * resolv/Versions (libresolv): Export __ns_name_unpack and
9689         __ns_name_ntop.
9690         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9691         make it global.  Change all users.  Similar for ns_name_ntop.
9692         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9693         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9694         directly to detect too small buffer.
9695         * resolv/nss_dns/dns-network.c: Likewise.
9696
9697         * stdio-common/Makefile (tests): Add scanf12.
9698         * stdio-common/scanf12.c: New file.
9699         * stdio-common/scanf12.input: New file.
9700         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9701         floating-point correctly if the number is invalid.
9702
9703         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9704         functions.
9705         * stdio-common/printf_fp.c: Likewise.
9706         * stdio-common/printf_fphex.c: Likewise.
9707         * stdio-common/vfprintf.c: Likewise.
9708
9709
9710 See ChangeLog.9 for earlier changes.