Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2
3         * manual/argp.texi: Fixing language and typos.
4         * manual/conf.texi: Likewise.
5         * manual/contrib.texi: Likewise.
6         * manual/filesys.texi: Likewise.
7         * manual/install.texi: Likewise.
8         * manual/job.texi: Likewise.
9         * manual/lang.texi: Likewise.
10         * manual/llio.texi: Likewise.
11         * manual/math.texi: Likewise.
12         * manual/nss.texi: Likewise.
13         * manual/pipe.texi: Likewise.
14         * manual/signal.texi: Likewise.
15         * manual/socket.texi: Likewise.
16         * manual/stdio.texi: Likewise.
17         * manual/sysinfo.texi: Likewise.
18         * manual/users.texi: Likewise.
19         Patches by Neil Booth <NeilB@earthling.net>.
20
21 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
22
23         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
24         unsigned to avoid warning.  [PR libc/1271].
25
26         * conform/conformtest.pl: Allow testing regex.h which requires
27         sys/types.h being included.
28
29         * conform/data/regex.h-data: Allow *_t types.
30         * conform/data/pwd.h-data: Likewise.
31         * conform/data/sched.h-data: Likewise
32         * conform/data/pthread.h-data: Likewise.
33         * conform/data/search.h-data: Likewise.
34
35         * misc/search.h: Avoid namespace pollution.
36
37         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
38         pwd.h, and pthread.h.
39         * conform/data/pthread.h-data: New file.
40         * conform/data/pwd.h-data: New file.
41         * conform/data/regex.h-data: New file.
42         * conform/data/sched.h-data: New file.
43         * conform/data/search.h-data: New file.
44
45         * NAMESPACE: Add REG_ for regex.h.
46
47         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
48         they are removed.
49
50         * configure.in (libc_cv_asm_global_directive): Indent .text in
51         test code so that the lame HPUX compiler recognizes it.
52         * sysdeps/hppa/bits/endian.h: New file.
53         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
54         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
55         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
56         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
57
58         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
59         Patch by John Tobey <jtobey@banta-im.com>.
60
61         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
62
63         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
64         old_siocfifconf definition to toplevel.
65         (__protocol_available): Remove old_siocfifconf definition.
66
67 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
68
69         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
70         really dealing with a master pseudo terminal, and really returning
71         the name of the associated slave pseudo terminal by checking the
72         device number.
73         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
74         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
75
76 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
77
78         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
79         underscore in _llseek entry.
80
81         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
82         entry.
83
84         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
85         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
86
87         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
88         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
89
90 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
91
92         * inet/Makefile (routines): Add getipnodebynm.
93         * inet/getipnodebynm.c: New file.
94         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
95         interface type.
96         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
97         EXTRA_ARGS_VALUE is not already done.
98         (internal_getent): Allow extra parameters and pass them to parse_line.
99         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
100         (_nss_files_get##name##_r): Likewise.
101         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
102         and EXTRA_ARGS_VALUE to pass flags and type to parser.
103         Add getipnodebyname function.
104         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
105         EXTRA_ARGS_VALUE is not already done.
106         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
107         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
108         to parse_line.
109         (_nss_db_get##name##_r): Pass extra parameters to lookup.
110         (_nss_db_get,ENTNAME_r): Likewise.
111         * sysdeps/generic/if_index.c (__protocol_available): New function.
112         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
113
114 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
115
116         * login/pty-private.h: Move to...
117         * sysdeps/generic/pty-private.h: ...here.
118         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
119         version.
120         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
121         available.
122
123         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
124         of __overflow.
125
126         * conform/conformtest.pl (@headers): Add monetary.h-data,
127         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
128         * conform/data/monetary.h-data: New file.
129         * conform/data/mqueue.h-data: New file.
130         * conform/data/ndbm.h-data: New file.
131         * conform/data/nl_types.h.h-data: New file.
132         * conform/data/poll.h-data: New file.
133
134         * stdio-common/Makefile (test): Add tst-cookie.
135         * stdio-common/tst-cookie.c: New file.
136
137         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
138         changed in last patch.  Reported by Ralf Baechle.
139
140 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
141
142         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
143
144         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
145         Patches by Ralf Baechle <ralf@uni-koblenz.de>
146
147 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
148
149         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
150         Linux 2.3.15.
151
152 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
153
154         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
155         syscall.
156         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
157
158         * misc/libgen.h: Don't take basename macro as taking arguments.
159
160         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
161         for gcc >= 2.95.
162         * sysdeps/i386/bits/huge_val.h: Likewise.
163         * sysdeps/i386/bits/huge_val.h: Likewise.
164         * sysdeps/ieee754/bits/huge_val.h: Likewise.
165         * sysdeps/m68k/bits/huge_val.h: Likewise.
166         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
167         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
168
169         * conform/Makefile: New file.
170         * conform/conformtest.pl: New file.
171         * conform/data/aio.h-data: New file.
172         * conform/data/assert.h-data: New file.
173         * conform/data/cpio.h-data: New file.
174         * conform/data/ctype.h-data: New file.
175         * conform/data/dirent.h-data: New file.
176         * conform/data/dlfcn.h-data: New file.
177         * conform/data/errno.h-data: New file.
178         * conform/data/fcntl.h-data: New file.
179         * conform/data/float.h-data: New file.
180         * conform/data/fmtmsg.h-data: New file.
181         * conform/data/fnmatch.h-data: New file.
182         * conform/data/ftw.h-data: New file.
183         * conform/data/glob.h-data: New file.
184         * conform/data/grp.h-data: New file.
185         * conform/data/iconv.h-data: New file.
186         * conform/data/inttypes.h-data: New file.
187         * conform/data/iso646.h-data: New file.
188         * conform/data/langinfo.h-data: New file.
189         * conform/data/libgen.h-data: New file.
190         * conform/data/locale.h-data: New file.
191         * conform/data/math.h-data: New file.
192
193 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
194
195         * posix/execvp.c (execvp): Correct copying of file name.
196
197 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
198
199         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
200
201 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
202
203         * stdio-common/Makefile: Move addition to routines to the right place.
204
205 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
206
207         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
208         since mips*-linux has ECANCELED.
209
210 1999-08-23  Andreas Schwab  <schwab@suse.de>
211
212         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
213         SIGCONTEXT_EXTRA_ARGS.
214         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
215         * sysdeps/generic/sigcontextinfo.h: Likewise.
216         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
217         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
218         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
219         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
220         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
221         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
222
223 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
224
225         * posix/regexbug1.c: Make it an error if the test fails.
226
227 1999-08-23  Andreas Schwab  <schwab@suse.de>
228
229         * posix/regex.c (re_match_2_internal): Correct check for charset
230         after exactn in loop.
231
232 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
233
234         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
235         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
236         Patch by Joel Klecker.
237
238         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
239         (__gconv_find_transform): Update prototype.
240         (__gconv_open): Likewise.
241         * iconv/gconv_open.c: Take extra parameter and pass it to
242         __gconv_find_transform.
243         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
244         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
245         transformation.
246         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
247         * wcsmbs/wcsmbsload.c: Likewise.
248         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
249         iconv for glibc.
250         * intl/gettextP.h: Likewise.
251         * intl/loadmsgcat.c: Likewise.
252
253         * posix/regexbug1.c: New file.
254         * posix/Makefile (tests): Add regexbug1.
255
256 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
257
258         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
259         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
260         installing PORT in the descriptor cell.
261
262 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
263
264         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
265         TIMEOUT as outputs of the asm to indicate that the signal thread
266         might mutate them.
267         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
268         mach_msg if only sending or only receiving (i.e., not an RPC).  When
269         making an RPC that might get interrupted, save OPTION and the portion
270         of the message buffer that gets clobbered by an EINTR reply message,
271         and properly restore them before attempting to retry the request
272         message send.
273
274 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
275
276         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
277         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
278         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
279         stdio is used instead of libio.
280         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
281         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
282         to make the code compile again when stdio is used instead of
283         libio.
284         (vfprintf): Only check for correct orientation if ORIENT is
285         defined.
286         * stdio-common/Makefile (routines): Only add vfwprintf and
287         vfwscanf if we're using libio.
288
289 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
290
291         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
292         any additional prototype just as we do for libio.
293
294 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
295
296         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
297         TZNAME_MAX.  These limits are not X/Open specific.
298         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
299         is defined.
300
301 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
302
303         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
304         UIO_MAXIOV is left undefined in sys/uio.h.
305         * stdio-common/stdio_lim.h.in: Adapt for change above.
306
307 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
308
309         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
310         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
311         Patches by Ralf Baechle <ralf@uni-koblenz.de>
312
313 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
314
315         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
316
317 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
318
319         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
320
321         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
322         call.  It should not be necessary andis harmful for Alpha.
323
324         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
325         type.  [PR libc/1269]
326
327         * posix/execvp.c (execvp): Allocate array name of correct size.
328         Optimize inner loop.  Use execve directly, not execv.
329
330         * elf/elf.h: Corrected SHT_ values from new draft.
331
332         * intl/gettextP.h (struct loaded_domain): Add conv element.
333         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
334         Instead of returning found message directly convert it using iconv
335         if a conversion was found when opening the file.
336         * intl/loadinfo.h: Protect against multiple inclusion.
337         Declare _nl_find_msg.
338         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
339         in the message file and if necessary find approrpiate
340         conversion to match currently selected charset.
341         * include/libintl.h: Declare __dgettext and __dcgettext.
342         * include/iconv.h: New file.
343
344 1999-08-20  Andreas Schwab  <schwab@suse.de>
345
346         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
347
348 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
349
350         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
351         all threads [PR libc/1223].
352
353         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
354         [PR libc/1165].
355
356         * configure.in: Search for programs with prefix gnu* and g* first.
357         [PR libc/1104].
358
359         * dirent/Makefile (routines): Add getdents64.
360         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
361         Remove getdents64.
362         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
363         compiled with _FILE_OFFSET_BITS=64.
364         * sysdeps/generic/getdents64.c: New file.
365         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
366         __lseek for getdirentries64 definition.
367
368         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
369
370         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
371         _FILE_OFFSET_BITS=64.
372
373         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
374         parameter.
375
376         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
377         after we have the lock.
378
379         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
380         Patch by Richard Henderson.
381
382 1999-08-19  Andreas Schwab  <schwab@suse.de>
383
384         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
385         and call _IO_fwide, to get the wide stream state initialized
386         correctly.  Don't set _IO_JUMPS.
387         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
388         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
389         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
390         directly.
391
392 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
393
394         * math/libm-test.c (jn_test): Fix typo in description.
395         (erfc_test): Add some more tests.
396         (erf_test): Add some more tests.
397
398 1999-08-19  Andreas Schwab  <schwab@suse.de>
399
400         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
401         expression using $(exceptions).
402
403 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
404
405         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
406
407         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
408         allocated so far.  [PR libc/1261].
409
410         * math/libm-test.c (j0_test): Adjust deltas for m68k.
411         (jn_test): Likewise.
412
413         * dirent/dirent.h: Only define ino64_t if not already done.
414         * posix/sys/types.h: Likewise.
415
416         * ctype/ctype.h: Avoid useless #endif #if pairs.
417
418         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
419         (seekdir): Fix type of second parameter.
420         * sysdeps/generic/seekdir.c: Likewise.
421         * sysdeps/mach/hurd/seekdir.c: Likewise.
422         * sysdeps/unix/seekdir.c: Likewise.
423
424         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
425
426 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
427
428         * manual/install.texi (Configuring and compiling): Clarify ix86
429         situation.
430
431 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
432
433         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
434         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
435         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
436         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
437
438         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
439
440         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
441
442         * misc/search.h: Don't define NULL.
443
444         * posix/sys/types.h: Define blksize_t if it hasn't happened.
445         Only define key_t and blkcnt_t if it hasn't happened before.
446         Define blksize_t if not happened before.
447         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
448         * sysdeps/generic/bits/types.h: Define __blksize_t.
449         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
450         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
451         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
452         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
453         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
454         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
455         st_blksize member.
456         (struct stat64): Likewise.
457         * sysdeps/unix/bsd/bits/stat.h: Likewise.
458         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
459         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
460         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
461         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
462         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
463         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
464
465         * stdlib/getsubopt.c: Correct type of second argument.
466         * stdlib/stdlib.h: Likewise.
467
468         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
469         and ssize_t.
470
471         * sysdeps/generic/putenv.c: Correct type of parameter.
472         * stdlib/stdlib.h: Likewise.
473
474         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
475         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
476         * sysvips/sys/msg.h: Likewise.
477
478         * sysdeps/generic/semop.c: Correct type of third parameter.
479         * sysdeps/unix/sysv/linux/semop.c: Likewise.
480         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
481         size_t.
482
483         * sysdeps/generic/shmget.c: Correct type of second parameter.
484         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
485         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
486         Declare __getpagesize here.
487
488         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
489         sys/types.h.
490         * sysdeps/gnu/bits/ipc.h: Likewise.
491         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
492         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
493         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
494         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
495         already done.
496
497         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
498
499         * debug/versions: Export __cyg_profile_func_enter and
500         __cyg_profile_func_exit.
501
502         * math/bits/mathcalls.h: Pretty print.
503
504 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
505
506         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
507         case for new tzdata.
508
509         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
510         unsigned.
511         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
512         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
513         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
514         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
515
516         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
517
518         * sysdeps/generic/ualarm.c (ualarm): Change return value and
519         parameter type to useconds_t.
520         * sysdeps/unix/bsd/ualarm.c: Likewise.
521
522         * sysdeps/generic/usleep.c (usleep): Change parameter type to
523         useconds_t.
524         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
525         * sysdeps/mach/usleep.c: Likewise.
526
527         * locale/weight.h: Include <errno.h>.
528
529         * posix/sys/types.h: Define type useconds_t if not done already.
530         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
531         declarations.
532         * sysdeps/generic/bits/types.h: Define type __useconds_t.
533         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
534         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
535         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
536         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
537         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
538
539         * dirent/dirent.h (telldir): Change return type to long int.
540         * sysdeps/generic/telldir.c: Likewise.
541         * sysdeps/mach/hurd/telldir.c: Likewise.
542         * sysdeps/unix/telldir.c: Likewise.
543         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
544
545         * locale/weight.h: Set errno if an invalid character is found.
546
547 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
548
549         * math/libm-test.c (erfc_test): Add test for example from PR
550         libc/1259.
551         (erf_test): Likewise.
552
553 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
554
555         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
556         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
557
558         * timezone/private.h: Update from tzcode1999e.
559         * timezone/zic.c: Likewise.
560
561         * timezone/africa: Update from tzdata1999e.
562         * timezone/antarctica: Likewise.
563         * timezone/asia: Likewise.
564         * timezone/australasia: Likewise.
565         * timezone/europe: Likewise.
566         * timezone/leapseconds: Likewise.
567         * timezone/northamerica: Likewise.
568         * timezone/southamerica: Likewise.
569
570         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
571         and write correct number of bytes in case of %ls with precision.
572         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
573
574 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
575
576         * nscd/nscd.init: Test for kernel version and make LSB compliant.
577         Patch by Christian Gafton.
578
579         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
580         O_RSYNC.  Patch by Christian Gafton.
581
582         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
583         possibly unterminated strings for %ls when a precision is
584         specified.
585         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
586
587         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
588         update_conversion_ptrs.
589         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
590
591 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
592
593         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
594         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
595
596         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
597         * wcsmbs/tst-wcsnlen.c: New file.
598
599 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
600
601         * libio/ioputs.c (_IO_puts): Add missing brace.
602
603 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
604
605         * math/libm-test.c: Tweak deltas for a clean run on ppc.
606
607 1999-08-10  H.J. Lu  <hjl@gnu.org>
608
609         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
610         (vfprintf): Likewise.
611         * stdio-common/vfscanf.c (ORIENT): Likewise.
612         * libio/genops.c (__underflow): Likewise.
613         (__uflow): Likewise.
614         * libio/iofputs.c (_IO_fputs): Likewise.
615         * libio/ioftell.c (_IO_ftell): Likewise.
616         * libio/iofwrite.c (_IO_fwrite): Likewise.
617         * libio/ioputs.c (_IO_puts): Likewise.
618         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
619         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
620
621 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
622
623         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
624
625 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
626
627         * manual/job.texi (Process Group Functions): Document getpgid,
628         getsid.
629
630 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
631
632         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
633         initialize si_pid from it.
634         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
635         parameter.
636         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
637         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
638         (struct requestlist): Likewise.
639         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
640         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
641         to __aio_sigqueue.
642         (__aio_notify): Pass caller PID to __aio_notify_only.
643         * rt/aio_suspend.c: Initialize caller_pid.
644         * rt/lio_listio.c: Likewise.
645         * rt/lio_listio64.c: Likewise.
646
647         * rt/lio_listio.c: If nothing has to be done free mutex before
648         signalling.
649         * rt/lio_listio64.c: Likewise.
650
651 1999-08-10  H.J. Lu  <hjl@gnu.org>
652
653         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
654         handling.
655
656 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
657
658         * elf/elf.h: Define ElfXX_Versym.
659         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
660         definition.
661
662         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
663         for string output correctly in the wide character case.
664         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
665
666         * intl/locale.alias: Add catalan.
667
668 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
669
670         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
671
672 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
673
674         * po/pt_BR.po: New file.
675
676 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
677
678         * math/libm-test.c (yn_test): Adjust deltas for i386.
679         (ccosh_test): Likewise.
680         (jn_test): Likewise.
681
682 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
683
684         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
685
686 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
687
688         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
689         problem.
690
691 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
692
693         * configure.in: install-sh lives now in scripts subdir.
694         PR libc/1255 (bug 4).
695
696 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
697
698         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
699         version.
700
701         * po/fr.po: Update.
702
703 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
704
705         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
706
707 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
708
709         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
710         exponent.
711
712 1999-08-10  Andreas Schwab  <schwab@suse.de>
713
714         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
715         header.
716
717 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
718
719         * elf/elf.h: Added definition of ELFOSABI_ARM.
720         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
721         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
722         object's header and ABI values are acceptable.
723         (VALID_ELF_HEADER): New macro; provide default definition.
724         (VALID_ELF_OSABI): New macro; provide default definition.
725         (VALID_ELF_ABIVERSION): New macro; provide default definition.
726         * sysdeps/arm/dl-machine.h Define ARM specific versions of
727         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
728
729 1999-08-09  Andreas Schwab  <schwab@suse.de>
730
731         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
732
733 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
734
735         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
736
737 1999-08-09  Andreas Schwab  <schwab@suse.de>
738
739         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
740
741 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
742
743         * sysdeps/ieee754/ieee754.h: Handle platforms with special
744         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
745
746         * string/bits/string2.h: Mark void* operations as extensions.
747         * sysdeps/i386/i486/bits/string.h: Likewise.
748
749         * debug/Makefile (routines): Add noophooks.
750         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
751         * debug/noophooks.c: New file.
752         * debug/pcprofile.c: New file.
753
754 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
755
756         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
757         systems which allow using the functions also on non-seekable
758         devices.
759
760         * resolv/res_send.c (res_send): Recompute timeout for poll for
761         each jump to `wait'.
762
763         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
764         braces to avoid warnings.
765         (IN6ADDR_LOOPBACK_INIT): Likewise.
766
767         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
768         MSG_DONTWAIT).
769
770 1999-08-06  H.J. Lu  <hjl@gnu.org>
771
772         * malloc/malloc.c: Initialize __libc_pagesize early.
773
774 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
775
776         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
777         defining it.
778
779         * inet/Makefile (tests): Add tst-ipnode.
780         * inet/tst-ipnode.c: New file.
781
782 1999-08-06  Andreas Schwab  <schwab@suse.de>
783
784         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
785         New definitions.
786         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
787         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
788         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
789         New definitions.
790         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
791         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
792
793 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
794
795         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
796         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
797         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
798
799 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
800
801         * resolv/res_send.c (res_send): Don't test file descriptor for
802         range, we use poll now.  [PR libc/1240]
803
804 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
805
806         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
807         2.0 defined if they are not available.
808
809 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
810
811         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
812         Define.
813
814 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
815
816         * rt/aio_read.c: Fix return value.
817         * rt/aio_read64.c: Likewise.
818         Reported by Christian Gafton.
819
820         * rt/aio_write.c: Fix return value.
821         * rt/aio_write64.c: Likewise.
822         * rt/aio_fsync.c: Likewise.
823
824         * rt/aio_misc.c: Set errno at correct place.
825
826         * rt/aio_fsync.c: Test OP parameter for correct values.
827
828         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
829
830 1999-08-04  Andreas Schwab  <schwab@suse.de>
831
832         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
833         Initialize result to one.
834         (GET_NPROCS_CONF_PARSER): Likewise.
835
836 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
837
838         * inet/ether_hton.c: Pass errno pointer to NSS function.
839         * inet/getnetgrent_r.c: Likewise.
840         Reported by Marty Leisner <leisner@rochester.rr.com>.
841
842 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
843
844         * nis/nis_callback.c: Fix port problem on big-endian machines
845         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
846         fields are always 32 bit.
847         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
848
849         * nis/nss_nis/nis-service.c: Remove htons, port is always in
850         network-byte-order.
851         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
852
853 1999-08-03  Andreas Schwab  <schwab@suse.de>
854
855         * sysdeps/posix/sigset.c: Unblock the signal after setting its
856         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
857         avoid two calls to sigprocmask.
858
859 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
860
861         * sysdeps/generic/s_nexttowardf.c: Fix typo.
862
863 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
864
865         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
866         Only allow rt signal frames. No SA_SIGINFO signals will have the
867         siginfo_t just not filled out with SI_NOINFO code.
868         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
869         (register_dump): Take the above change into account.
870         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
871         (rt_signal_frame): Likewise.
872
873         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
874
875 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
876
877         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
878         instead of select().
879
880 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
881
882         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
883         nexttoward so something else so that aliasing works.
884
885 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
886
887         * sysdeps/generic/math_ldbl.h: Fix typo.
888         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
889         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
890
891 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
892
893         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
894
895 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
896
897         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
898         program.
899         * elf/resolvfail.c: New file.
900
901         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
902         pass it to _dl_lookup_symbol.
903
904         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
905         bit.  Reword message.
906
907         * dlfcn/dlerror.c: Make code thread-safe.
908
909 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
910
911         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
912         initializer in CHECK: a bit size, not the type code repeated!
913
914 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
915
916         * string/tester.c: Add tests with constant arguments for strcpy
917         and stpcpy.
918
919 1999-07-31  H.J. Lu  <hjl@gnu.org>
920
921         * string/bits/string2.h (__strcpy_small): Fix a typo.
922
923 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
924
925         * Makeconfig (link-libc): Always define it, not only for shared
926         builds.
927
928         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
929         * sysdeps/i386/fpu/e_powf.S: Likewise.
930         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
931
932         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
933         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
934
935 1999-07-30  Andreas Schwab  <schwab@suse.de>
936
937         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
938         definition.
939         (__get_nprocs): Use it.
940         (__get_nprocs_conf): Define as separate function if
941         GET_NPROCS_CONF_PARSER is defined.
942         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
943
944         * include/sys/sysinfo.h: New file.
945         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
946         interface.
947         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
948
949 1999-07-30  H.J. Lu  <hjl@gnu.org>
950
951         * libio/iofflush.c (fflush_unlocked): Weak aliase if
952         _IO_MTSAFE_IO is not defined.
953         * libio/clearerr.c (clearerr_unlocked): Likewise.
954         * libio/feof.c (feof_unlocked): Likewise.
955         * libio/ferror.c (ferror_unlocked): Likewise.
956         * libio/fputc.c (fputc_unlocked): Likewise.
957         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
958         * libio/getchar.c (getchar_unlocked): Likewise.
959         * libio/putc.c (putc_unlocked): Likewise.
960         * libio/putchar.c (putchar_unlocked): Likewise.
961
962 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
963
964         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
965           svc_max_pollfd and svc_pollfd to GLIBC_2.2
966         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
967           for svc_run/poll interface.
968         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
969         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
970           global variable.
971         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
972           rewrite other svc_getreq* functions to use svc_getreq_common.
973         * sunrpc/svc_run.c: Use poll().
974
975 1999-07-30  Andreas Schwab  <schwab@suse.de>
976
977         * Makerules: Put sysd-versions and Versions.all on
978         postclean-generated instead of common-generated.
979
980 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
981
982         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
983         around and CLOCKS_PER_SEC is 1e6.
984
985 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
986
987         * configure.in: Add test for local label subtraction.
988         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
989         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
990         labels to reduce number of runtime relocations and move jump
991         tables in read-only seciton.
992
993         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
994         assignment cannot be moved.
995
996 1999-07-29  H.J. Lu  <hjl@gnu.org>
997
998         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
999         if no threads are used.
1000
1001         * libio/iofwrite.c: Add weak alias for _unlocked function if not
1002         _IO_MTSAFE_IO.
1003         * libio/iofread.c: Likewise.
1004         * libio/iofgets.c: Likewise.
1005         * libio/iofputs.c: Likewise.
1006
1007         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
1008         definition.
1009
1010         * stdlib/mbtowc.c: Include <string.h>.
1011         * stdlib/wctomb.c: Likewise.
1012         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
1013         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
1014
1015         * misc/mntent_r.c: Include <alloca.h>.
1016         * elf/dl-runtime.c: Likewise.
1017
1018 1999-07-29  Andreas Schwab  <schwab@suse.de>
1019
1020         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
1021         all floating point formats supported by gcc.  Error out for
1022         unhandled precisions.
1023         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
1024         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
1025         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
1026
1027 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
1028
1029         * sysdeps/generic/setenv.c: Move setenv code in new function
1030         __add_to_environ.  Add new parameter specifying already
1031         constructed string for the environment.
1032         (setenv): Call __add_to_environ with new parameter set to NULL.
1033         (unsetenv): Really test all elements for duplicated name.  Missed those
1034         cases where the two are following each other.
1035         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
1036         * include/stdlib.h: Add prototype of __add_to_environ.
1037         * stdlib/tst-environ.c: New file.
1038         * stdlib/Makefile (tests): Add tst-environ.
1039
1040         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
1041
1042         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
1043         argument in realloc call.
1044         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
1045         Likewise.
1046         Reported by Danny Braniss <danny@cs.huji.ac.il>.
1047
1048 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
1049
1050         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
1051         to print.
1052         * misc/efgcvt_r.c: Likewise.
1053         * misc/qefgcvt.c: Likewise.
1054         * misc/qefgcvt_r.c: Likewise.
1055         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
1056         anymore.
1057
1058 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1059
1060         * manual/math.texi (FP Function Optimization): Mention drawbacks.
1061
1062 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
1063
1064         * stdlib/mblen.c: Use static state.
1065         Reported by Bruno Haible <haible@ilog.fr>.
1066
1067         * stdlib/mbtowc.c: Reset state for s == NULL.
1068         * stdlib/wctomb.c: Likewise.
1069         Reported by Bruno Haible <haible@ilog.fr>.
1070
1071         * stdlib/mbstowcs.c: Do not use global state.
1072         Reported by Bruno Haible <haible@ilog.fr>.
1073
1074 1999-07-28  Andeas Schwab  <schwab@suse.de>
1075
1076         * iconvdata/Makefile: Don't try to run iconv tests when cross
1077         compiling.
1078
1079 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
1080
1081         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
1082         assembler code to switch stacks and call init1 outside this
1083         function.  Inside `init' the code was optimized away by gcc
1084         2.95 since it was "clearly" unreachable.
1085         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1086         Do something similar for the trampoline code.
1087
1088 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
1089
1090         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
1091         for the hinted protocol.
1092
1093 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1094
1095         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
1096
1097 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
1098
1099         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
1100         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
1101         * elf/dl-load.c (_dl_map_object): Likewise.
1102         * elf/do-lookup.h (do_lookup*): Likewise.
1103         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
1104         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
1105         as uint64_t.
1106         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
1107
1108 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
1109
1110         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
1111         * sysdeps/generic/getpgrp.c: Likewise.
1112         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
1113         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
1114         Patch by John Tobey <jtobey@banta-im.com>.
1115
1116         * sysdeps/posix/wait3.c: Help compiling in presence of
1117         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
1118
1119 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
1120
1121         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
1122         as much as possible. Declare them using .register pseudo-op if they
1123         are still used.
1124         * sysdeps/sparc/sparc64/lshift.S: Likewise.
1125         * sysdeps/sparc/sparc64/memchr.S: Likewise.
1126         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
1127         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
1128         * sysdeps/sparc/sparc64/memset.S: Likewise.
1129         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
1130         * sysdeps/sparc/sparc64/rshift.S: Likewise.
1131         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
1132         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
1133         * sysdeps/sparc/sparc64/strcat.S: Likewise.
1134         * sysdeps/sparc/sparc64/strchr.S: Likewise.
1135         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
1136         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
1137         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
1138         * sysdeps/sparc/sparc64/strlen.S: Likewise.
1139         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
1140         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
1141         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
1142         * sysdeps/sparc/sparc64/strspn.S: Likewise.
1143         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
1144         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1145         Optimize trampoline code for .plt4-.plt32767.
1146         Fix trampolines for .plt32768+.
1147
1148 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
1149
1150         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
1151         -mcpu=v8.
1152         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
1153         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
1154         libc's private use (as assembly routine clobber it anyway).
1155
1156 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1157
1158         * README.template (configurations): The crypt add-on has a new
1159         ftp site.
1160         * manual/install.texi (Installation): Likewise.
1161
1162 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
1163
1164         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
1165         requires to have a full definition but we wait for a bug report
1166         based on the test suite.
1167
1168         * sysdeps/generic/clock_getres.c: New file.
1169         * sysdeps/generic/clock_gettime.c: New file.
1170         * sysdeps/generic/clock_settime.c: New file.
1171         * sysdeps/generic/timer_create.c: New file.
1172         * sysdeps/generic/timer_delete.c: New file.
1173         * sysdeps/generic/timer_getoverr.c: New file.
1174         * sysdeps/generic/timer_gettime.c: New file.
1175         * sysdeps/generic/timer_settime.c: New file.
1176
1177         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
1178         CLOCK_REALTIME, and TIMER_ABSTIME.
1179         * sysdeps/mach/hurd/bits/time.h: Likewise.
1180         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
1181         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
1182
1183         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
1184
1185         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
1186         si_timer2.
1187
1188         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
1189
1190         * time/Makefile (routines): Add clock_getres, clock_gettime,
1191         clock_setres, timer_create, timer_delete, timer_getoverr,
1192         timer_gettime, and timer_settime.
1193
1194         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
1195         POSIX.1b.  Add prototypes for clock and timer functions.
1196
1197 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
1198
1199         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
1200         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
1201
1202 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
1203
1204         * stdlib/wcstombs.c: Do not use global state.
1205         Reported by Bruno Haible <haible@ilog.fr>.
1206
1207         * wcsmbs/wctob.c: Avoid sign extension when returning character.
1208         Reported by Bruno Haible <haible@ilog.fr>.
1209
1210         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
1211         of wide characters to convert do it right and don't overestimate
1212         by multiplying with MB_CUR_MAX.
1213         Reported by Bruno Haible <haible@ilog.fr>.
1214
1215 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
1216
1217         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
1218         (__stpcpy_small): Likewise.
1219         Union has no __uc member but __c.
1220
1221 1999-07-26  Andreas Schwab  <schwab@suse.de>
1222
1223         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
1224
1225 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
1226
1227         * libio/iofclose.c (_IO_new_fclose): Only fall back on
1228         _IO_old_fclose if doing versioning.
1229
1230         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
1231         them appropriately.
1232         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
1233
1234         * misc/mntent_r.c: Allow spaces and tabs in entry names by
1235         encoding these characters.
1236         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
1237
1238         * string/bits/string2.h: Fix aliasing problems.
1239         * sysdeps/i386/i486/bits/string.h: Likewise.
1240         * sysdeps/i386/bits/string.h: Likewise.
1241
1242 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
1243
1244         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
1245         * elf/rtld.c (dl_main): Don't call malloc() between
1246         re-relocating the dynamic linker and running the application's crt0.
1247
1248 1999-07-21  Paul D. Smith  <psmith@gnu.org>
1249
1250         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
1251         glob.h to get __P() macro.
1252
1253         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
1254         not ANSI.
1255         (__strchrnul): This won't exist outside GLIBC, so create one.
1256
1257 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
1258
1259         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
1260         __ino64_t should be 32bit unsigned type on sparc32.
1261         Define __off64_t to __quad_t instead of __int64_t.
1262         Make __pic_pid_t unsigned on sparc32.
1263
1264 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1265
1266         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
1267         in bash 2.03.
1268
1269 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
1270
1271         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
1272         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
1273
1274 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
1275
1276         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
1277         accesses.
1278
1279         * resolv/res_send.c: Add locks for res_send and res_close use.
1280
1281         * elf/Makefile (dl-routines): Add preinit.
1282         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
1283         * elf/link.h (struct link_map): Add new field l_preinitcount.
1284         * elf/dl-preinit.c: New file.
1285         * elf/dynamic-link.h: Initialize l_preinitcount.
1286         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
1287
1288         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
1289         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
1290         and l_initcount.
1291         * elf/dl-init.c: Handle DT_INIT_ARRAY.
1292         * elf/dynamic-link.h: Change parameters.  Now only get link_map
1293         pointer.  Calculate l_initcount.
1294
1295         * elf/link.h (struct link_map): Add l_runpath_dirs.
1296         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
1297         * elf/dl-load.c: Pretty print.
1298         (decompose_rpath): Take new parameter with info from where the path
1299         comes.  Pass it the fillin_rpath.
1300         (_dl_init_paths): Initialize l_runpath_dirs.
1301         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
1302         Search using RUNPATH after LD_LIBRARY_PATH.
1303         * elf/dl-support.c: Adjust comment.
1304         * elf/rtld.c: Adjust help message.
1305
1306 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1307
1308         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
1309         interface.
1310
1311 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
1312
1313         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
1314         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
1315         ever used this, so I'm not going to worry about compatibility.
1316         [__USE_GNU] (IUCLC, OLCUC): New macros.
1317
1318 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
1319
1320         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
1321
1322         * elf/elf.h: Add ET_LOOS and ET_HIOS.
1323         Add various EM_* constants.
1324         Add SHN_LOOS and SHN_HIOS.
1325         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
1326         Add SHF_MERGE and SHF_STRINGS.
1327         (ElfXX_Sym): Update description of st_other field.
1328         Add STT_COMMON.
1329         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
1330         Add STV_* macros.
1331         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
1332         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
1333         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
1334
1335         * posix/unistd.h: Move declaration of __libc_enable_secure to...
1336         * include/unistd.h: ...here.
1337
1338         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
1339         * elf/dl-deps.c (expand_dst): Likewise.
1340
1341         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
1342         based on DT_FLAGS value.
1343
1344         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
1345         Add test for symbols marked STV_HIDDEN.
1346         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
1347         add undef_map.  Compute reference_name locally.  Update call to
1348         do_lookup.
1349         (_dl_lookup_symbol_skip): Likewise.
1350         (_dl_lookup_versioned_symbol): Likewise.
1351         (_dl_lookup_versioned_symbol_skip): Likewise.
1352         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
1353         * elf/dl-runtime.c: Likewise.
1354         * elf/dl-sym.c: Likewise.
1355         * elf/dl-symbol.c: Likewise.
1356         * elf/ldsodefs.h: Adjust prototypes.
1357
1358         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
1359         handle appropriately.  Add comment about DT_TEXTREL.
1360         * elf/dl-runtime.c: Likewise.
1361
1362 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
1363
1364         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
1365         * elf/ldsodefs.h: Declare it.
1366         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
1367         instead of assert.
1368         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
1369         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1370         (elf_machine_lazy_rel): Likewise.
1371         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
1372         (elf_machine_lazy_rel): Likewise.
1373         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
1374         (elf_machine_lazy_rel): Likewise.
1375         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1376         (elf_machine_lazy_rel): Likewise.
1377         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1378         (elf_machine_lazy_rel): Likewise.
1379         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
1380         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
1381         (elf_machine_lazy_rel): Likewise.
1382         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
1383         (elf_machine_lazy_rel): Likewise.
1384         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
1385         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
1386         _dl_reloc_bad_type instead of _dl_signal_error.
1387         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
1388
1389 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
1390
1391         * sysdeps/mach/_strerror.c: Include <libintl.h>.
1392
1393 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
1394
1395         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
1396         hurd_signal_preemptor matches but its `preemptor' field is null, use
1397         its `handler' field directly.  This is to comply with behavior
1398         documented in <hurd/sigpreempt.h>.
1399
1400 1999-07-21  Andreas Schwab  <schwab@suse.de>
1401
1402         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
1403         when reading from write-only stream.
1404         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
1405         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1406
1407 1999-07-21  Andreas Schwab  <schwab@suse.de>
1408
1409         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
1410         NULL.
1411
1412 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
1413
1414         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
1415         <hurd/fd.h>.
1416         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
1417         <hurd/fd.h>.
1418         (__libc_write): Call __pwrite instead of __pread.
1419
1420 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
1421
1422         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
1423         __vm_allocate calls.
1424
1425         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
1426         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
1427
1428         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
1429         _hurd_fd_read with new OFFSET argument set to -1.
1430         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
1431         to -1.
1432
1433 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
1434
1435         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
1436         descriptor table sent in the RPC.
1437
1438 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1439
1440         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
1441         bill@taniwha.org [PR libc/1211].
1442
1443 1999-07-19  Andreas Schwab  <schwab@suse.de>
1444
1445         * libio/Makefile (routines): Add fwprintf.
1446
1447         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
1448         * math/w_sqrt.c: Moved to ...
1449         * sysdeps/generic/w_sqrt.c: ... here.
1450         * math/w_sqrtf.c: Moved to ...
1451         * sysdeps/generic/w_sqrtf.c: ... here.
1452
1453         * Make-dist (generic-dirs): New variable.
1454         (try-sysdeps, +sysdep-names): Use it.
1455         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
1456         instead of $(lib)-routines.
1457         * elf/Makefile (distribute): Add dl-cache.h.
1458         * db2/Makefile (distribute): Add all new files.
1459         * iconvdata/Makefile (distribute): Don't distribute CVS
1460         directory.
1461         * math/Makefile (distribute): Remove machine/endian.h, add
1462         math_ldbl.h.
1463         * stdio-common/Makefile (distribute): Add _itowa.h.
1464         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
1465         * sysdeps/gnu/Dist: Add eval.c
1466         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
1467         dlfcn]: Add to this instead of libdl-routines.
1468         * sysdeps/ieee754/ldbl-128/Dist: New file.
1469         * sysdeps/mach/hurd/Dist: Add siglist.h
1470         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
1471
1472 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
1473
1474         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
1475
1476         * inet/Makefile (routines): Add getipnodebyad and freehostent.
1477         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
1478         * inet/freehostent.c: New file.
1479         * inet/getipnodebyad.c: New file.
1480         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
1481         and getipnodebyname.  The latter comes soon.
1482         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
1483         Add support for getipnode* functions.
1484
1485         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
1486         Set h_aliases to NULL and not to a pointer to an array with a NULL
1487         pointer following XNS 5.2.
1488
1489         * posix/sched.h: Remove internal interfaces.
1490         * include/sched.h: Add internal interfaces.
1491
1492         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
1493
1494         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
1495
1496         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
1497         and return an error in this case.
1498         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
1499         available.
1500
1501 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1502
1503         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
1504         1999-07-17 and adjust len parameter.
1505         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
1506         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
1507         * manual/socket.texi (Host Names): Likewise.
1508         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
1509         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
1510         Likewise.
1511         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
1512         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
1513         (ht_gethostbyaddr): Likewise.
1514         (_gethtbyaddr): Likewise.
1515
1516 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
1517
1518         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
1519         gethostbyaddr_r.
1520         * include/netdb.h: Likewise.
1521         * inet/gethstbyad.c: Correct type of len parameter.
1522         * inet/gethstbyad_r.c: Likewise.
1523
1524         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
1525
1526 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
1527
1528         * include/libc-symbol.h: Clean up definitions of weak_alias,
1529         strong_alias, symbol_version, etc. etc.
1530         * posix/getopt.h: Use ctype.h to get features.h included, and don't
1531         include it at all if __GNU_LIBRARY__ is already defined.
1532
1533 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
1534
1535         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
1536
1537         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
1538
1539         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
1540         type for tv_usec element.
1541         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise
1542         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
1543         * sysdeps/generic/bits/time.h: Likewise.
1544         * sysdeps/mach/hurd/bits/time.h: Likewise.
1545         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1546         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1547         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1548         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1549         * sysdeps/generic/bits/types.h: Likewise.
1550         * posix/sys/types.h: Define suseconds_t for X/Open.
1551
1552 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1553
1554         * stdio-common/bug1.c: Avoid memory leak.
1555
1556         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
1557         program deterministic.
1558         * sysdeps/i386/fpu/e_powf.S: Likewise.
1559         * sysdeps/i386/fpu/e_powl.S: Likewise.
1560
1561 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
1562
1563         * math/Makefile: Add t_sincosl and k_sincosl support routines.
1564         * math/math_private.h (__kernel_sincosl): New declaration.
1565         * sysdeps/generic/t_sincosl.c: New file.
1566         * sysdeps/generic/k_sincosl.c: New file.
1567         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
1568         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
1569         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
1570         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
1571         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
1572         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
1573         __kernel_sincosl.
1574         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
1575         definition.
1576
1577 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1578
1579         * posix/unistd.h: Use __PMT for exit.
1580
1581 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
1582
1583         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
1584         _outw, _outl): Added to GLIBC_2.1.2.
1585
1586 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1587
1588         * posix/fnmatch.h: Use __name instead of __string in prototype to
1589         allow use outside glibc.
1590
1591 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
1592
1593         * time/tst-strptime.c (main): Add one more test case.  Produce
1594         output even when result is ok.
1595
1596         * time/strptime.c (get_number): Handle number parsing more
1597         consistent with strftime.  Only parse a given number of digits.
1598         (get_alt_number):  Fix implementation.  Was broken.
1599         (strptime_internal): Add third parameter to get_number and
1600         get_alt_number calls.
1601
1602 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
1603
1604         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
1605         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
1606         try both 32bit and 64bit dynamic linker.
1607         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
1608         script on all sparc targets.
1609
1610 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
1611
1612         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
1613         to int.
1614
1615 1999-07-13  Andreas Schwab  <schwab@suse.de>
1616
1617         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
1618         inlining.  Fixes PR libc/1198.
1619
1620 1999-07-14  Andreas Schwab  <schwab@suse.de>
1621
1622         * Makerules (common-generated): Don't prepend $(common-objpfx).
1623
1624 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
1625
1626         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
1627         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
1628         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
1629         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
1630         macro.
1631         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1632         instead of ieee754.
1633         * sysdeps/arm/Implies: Likewise.
1634         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1635         ieee754/ldbl-96 instead of ieee754.
1636         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
1637         * sysdeps/generic/e_atanhl.c: New file.
1638         * sysdeps/generic/e_coshl.c: New file.
1639         * sysdeps/generic/e_sinhl.c: New file.
1640         * sysdeps/generic/e_gammal_r.c: New file.
1641         * sysdeps/generic/e_hypotl.c: New file.
1642         * sysdeps/generic/s_cbrtl.c: New file.
1643         * sysdeps/generic/s_asinhl.c: New file.
1644         * sysdeps/generic/s_tanhl.c: New file.
1645         * sysdeps/generic/w_expl.c: New file.
1646         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1647         instead of ieee754.
1648         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1649         ieee754/ldbl-96 instead of ieee754.
1650         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
1651         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
1652         printf_fphex.
1653         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1654         instead of ieee754.
1655         * sysdeps/mips/mips64/Implies: Likewise.
1656         * sysdeps/powerpc/Implies: Likewise.
1657         * sysdeps/sparc/Implies: Remove.
1658         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
1659         ieee754/dbl-64.
1660         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
1661         and ieee754/ldbl-128.
1662
1663         * sysdeps/sparc/bits/wordsize.h: Remove.
1664         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
1665         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
1666         only for sparc32.
1667         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
1668         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
1669         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
1670         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
1671         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
1672         support.
1673
1674         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
1675         of carries. Optimize.
1676
1677         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
1678         * sysdeps/generic/e_exp10.c: ...here.
1679         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
1680         * sysdeps/generic/e_exp10f.c: ...here.
1681         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
1682         * sysdeps/generic/e_exp10l.c: ...here.
1683         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
1684         * sysdeps/generic/e_scalb.c: ...here.
1685         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
1686         * sysdeps/generic/e_scalbf.c: ...here.
1687         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
1688         * sysdeps/generic/e_scalbl.c: ...here.
1689         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
1690         * sysdeps/generic/s_cacos.c: ...here.
1691         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
1692         * sysdeps/generic/s_cacosf.c: ...here.
1693         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
1694         * sysdeps/generic/s_cacosh.c: ...here.
1695         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
1696         * sysdeps/generic/s_cacoshf.c: ...here.
1697         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
1698         * sysdeps/generic/s_cacoshl.c: ...here.
1699         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
1700         * sysdeps/generic/s_cacosl.c: ...here.
1701         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
1702         * sysdeps/generic/s_casin.c: ...here.
1703         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
1704         * sysdeps/generic/s_casinf.c: ...here.
1705         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
1706         * sysdeps/generic/s_casinh.c: ...here.
1707         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
1708         * sysdeps/generic/s_casinhf.c: ...here.
1709         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
1710         * sysdeps/generic/s_casinhl.c: ...here.
1711         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
1712         * sysdeps/generic/s_casinl.c: ...here.
1713         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
1714         * sysdeps/generic/s_catan.c: ...here.
1715         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
1716         * sysdeps/generic/s_catanf.c: ...here.
1717         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
1718         * sysdeps/generic/s_catanh.c: ...here.
1719         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
1720         * sysdeps/generic/s_catanhf.c: ...here.
1721         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
1722         * sysdeps/generic/s_catanhl.c: ...here.
1723         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
1724         * sysdeps/generic/s_catanl.c: ...here.
1725         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
1726         * sysdeps/generic/s_ccos.c: ...here.
1727         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
1728         * sysdeps/generic/s_ccosf.c: ...here.
1729         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
1730         * sysdeps/generic/s_ccosh.c: ...here.
1731         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
1732         * sysdeps/generic/s_ccoshf.c: ...here.
1733         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
1734         * sysdeps/generic/s_ccoshl.c: ...here.
1735         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
1736         * sysdeps/generic/s_ccosl.c: ...here.
1737         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
1738         * sysdeps/generic/s_cexp.c: ...here.
1739         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
1740         * sysdeps/generic/s_cexpf.c: ...here.
1741         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
1742         * sysdeps/generic/s_cexpl.c: ...here.
1743         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
1744         * sysdeps/generic/s_clog.c: ...here.
1745         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
1746         * sysdeps/generic/s_clog10.c: ...here.
1747         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
1748         * sysdeps/generic/s_clog10f.c: ...here.
1749         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
1750         * sysdeps/generic/s_clog10l.c: ...here.
1751         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
1752         * sysdeps/generic/s_clogf.c: ...here.
1753         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
1754         * sysdeps/generic/s_clogl.c: ...here.
1755         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
1756         * sysdeps/generic/s_cpow.c: ...here.
1757         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
1758         * sysdeps/generic/s_cpowf.c: ...here.
1759         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
1760         * sysdeps/generic/s_cpowl.c: ...here.
1761         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
1762         * sysdeps/generic/s_cproj.c: ...here.
1763         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
1764         * sysdeps/generic/s_cprojf.c: ...here.
1765         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
1766         * sysdeps/generic/s_cprojl.c: ...here.
1767         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
1768         * sysdeps/generic/s_csin.c: ...here.
1769         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
1770         * sysdeps/generic/s_csinf.c: ...here.
1771         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
1772         * sysdeps/generic/s_csinh.c: ...here.
1773         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
1774         * sysdeps/generic/s_csinhf.c: ...here.
1775         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
1776         * sysdeps/generic/s_csinhl.c: ...here.
1777         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
1778         * sysdeps/generic/s_csinl.c: ...here.
1779         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
1780         * sysdeps/generic/s_csqrt.c: ...here.
1781         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
1782         * sysdeps/generic/s_csqrtf.c: ...here.
1783         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
1784         * sysdeps/generic/s_csqrtl.c: ...here.
1785         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
1786         * sysdeps/generic/s_ctan.c: ...here.
1787         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
1788         * sysdeps/generic/s_ctanf.c: ...here.
1789         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
1790         * sysdeps/generic/s_ctanh.c: ...here.
1791         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
1792         * sysdeps/generic/s_ctanhf.c: ...here.
1793         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
1794         * sysdeps/generic/s_ctanhl.c: ...here.
1795         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
1796         * sysdeps/generic/s_ctanl.c: ...here.
1797         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
1798         * sysdeps/generic/s_fdim.c: ...here.
1799         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
1800         * sysdeps/generic/s_fdimf.c: ...here.
1801         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
1802         * sysdeps/generic/s_fdiml.c: ...here.
1803         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
1804         * sysdeps/generic/s_fma.c: ...here.
1805         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
1806         * sysdeps/generic/s_fmaf.c: ...here.
1807         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
1808         * sysdeps/generic/s_fmal.c: ...here.
1809         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
1810         * sysdeps/generic/s_fmax.c: ...here.
1811         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
1812         * sysdeps/generic/s_fmaxf.c: ...here.
1813         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
1814         * sysdeps/generic/s_fmaxl.c: ...here.
1815         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
1816         * sysdeps/generic/s_fmin.c: ...here.
1817         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
1818         * sysdeps/generic/s_fminf.c: ...here.
1819         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
1820         * sysdeps/generic/s_fminl.c: ...here.
1821         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
1822         * sysdeps/generic/s_ldexp.c: ...here.
1823         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
1824         * sysdeps/generic/s_ldexpf.c: ...here.
1825         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
1826         * sysdeps/generic/s_ldexpl.c: ...here.
1827         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
1828         * sysdeps/generic/s_nan.c: ...here.
1829         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
1830         * sysdeps/generic/s_nanf.c: ...here.
1831         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
1832         * sysdeps/generic/s_nanl.c: ...here.
1833         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
1834         * sysdeps/generic/s_significand.c: ...here.
1835         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
1836         * sysdeps/generic/s_significandf.c: ...here.
1837         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
1838         * sysdeps/generic/s_significandl.c: ...here.
1839         Avoid conversion from int to double and then to long double.
1840         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
1841         * math/w_acos.c: ...here.
1842         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
1843         * math/w_acosf.c: ...here.
1844         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
1845         * math/w_acosh.c: ...here.
1846         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
1847         * math/w_acoshf.c: ...here.
1848         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
1849         * math/w_acoshl.c: ...here.
1850         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
1851         * math/w_acosl.c: ...here.
1852         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
1853         * math/w_asin.c: ...here.
1854         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
1855         * math/w_asinf.c: ...here.
1856         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
1857         * math/w_asinl.c: ...here.
1858         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
1859         * math/w_atan2.c: ...here.
1860         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
1861         * math/w_atan2f.c: ...here.
1862         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
1863         * math/w_atan2l.c: ...here.
1864         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
1865         * math/w_atanh.c: ...here.
1866         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
1867         * math/w_atanhf.c: ...here.
1868         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
1869         * math/w_atanhl.c: ...here.
1870         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
1871         * math/w_cosh.c: ...here.
1872         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
1873         * math/w_coshf.c: ...here.
1874         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
1875         * math/w_coshl.c: ...here.
1876         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
1877         * math/w_drem.c: ...here.
1878         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
1879         * math/w_dremf.c: ...here.
1880         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
1881         * math/w_dreml.c: ...here.
1882         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
1883         * math/w_exp10.c: ...here.
1884         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
1885         * math/w_exp10f.c: ...here.
1886         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
1887         * math/w_exp10l.c: ...here.
1888         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
1889         * math/w_exp2.c: ...here.
1890         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
1891         * math/w_exp2f.c: ...here.
1892         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
1893         * math/w_exp2l.c: ...here.
1894         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
1895         * math/w_fmod.c: ...here.
1896         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
1897         * math/w_fmodf.c: ...here.
1898         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
1899         * math/w_fmodl.c: ...here.
1900         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
1901         * math/w_hypot.c: ...here.
1902         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
1903         * math/w_hypotf.c: ...here.
1904         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
1905         * math/w_hypotl.c: ...here.
1906         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
1907         * math/w_j0.c: ...here.
1908         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
1909         * math/w_j0f.c: ...here.
1910         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
1911         * math/w_j0l.c: ...here.
1912         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
1913         * math/w_j1.c: ...here.
1914         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
1915         * math/w_j1f.c: ...here.
1916         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
1917         * math/w_j1l.c: ...here.
1918         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
1919         * math/w_jn.c: ...here.
1920         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
1921         * math/w_jnf.c: ...here.
1922         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
1923         * math/w_jnl.c: ...here.
1924         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
1925         * math/w_lgamma.c: ...here.
1926         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
1927         * math/w_lgamma_r.c: ...here.
1928         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
1929         * math/w_lgammaf.c: ...here.
1930         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
1931         * math/w_lgammaf_r.c: ...here.
1932         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
1933         * math/w_lgammal.c: ...here.
1934         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
1935         * math/w_lgammal_r.c: ...here.
1936         * sysdeps/libm-ieee754/w_log.c: Moved to ...
1937         * math/w_log.c: ...here.
1938         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
1939         * math/w_log10.c: ...here.
1940         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
1941         * math/w_log10f.c: ...here.
1942         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
1943         * math/w_log10l.c: ...here.
1944         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
1945         * math/w_logf.c: ...here.
1946         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
1947         * math/w_logl.c: ...here.
1948         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
1949         * math/w_pow.c: ...here.
1950         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
1951         * math/w_powf.c: ...here.
1952         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
1953         * math/w_powl.c: ...here.
1954         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
1955         * math/w_remainder.c: ...here.
1956         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
1957         * math/w_remainderf.c: ...here.
1958         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
1959         * math/w_remainderl.c: ...here.
1960         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
1961         * math/w_scalb.c: ...here.
1962         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
1963         * math/w_scalbf.c: ...here.
1964         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
1965         * math/w_scalbl.c: ...here.
1966         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
1967         * math/w_sinh.c: ...here.
1968         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
1969         * math/w_sinhf.c: ...here.
1970         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
1971         * math/w_sinhl.c: ...here.
1972         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
1973         * math/w_sqrt.c: ...here.
1974         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
1975         * math/w_sqrtf.c: ...here.
1976         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
1977         * math/w_sqrtl.c: ...here.
1978         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
1979         * math/w_tgamma.c: ...here.
1980         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
1981         * math/w_tgammaf.c: ...here.
1982         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
1983         * math/w_tgammal.c: ...here.
1984         * sysdeps/libm-i387/e_acos.S: Moved to ...
1985         * sysdeps/i386/fpu/e_acos.S: ...here.
1986         * sysdeps/libm-i387/e_acosf.S: Moved to ...
1987         * sysdeps/i386/fpu/e_acosf.S: ...here.
1988         * sysdeps/libm-i387/e_acosh.S: Moved to ...
1989         * sysdeps/i386/fpu/e_acosh.S: ...here.
1990         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
1991         * sysdeps/i386/fpu/e_acoshf.S: ...here.
1992         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
1993         * sysdeps/i386/fpu/e_acoshl.S: ...here.
1994         * sysdeps/libm-i387/e_acosl.S: Moved to ...
1995         * sysdeps/i386/fpu/e_acosl.S: ...here.
1996         * sysdeps/libm-i387/e_asin.S: Moved to ...
1997         * sysdeps/i386/fpu/e_asin.S: ...here.
1998         * sysdeps/libm-i387/e_asinf.S: Moved to ...
1999         * sysdeps/i386/fpu/e_asinf.S: ...here.
2000         * sysdeps/libm-i387/e_asinl.S: Moved to ...
2001         * sysdeps/i386/fpu/e_asinl.S: ...here.
2002         * sysdeps/libm-i387/e_atan2.S: Moved to ...
2003         * sysdeps/i386/fpu/e_atan2.S: ...here.
2004         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
2005         * sysdeps/i386/fpu/e_atan2f.S: ...here.
2006         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
2007         * sysdeps/i386/fpu/e_atan2l.S: ...here.
2008         * sysdeps/libm-i387/e_atanh.S: Moved to ...
2009         * sysdeps/i386/fpu/e_atanh.S: ...here.
2010         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
2011         * sysdeps/i386/fpu/e_atanhf.S: ...here.
2012         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
2013         * sysdeps/i386/fpu/e_atanhl.S: ...here.
2014         * sysdeps/libm-i387/e_exp.S: Moved to ...
2015         * sysdeps/i386/fpu/e_exp.S: ...here.
2016         * sysdeps/libm-i387/e_exp10.S: Moved to ...
2017         * sysdeps/i386/fpu/e_exp10.S: ...here.
2018         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
2019         * sysdeps/i386/fpu/e_exp10f.S: ...here.
2020         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
2021         * sysdeps/i386/fpu/e_exp10l.S: ...here.
2022         * sysdeps/libm-i387/e_expf.S: Moved to ...
2023         * sysdeps/i386/fpu/e_expf.S: ...here.
2024         * sysdeps/libm-i387/e_expl.S: Moved to ...
2025         * sysdeps/i386/fpu/e_expl.S: ...here.
2026         * sysdeps/libm-i387/e_fmod.S: Moved to ...
2027         * sysdeps/i386/fpu/e_fmod.S: ...here.
2028         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
2029         * sysdeps/i386/fpu/e_fmodf.S: ...here.
2030         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
2031         * sysdeps/i386/fpu/e_fmodl.S: ...here.
2032         * sysdeps/libm-i387/e_hypot.S: Moved to ...
2033         * sysdeps/i386/fpu/e_hypot.S: ...here.
2034         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
2035         * sysdeps/i386/fpu/e_hypotf.S: ...here.
2036         * sysdeps/libm-i387/e_log.S: Moved to ...
2037         * sysdeps/i386/fpu/e_log.S: ...here.
2038         * sysdeps/libm-i387/e_log10.S: Moved to ...
2039         * sysdeps/i386/fpu/e_log10.S: ...here.
2040         * sysdeps/libm-i387/e_log10f.S: Moved to ...
2041         * sysdeps/i386/fpu/e_log10f.S: ...here.
2042         * sysdeps/libm-i387/e_log10l.S: Moved to ...
2043         * sysdeps/i386/fpu/e_log10l.S: ...here.
2044         * sysdeps/libm-i387/e_logf.S: Moved to ...
2045         * sysdeps/i386/fpu/e_logf.S: ...here.
2046         * sysdeps/libm-i387/e_logl.S: Moved to ...
2047         * sysdeps/i386/fpu/e_logl.S: ...here.
2048         * sysdeps/libm-i387/e_pow.S: Moved to ...
2049         * sysdeps/i386/fpu/e_pow.S: ...here.
2050         * sysdeps/libm-i387/e_powf.S: Moved to ...
2051         * sysdeps/i386/fpu/e_powf.S: ...here.
2052         * sysdeps/libm-i387/e_powl.S: Moved to ...
2053         * sysdeps/i386/fpu/e_powl.S: ...here.
2054         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
2055         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
2056         * sysdeps/libm-i387/e_remainder.S: Moved to ...
2057         * sysdeps/i386/fpu/e_remainder.S: ...here.
2058         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
2059         * sysdeps/i386/fpu/e_remainderf.S: ...here.
2060         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
2061         * sysdeps/i386/fpu/e_remainderl.S: ...here.
2062         * sysdeps/libm-i387/e_scalb.S: Moved to ...
2063         * sysdeps/i386/fpu/e_scalb.S: ...here.
2064         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
2065         * sysdeps/i386/fpu/e_scalbf.S: ...here.
2066         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
2067         * sysdeps/i386/fpu/e_scalbl.S: ...here.
2068         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
2069         * sysdeps/i386/fpu/e_sqrt.S: ...here.
2070         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
2071         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
2072         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
2073         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
2074         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
2075         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
2076         * sysdeps/libm-i387/s_asinh.S: Moved to ...
2077         * sysdeps/i386/fpu/s_asinh.S: ...here.
2078         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
2079         * sysdeps/i386/fpu/s_asinhf.S: ...here.
2080         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
2081         * sysdeps/i386/fpu/s_asinhl.S: ...here.
2082         * sysdeps/libm-i387/s_atan.S: Moved to ...
2083         * sysdeps/i386/fpu/s_atan.S: ...here.
2084         * sysdeps/libm-i387/s_atanf.S: Moved to ...
2085         * sysdeps/i386/fpu/s_atanf.S: ...here.
2086         * sysdeps/libm-i387/s_atanl.S: Moved to ...
2087         * sysdeps/i386/fpu/s_atanl.S: ...here.
2088         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
2089         * sysdeps/i386/fpu/s_cbrt.S: ...here.
2090         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
2091         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
2092         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
2093         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
2094         * sysdeps/libm-i387/s_ceil.S: Moved to ...
2095         * sysdeps/i386/fpu/s_ceil.S: ...here.
2096         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
2097         * sysdeps/i386/fpu/s_ceilf.S: ...here.
2098         * sysdeps/libm-i387/s_ceill.S: Moved to ...
2099         * sysdeps/i386/fpu/s_ceill.S: ...here.
2100         * sysdeps/libm-i387/s_cexp.S: Moved to ...
2101         * sysdeps/i386/fpu/s_cexp.S: ...here.
2102         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
2103         * sysdeps/i386/fpu/s_cexpf.S: ...here.
2104         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
2105         * sysdeps/i386/fpu/s_cexpl.S: ...here.
2106         * sysdeps/libm-i387/s_copysign.S: Moved to ...
2107         * sysdeps/i386/fpu/s_copysign.S: ...here.
2108         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
2109         * sysdeps/i386/fpu/s_copysignf.S: ...here.
2110         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
2111         * sysdeps/i386/fpu/s_copysignl.S: ...here.
2112         * sysdeps/libm-i387/s_cos.S: Moved to ...
2113         * sysdeps/i386/fpu/s_cos.S: ...here.
2114         * sysdeps/libm-i387/s_cosf.S: Moved to ...
2115         * sysdeps/i386/fpu/s_cosf.S: ...here.
2116         * sysdeps/libm-i387/s_cosl.S: Moved to ...
2117         * sysdeps/i386/fpu/s_cosl.S: ...here.
2118         * sysdeps/libm-i387/s_exp2.S: Moved to ...
2119         * sysdeps/i386/fpu/s_exp2.S: ...here.
2120         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
2121         * sysdeps/i386/fpu/s_exp2f.S: ...here.
2122         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
2123         * sysdeps/i386/fpu/s_exp2l.S: ...here.
2124         * sysdeps/libm-i387/s_expm1.S: Moved to ...
2125         * sysdeps/i386/fpu/s_expm1.S: ...here.
2126         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
2127         * sysdeps/i386/fpu/s_expm1f.S: ...here.
2128         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
2129         * sysdeps/i386/fpu/s_expm1l.S: ...here.
2130         * sysdeps/libm-i387/s_fdim.S: Moved to ...
2131         * sysdeps/i386/fpu/s_fdim.S: ...here.
2132         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
2133         * sysdeps/i386/fpu/s_fdimf.S: ...here.
2134         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
2135         * sysdeps/i386/fpu/s_fdiml.S: ...here.
2136         * sysdeps/libm-i387/s_finite.S: Moved to ...
2137         * sysdeps/i386/fpu/s_finite.S: ...here.
2138         * sysdeps/libm-i387/s_finitef.S: Moved to ...
2139         * sysdeps/i386/fpu/s_finitef.S: ...here.
2140         * sysdeps/libm-i387/s_finitel.S: Moved to ...
2141         * sysdeps/i386/fpu/s_finitel.S: ...here.
2142         * sysdeps/libm-i387/s_floor.S: Moved to ...
2143         * sysdeps/i386/fpu/s_floor.S: ...here.
2144         * sysdeps/libm-i387/s_floorf.S: Moved to ...
2145         * sysdeps/i386/fpu/s_floorf.S: ...here.
2146         * sysdeps/libm-i387/s_floorl.S: Moved to ...
2147         * sysdeps/i386/fpu/s_floorl.S: ...here.
2148         * sysdeps/libm-i387/s_fma.S: Moved to ...
2149         * sysdeps/i386/fpu/s_fma.S: ...here.
2150         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
2151         * sysdeps/i386/fpu/s_fmaf.S: ...here.
2152         * sysdeps/libm-i387/s_fmal.S: Moved to ...
2153         * sysdeps/i386/fpu/s_fmal.S: ...here.
2154         * sysdeps/libm-i387/s_fmax.S: Moved to ...
2155         * sysdeps/i386/fpu/s_fmax.S: ...here.
2156         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
2157         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
2158         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
2159         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
2160         * sysdeps/libm-i387/s_fmin.S: Moved to ...
2161         * sysdeps/i386/fpu/s_fmin.S: ...here.
2162         * sysdeps/libm-i387/s_fminf.S: Moved to ...
2163         * sysdeps/i386/fpu/s_fminf.S: ...here.
2164         * sysdeps/libm-i387/s_fminl.S: Moved to ...
2165         * sysdeps/i386/fpu/s_fminl.S: ...here.
2166         * sysdeps/libm-i387/s_frexp.S: Moved to ...
2167         * sysdeps/i386/fpu/s_frexp.S: ...here.
2168         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
2169         * sysdeps/i386/fpu/s_frexpf.S: ...here.
2170         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
2171         * sysdeps/i386/fpu/s_frexpl.S: ...here.
2172         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
2173         * sysdeps/i386/fpu/s_ilogb.S: ...here.
2174         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
2175         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
2176         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
2177         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
2178         * sysdeps/libm-i387/s_llrint.S: Moved to ...
2179         * sysdeps/i386/fpu/s_llrint.S: ...here.
2180         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
2181         * sysdeps/i386/fpu/s_llrintf.S: ...here.
2182         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
2183         * sysdeps/i386/fpu/s_llrintl.S: ...here.
2184         * sysdeps/libm-i387/s_log1p.S: Moved to ...
2185         * sysdeps/i386/fpu/s_log1p.S: ...here.
2186         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
2187         * sysdeps/i386/fpu/s_log1pf.S: ...here.
2188         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
2189         * sysdeps/i386/fpu/s_log1pl.S: ...here.
2190         * sysdeps/libm-i387/s_log2.S: Moved to ...
2191         * sysdeps/i386/fpu/s_log2.S: ...here.
2192         * sysdeps/libm-i387/s_log2f.S: Moved to ...
2193         * sysdeps/i386/fpu/s_log2f.S: ...here.
2194         * sysdeps/libm-i387/s_log2l.S: Moved to ...
2195         * sysdeps/i386/fpu/s_log2l.S: ...here.
2196         * sysdeps/libm-i387/s_logb.S: Moved to ...
2197         * sysdeps/i386/fpu/s_logb.S: ...here.
2198         * sysdeps/libm-i387/s_logbf.S: Moved to ...
2199         * sysdeps/i386/fpu/s_logbf.S: ...here.
2200         * sysdeps/libm-i387/s_logbl.S: Moved to ...
2201         * sysdeps/i386/fpu/s_logbl.S: ...here.
2202         * sysdeps/libm-i387/s_lrint.S: Moved to ...
2203         * sysdeps/i386/fpu/s_lrint.S: ...here.
2204         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
2205         * sysdeps/i386/fpu/s_lrintf.S: ...here.
2206         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
2207         * sysdeps/i386/fpu/s_lrintl.S: ...here.
2208         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
2209         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
2210         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
2211         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
2212         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
2213         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
2214         * sysdeps/libm-i387/s_remquo.S: Moved to ...
2215         * sysdeps/i386/fpu/s_remquo.S: ...here.
2216         * sysdeps/libm-i387/s_remquof.S: Moved to ...
2217         * sysdeps/i386/fpu/s_remquof.S: ...here.
2218         * sysdeps/libm-i387/s_remquol.S: Moved to ...
2219         * sysdeps/i386/fpu/s_remquol.S: ...here.
2220         * sysdeps/libm-i387/s_rint.S: Moved to ...
2221         * sysdeps/i386/fpu/s_rint.S: ...here.
2222         * sysdeps/libm-i387/s_rintf.S: Moved to ...
2223         * sysdeps/i386/fpu/s_rintf.S: ...here.
2224         * sysdeps/libm-i387/s_rintl.S: Moved to ...
2225         * sysdeps/i386/fpu/s_rintl.S: ...here.
2226         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
2227         * sysdeps/i386/fpu/s_scalbn.S: ...here.
2228         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
2229         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
2230         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
2231         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
2232         * sysdeps/libm-i387/s_significand.S: Moved to ...
2233         * sysdeps/i386/fpu/s_significand.S: ...here.
2234         * sysdeps/libm-i387/s_significandf.S: Moved to ...
2235         * sysdeps/i386/fpu/s_significandf.S: ...here.
2236         * sysdeps/libm-i387/s_significandl.S: Moved to ...
2237         * sysdeps/i386/fpu/s_significandl.S: ...here.
2238         * sysdeps/libm-i387/s_sin.S: Moved to ...
2239         * sysdeps/i386/fpu/s_sin.S: ...here.
2240         * sysdeps/libm-i387/s_sincos.S: Moved to ...
2241         * sysdeps/i386/fpu/s_sincos.S: ...here.
2242         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
2243         * sysdeps/i386/fpu/s_sincosf.S: ...here.
2244         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
2245         * sysdeps/i386/fpu/s_sincosl.S: ...here.
2246         * sysdeps/libm-i387/s_sinf.S: Moved to ...
2247         * sysdeps/i386/fpu/s_sinf.S: ...here.
2248         * sysdeps/libm-i387/s_sinl.S: Moved to ...
2249         * sysdeps/i386/fpu/s_sinl.S: ...here.
2250         * sysdeps/libm-i387/s_tan.S: Moved to ...
2251         * sysdeps/i386/fpu/s_tan.S: ...here.
2252         * sysdeps/libm-i387/s_tanf.S: Moved to ...
2253         * sysdeps/i386/fpu/s_tanf.S: ...here.
2254         * sysdeps/libm-i387/s_tanl.S: Moved to ...
2255         * sysdeps/i386/fpu/s_tanl.S: ...here.
2256         * sysdeps/libm-i387/s_trunc.S: Moved to ...
2257         * sysdeps/i386/fpu/s_trunc.S: ...here.
2258         * sysdeps/libm-i387/s_truncf.S: Moved to ...
2259         * sysdeps/i386/fpu/s_truncf.S: ...here.
2260         * sysdeps/libm-i387/s_truncl.S: Moved to ...
2261         * sysdeps/i386/fpu/s_truncl.S: ...here.
2262         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
2263         * sysdeps/ieee754/k_standard.c: ...here.
2264         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
2265         * sysdeps/ieee754/s_lib_version.c: ...here.
2266         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
2267         * sysdeps/ieee754/s_matherr.c: ...here.
2268         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
2269         * sysdeps/ieee754/s_signgam.c: ...here.
2270         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
2271         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
2272         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
2273         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
2274         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
2275         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
2276         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
2277         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
2278         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
2279         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
2280         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
2281         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
2282         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
2283         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
2284         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
2285         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
2286         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
2287         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
2288         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
2289         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
2290         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
2291         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
2292         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
2293         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
2294         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
2295         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
2296         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
2297         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
2298         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
2299         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
2300         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
2301         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
2302         * sysdeps/libm-ieee754/e_log.c: Moved to ...
2303         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
2304         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
2305         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
2306         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
2307         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
2308         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
2309         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
2310         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
2311         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
2312         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
2313         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
2314         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
2315         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
2316         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
2317         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
2318         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
2319         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
2320         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
2321         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
2322         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
2323         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
2324         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
2325         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
2326         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
2327         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
2328         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
2329         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
2330         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
2331         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
2332         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
2333         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
2334         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
2335         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
2336         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
2337         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
2338         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
2339         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
2340         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
2341         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
2342         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
2343         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
2344         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
2345         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
2346         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
2347         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
2348         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
2349         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
2350         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
2351         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
2352         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
2353         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
2354         (__isnan): Comment above function says it returns 0 or 1, but it
2355         used to return 0 or -1.
2356         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
2357         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
2358         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
2359         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
2360         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
2361         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
2362         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
2363         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
2364         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
2365         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
2366         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
2367         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
2368         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
2369         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
2370         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
2371         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
2372         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
2373         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
2374         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
2375         * sysdeps/generic/s_nextafter.c: ...here.
2376         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
2377         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
2378         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
2379         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
2380         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
2381         * sysdeps/libm-ieee754/s_round.c: Moved to ...
2382         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
2383         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
2384         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
2385         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
2386         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
2387         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
2388         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
2389         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
2390         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
2391         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
2392         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
2393         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
2394         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
2395         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
2396         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
2397         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
2398         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
2399         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
2400         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
2401         * sysdeps/ieee754/mpn2flt.c: Moved to ...
2402         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
2403         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
2404         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
2405         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
2406         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
2407         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
2408         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
2409         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
2410         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
2411         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
2412         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
2413         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
2414         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
2415         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
2416         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
2417         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
2418         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
2419         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
2420         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
2421         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
2422         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
2423         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
2424         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
2425         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
2426         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
2427         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
2428         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
2429         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
2430         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
2431         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
2432         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
2433         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
2434         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
2435         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
2436         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
2437         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
2438         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
2439         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
2440         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
2441         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
2442         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
2443         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
2444         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
2445         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
2446         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
2447         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
2448         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
2449         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
2450         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
2451         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
2452         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
2453         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
2454         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
2455         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
2456         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
2457         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
2458         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
2459         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
2460         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
2461         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
2462         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
2463         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
2464         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
2465         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
2466         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
2467         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
2468         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
2469         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
2470         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
2471         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
2472         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
2473         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
2474         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
2475         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
2476         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
2477         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
2478         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
2479         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
2480         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
2481         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
2482         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
2483         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
2484         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
2485         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
2486         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
2487         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
2488         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
2489         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
2490         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
2491         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
2492         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
2493         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
2494         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
2495         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
2496         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
2497         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
2498         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
2499         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
2500         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
2501         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
2502         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
2503         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
2504         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
2505         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
2506         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
2507         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
2508         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
2509         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
2510         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
2511         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
2512         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
2513         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
2514         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
2515         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
2516         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
2517         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
2518         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
2519         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
2520         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
2521         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
2522         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
2523         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
2524         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
2525         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
2526         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
2527         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
2528         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
2529         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
2530         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
2531         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
2532         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
2533         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
2534         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
2535         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
2536         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
2537         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
2538         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
2539         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
2540         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
2541         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
2542         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
2543         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
2544         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
2545         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
2546         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
2547         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
2548         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
2549         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
2550         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
2551         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
2552         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
2553         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
2554         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
2555         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
2556         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
2557         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
2558         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
2559         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
2560         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
2561         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
2562         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
2563         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
2564         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
2565         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
2566         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
2567         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
2568         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
2569         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
2570         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
2571         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
2572         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
2573         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
2574         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
2575         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
2576         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
2577         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
2578         INSERT_WORDS.
2579         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
2580         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
2581         (__nearbyintl): Fix for exponents 2^30.
2582         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
2583         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
2584         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
2585         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
2586         (__rintl): Fix for exponents 2^30.
2587         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
2588         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
2589         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
2590         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
2591         (__scalbnl): Fix exponent for subnormal result.
2592         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
2593         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
2594         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
2595         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
2596         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
2597         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
2598         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
2599         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
2600         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
2601         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
2602         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
2603         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
2604         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
2605         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
2606         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
2607         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
2608         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
2609         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
2610         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
2611         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
2612         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
2613         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
2614         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
2615         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
2616         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
2617         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
2618         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
2619         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
2620         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
2621         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
2622         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
2623         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
2624         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
2625         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
2626         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
2627         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
2628         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
2629         * sysdeps/i386/fpu/s_scalbln.c: ...here.
2630         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
2631         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
2632         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
2633         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
2634         * sysdeps/libm-i387/t_exp.c: Moved to ...
2635         * sysdeps/i386/fpu/t_exp.c: ...here.
2636         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
2637         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
2638         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
2639         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
2640         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
2641         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
2642         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
2643         * sysdeps/i386/fpu/s_isinfl.c: ...here.
2644         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
2645         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
2646         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
2647         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
2648         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
2649         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
2650         Fix exponent for subnormal result.
2651         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
2652         * sysdeps/generic/s_nexttowardl.c: ...here.
2653         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
2654         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
2655         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
2656         * sysdeps/i386/fpu/s_isnanl.c: ...here.
2657         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
2658         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
2659         Comment above function says it returns 0 or 1, but it used to return
2660         0 or -1.
2661         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
2662         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
2663         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
2664         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
2665         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
2666         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
2667         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
2668         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
2669         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
2670         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
2671         Cannot compare exponents with different biases without adjusting.
2672         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
2673         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
2674         Cannot compare exponents with different biases without adjusting.
2675         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
2676         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
2677         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
2678         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
2679         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
2680         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
2681         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2682         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
2683         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
2684         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2685         * sysdeps/libm-ieee754/Dist: Split into ...
2686         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
2687         * sysdeps/ieee754/flt-32/Dist: ...this file.
2688
2689         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
2690         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
2691         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
2692         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
2693         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
2694         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
2695         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
2696         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
2697         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
2698         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
2699         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
2700         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
2701         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
2702         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
2703         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
2704         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
2705         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
2706         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
2707         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
2708         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
2709         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
2710         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
2711         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
2712         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
2713         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
2714         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
2715         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
2716         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
2717         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
2718         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
2719         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
2720         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
2721         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
2722         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
2723         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
2724         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
2725         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
2726         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
2727         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
2728         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
2729         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
2730         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
2731         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
2732         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
2733         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
2734         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
2735         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
2736
2737         * sysdeps/generic/math_ldbl.h: New file.
2738         * sysdeps/generic/s_nexttowardf.c: New file.
2739         * sysdeps/generic/strtold.c: New file.
2740         * sysdeps/generic/ldbl2mpn.c: New file.
2741
2742         * math/machine/endian.h: Remove.
2743         * sysdeps/i386/fpu/Implies: Remove.
2744         * sysdeps/ieee754/Implies: Remove.
2745
2746         * math/math_private.h: Move long double macros to math_ldbl.h
2747         header.
2748
2749 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
2750
2751         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
2752         connections without a hostname set address to localhost address.
2753
2754 1999-07-11  H.J. Lu  <hjl@gnu.org>
2755
2756         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
2757         nscd's own strong version of the get[a-z]*_r function.
2758         * nscd/hstcache.c: Likewise.
2759         * nscd/pwdcache.c: Likewise.
2760
2761 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
2762
2763         * configure.in: Recognize 2.95 as gcc version number.
2764         Patch by Joel Klecker <jk@espy.org>.
2765
2766 1999-07-12  Andreas Schwab  <schwab@suse.de>
2767
2768         * elf/rtld.c (dl_main): When putting back the interpreter object
2769         handle the case where a missing object might occur in the list of
2770         objects but not in the search list when in trace mode.
2771
2772 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
2773
2774         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
2775         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
2776         _nss_hesiod_initgroups.
2777
2778 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
2779
2780         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
2781         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
2782         Initialize it from &__data_start if defined, or else &_end.
2783
2784 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
2785
2786         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
2787         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
2788
2789 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2790
2791         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
2792
2793 1999-07-09  H.J. Lu  <hjl@gnu.org>
2794
2795         * Versions.def (GLIBC_2.1.2): Added.
2796
2797         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
2798         old one as GLIBC_2.0.
2799         * nss/getXXbyYY_r.c: Likewise.
2800
2801         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
2802         GLIBC_2.1.2.
2803         * inet/Versions (getaliasbyname_r, getaliasent_r,
2804         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
2805         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
2806         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
2807         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
2808         getservbyname_r): Likewise.
2809         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
2810         * shadow/Versions (getspent_r, getspnam_r): Likewise.
2811
2812 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2813
2814         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
2815         compilers.
2816         (__memset_cc): Likewise.
2817
2818         * sysdeps/generic/libc-start.c: For SUID binaries check whether
2819         the standard file descriptors are open.
2820         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
2821
2822         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
2823         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
2824         range of mmap.  If not fail.
2825         Patches by Daniel Jacobowitz <dan@debian.org>.
2826
2827         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
2828         before the relocation happened.
2829         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2830
2831         * Versions.def (libnsl): Add GLIBC_2.2.
2832         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
2833
2834 1999-07-08  Cristian Gafton  <gafton@redhat.com>
2835
2836         * nis/yp_xdr.c (xdr_ypall): New function.
2837
2838 1999-07-09  Andreas Schwab  <schwab@suse.de>
2839
2840         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
2841
2842         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
2843
2844 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2845
2846         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
2847         * hesiod/hesiod-grp.c: Add initgroups support.
2848         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
2849
2850 1999-07-08  Andreas Schwab  <schwab@suse.de>
2851
2852         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
2853
2854         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
2855         negative numbers.
2856
2857         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
2858         EOF.
2859         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
2860
2861 1999-07-08  Andreas Schwab  <schwab@suse.de>
2862
2863         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
2864
2865 1999-07-08  Andreas Schwab  <schwab@suse.de>
2866
2867         * libio/fileno.c: Return -1 instead of EOF and set errno if the
2868         stream is not a real file stream.
2869
2870 1999-07-08  Andreas Schwab  <schwab@suse.de>
2871
2872         * manual/charset.texi: Fix typos.
2873
2874 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
2875
2876         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
2877
2878 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
2879
2880         * dlfcn: New directory.  Move the following files from elf:
2881         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
2882         dlopenold.c, dlsym.c, dlvsym.c.
2883         * dlfcn/Makefile: New file.
2884         * dlfcn/Versions: New file.
2885         * dlfcn/dlsym.c: All ELF-specific code split out to new
2886         function _dl_sym.
2887         * dlfcn/dlvsym.c: All ELF-specific code split out to new
2888         function _dl_vsym.
2889         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
2890         implemented here.
2891
2892         * dlfcn/dladdr.c: Remove all references to ELF data structures
2893         or headers.
2894         * dlfcn/dlclose.c: Likewise.
2895         * dlfcn/dlerror.c: Likewise.
2896         * dlfcn/dlopen.c: Likewise.
2897         * dlfcn/dlopenold.c: Likewise.
2898
2899         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
2900         yes, empty otherwise.
2901         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
2902         depending on build-shared.
2903         (subdirs): Add $(dlfcn).
2904         (rpath-dirs): Add dlfcn.
2905         * elf/Makefile: Remove all references to libdl or its
2906         components, except the ones relating to the test cases.
2907         (routines): Add dl-sym.
2908         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
2909         (libdl): Delete.
2910
2911         * elf/dl-close.c (_dl_close): Change argument to void *.
2912         * elf/dl-open.c (_dl_open): Change return type to void *.
2913         * elf/eval.c: Removed.
2914         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
2915         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
2916         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
2917         _CALL_DL_FCT macro.
2918         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
2919         Include real header from dlfcn directory.
2920         * include/ldsodefs.h: Removed.
2921
2922         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
2923         * nss/getXXbyYY_r.c: Likewise.
2924         * nss/getXXent_r.c: Likewise.
2925         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
2926         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
2927         * iconv/skeleton.c: Don't include ldsodefs.h.
2928         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
2929
2930 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
2931
2932         * sysdeps/generic/setenv.c: Describe problem.
2933
2934         * malloc/malloc.c (request2size): Also set errno if failing.
2935
2936         * malloc/malloc.c (request2size): Take care of overflow in
2937         addition.
2938
2939         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
2940         (NULL, != 0) correctly.
2941
2942         * elf/dl-load.c: Use a few more __builtin_expect.
2943
2944         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
2945         is large enough.
2946
2947 1999-07-07  Andreas Schwab  <schwab@suse.de>
2948
2949         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
2950         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
2951         (_PATH_DEVPTMX): Use _PATH_DEV.
2952
2953 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2954
2955         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
2956         * malloc/Makefile (tests): Add tst-malloc.
2957
2958 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
2959
2960         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
2961         convention.
2962
2963         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
2964         motherboards.
2965         Patch by Jay Estabrook.
2966
2967         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
2968         ldd for SPARC.
2969         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
2970         Patch by Cristian Gafton.
2971
2972 1999-07-02  Cristian Gafton  <gafton@redhat.com>
2973
2974         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
2975         instead of "return NULL" to make C++ happy.
2976
2977 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
2978
2979         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
2980         allowed by the file access mode of the open file.
2981
2982 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
2983
2984         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
2985         macros defined.
2986
2987 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
2988
2989         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
2990         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
2991         * sysdeps/sparc/sparc64/rshift.S: Likewise.
2992         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
2993
2994 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
2995
2996         * malloc/malloc.c (request2size): Check for overflow and return
2997         NULL whenever it is encountered.
2998
2999 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
3000
3001         * sysdeps/posix/tempname.c (__gen_tempname):   Add
3002         ability to create directories.  Replace OPENIT and LARGEFILE
3003         args with a single flags parameter.
3004         * sysdeps/generic/tempname.c: Likewise.
3005         * include/stdio.h: Adjust prototype of __gen_tempname to
3006         match.  Define symbolic constants for second argument.
3007
3008         * misc/mkdtemp.c: New file, provides new function mkdtemp().
3009         * stdlib/stdlib.h: Prototype it.
3010         * misc/Versions: Export it.
3011         * misc/Makefile (routines): Add mktemp.
3012         * manual/filesys.texi: Document it.
3013
3014         * misc/mktemp.c: Adjust call of __gen_tempname to match new
3015         convention.
3016         * misc/mkstemp.c: Likewise.
3017         * stdio-common/tempnam.c: Likewise.
3018         * stdio-common/tmpfile.c: Likewise.
3019         * stdio-common/tmpfile64.c: Likewise.
3020         * stdio-common/tmpnam.c: Likewise.
3021         * stdio-common/tmpnam_r.c: Likewise.
3022
3023 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
3024
3025         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
3026         R_SPARC_OLO10 relocations.
3027         * elf/elf.h (R_SPARC_OLO10): Fix comment.
3028
3029 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
3030
3031         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
3032         doesn't belong in the tests, but in the wordexp implementation.
3033
3034         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
3035         split fields.
3036
3037 1999-07-01  Cristian Gafton  <gafton@redhat.com>
3038
3039         * time/strptime.c (strptime): Initialize the tm struct first to avoid
3040         returning bogus results on incomplete data.
3041         (strptime_internal): day_of_the_week() requres bith tm_mon and
3042         tm_mday to be initializaed.
3043         Computer them first if they are not given.
3044         (strptime_internal): (have_mon, have_mday): New variables.
3045
3046 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3047
3048         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
3049
3050 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3051
3052         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
3053         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
3054
3055 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3056
3057         * posix/wordexp.c (parse_tilde): Handle failing call to
3058         get.*_r functions correctly for non-existing entry.
3059         * sysdeps/posix/cuserid.c (cuserid): Likewise.
3060         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
3061
3062 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
3063
3064         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
3065         getxxbyYY_r functions correctly for non-existing entry.
3066         * sunrpc/getrpcport.c: Likewise.
3067         * sunrpc/clnt_simp.c: Likewise.
3068         * inet/rexec.c: Likewise.
3069         * sunrpc/clnt_gen.c: Likewise.
3070         * inet/rcmd.c: Likewise.
3071         * sysdeps/generic/glob.c: Likewise.
3072
3073 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3074
3075         * pwd/Makefile (tests): Add rules for tst-getpw.
3076
3077         * pwd/tst-getpw.c: New program to test getpw.
3078
3079 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3080
3081         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
3082         correctly.
3083
3084 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3085
3086         * manual/arith.texi (System V Number Conversion): Fix the
3087         description which confused pointer and value to pointer.
3088         Reported by Andries.Brouwer@cwi.nl.
3089
3090 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3091
3092         * pwd/getpw.c (__getpw): Check for NULL result pointer.
3093
3094 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3095
3096         * manual/users.texi (Lookup User): Document POSIX return
3097         semantics for getpwuid_r and getgrgid_r.
3098
3099         * manual/socket.texi (Host Names): Document that the result
3100         pointer is null in case of error or host not found and fix a
3101         typo.  Give a small example.
3102
3103 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
3104
3105         * pwd/getpw.c: Add warning since no buffer size is given and
3106         therefore no overrun tests are possible.
3107
3108 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3109
3110         * pwd/pwd.h: Add getpw prototype declaration.
3111
3112 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
3113
3114         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
3115         * wcsmbs/wcschr.c: Likewise.
3116
3117 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
3118
3119         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
3120         returns.
3121         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
3122         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
3123         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
3124
3125         * elf/dl-dst.h: Fix typo.
3126         * elf/dl-open.c: Likewise.
3127
3128 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
3129
3130         * elf/dl-libc.c: New file, provides three functions:
3131         __libc_dlopen, __libc_dlclose, __libc_dlsym.
3132         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
3133         * elf/Makefile (routines): Add dl-libc.c.
3134         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
3135         argument to void *.
3136         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
3137
3138         * iconv/gconv.c: Include dlfcn.h.
3139         * iconv/gconv_db.c: Likewise.
3140         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
3141
3142         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
3143         `handle' to a void *.
3144         (__gconv_find_func): Delete prototype.
3145
3146         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
3147         dlerror_run and related functions and structs.  Use
3148         __libc_dlopen, __libc_dlsym, __libc_dlclose.
3149         * nss/nsswitch.c: Likewise.
3150
3151 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
3152
3153         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
3154         function correctly.
3155
3156         * sunrpc/getrpcport.c: Test for gethostbyname_r function
3157         correctly.
3158
3159         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
3160
3161         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
3162         functions correctly.
3163
3164         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
3165
3166         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
3167         file reading a bit.
3168
3169         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
3170
3171 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3172
3173         * manual/string.texi (Copying and Concatenation): Mention that
3174         strndup is a GNU extension.
3175
3176 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3177
3178         * pwd/getpw.c (__getpw): Fix check for error return.
3179
3180 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3181
3182         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
3183         occurence of the aux object start with the current list entry, not
3184         the new one.  Adjust tail pointer in the unique list.  Explain how
3185         the meaning of the variables changes [PR libc/1168].
3186
3187 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3188
3189         * sysdeps/m68k/fpu/Dist: New file.
3190
3191 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3192
3193         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
3194         definitions...
3195         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
3196         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
3197         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
3198         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
3199         * sysdeps/m68k/fpu/e_pow.c: Likewise.
3200         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
3201         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
3202         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
3203         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
3204         * sysdeps/m68k/fpu/s_csin.c: Likewise.
3205         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
3206         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
3207         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
3208         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
3209         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
3210         * sysdeps/m68k/fpu/s_modf.c: Likewise.
3211
3212 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
3213
3214         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
3215         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
3216         _EXTERN_INLINE, use a macro specific to each file,
3217         _HURD_FD_H_EXTERN_INLINE and the like.
3218         * hurd/Makefile (inline-headers): New variable.
3219         (routines): Remove hurdinline.  Add $(inlines).
3220         (inlines): New variable.
3221         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
3222         (generated): Append those here.
3223         * hurd/hurdinline.c: File removed.
3224
3225         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
3226
3227         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
3228
3229 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3230
3231         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
3232
3233 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
3234
3235         * string/bits/string2.h (strnlen): Remove extra prototype.
3236
3237 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3238
3239         * manual/filesys.texi (Working on Directory Trees): Fix typos.
3240         Reported by Andries.Brouwer@cwi.nl.
3241
3242 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
3243
3244         * nscd/connections.c (handle_request): Use correct type for optlen
3245         variable.
3246
3247         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
3248         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
3249
3250 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
3251
3252         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
3253         * nscd/pwdcache.c: Likewise.
3254         * nscd/hstcache.c: Likewise.
3255
3256 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
3257
3258         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
3259
3260         * posix/getopt.h: Include stdio.h.
3261
3262         * manual/arith.texi: Document restriction of ndigit parameter of
3263         ecvt and friends.
3264         * misc/efgcvt.c: Define NDIGIT_MAX.
3265         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
3266         Do not dynamically allocate the static buffers.  They are small enough.
3267         * misc/efgcvt_r.c: Define NDIGIT_MAX.
3268         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
3269         * misc/qefgcvt.c: Define NDIGIT_MAX.
3270         * misc/qefgcvt_r.c: Likewise.
3271         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
3272
3273 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
3274
3275         * libio/stdio.h: Define stdin, stdout, stderr as macros.
3276         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
3277         These are *pragmas* not macros.
3278         * wcsmbs/wchar.h: Fix comment.
3279
3280         * grp/grp.h: Use __foo_t_defined convention to typedef things
3281         only once.
3282         * io/sys/stat.h: Likewise.
3283         * libio/stdio.h: Likewise.
3284         * posix/unistd.h: Likewise.
3285         * posix/sys/types.h: Likewise.
3286         * posix/sys/wait.h: Likewise.
3287         * pwd/pwd.h: Likewise.
3288         * signal/signal.h: Likewise.
3289         * sysdeps/generic/stdint.h: Likewise.
3290         * sysdeps/gnu/utmpx.h: Likewise.
3291         * termios/termios.h: Likewise.
3292
3293 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
3294
3295         * stdio/fputc.c: Don't define alias if fputc is defined as a
3296         macro.
3297         * stdio/putc.c: Define weak alias here since it is not done
3298         anymore in fputc.c.
3299
3300 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3301
3302         * assert/assert.h: Don't produce `defined' as part of macro
3303         expansion.
3304
3305 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
3306
3307         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
3308         OFFSET argument of (off_t) -1.
3309         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
3310         OFFSET argument of (off_t) -1.
3311
3312         * sysdeps/mach/hurd/pwrite.c: New file.
3313         * sysdeps/mach/hurd/pread.c: New file.
3314
3315         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
3316         pass it in the RPC instead of always -1.
3317         * hurd/fd-write.c (_hurd_fd_write): Likewise.
3318         * hurd/hurd/fd.h: Update decls.
3319
3320 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3321
3322         * libio/wscanf.c: Include <wchar.h> for prototype.
3323
3324 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
3325
3326         * manual/io.texi. Fix typos.
3327         * manual/stdio.texi: Likewise.
3328         Patches by Brian Youmans <3diff@gnu.org>.
3329
3330 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
3331
3332         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
3333         bits of two words differ.
3334
3335 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3336
3337         * libio/Makefile (routines): Add putwchar and putwchar_u.
3338
3339         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
3340         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
3341         stdout.  Fix parameter name.
3342
3343         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
3344         * libio/getchar_u.c: Likewise.
3345
3346         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
3347
3348 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3349
3350         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
3351         macro expansion---it's undefined.  Properly parenthesize
3352         substituted parameters.
3353         (__GLIBC_PREREQ): Likewise.
3354
3355 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
3356
3357         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
3358         weird effects.
3359
3360         * stdlib/longlong.h: Provide __P definition if not already
3361         defined.
3362
3363         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
3364
3365 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
3366
3367         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
3368
3369 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3370
3371         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
3372
3373 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3374
3375         * stdio-common/vfprintf.c (group_member): Make parameters and
3376         return types pointers to CHAR_T instead of UCHAR_T.
3377         (vfprintf): Change type of work_buffer, workend and string to
3378         CHAR_T pointer/array.
3379         (process_arg, process_string_arg): Adjust/remove casts.  Add
3380         missing use of L_ macro.
3381         (printf_unknown): Add missing uses of L_ macro.
3382
3383 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3384
3385         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
3386         warning.
3387
3388 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3389
3390         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
3391         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
3392         (__wunderflow): Likewise.
3393         (_IO_switch_to_wget_mode): Likewise.
3394         (_IO_init_wmarker): Likewise.
3395
3396         * libio/wfileops.c (_IO_wfile_seekoff): Call
3397         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
3398         (_IO_wfile_jumps): Fix pbackfail entry.
3399
3400         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
3401         function if the stream is currently unoriented.
3402
3403 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
3404
3405         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
3406         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
3407         __gnuc_va_list in v*w(printf|scanf) prototypes.
3408
3409 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3410
3411         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
3412         1999-03-29 to iopopen also here.
3413         Reported by Richard Braakman <dark@xs4all.nl>.
3414
3415 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3416
3417         * include/features.h: Use __GNUC_PREREQ.
3418         * sysdeps/i386/fpu/bits/mathinline.h: Likewise
3419
3420 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3421
3422         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
3423         Change EOF to WEOF and remove cast.
3424         (UNGETC): Remove macro.
3425         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
3426         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
3427         Change ISASCII to isascii and MBRLEN to mbrlen.
3428         (parse_one_spec): Compare info.spec always against wchar_t
3429         values.
3430         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
3431         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
3432         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
3433
3434 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3435
3436         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
3437         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
3438         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
3439         oldiofsetpos64 only if doing versioning.
3440
3441 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
3442
3443         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
3444
3445 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3446
3447         * libio/libio.h: Fix last patch.
3448
3449 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
3450
3451         * libio/libio.h (_IO_putwc): Correct type of first argument.
3452         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
3453         putwc_unlocked, putwchar_unlocked): Likewise.
3454         * libio/fputwc.c: Likewise.
3455         * libio/fputwc_unlocked.c: Likewise.
3456         * libio/putwc.c: Likewise.
3457         * libio/putwc_unlocked.c: Likewise.
3458         * libio/putwchar.c: Likewise.
3459         * libio/putwchar_unlocked.c: Likewise.
3460
3461 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
3462
3463         * sysdeps/gnu/siglist.h: File moved to ...
3464         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
3465         any platform, since it just associates the SIG* macros with text names
3466         and descriptions. For any signal macros do not exist on every
3467         platform, we can use #ifdef tests here and still use this single
3468         common file for all platforms.
3469         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
3470         should be usable for all platforms after the binary compatibility
3471         stuff in the current sysdeps/gnu version is no longer required.
3472         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
3473         * sysdeps/generic/make_siglist.c: File removed.
3474         * sysdeps/mach/hurd/siglist.h: Use #include_next.
3475         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
3476
3477 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
3478
3479         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
3480         * sysdeps/gnu/siglist.c: ... here.
3481         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
3482         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
3483         * sysdeps/gnu/siglist.h: New file, contents from linux version.
3484         Add entry for SIGLOST protected by #ifdef.
3485         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
3486         and define OLD_SIGLIST_SIZE_STR.
3487         * sysdeps/mach/hurd/siglist.h: New file, likewise.
3488
3489 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
3490
3491         * include/features.h: Define new macros __GNUC_PREREQ and
3492         __GLIBC_PREREQ which can be used to test the version of gcc
3493         and glibc respectively.
3494
3495         * assert/assert.h: Use __GNUC_PREREQ.
3496         * intl/libintl.h: Likewise.
3497         * math/complex.h: Likewise.
3498         * math/tgmath.h: Likewise.
3499         * misc/sys/cdefs.h: Likewise.
3500         * posix/sys/types.h: Likewise.
3501         * socket/sys/socket.h: Likewise.
3502         * string/bits/string2.h: Likewise.
3503         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
3504         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3505
3506 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
3507
3508         * include/libintl.h: Declare _libc_intl_domainname here.
3509         Define _ and N_ here.
3510         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
3511         define _ and N_.  Don't declare _libc_intl_domainname.
3512         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
3513
3514         * db2/config.h: Don't include sys/stat.h or define
3515         HAVE_ST_BLKSIZE here...
3516         * db2/compat.h: ...do it here.
3517
3518         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
3519         other headers.
3520         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
3521         * iconv/iconv.c: Include stddef.h for NULL.
3522         * malloc/malloc.h: Include features.h.
3523         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
3524
3525         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
3526         into the generated file.
3527         * sysdeps/gnu/errlist.awk: Likewise.
3528         * sysdeps/gnu/errlist.c: Rebuilt.
3529
3530         * assert/assert-perr.c: Include libintl.h.
3531         * assert/assert.c: Likewise.
3532         * elf/dl-open.c: Likewise.
3533         * elf/dlsym.c: Likewise.
3534         * elf/dlvsym.c: Likewise.
3535         * iconv/iconv_prog.c: Likewise.
3536         * inet/rcmd.c: Likewise.
3537         * inet/ruserpass.c: Likewise.
3538         * locale/programs/charset.c: Likewise.
3539         * locale/programs/ld-collate.c: Likewise.
3540         * locale/programs/ld-ctype.c: Likewise.
3541         * locale/programs/ld-messages.c: Likewise.
3542         * locale/programs/ld-monetary.c: Likewise.
3543         * locale/programs/ld-numeric.c: Likewise.
3544         * locale/programs/ld-time.c: Likewise.
3545         * locale/programs/locfile.c: Likewise.
3546         * locale/programs/repertoire.c: Likewise.
3547         * login/programs/database.c: Likewise.
3548         * login/programs/request.c: Likewise.
3549         * malloc/mcheck.c: Likewise.
3550         * misc/error.c: Likewise.
3551         * nis/nis_call.c: Likewise.
3552         * nis/nis_callback.c: Likewise.
3553         * nis/nis_error.c: Likewise.
3554         * nis/nis_local_names.c: Likewise.
3555         * nis/nis_print.c: Likewise.
3556         * nis/nis_print_group_entry.c: Likewise.
3557         * nis/ypclnt.c: Likewise.
3558         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
3559         * nscd/cache.c: Likewise.
3560         * nscd/connections.c: Likewise.
3561         * nscd/grpcache.c: Likewise.
3562         * nscd/hstcache.c: Likewise.
3563         * nscd/nscd_conf.c: Likewise.
3564         * nscd/nscd_stat.c: Likewise.
3565         * nscd/pwdcache.c: Likewise.
3566         * posix/id.c: Likewise.
3567         * resolv/herror.c: Likewise.
3568         * stdio-common/psignal.c: Likewise.
3569         * string/strsignal.c: Likewise.
3570         * sunrpc/auth_unix.c: Likewise.
3571         * sunrpc/clnt_perr.c: Likewise.
3572         * sunrpc/clnt_raw.c: Likewise.
3573         * sunrpc/clnt_tcp.c: Likewise.
3574         * sunrpc/clnt_udp.c: Likewise.
3575         * sunrpc/clnt_unix.c: Likewise.
3576         * sunrpc/get_myaddr.c: Likewise.
3577         * sunrpc/pm_getmaps.c: Likewise.
3578         * sunrpc/pmap_clnt.c: Likewise.
3579         * sunrpc/pmap_rmt.c: Likewise.
3580         * sunrpc/rpc_main.c: Likewise.
3581         * sunrpc/rpc_scan.c: Likewise.
3582         * sunrpc/svc_run.c: Likewise.
3583         * sunrpc/svc_simple.c: Likewise.
3584         * sunrpc/svc_tcp.c: Likewise.
3585         * sunrpc/svc_udp.c: Likewise.
3586         * sunrpc/svc_unix.c: Likewise.
3587         * sunrpc/xdr_rec.c: Likewise.
3588         * sunrpc/xdr_ref.c: Likewise.
3589         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
3590         * sysdeps/posix/gai_strerror.c: Likewise.
3591         * sysdeps/unix/siglist.c: Likewise.
3592         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
3593         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3594         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
3595         * timezone/zic.c: Likewise.
3596
3597 1999-06-18  H.J. Lu  <hjl@gnu.org>
3598
3599         * localedata/Makefile (charmaps): Exclude SCCS.
3600         (locales): Likewise.
3601         (repertoiremaps): Likewise.
3602
3603 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
3604
3605         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
3606         * sysdeps/generic/bsd-setjmp.c: Likewise.
3607
3608         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
3609
3610         * iconv/gconv_open.c: Include string.h for memset prototype.
3611
3612         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
3613         definitions.
3614
3615         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
3616         assignment to avoid warning on 64bit platforms.
3617
3618 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
3619
3620         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
3621
3622         * nss/getXXbyYY_r.c: Return error code not -1.
3623         * nss/getXXent_r.c: Likewise.
3624         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
3625         small.
3626         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
3627         value > 0 for error.
3628         * nscd/nscd_gethst_r.c: Likewise.
3629         * nscd/nscd_getpw_r.c: Likewise.
3630
3631 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3632
3633         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
3634         disciplines.
3635
3636 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3637
3638         * nscd/nscd_nischeck.c: Fix typos.
3639
3640 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
3641
3642         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
3643         always when oact is NULL.
3644         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
3645
3646 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3647
3648         * math/libm-test.c (jn_test): Adjust delta.
3649
3650 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3651
3652         * libio/vwprintf.c: Include <wchar.h> for prototypes.
3653         * libio/wprintf.c: Likewise.
3654
3655 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3656
3657         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
3658         to not write beyond allocated memory.
3659         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
3660
3661 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
3662
3663         * malloc/mtrace.c: Keep lock while printing output lines.
3664         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
3665
3666 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
3667
3668         * configure.in: Add warnings about broken code.
3669
3670         * Versions.def: Add GLIBC_2.2 for libc.
3671
3672         * iconv/gconv.h: Make header suitable for inclusion in public header
3673         by protecting all names with __.
3674         * iconv/gconv.c: Adapt for symbol name changes.
3675         * iconv/gconv.h: Likewise.
3676         * iconv/gconv_builtin.c: Likewise.
3677         * iconv/gconv_close.c: Likewise.
3678         * iconv/gconv_db.c: Likewise.
3679         * iconv/gconv_dl.c: Likewise.
3680         * iconv/gconv_int.h: Likewise.
3681         * iconv/gconv_open.c: Likewise.
3682         * iconv/gconv_simple.c: Likewise.
3683         * iconv/iconv.c: Likewise.
3684         * iconv/iconv_close.c: Likewise.
3685         * iconv/iconv_open.c: Likewise.
3686         * iconv/loop.c: Likewise.
3687         * iconv/skeleton.c: Likewise.
3688         * iconvdata/8bit-gap.c: Likewise.
3689         * iconvdata/8bit-generic.c: Likewise.
3690         * iconvdata/ansi_x3.110.c: Likewise.
3691         * iconvdata/big5.c: Likewise.
3692         * iconvdata/cns11643.h: Likewise.
3693         * iconvdata/cns11643l1.h: Likewise.
3694         * iconvdata/euc-cn.c: Likewise.
3695         * iconvdata/euc-jp.c: Likewise.
3696         * iconvdata/euc-kr.c: Likewise.
3697         * iconvdata/euc-tw.c: Likewise.
3698         * iconvdata/gb2312.h: Likewise.
3699         * iconvdata/iso-2022-jp.c: Likewise.
3700         * iconvdata/iso-2022-kr.c: Likewise.
3701         * iconvdata/iso646.c: Likewise.
3702         * iconvdata/iso8859-1.c: Likewise.
3703         * iconvdata/iso_6937-2.c: Likewise.
3704         * iconvdata/iso_6937.c: Likewise.
3705         * iconvdata/jis0201.h: Likewise.
3706         * iconvdata/jis0208.h: Likewise.
3707         * iconvdata/jis0212.h: Likewise.
3708         * iconvdata/johab.c: Likewise.
3709         * iconvdata/ksc5601.h: Likewise.
3710         * iconvdata/sjis.c: Likewise.
3711         * iconvdata/t.61.c: Likewise.
3712         * iconvdata/uhc.c: Likewise.
3713         * stdlib/mblen.c: Likewise.
3714         * stdlib/mbtowc.c: Likewise.
3715         * stdlib/wctomb.c: Likewise.
3716         * wcsmbs/btowc.c: Likewise.
3717         * wcsmbs/mbrtowc.c: Likewise.
3718         * wcsmbs/mbsnrtowcs.c: Likewise.
3719         * wcsmbs/mbsrtowcs.c: Likewise.
3720         * wcsmbs/wchar.h: Likewise.
3721         * wcsmbs/wcrtomb.c: Likewise.
3722         * wcsmbs/wcsmbsload.c: Likewise.
3723         * wcsmbs/wcsmbsload.h: Likewise.
3724         * wcsmbs/wcsnrtombs.c: Likewise.
3725         * wcsmbs/wcsrtombs.c: Likewise.
3726         * wcsmbs/wctob.c: Likewise.
3727
3728         * include/limits.h (MB_LEN_MAX): Increase to 16.
3729
3730         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
3731         _G_iconv_t.
3732         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
3733         * include/wchar.h: Change mbstate_t to __mbstate_t.
3734
3735         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
3736         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
3737         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
3738         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
3739         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
3740         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
3741         and iofwide.
3742         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
3743         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
3744         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
3745         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
3746         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
3747         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
3748         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
3749         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
3750         GLIBC_2.2 for libc.
3751         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
3752         Extend _IO_file contain pointer to codecvt, widedata and mode.
3753         (_IO_getwc_unlocked): New macro.
3754         (_IO_putwc_unlocked): New macro.
3755         (_IO_fwide): New macro.
3756         * libio/libioP.h: Add new prototypes and adjust existing declarations.
3757         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
3758         buffers based on mode.
3759         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
3760         oriented.
3761         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
3762         flag to be enough to signal unallocated buffer.  For wide oriented
3763         stream don't make it linebuffered.  Don't use _IO_do_flush, use
3764         _IO_new_do_write directly.
3765         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
3766         (_IO_file_seek): Likewise.
3767         * libio/genops.c (_IO_least_marker): Make global.
3768         (__underflow): Orient stream if not already done.
3769         (__uflow): Likewise.
3770         (_IO_default_seekpos): Change to type _IO_off64_t.
3771         (_IO_default_seekoff): Likewise.
3772         (_IO_default_seek): Likewise.
3773         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
3774         in initialization.
3775         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
3776         to use _IO_off64_t.
3777         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
3778         char stream.
3779         * libio/ftello64.c: Likewise.
3780         * libio/ioftell.c: Likewise.
3781         * libio/iofopncook.c: Likewise.
3782         * libio/ioseekoff.c: Likewise.
3783         * libio/ioseekpos.c: Likewise.
3784         * libio/oldfileops.c: Likewise.
3785         * libio/iofgetpos.c: Store state of conversion if necessary.
3786         * libio/iofgetpos64.c: Likewise.
3787         * libio/iofsetpos.c: Restore conversion state if necessary.
3788         * libio/iofsetpos64.c: Likewise.
3789         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
3790         * libio/iofopen.c: Likewise.
3791         * libio/iofopen64.c: Likewise.
3792         * libio/iopopen.c: Likewise.
3793         * libio/iovdprintf.c: Likewise.
3794         * libio/iovsprintf.c: Likewise.
3795         * libio/iovsscanf.c: Likewise.
3796         * libio/memstream.c: Likewise.
3797         * libio/obprintf.c: Likewise.
3798         * libio/iofputs.c: Orient stream if not already happened.
3799         * libio/iofputs_u.c: Likewise.
3800         * libio/iofwrite.c: Likewise.
3801         * libio/iofwrite_u.c: Likewise.
3802         * libio/ioputs.c: Likewise.
3803         * libio/iosetbuffer.c: Handle not yet oriented stream.
3804         * libio/iosetvbuf.c: Likewise.
3805         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
3806         * libio/stdfiles.c: Likewise.
3807         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
3808         failed allocation.
3809         (_IO_str_seekoff): Use _IO_off64_t.
3810         * libio/vasprintf.c: Pre-orient stream.
3811         * libio/vsnprintf.c: Likewise.
3812         * libio/fputwc.c: New file.
3813         * libio/fputwc_u.c: New file.
3814         * libio/fwprintf.c: New file.
3815         * libio/fwscanf.c: New file.
3816         * libio/getwc.c: New file.
3817         * libio/getwc_u.c: New file.
3818         * libio/getwchar.c: New file.
3819         * libio/getwchar_u.c: New file.
3820         * libio/iofgetws.c: New file.
3821         * libio/iofgetws_u.c: New file.
3822         * libio/iofputws.c: New file.
3823         * libio/iofputws_u.c: New file.
3824         * libio/iofwide.c: New file.
3825         * libio/iogetwline.c: New file.
3826         * libio/ioungetwc.c: New file.
3827         * libio/iovswscanf.c: New file.
3828         * libio/iowpadn.c: New file.
3829         * libio/oldiofgetpos.c: New file.
3830         * libio/oldiofgetpos64.c: New file.
3831         * libio/oldiofsetpos.c: New file.
3832         * libio/oldiofsetpos64.c: New file.
3833         * libio/putwc.c: New file.
3834         * libio/putwc_u.c: New file.
3835         * libio/putwchar.c: New file.
3836         * libio/putwchar_u.c: New file.
3837         * libio/swprintf.c: New file.
3838         * libio/swscanf.c: New file.
3839         * libio/tst_swprintf.c: New file.
3840         * libio/tst_swscanf.c: New file.
3841         * libio/tst_wprintf.c: New file.
3842         * libio/tst_wscanf.c: New file.
3843         * libio/tst_wscanf.input: New file.
3844         * libio/vswprintf.c: New file.
3845         * libio/vwprintf.c: New file.
3846         * libio/vwscanf.c: New file.
3847         * libio/wfiledoalloc.c: New file.
3848         * libio/wfileops.c: New file.
3849         * libio/wgenops.c: New file.
3850         * libio/wprintf.c: New file.
3851         * libio/wscanf.c: New file.
3852         * libio/wstrops.c: New file.
3853         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
3854         vfwprintf, and vfwscanf.
3855         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
3856         make global.
3857         * stdio-common/_itowa.c: New file.
3858         * stdio-common/_itowa.h: New file.
3859         * stdio-common/itoa-digits.c: Minimal optimization.
3860         * stdio-common/itowa-digits.c: New file.
3861         * stdio-common/printf-parse.h: Allow use in wide character context.
3862         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
3863         * stdio-common/printf.h (printf_info): Add wide bit.
3864         * stdio-common/printf_fp.c: Determine from wide bit whether stream
3865         is wide oriented or not.
3866         * stdio-common/printf_size.c: Likewise.
3867         * sysdeps/generic/printf_fphex.c: Likewise.
3868         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
3869         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
3870         context.
3871         * stdio-common/vfscand.c: Likewise.
3872         * stdio-common/vfwprintf.c: New file.
3873         * stdio-common/vfwscanf.c: New file.
3874
3875         * time/Makefile (routines): Add wcsftime.
3876         (tests): Add tst_wcsftime.
3877         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
3878         * time/strftime.c: Make usable as wcsftime.
3879         * time/wcsftime.c: New file.
3880         * time/tst_wcsftime.c: New file.
3881
3882         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
3883         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
3884         * wcsmbs/wcschrnul.c: New file.
3885         * wcsmbs/wmemcpy.c: New file.
3886         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
3887         * wcsmbs/wmemmove.c: Likewise for wmemmove.
3888
3889         * manual/stdio.texi: Document is_char and wide element if printf_info.
3890
3891         * manual/time.texi: Document wcsftime.
3892
3893         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
3894         __wmemmove, __wcschrnul, and __vfwscanf.
3895
3896         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
3897         * locale/C-time.c: Adapt for above change.
3898         * locale/categories.def: Likewise.
3899         * locale/localeinfo.h: Likewise.
3900         * localedata/Makefile: Don't run tests for now.
3901
3902         * manual/errno.texi: Fix typos.
3903         * manual/memory.texi: Likewise.
3904         * manual/ctype.texi: Likewise.
3905         Patches by Brian Youmans <3diff@gnu.org>.
3906
3907 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3908
3909         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
3910
3911 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3912
3913         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
3914         word order.
3915         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
3916         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
3917
3918 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3919
3920         * db2/db/db.c: Restore __nss_db_open alias.
3921         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
3922         include.
3923         * db2/os/os_rw.c (__os_write): Maintain const correctness.
3924         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
3925
3926 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
3927
3928         * stdio-common/printf-parse.h (parse_one_spec): Don't set
3929         is_longlong if not necessary.
3930
3931 1999-06-15  H.J. Lu  <hjl@gnu.org>
3932
3933         * Make-dist (sysdep_dirs): Exclude SCCS.
3934         * MakeTAGS (sysdep_dirs): Likewise.
3935
3936 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
3937
3938         * posix/regex.c (re_error_msgid): Remove extra commas.
3939
3940 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
3941
3942         * stdlib/tst-strtoll.c: New file.
3943         * stdlib/Makefile (tests): Add tst-strtoll.c
3944         * stdlib/strtol.c: It is not generally true that if
3945         (unsigned)a*(unsigned)b overflows, then the result is
3946         less than 'a'.
3947
3948 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
3949
3950         * nscd/connections.c (handle_request): Only root is allowed to
3951         send GETSTAT request in non secure mode.
3952         * nscd/nscd.c: Print error message if other then root try to
3953         use getstat.
3954
3955 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3956
3957         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
3958
3959 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3960
3961         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
3962         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
3963
3964 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3965
3966         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
3967         for character to search, to help the compiler.
3968         * sysdeps/generic/strchrnul.c: Likewise.
3969         * sysdeps/generic/memchr.c: Likewise.
3970         * sysdeps/generic/memccpy.c: Likewise.
3971         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
3972
3973 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3974
3975         * sysdeps/m68k/memchr.S: New file.
3976         * sysdeps/m68k/rawmemchr.S: New file.
3977         * sysdeps/m68k/strchr.S: New file.
3978         * sysdeps/m68k/strchrnul.S: New file.
3979
3980 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
3981
3982         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
3983         add `memory' clobber; optimise for constant `val'.
3984         (atomic_add): Likewise.
3985         (test_and_set): Remove `volatile'; add `memory' clobber; be more
3986         like the original `test_and_set'.
3987         (compare_and_swap): Remove `volatile'; add `memory' clobber;
3988         optimise for constant `oldval'.
3989         (always_swap): Remove `volatile'; add `memory' clobber.
3990
3991 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3992
3993         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
3994         functions for gcc <= 2.7.x.
3995
3996 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
3997
3998         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
3999         change.
4000
4001 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
4002
4003         * db2/Makefile (distribute): Remove files which do not exist
4004         anymore.
4005
4006         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
4007         definitions to calm down gcc.
4008
4009         * db2/db.h: Update from db 2.7.5.
4010         * db2/db_185.h: Likewise.
4011         * db2/db_int.h: Likewise.
4012         * db2/btree/bt_compare.c: Likewise.
4013         * db2/btree/bt_conv.c: Likewise.
4014         * db2/btree/bt_curadj.c: Likewise.
4015         * db2/btree/bt_cursor.c: Likewise.
4016         * db2/btree/bt_delete.c: Likewise.
4017         * db2/btree/bt_open.c: Likewise.
4018         * db2/btree/bt_page.c: Likewise.
4019         * db2/btree/bt_put.c: Likewise.
4020         * db2/btree/bt_rec.c: Likewise.
4021         * db2/btree/bt_recno.c: Likewise.
4022         * db2/btree/bt_rsearch.c: Likewise.
4023         * db2/btree/bt_search.c: Likewise.
4024         * db2/btree/bt_split.c: Likewise.
4025         * db2/btree/bt_stat.c: Likewise.
4026         * db2/btree/btree_auto.c: Likewise.
4027         * db2/common/db_appinit.c: Likewise.
4028         * db2/common/db_apprec.c: Likewise.
4029         * db2/common/db_err.c: Likewise.
4030         * db2/common/db_region.c: Likewise.
4031         * db2/common/db_salloc.c: Likewise.
4032         * db2/db/db.c: Likewise.
4033         * db2/db/db.src: Likewise.
4034         * db2/db/db_am.c: Likewise.
4035         * db2/db/db_auto.c: Likewise.
4036         * db2/db/db_dispatch.c: Likewise.
4037         * db2/db/db_dup.c: Likewise.
4038         * db2/db/db_iface.c: Likewise.
4039         * db2/db/db_join.c: Likewise.
4040         * db2/db/db_overflow.c: Likewise.
4041         * db2/db/db_pr.c: Likewise.
4042         * db2/db/db_rec.c: Likewise.
4043         * db2/db/db_ret.c: Likewise.
4044         * db2/db185/db185.c: Likewise.
4045         * db2/dbm/dbm.c: Likewise.
4046         * db2/hash/hash.c: Likewise.
4047         * db2/hash/hash_auto.c: Likewise.
4048         * db2/hash/hash_dup.c: Likewise.
4049         * db2/hash/hash_page.c: Likewise.
4050         * db2/hash/hash_rec.c: Likewise.
4051         * db2/hash/hash_stat.c: Likewise.
4052         * db2/include/btree.h: Likewise.
4053         * db2/include/btree_ext.h: Likewise.
4054         * db2/include/clib_ext.h: Likewise.
4055         * db2/include/common_ext.h: Likewise.
4056         * db2/include/db_am.h: Likewise.
4057         * db2/include/db_auto.h: Likewise.
4058         * db2/include/db_cxx.h: Likewise.
4059         * db2/include/db_ext.h: Likewise.
4060         * db2/include/db_join.h: Likewise.
4061         * db2/include/db_page.h: Likewise.
4062         * db2/include/hash.h: Likewise.
4063         * db2/include/hash_ext.h: Likewise.
4064         * db2/include/lock.h: Likewise.
4065         * db2/include/lock_ext.h: Likewise.
4066         * db2/include/log.h: Likewise.
4067         * db2/include/log_ext.h: Likewise.
4068         * db2/include/mp.h: Likewise.
4069         * db2/include/mp_ext.h: Likewise.
4070         * db2/include/os.h: Likewise.
4071         * db2/include/os_ext.h: Likewise.
4072         * db2/include/os_func.h: Likewise.
4073         * db2/include/txn.h: Likewise.
4074         * db2/include/txn_auto.h: Likewise.
4075         * db2/include/txn_ext.h: Likewise.
4076         * db2/include/xa.h: Likewise.
4077         * db2/include/xa_ext.h: Likewise.
4078         * db2/lock/lock.c: Likewise.
4079         * db2/lock/lock_conflict.c: Likewise.
4080         * db2/lock/lock_deadlock.c: Likewise.
4081         * db2/lock/lock_region.c: Likewise.
4082         * db2/lock/lock_util.c: Likewise.
4083         * db2/log/log.c: Likewise.
4084         * db2/log/log_archive.c: Likewise.
4085         * db2/log/log_auto.c: Likewise.
4086         * db2/log/log_findckp.c: Likewise.
4087         * db2/log/log_get.c: Likewise.
4088         * db2/log/log_put.c: Likewise.
4089         * db2/log/log_rec.c: Likewise.
4090         * db2/log/log_register.c: Likewise.
4091         * db2/mp/mp_bh.c: Likewise.
4092         * db2/mp/mp_fget.c: Likewise.
4093         * db2/mp/mp_fopen.c: Likewise.
4094         * db2/mp/mp_fput.c: Likewise.
4095         * db2/mp/mp_fset.c: Likewise.
4096         * db2/mp/mp_open.c: Likewise.
4097         * db2/mp/mp_pr.c: Likewise.
4098         * db2/mp/mp_region.c: Likewise.
4099         * db2/mp/mp_sync.c: Likewise.
4100         * db2/mutex/mutex.c: Likewise.
4101         * db2/mutex/uts4_cc.s: Likewise.
4102         * db2/os/os_abs.c: Likewise.
4103         * db2/os/os_alloc.c: Likewise.
4104         * db2/os/os_config.c: Likewise.
4105         * db2/os/os_dir.c: Likewise.
4106         * db2/os/os_fid.c: Likewise.
4107         * db2/os/os_fsync.c: Likewise.
4108         * db2/os/os_map.c: Likewise.
4109         * db2/os/os_oflags.c: Likewise.
4110         * db2/os/os_open.c: Likewise.
4111         * db2/os/os_rw.c: Likewise.
4112         * db2/os/os_seek.c: Likewise.
4113         * db2/os/os_sleep.c: Likewise.
4114         * db2/os/os_spin.c: Likewise.
4115         * db2/os/os_stat.c: Likewise.
4116         * db2/os/os_tmpdir.c: Likewise.
4117         * db2/os/os_unlink.c: Likewise.
4118         * db2/progs/db_archive/db_archive.c: Likewise.
4119         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
4120         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
4121         * db2/progs/db_dump/db_dump.c: Likewise.
4122         * db2/progs/db_load/db_load.c: Likewise.
4123         * db2/progs/db_printlog/README: Likewise.
4124         * db2/progs/db_printlog/commit.awk: Likewise.
4125         * db2/progs/db_printlog/count.awk: Likewise.
4126         * db2/progs/db_printlog/db_printlog.c: Likewise.
4127         * db2/progs/db_printlog/pgno.awk: Likewise.
4128         * db2/progs/db_printlog/range.awk: Likewise.
4129         * db2/progs/db_printlog/status.awk: Likewise.
4130         * db2/progs/db_printlog/txn.awk: Likewise.
4131         * db2/progs/db_recover/db_recover.c: Likewise.
4132         * db2/progs/db_stat/db_stat.c: Likewise.
4133         * db2/txn/txn.c: Likewise.
4134         * db2/txn/txn.src: Likewise.
4135         * db2/txn/txn_auto.c: Likewise.
4136         * db2/txn/txn_rec.c: Likewise.
4137         * db2/xa/xa.c: Likewise.
4138         * db2/xa/xa_db.c: Likewise.
4139         * db2/xa/xa_map.c: Likewise.
4140
4141         * db2/btree/bt_close.c: Removed.
4142         * db2/db/db_thread.c: Likewise.
4143         * db2/hash/hash_debug.c: Likewise.
4144         * db2/include/db.h.src: Likewise.
4145         * db2/include/db_int.h.src: Likewise.
4146         * db2/include/os_jump.h: Likewise.
4147         * db2/mutex/alpha.dec: Likewise.
4148         * db2/mutex/alpha.gcc: Likewise.
4149         * db2/mutex/parisc.hp: Likewise.
4150         * db2/mutex/uts4.cc.s: Likewise.
4151
4152         * db2/Makefile: Add new routines, remove old for 2.7.5.
4153         * db2/Versions: Add internal function names for the helper programs.
4154         * db2/makedb.c: Update for new cursor callback.
4155         * Versions.def: Define versions for libdb.
4156
4157 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
4158
4159         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
4160         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
4161         * nscd/nscd_nischeck.c: New file.
4162         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
4163
4164 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4165
4166         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
4167         MSG_* flags from Linux 2.2.9.
4168
4169 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
4170
4171         * Makeconfig (static-start-installed-name): Set to
4172         $(start-installed-name) if not defined.
4173         (+link-static): Use $(static-start-installed-name) instead of
4174         $(start-installed-name).
4175         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
4176         Set to crt0.o.
4177
4178 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
4179
4180         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
4181         inserting a send right into the child instead of unconditionally
4182         copying the send right.
4183
4184 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
4185
4186         * locale/lc-time.c: Add free_mem function to free if necessary
4187         statically allocated memory.
4188
4189 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
4190
4191         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
4192         bias from the raw exponent.
4193
4194 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
4195
4196         * inet/arpa/tftp.h: Move attribute declaration in right position.
4197
4198 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
4199
4200         * nscd/nscd.c: Add -S options for separate caching of data for
4201         every user. So one user couldn't see the data another user
4202         has gotten with his credentials.
4203         * nscd/nscd.h: Add new prototypes.
4204         * nscd/cache.c: Compare owner of cache entry if in secure mode.
4205         * nscd/connections.c: Check on shutdown if caller really was root.
4206         In secure mode get uid of caller.
4207         * nscd/grpcache.c: Add support for new secure group mode.
4208         * nscd/hstcache.c: Add support for new secure hosts mode.
4209         * nscd/pwdcache.c: Add support for new secure passwd mode.
4210
4211 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
4212
4213         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
4214         of user-provided buffer.
4215
4216 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
4217
4218         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
4219         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
4220
4221 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
4222
4223         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
4224         and A format.
4225
4226         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
4227         returning after last entry.
4228         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
4229
4230 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
4231
4232         * misc/sysexits.h: Remove advertising clause of copyright.
4233         * resolv/getnetnamadr.c: Likewise.
4234         * sysdeps/vax/bcopy.s: Likewise.
4235         * sysdeps/vax/bzero.s: Likewise.
4236         * sysdeps/vax/ffs.s: Likewise.
4237         * sysdeps/vax/memchr.s: Likewise.
4238         * sysdeps/vax/memcmp.s: Likewise.
4239         * sysdeps/vax/memmove.s: Likewise.
4240         * sysdeps/vax/memset.s: Likewise.
4241         * sysdeps/vax/strcat.s: Likewise.
4242         * sysdeps/vax/strchr.s: Likewise.
4243         * sysdeps/vax/strcmp.s: Likewise.
4244         * sysdeps/vax/strcpy.s: Likewise.
4245         * sysdeps/vax/strcspn.s: Likewise.
4246         * sysdeps/vax/strlen.s: Likewise.
4247         * sysdeps/vax/strncat.s: Likewise.
4248         * sysdeps/vax/strncmp.s: Likewise.
4249         * sysdeps/vax/strncpy.s: Likewise.
4250         * sysdeps/vax/strpbrk.s: Likewise.
4251         * sysdeps/vax/strrchr.s: Likewise.
4252         * sysdeps/vax/strsep.s: Likewise.
4253         * sysdeps/vax/strspn.s: Likewise.
4254         * sysdeps/vax/strstr.s: Likewise.
4255
4256         * libio/iofopncook.c: Adjust for renaming of structure elements.
4257         * libio/libio.h: Define cookie functions with all the names.
4258
4259         * pwd/fgetpwent_r.c: Set errno in the correct way.
4260         * shadow/fgetspent_r.c: Likewise.
4261         * pwd/fgetpwent.c: Handle long lines correctly.  Little
4262         optimizations.  Free static buffer when debugging memory handling.
4263         * shadow/fgetspent.c: Likewise.
4264
4265         * grp/fgetgrent.c: Little optimization in loop.
4266
4267 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4268
4269         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
4270         in a different way.
4271
4272 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
4273
4274         * stdlib/longlong.h: gas changed sethi handling when without
4275         %hi(). Fix assembly.
4276         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
4277         port specific cache id checks.
4278         * sysdeps/generic/dl-cache.h: New file.
4279         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
4280
4281 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
4282
4283         * gmon/gmon.c: Remove advertising clause of copyright.
4284         * gmon/mcount.c: Likewise.
4285         * gmon/sys/gmon.h: Likewise.
4286         * inet/arpa/ftp.h: Likewise.
4287         * inet/arpa/telnet.h: Likewise.
4288         * inet/arpa/tftp.h: Likewise.
4289         * inet/inet_lnaof.c: Likewise.
4290         * inet/inet_mkadr.c: Likewise.
4291         * inet/inet_net.c: Likewise.
4292         * inet/inet_netof.c: Likewise.
4293         * inet/protocols/routed.h: Likewise.
4294         * inet/protocols/rwhod.h: Likewise.
4295         * inet/protocols/talkd.h: Likewise.
4296         * inet/protocols/timed.h: Likewise.
4297         * inet/rcmd.c: Likewise.
4298         * inet/rexec.c: Likewise.
4299         * inet/ruserpass.c: Likewise.
4300         * io/fts.c: Likewise.
4301         * io/fts.h: Likewise.
4302         * login/login_tty.c: Likewise.
4303         * misc/fstab.h: Likewise.
4304         * misc/getttyent.c: Likewise.
4305         * misc/getusershell.c: Likewise.
4306         * misc/sys/queue.h: Likewise.
4307         * misc/sys/syslog.h: Likewise.
4308         * misc/syslog.c: Likewise.
4309         * misc/ttyent.h: Likewise.
4310         * misc/ttyslot.c: Likewise.
4311         * resolv/arpa/nameser.h: Likewise.
4312         * resolv/gethnamaddr.c: Likewise.
4313         * resolv/herror.c: Likewise.
4314         * resolv/inet_addr.c: Likewise.
4315         * resolv/mapv4v6addr.h: Likewise.
4316         * resolv/mapv4v6hostent.h: Likewise
4317         * resolv/nss_dns/dns-host.c: Likewise.
4318         * resolv/nss_dns/dns-network.c: Likewise.
4319         * resolv/res_comp.c: Likewise.
4320         * resolv/res_data.c: Likewise.
4321         * resolv/res_debug.c: Likewise.
4322         * resolv/res_init.c: Likewise.
4323         * resolv/res_mkquery.c: Likewise.
4324         * resolv/res_query.c: Likewise.
4325         * resolv/res_send.c: Likewise.
4326         * resolv/resolv.h: Likewise.
4327         * sysdeps/generic/div.c: Likewise.
4328         * sysdeps/generic/netinet/ip.h: Likewise.
4329         * sysdeps/generic/netinet/tcp.h: Likewise.
4330         * sysdeps/generic/paths.h: Likewise.
4331         * sysdeps/generic/prof-freq.c: Likewise.
4332         * sysdeps/generic/sys/ttydefaults.h: Likewise.
4333         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
4334         * sysdeps/gnu/netinet/tcp.h: Likewise.
4335         * sysdeps/ieee754/support.c: Likewise.
4336         * sysdeps/mach/hurd/sys/param.h: Likewise.
4337         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
4338         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
4339         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
4340         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
4341         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
4342         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
4343         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
4344         * sysdeps/unix/sysv/linux/paths.h: Likewise.
4345         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
4346         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
4347         * sysdeps/vax/DEFS.h: Likewise.
4348         * termios/sys/ttychars.h: Likewise.
4349         * misc/daemon.c: Likewise.  Call fork.
4350
4351         * grp/fgetgrent.c (buffer): Make file local variable.
4352         (free_mem): New function.  Call for malloc debugging.
4353
4354         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
4355
4356 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4357
4358         * grp/Makefile: Add rules for tst_fgetgrent.
4359
4360         * grp/tst_fgetgrent.c: Rewritten to read only one file.
4361
4362         * grp/tst_fgetgrent.sh: New file.
4363
4364 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
4365
4366         * grp/Makefile (tests): Add tst_fgetgrent.
4367         * grp/tst_fgetgrent.c: New file.
4368         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
4369
4370 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
4371
4372         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
4373         be POSIX compliant.  Prior definition was broken for Hurd.
4374         Reported by Mark Kettenis <kettenis@gnu.org>.
4375
4376 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
4377
4378         * ctype/ctype.h: Protect __tobody code by __extension__.
4379
4380 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
4381
4382         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
4383         reading and reset in case the buffer was too small.
4384
4385         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
4386         of EOF.
4387
4388 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4389
4390         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
4391         another SIOGIFNAME typo.
4392
4393 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
4394
4395         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
4396
4397         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
4398         bit.
4399
4400 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4401
4402         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
4403         the precision if the mantissa is zero.
4404
4405 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4406
4407         * manual/lang.texi (Floating Point Parameters): GCC already
4408         supports long double for a long time.
4409
4410 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4411
4412         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
4413         yn_test): Increase some epsilons.
4414
4415 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
4416
4417         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
4418         parameters.
4419
4420 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
4421
4422         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4423         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
4424         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
4425         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
4426
4427         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
4428         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
4429         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
4430         * sysdeps/libm-ieee754/w_j1.c: Likewise.
4431         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
4432         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
4433         * sysdeps/libm-ieee754/w_jn.c: Likewise.
4434         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
4435         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
4436
4437         * stdio-common/vfprintf.c: Correct typos.
4438
4439         * math/libm-test.c (jn_test): Adjust delta.
4440         (y1_test): Likewise.
4441         (yn_test): Likewise.
4442
4443         * elf/do-lookup.h: It should never happen that if we expect a versioned
4444         symbol from a file the file has no version table.  This should have
4445         been checked in dl-version.c.
4446         * elf/dl-lookup.c: Include assert.h.
4447
4448         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
4449         function handling.
4450
4451         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
4452
4453 1999-06-06  Andi Kleen  <ak@muc.de>
4454
4455         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
4456         SA_RESTORER flag.
4457
4458 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4459
4460         * math/libm-test.c (yn_test): Change one delta.
4461         (jn_test): Likewise.
4462         (j1_test): Likewise.
4463         (y0_test): Likewise.
4464
4465 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
4466
4467         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
4468         avoid multiple calls to getpagesize() which might be a syscall.
4469
4470 1999-06-06  Philip Blundell  <philb@gnu.org>
4471
4472         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
4473
4474 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4475
4476         * manual/install.texi (Running make install): Correct typo in
4477         dynamic linker invocation.
4478
4479 1999-06-05  Philip Blundell  <philb@gnu.org>
4480
4481         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
4482         problems with GOT addressing.
4483
4484 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4485
4486         * malloc/malloc.c (check_action): Change into bitmap so that both
4487         diagnostic and abort can be requested by setting it to 3.
4488         (mALLOC_SET_STATe): Disable malloc checking if necessary.
4489
4490 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
4491
4492         * configure.in: Few changes for HPUX.
4493
4494         * scripts/config.guess: Update from latest version.
4495         * scripts/config.sub: Likewise.
4496
4497 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4498
4499         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
4500         map files.  Closes PR libc/1147.
4501
4502 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4503
4504         * math/libm-test.c (main): Add new test functions.
4505         (jn_test): New tests.
4506         (j1_test): Add some more tests.
4507         (j0_test): Add some more tests.
4508         (y0_test): Add some more tests.
4509         (y1_test): Add some more tests.
4510
4511 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4512
4513         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
4514         Patch by mhagger@dera.gov.uk [PR libc/1145].
4515
4516         * math/libm-test.c (y1_test): New tests.
4517         (y0_test): Likewise.
4518         (j1_test): Likewise.
4519         (j0_test): Likewise.
4520         (main): Added new tests.
4521
4522 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
4523
4524         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
4525         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
4526         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
4527         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
4528         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
4529         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
4530
4531 1999-06-02  David S. Miller  <davem@redhat.com>
4532
4533         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
4534         pointers properly.
4535
4536 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
4537
4538         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
4539         and elide compatibility code if possible.
4540
4541 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
4542
4543         * manual/llio.texi: Remove menu entry for removed section.
4544
4545 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4546
4547         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
4548         variables.
4549
4550 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4551
4552         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
4553         (from Linux 2.3.4).
4554
4555 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
4556
4557         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
4558
4559 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4560
4561         * manual/stdio.texi: Fix some typos.
4562
4563 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4564
4565         * malloc/malloc.h: Properly handle future GCC versions.
4566
4567 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4568
4569         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
4570         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
4571         text of error message.
4572
4573         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
4574
4575 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
4576
4577         * manual/filesys.texi: Extend (f)truncate documentation.
4578         * manual/llio.texi: Remove duplicate (f)truncate definition.
4579
4580 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4581
4582         * manual/stdio.texi (Formatted Output Functions): Mention
4583         semantics of snprintf in glibc 2.0.
4584         Reported by Ben Pfaff <pfaffben@msu.edu>.
4585
4586 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
4587
4588         * include/features.h (__GLIBC_MINOR__): Bump to 2.
4589
4590 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
4591
4592         * math/libm-test.c: Adjust a few more deltas for the poor ARM
4593         FPU emulator.
4594
4595 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4596
4597         * configure.in: Fix typo.
4598
4599 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4600
4601         * manual/socket.texi (Host Names): Remove statement that h_errno
4602         needs to be declared since this isn't true anymore.
4603         Closes PR libc/1138.
4604
4605 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
4606
4607         * config.h.in: Add __LINUX_KERNEL_VERSION.
4608         * configure.in: Recognize --enable-kernel.
4609         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
4610         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
4611         appropriately.
4612         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
4613         given perform runtime test.
4614
4615         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
4616         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
4617         minimal supported kernel is known to have the feature.
4618         * sysdeps/unix/sysv/linux/poll.c: Likewise.
4619         * sysdeps/unix/sysv/linux/pread.c: Likewise.
4620         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4621         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4622         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4623         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
4624         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
4625         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
4626         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
4627         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
4628         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
4629         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
4630         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
4631         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
4632         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
4633
4634         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
4635
4636 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
4637
4638         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
4639
4640 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
4641
4642         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
4643         Optimized sparc64 routines.
4644
4645 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
4646
4647         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
4648         they are the same as ints.
4649         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
4650
4651         * version.h (VERSION): Bump to 2.1.90.
4652         (RELEASE): Mark as development.
4653
4654         * stdio-common/vfprintf.c (vfprintf): Don't implement special
4655         handling for long long if it is the same as long.
4656         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
4657
4658         * stdlib/strtol.c: Moved to ...
4659         * sysdeps/generic/strtol.c: ...here.
4660         * stdlib/strtoul.c: Moved to ...
4661         * sysdeps/generic/strtoul.c: ...here.
4662         * stdlib/strtoll.c: Moved to ...
4663         * sysdeps/generic/strtoll.c: ...here.
4664         * stdlib/strtoull.c: Moved to ...
4665         * sysdeps/generic/strtoull.c: ...here.
4666         * stdlib/strtol_l.c: Moved to ...
4667         * sysdeps/generic/strtol_l.c: ...here.
4668         * stdlib/strtoul_l.c: Moved to ...
4669         * sysdeps/generic/strtoul_l.c: ...here.
4670         * stdlib/strtoll_l.c: Moved to ...
4671         * sysdeps/generic/strtoll_l.c: ...here.
4672         * stdlib/strtoull_l.c: Moved to ...
4673         * sysdeps/generic/strtoull_l.c: ...here.
4674
4675         * sysdeps/wordsize-64/strtol.c: New file.
4676         * sysdeps/wordsize-64/strtoul.c: New file.
4677         * sysdeps/wordsize-64/strtoll.c: New file.
4678         * sysdeps/wordsize-64/strtoull.c: New file.
4679         * sysdeps/wordsize-64/strtol_l.c: New file.
4680         * sysdeps/wordsize-64/strtoul_l.c: New file.
4681         * sysdeps/wordsize-64/strtoll_l.c: New file.
4682         * sysdeps/wordsize-64/strtoull_l.c: New file.
4683
4684         * wcsmbs/wcstol.c: Moved to ...
4685         * sysdeps/generic/wcstol.c: ...here.
4686         * wcsmbs/wcstoul.c: Moved to ...
4687         * sysdeps/generic/wcstoul.c: ...here.
4688         * wcsmbs/wcstoll.c: Moved to ...
4689         * sysdeps/generic/wcstoll.c: ...here.
4690         * wcsmbs/wcstoull.c: Moved to ...
4691         * sysdeps/generic/wcstoull.c: ...here.
4692         * wcsmbs/wcstol_l.c: Moved to ...
4693         * sysdeps/generic/wcstol_l.c: ...here.
4694         * wcsmbs/wcstoul_l.c: Moved to ...
4695         * sysdeps/generic/wcstoul_l.c: ...here.
4696         * wcsmbs/wcstoll_l.c: Moved to ...
4697         * sysdeps/generic/wcstoll_l.c: ...here.
4698         * wcsmbs/wcstoull_l.c: Moved to ...
4699         * sysdeps/generic/wcstoull_l.c: ...here.
4700
4701         * sysdeps/wordsize-64/wcstol.c: New file.
4702         * sysdeps/wordsize-64/wcstoul.c: New file.
4703         * sysdeps/wordsize-64/wcstoll.c: New file.
4704         * sysdeps/wordsize-64/wcstoull.c: New file.
4705         * sysdeps/wordsize-64/wcstol_l.c: New file.
4706         * sysdeps/wordsize-64/wcstoul_l.c: New file.
4707         * sysdeps/wordsize-64/wcstoll_l.c: New file.
4708         * sysdeps/wordsize-64/wcstoull_l.c: New file.
4709
4710 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
4711
4712         * sysdeps/sparc/bits/wordsize.h: New file.
4713         * sysdeps/sparc/fpu/bits/fenv.h: New file.
4714         * sysdeps/sparc/fpu/fpu_control.h: New file.
4715         * sysdeps/sparc/gmp-mparam.h: New file.
4716
4717         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
4718         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
4719         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
4720         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
4721         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
4722         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
4723
4724         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
4725         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
4726         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
4727         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
4728
4729         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
4730         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
4731         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
4732         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
4733         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
4734
4735 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
4736
4737         * login/openpty.c (openpty): Make sure pty does not because
4738         controlling TTY.
4739
4740         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
4741
4742 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
4743
4744         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
4745         Do proper error return.
4746
4747 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4748
4749         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
4750         of __P in the rest of glibc; define __MALLOC_PMT and use it.
4751         Reported by Stephan Kulow <coolo@kde.org>.
4752
4753 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
4754
4755         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
4756
4757         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
4758
4759 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4760
4761         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
4762         names to protect from user's macro namespace.
4763         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
4764         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
4765         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
4766         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
4767         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
4768         Adapted.
4769         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
4770         sysdeps/arm/fpu/fesetenv.c: Likewise.
4771         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
4772         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
4773         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
4774         * sysdeps/mips/fesetenv.c: Likewise.
4775
4776 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
4777
4778         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
4779
4780 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
4781
4782         * configure.in: Recognize and allow gcc 2.95.
4783
4784 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
4785
4786         * sysdeps/generic/bits/elfclass.h: Version common to
4787         wordsize-32 and wordsize-64.
4788         * sysdeps/generic/bits/environments.h: Ditto.
4789         * sysdeps/generic/stdint.h: Ditto.
4790         * sysdeps/generic/inttypes.h: Ditto.
4791
4792         * sysdeps/generic/bits/wordsize.h: New file.
4793         * stdlib/Makefile: Add bits/wordsize.h to headers.
4794
4795         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4796
4797         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
4798         headers to be used for 32bit and 64bit ABI compilations.
4799         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
4800         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
4801         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
4802         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
4803         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
4804
4805         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
4806         * sysdeps/wordsize-64/bits/environments.h: Remove.
4807         * sysdeps/wordsize-64/stdint.h: Remove.
4808         * sysdeps/wordsize-64/inttypes.h: Remove.
4809         * sysdeps/wordsize-64/bits/wordsize.h: New file.
4810
4811         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
4812         * sysdeps/wordsize-32/bits/environments.h: Remove.
4813         * sysdeps/wordsize-32/stdint.h: Remove.
4814         * sysdeps/wordsize-32/inttypes.h: Remove.
4815         * sysdeps/wordsize-32/bits/wordsize.h: New file.
4816
4817 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
4818
4819         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
4820         __align_cpy_16): New functions.
4821         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
4822
4823         * sysdeps/sparc/sparc32/Versions: New file.
4824         * sysdeps/sparc/sparc64/Versions: New file.
4825         * sysdeps/sparc/Versions: Remove.
4826
4827 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
4828
4829         * sysdeps/unix/sysv/linux/configure.in:
4830         On sparc64-*-linux*, set slibdir to /lib64 if prefix
4831         is /usr, plus set libdir to ${exec_prefix}/lib64.
4832         * sysdeps/unix/sysv/linux/configure: Regenerated.
4833         * config.make.in: Propagate libdir settings from configure
4834         to the Makefiles.
4835         * shlib-versions: sparc64-*-linux* dynamic linker is
4836         /lib64/ld-linux.so.2.
4837
4838 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
4839
4840         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
4841         RPC connection.
4842
4843 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
4844
4845         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
4846         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
4847
4848         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
4849         contains garbage in bits 8-63.
4850         * sysdeps/sparc/sparc64/memset.S: Ditto.
4851         * sysdeps/sparc/sparc64/strchr.S: Ditto.
4852
4853 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
4854
4855         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
4856
4857 1999-05-17  David S. Miller  <davem@redhat.com>
4858
4859         * sysdeps/sparc/sparc32/atomicity.h: New file.
4860         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
4861         * sysdeps/sparc/sparc64/atomicity.h: New file.
4862         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
4863         sysdep-CFLAGS.
4864
4865 1999-05-18  Richard Henderson  <rth@twiddle.net>
4866
4867         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
4868
4869 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4870
4871         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
4872         posix/sys/types.h: Handle the case of __GNUC__=3,
4873         __GNUC_MINOR__=(anything).
4874
4875 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4876
4877         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
4878         if _FORCE_INLINES.
4879
4880 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
4881
4882         * elf/Makefile (distribute): Remove dl-origin.h.
4883         Add dl-dst.h and gen-trusted-dirs.awk.
4884
4885 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4886
4887         * sysdeps/i386/i486/Versions: New file with inline functions from
4888         sysdeps/i386/i486/bits/string.h for now.
4889
4890         * sysdeps/i386/Versions: Add inline functions from
4891         sysdeps/i386/bits/string.h.
4892
4893         * string/Versions: Add inline functions from <bits/string2.h>.
4894
4895         * string/Makefile (routines): Add string-inlines.
4896         * string/string-inlines.c: New file, used for implementation of
4897         extern inline functions.
4898
4899         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
4900         non inlined versions of functions.
4901         * string/bits/string2.h: Likewise.
4902         * sysdeps/i386/bits/string.h: Likewise.
4903
4904 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
4905
4906         * inet/arpa/tftp.h: Add second packed attribute.
4907
4908 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4909
4910         * malloc/malloc.c: Cleanup to bring in line with released
4911         stand-alone version `ptmalloc'.  Update some comments.
4912         (internal_function): Move fallback definition so that the source
4913         compiles outside of libc, and use it in more places.
4914         (malloc_atfork): Fix when malloc_check is in use.
4915
4916 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4917
4918         * stdlib/tst-strtod.c: Fix typo.
4919
4920 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4921
4922         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
4923         const incorrectness.
4924
4925 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
4926
4927         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
4928
4929 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
4930
4931         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
4932         * sunrpc/key_call.c: Fix memory leak, close file handle.
4933         * nis/nis_creategroup.c: Use malloc instead of calloc,
4934         set ctime and mtime.
4935         * nis/nis_subr.c: Check for realloc result.
4936         * nis/nis_file.c: Fix memory leak.
4937         * nis/nis_table.c: Pretty print.
4938         * nis/nis_getservlist.c: Likewise.
4939         * nis/nis_ismember.c: Likewise.
4940         * nis/nis_lookup.c: Likewise.
4941         * nis/nis_ping.c: Likewise.
4942         * nis/nis_removemember.c: Likewise.
4943         * nis/nis_util.c: Likewise, check calloc result.
4944
4945 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
4946
4947         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
4948         * sysdeps/generic/sys/socketvar.h: ... here.
4949         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
4950         * sysdeps/generic/netinet/in_systm.h: ... here.
4951         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
4952         sys/socketvar.h.
4953         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
4954         * inet/Makefile (headers): Add netinet/in_systm.h here.
4955         * socket/Makefile (headers): Add sys/socketvar.h here.
4956
4957 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
4958
4959         * stdlib/strtol.c: Optimize inner loop of long long versions.
4960
4961         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
4962         Unix98.  Add forward declaration of struct utmp.
4963
4964 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
4965
4966         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
4967         calloc.
4968
4969         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
4970         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
4971         memory allocation results.
4972
4973 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
4974
4975         * sysdeps/generic/getutmp.c: Include <string.h>
4976         (getutmp): Rewrite to only copy those members that are really
4977         present in `struct utmp'.
4978         * sysdeps/generic/getutmpx.c: Likewise.
4979
4980 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
4981
4982         * nss/getXXbyYY.c: Add free_mem function which disposes all
4983         statically allocated memory when debugging.
4984         * nss/getXXent.c: Likewise.
4985         * nss/nsswitch.c: Likewise.
4986
4987 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
4988
4989         * sysdeps/gnu/getutmpx.c: New file.
4990         * sysdeps/gnu/getutmp.c: New file.
4991
4992 1999-05-13  H.J. Lu  <hjl@gnu.org>
4993
4994         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
4995         (getutmp): Likewise.
4996
4997         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
4998         getutmpx for login.
4999
5000         * sysdeps/gnu/utmpx.h (getutmp): Added.
5001         (getutmpx): Likewise.
5002
5003         * sysdeps/generic/getutmp.c: New file.
5004
5005         * sysdeps/generic/getutmpx.c: New file.
5006
5007 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5008
5009         * glibcbug.in (BUGGLIBC): Change address to
5010         libc-alpha@sourceware.cygnus.com.
5011
5012 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5013
5014         * resolv/arpa/nameser.h: Add C++ protectors.
5015
5016 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5017
5018         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
5019         Elad Tsur <eladts@post.tau.ac.il>.
5020
5021 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
5022
5023         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
5024         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
5025         lazily if LD_BIND_NOW is not set.
5026         * elf/dl-support.c (_dl_lazy): New variable.
5027         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
5028         * elf/rtld.c (_dl_lazy): new global variable.
5029         ( dl_main): Remove lazy, replace it by _dl_lazy.
5030
5031 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5032
5033         * locale/setlocale.c (new_composite_name): Check also whether the
5034         first category name differs.
5035
5036 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5037
5038         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
5039         the generic one.
5040
5041 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
5042
5043         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
5044         structure; storage suitable for any socket address.
5045         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
5046         Likewise.
5047         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
5048         sockaddr_storage): Likewise.
5049
5050         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
5051         platform.
5052
5053 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
5054
5055         * hesiod/Versions: Change _nss_hesiod_getpwuid and
5056         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
5057         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
5058
5059 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
5060
5061         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
5062         if the file is empty.
5063
5064 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
5065
5066         * elf/do-lookup.h: Fix typo in comment.
5067
5068         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
5069         f_bsize to help some broken programs.
5070
5071         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
5072
5073         * stdio-common/vfprintf.c: Fix typo.
5074
5075 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
5076
5077         * elf/link.h (struct link_map): New field l_phdr_allocated.
5078         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
5079         the program header being part of any loaded segment.  If it is not
5080         allocate memory and set l_phdr_allocated flag.
5081         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
5082
5083         * nss/digits_dots.c: Correct return value interpretation of
5084         inet_ntoa.  Fix PR libc/1109.
5085
5086 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
5087
5088         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
5089
5090 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
5091
5092         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
5093         * stdlib/fpioconst.c: Move #endif before end of struct.
5094
5095 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
5096
5097         * Versions.def (ld.so): Add GLIBC_2.1.1.
5098         * elf/Makefile (routines): Add dl-origin.
5099         (tests): Add origtest.  Add dependencies for the program.
5100         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
5101         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
5102         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
5103         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
5104         DT_AUXILIARY, and DT_FILTER filenames.
5105         * elf/dl-load.c (expand_dynamic_string_token): Explode into
5106         two functions and three macros.
5107         (_dl_dst_count, _dl_dst_substitute): New functions.
5108         * elf/dl-dst.h: New file.
5109         * elf/dl-open.c (_dl_open): Take extra parameter with address of
5110         caller.  Pass address in args structure.
5111         (dl_open_worker): Recognize and expand DSTs in filename.
5112         * elf/ldsodefs.h (_dl_open): Adapt prototype.
5113         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
5114         (__dlopen_check): Pass caller address to dlopen_doit in args.
5115         * elf/dlopendoit.c: Likewise.
5116         * iconv/gconv_dl.c: Adapt call of _dl_open.
5117         * nss/nsswitch.c: Likewise.
5118         * elf/origtest.c: New file.
5119         * sysdeps/generic/dl-origin.h: Moved to...
5120         * sysdeps/generic/dl-origin.c: ...here.
5121         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
5122         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
5123
5124         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
5125         with specific bases and only few bits set in second word.
5126
5127         * timezone/Makefile (install-others): Create target directory
5128         before creating tzfiles.
5129
5130 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
5131
5132         * nis/nis_file.c (readColdStartFile): Allocate memory only after
5133         the file is opened successfully.
5134
5135         * nis/nis_table.c: Fix some memory leaks.
5136
5137 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
5138
5139         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
5140         variable.
5141
5142         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
5143         around DST.  Correctly ignore ORIGIN IN SUID binaries.
5144
5145 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
5146
5147         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
5148         * sysdeps/generic/strtok.c: Likewise.
5149
5150         * string/tester.c: Add test of rawmemchr.
5151
5152         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
5153         specification.  It's not necessary.
5154
5155         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
5156         * elf/gen-trusted-dirs.awk: New file.
5157         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
5158         from SYSTEM_DIRS macro.
5159         (system_dirs_len): New variable.  Contains lengths of system_dirs
5160         strings.
5161         (fillin_rpath): Rewrite for systems_dirs being a simple string.
5162         Improve string comparisons.  Change parameter trusted to be a flag.
5163         Change all callers.
5164         (_dt_init_paths): Improve using new format for system_dirs.
5165
5166         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
5167         $ORIGIN for SUID binaries.
5168
5169         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
5170
5171 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5172
5173         * sunrpc/Makefile: Generate dependencies for all flavors of
5174         librpcsvc objects.
5175         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
5176         invocations.
5177
5178 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5179
5180         * elf/dlopenold.c: Move #if down after includes to get
5181         dependencies right.
5182
5183 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5184
5185         * sysdeps/generic/bzero.c: Undefine __bzero.
5186
5187 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
5188
5189         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
5190         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
5191         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
5192         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
5193
5194         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
5195         parameter to struct gaih_servtuple *.  Adapt appropriately.
5196         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
5197         This fixes a memory leak.
5198         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
5199
5200         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
5201         and fpregset_t definition.  They are defined in ucontext.h.
5202
5203 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
5204
5205         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
5206         and struct ether_header must be packed on the ARM.  The default
5207         alignment constraints add padding to the end of the structures.
5208
5209 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
5210
5211         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
5212         default alignment constraints add padding to the end of the
5213         structure and between members.
5214
5215 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
5216
5217         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
5218         _dl_cache_libcmp instead of strcmp.
5219
5220         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
5221         fails on a file.
5222         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
5223
5224 1998-03-30  Joel Klecker  <espy@debian.org>
5225
5226         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
5227         (sysdep-others,install-bin): Add lddlibc4.
5228
5229 1999-05-02  H.J. Lu  <hjl@gnu.org>
5230
5231         * timezone/zic.c (dolink): Remove the symlink destination first.
5232
5233         * catgets/open_catalog.c (__open_catalog): Set catalog->status
5234         to "nonexisting" if failed to open the file.
5235
5236 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
5237
5238         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
5239         gcc3.
5240
5241         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
5242         Prevent warnings from multiplication with 0x01010101 by another cast.
5243
5244 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5245
5246         * string/bits/string2.h (memset): Revert to previous version if
5247         unaligned writes are not available.
5248
5249 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
5250
5251         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
5252         better code in presence of the asm.
5253
5254 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5255
5256         * stdlib/fmtmsg.c (keywords): Increase array size for faster
5257         indexing.
5258
5259         * locale/localeinfo.h (_nl_category_names): Increase array element
5260         size for faster indexing.
5261         * locale/setlocale.c (_nl_category_names): Adjusted.
5262
5263 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5264
5265         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
5266
5267 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5268
5269         * sysdeps/m68k/stackinfo.h: New file.
5270
5271 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
5272
5273         * string/tester.c (test_strchrnul): New function.
5274         (test_memset): Test one more special case.
5275
5276         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
5277         25% of all cases.
5278
5279         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
5280         base types.
5281
5282         * string/bits/string2.h: Fix bugs I introduced in last change.
5283
5284         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
5285         register stall.
5286         Extend memset optimization.
5287         Correct i686 version of memchr.
5288
5289 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
5290
5291         * sysdeps/i386/bzero.c: Add #undef __bzero.
5292
5293         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
5294         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
5295         exec server simulated a SIGTRAP before we even started up, so gdb is
5296         already happy.
5297
5298 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
5299
5300         * nss/digits_dots.c: Always initialize not_ok.
5301
5302 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
5303
5304         * string/bits/string2.h (memset): Avoid arithmetic overflow at
5305         compile time, which produces obnoxious warnings.  If GCCv2 is
5306         in use, map __bzero to __builtin_memset to enable that
5307         optimization.
5308
5309 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
5310
5311         * string/bits/string2.h: Add more memset optimizations.
5312
5313         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
5314
5315         * resolv/inet_pton.c (inet_pton4): Little optimizations.
5316         (inet_pton6): Likewise.
5317
5318         * nss/getXXbyYY_r.c: Include assert.h.
5319         * nss/getXXbyYY.c: Likewise.
5320
5321 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5322
5323         * termios/tcgetsid.c (tcgetsid): Rename variable to
5324         tiocgsid_does_not_work.
5325
5326 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
5327
5328         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
5329
5330 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5331
5332         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
5333         This allows e.g. gethostbyname to accept "10.1234".
5334         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
5335
5336         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
5337         non quad IPv4 numbers.
5338
5339 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5340
5341         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
5342
5343 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
5344
5345         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
5346         * argp/argp-parse.c (_argp_hang): Likewise.
5347         * argp/argp-pv.c (argp_program_version): Likewise.
5348         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
5349         * inet/ether_hton.c (ether_hton, startp): Likewise.
5350         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
5351         * inet/getnetgrent_r.c (setup, startp): Likewise.
5352         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
5353         * intl/localealias.c (string_space, string_space_act, string_space_max,
5354         nmap, maxmap): Likewise.
5355         * libio/iopopen.c (proc_file_chain): Likewise.
5356         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
5357         * locale/lc-collate.c (__collate_table, __collate_extra,
5358         __collate_element_hash, __collate_element_strings,
5359         __collate_element_values): Likewise.
5360         * malloc/mcheck.c (mcheck_used): Likewise.
5361         * malloc/mtrace.c (added_atexit_handler): Likewise.
5362         * malloc/set-freeres.c (already_called): Likewise.
5363         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
5364         * misc/syslog.c (LogStat, LogTag): Likewise.
5365         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
5366         * nss/getXXbyYY_r.c (startp): Likewise.
5367         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
5368         * posix/regex.c (init_syntax_once) [done]: Likewise.
5369         (debug): Likewise.
5370         * string/strfry.c (init): Likewise.
5371         * sunrpc/svc_run.c (svc_top): Likewise.
5372         * posix/euidaccess.c (have_ids): Likewise.
5373         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
5374         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
5375         * time/getdate.c (getdate_err): Likewise.
5376         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
5377         Likewise.
5378         * time/tzset.c (old_tz, is_initialized): Likewise.
5379
5380         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
5381         of static data with zero.
5382         * signal/allocrtsig.c (init): Likewise.
5383
5384         * string/Makefile (routines): Add strchrnul.
5385         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
5386         * string/string.c: Add strchrnul prototype.
5387         * include/string.h: Add __strchrnul prototype.
5388         * sysdeps/generic/strchrnul.c: New file.
5389         * sysdeps/i386/strchrnul.S: New file.
5390         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
5391         * sysdeps/i386/i486/bits/string.c: Likewise.
5392         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
5393         * inet/ether_line.c (ether_line): Likewise.
5394         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
5395         * nss/nsswitch.c (nss_parse_file): Likewise.
5396         * posix/execvp.c (execvp): Likewise.
5397         * posix/fnmatch.c (internal_fnmatch): Likewise.
5398         * resolv/res_hconf.c (_res_hconv_init): Likewise.
5399         * resolv/res_init.c (res_init): Likewise.
5400         * stdlib/fmtmsg.c (init): Likewise.
5401         * stdlib/getsubopt.c (getsubopt): Likewise.
5402
5403         * catgets/catgets.c (catopen): Only allocate one memory block.
5404         (catclose): Only one free call necessary.
5405
5406         * catgets/open_catalog.c (__open_catalog): Simplify handling of
5407         file descriptor.
5408
5409         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
5410         of real functions.  Simplify _tolower and _toupper.
5411
5412         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
5413         variable.
5414
5415         * iconv/gconv.h (struct gconv_info): Change data element from pointer
5416         to array of size 0.
5417         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
5418         * iconv/gconv_close.c (__gconv_close): Don't free data.
5419
5420         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
5421         insert new alias.
5422
5423         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
5424         for error while inserting in tree.
5425
5426         * include/time.h: Pretty print.
5427
5428         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
5429         in table and lots of relocations.
5430         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
5431         string pointers in table and lots of relocations.
5432
5433         * intl/finddomain.c: Remove definition of strchr macro.
5434
5435         * io/ftw.c (nftw_arr, ftw_arr): Make const.
5436
5437         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
5438
5439         * locale/localeinfo.h (_nl_category_names): Change into an array with
5440         fixed width char string elements.
5441         * locale/setlocale.c (_nl_category_names): Likewise.
5442         (_nl_current): Make global.
5443         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
5444
5445         * malloc/Makefile (distribute): Add stackinfo.h.
5446         * sysdeps/generic/stackinfo.h: New file.
5447         * sysdeps/i386/stackinfo.h: New file.
5448         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
5449         * posix/execle.c: Likewise.
5450         * posix/execlp.c: Likewise.
5451
5452         * nis/nis_table.c (__create_ib_request): Always use realloc.
5453
5454         * posix/execvp.c (execute): Rename to script_execute and keep only
5455         code to execute using shell.
5456         (execvp): Call execv directly and only fall back on script_execute.
5457
5458         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
5459         and always use xdigits instead.
5460
5461         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
5462         where appropriate.
5463
5464         * stdlib/fpioconst.h (__tens): New declaration.
5465         (struct mp_power): Remove array, add arrayoff element.
5466         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
5467         __tens array and add in _fpioconst_pow10 offsets into __tens.
5468         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
5469         * stdlib/strtod.c: Likewise.
5470
5471         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
5472
5473         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
5474         of the list.
5475         * stdlib/atexit.c (__exit_funcs): Don't initialize.
5476
5477         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
5478
5479         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
5480         a single and an array with offsets.
5481
5482         * sunrpc/des_soft.c (partab): Make it const.
5483
5484         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
5485         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
5486         (__key_decryptsession_pk_LOCAL): Likewise.
5487         (__key_gendes_LOCAL): Likewise.
5488         (MESSENGER): Mark const.
5489         (key_call_private_main): Don't initialize with 0.
5490         (use_keyenvoy): Don't initialize with 0.
5491         (key_call): Rewrite to reverse logic of use_doors variable.
5492
5493         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
5494         (startp): Don't initialize with zero.
5495
5496         * sunrpc/openchild.c (_openchild): Make first argument const.
5497
5498         * sunrpc/pmap_rmt.c (timeout): Mark const.
5499         * sunrpc/xcrypt.c (hex): Likewise.
5500
5501         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
5502         initialization of global variables.
5503         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
5504         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5505         * termios/tcgetsid.c: Likewise.
5506
5507         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
5508         fxsr to osfxsr.
5509
5510         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
5511         block.  Add function to free memory if wanted.
5512         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
5513
5514         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
5515
5516         * wcsmbs/wmemset.c: Little code optimization.
5517
5518 1999-04-23  Paul Eggert  <eggert@twinsun.com>
5519
5520         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
5521         ifdef _LIBC.
5522
5523 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
5524
5525         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
5526         implementation and just always fail with ENOSYS.  This entry point is
5527         obsolete.  Add link warning to that effect.
5528
5529 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
5530
5531         * hurd/get-host.c: Include <hurd/lookup.h>.
5532
5533 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
5534
5535         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
5536         is != NULL.
5537
5538 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5539
5540         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
5541         ISO C9x and Unix98.
5542
5543 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
5544
5545         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
5546         Patch by Peter Miller <millerp@canb.auug.org.au>.
5547
5548 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
5549
5550         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
5551         prefers loopback device.
5552
5553 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
5554
5555         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
5556         no_leading_period change.
5557
5558         * posix/testfnm.c: More test cases.
5559
5560 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
5561
5562         * include/dirent.h: Remove __getdirentries declaration, add __getdents
5563         and __getdents64.
5564         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
5565         * sysdeps/unix/readdir_r.c: Likewise.
5566         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
5567         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5568         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
5569         __getdirentries.  Remove fourth argument.
5570         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
5571         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
5572         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
5573         Add getdirentries and getdirentries64.
5574         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
5575
5576         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
5577         pointer in case of an invalid [[: expression.
5578
5579         * posix/testfnm.c: Add more test cases.
5580
5581 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
5582
5583         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
5584         set, pass EXEC_SIGTRAP flag in exec RPC.
5585
5586 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
5587
5588         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
5589         extra parameter.  Fix several more bugs involving wildcard and
5590         ranges.
5591         (fnmatch): New function.  Call internal_fnmatch.
5592
5593         * posix/testfnm.c: More test cases.
5594
5595 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5596
5597         * manual/install.texi (Configuring and compiling): Explain that
5598         files are changed in the source directory.
5599         Closes PR libc/981.
5600         (Configuring and compiling): Explain situation with PARALLELMFLAGS
5601         in the source directory.
5602
5603 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5604
5605         * locale/programs/ld-ctype.c: Spelling fixes.
5606         (ctype_finish): Fix argument of error message format.
5607         * locale/programs/ld-messages.c: Spelling fixes.
5608         * locale/programs/ld-monetary.c: Spelling fixes.
5609         * locale/programs/ld-time.c (time_finish): Make sure that name and
5610         format of era_entries are adjacent.
5611         (time_output): Reduce the size of the io vector.
5612
5613 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5614
5615         * manual/filesys.texi (Attribute Meanings): Move a misplaced
5616         paragraph.
5617
5618 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5619
5620         * locale/programs/ld-collate.c (collate_output): Convert
5621         undefined_offset to an array index.  Fix computation of other
5622         endian extra table.
5623
5624 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
5625
5626         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
5627         return success with empty value.
5628
5629 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
5630
5631         * posix/fnmatch.c: Include string.h also for glibc.
5632         (fnmatch, case '?'): Optimize if cascades a bit.
5633         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
5634
5635         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
5636
5637 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
5638
5639         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
5640         * iconv/gconv_int.h: Declare UTF16 functions.
5641         * iconv/gconv_simple.c: Add UTF16 conversion functions.
5642
5643 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5644
5645         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
5646         be used correctly as parameter for parse_dollars/parse_tilde.
5647
5648 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5649
5650         * manual/conf.texi (Utility Limits): Remove duplicate description
5651         of BC_DIM_MAX.
5652
5653 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
5654
5655         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
5656         outbufend for dst==NULL.
5657
5658 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
5659
5660         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
5661         for dst==NULL.
5662         Fixes PR libc/1084.
5663
5664         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
5665         Fixes PR libc/1083.
5666
5667 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
5668
5669         * sunrpc/Makefile: Remove special handling of bootparam.x,
5670         add rpcsvc/bootparam.h to headers.
5671         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
5672         * sunrpc/rpcsvc/bootparam.x: Renamed to...
5673         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
5674
5675 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
5676
5677         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
5678         detect and handle invalid descriptors.
5679
5680 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
5681
5682         * timezone/zic.c (dolink): Append complete path not only filename
5683         to ../ list.
5684
5685 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5686
5687         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
5688
5689 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
5690
5691         * iconvdata/gconv-modules: Rename CP874 to IBM874.
5692         * iconvdata/Makefile: Likewise.
5693         * iconvdata/cp874.h: Removed.
5694         * iconvdata/cp874.c: Renamed to...
5695         * iconvdata/ibm874.c: ...this.
5696
5697 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
5698
5699         * sysdeps/unix/sysv/linux/bits/types.h: Correct
5700         signed/unsigned-ness of blkcnt and fsblkcnt.
5701         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
5702         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
5703
5704         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
5705         SOL_AAL, and SOL_IRDA.
5706
5707 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5708
5709         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
5710         include "linux_fsinfo.h".
5711         Based on a patch by H.J. Lu <hjl@gnu.org>.
5712
5713 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
5714
5715         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
5716
5717 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
5718
5719         * nscd/cache.c (prune_cache): Only disable file checking for
5720         future if the file does not exist.
5721         Update file_mtime if cache was flushed.
5722
5723 1999-04-15  David S. Miller  <davem@redhat.com>
5724
5725         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
5726         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
5727
5728 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
5729
5730         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
5731         compilation of file.
5732
5733 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
5734
5735         * Versions.def: Add GLIBC_2.1.1 to libpthread.
5736
5737         * iconvdata/Makefile (modules): Add KOI8-U.
5738         (distribute): Add koi8-u.c.
5739         (gen-8bit-gap-modules): Add koi8-u.
5740         * iconvdata/gconv-modules: Add KOI8-U entries.
5741         * iconvdata/koi8-u.c: New file.
5742
5743 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
5744
5745         * sunrpc/auth_des.c: 64bit fixes, security fixes.
5746         * sunrpc/auth_none.c: Pretty print.
5747         * sunrpc/auth_unix.c: Likewise.
5748         * sunrpc/authdes_prot.c: Likewise.
5749         * sunrpc/authuxprot.c: Likewise.
5750         * sunrpc/bindrsvprt.c: Likewise.
5751         * sunrpc/clnt_gen.c: Likewise.
5752         * sunrpc/rpc/xdr.h: Likewise.
5753         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
5754         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
5755         * sunrpc/rtime.c: Use new rpc_timeval.
5756         * sunrpc/svc_authux.c: Don't use *long pointers.
5757         * sunrpc/svcauth_des.c: Likewise + security fixes.
5758         * sunrpc/xdr_mem.c: Don't use *long pointers.
5759         * sunrpc/xdr_rec.c: Likewise.
5760         * sunrpc/xdr_sizeof.c: Likewise.
5761         * sunrpc/xdr_stdio.c: Likewise.
5762
5763 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
5764
5765         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
5766         so that it is redone for each sending.
5767
5768 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5769
5770         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
5771
5772 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
5773
5774         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
5775         known to not exist don't try to load shared objects.
5776         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
5777
5778         * nscd/cache.c (prune_cache): The table might not be unused.  In
5779         this case do nothing.
5780
5781         * catgets/gencat.c (read_input_file): Don't drop white spaces
5782         between number/identifier and string.
5783         Patch by Dima Barsky <dima@pwd.hp.com>.
5784         If no white space at all follows number/identifier remove existing
5785         message with the number/identifier.
5786
5787 1999-04-14  H.J. Lu  <hjl@gnu.org>
5788
5789         * sunrpc/clnt_udp.c (is_network_up): New function.
5790         (clntudp_call): Call is_network_up () to check if any network
5791         interface is up in case of timeout.
5792
5793 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5794
5795         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
5796         * wctype/Makefile (tests): Add test_wcfuncs.
5797
5798 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
5799
5800         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
5801         architectures.
5802         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
5803         instead of CFLAGS.
5804         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
5805         instead of CFLAGS. For gnulib and string directories use
5806         -Wa,-Av9a gcc ASFLAGS.
5807         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
5808         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
5809         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
5810         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
5811         the same way as sparc-*.
5812
5813 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
5814
5815         * locale/programs/locfile.c (locfile_read): Fix typo.
5816         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
5817
5818 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
5819
5820         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
5821         restarted after being interrupted by a signal.  The parameters on
5822         the stack were corrupted by the signal handler.
5823
5824         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
5825         restarted after being interrupted by a signal.  The parameters on
5826         the stack were corrupted by the signal handler.
5827
5828 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5829
5830         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
5831         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
5832
5833 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
5834
5835         * posix/wordexp-test.c: In field-splitting test cases where
5836         subshells were involved, unset IFS first: some shells (ash) use
5837         IFS even when no expansion is performed.
5838
5839 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5840
5841         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
5842         the real end of the chunk, not some random point inbetween.
5843         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
5844         obstack when growing.  Use fast version of obstack_blank when
5845         shrinking.
5846         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
5847         allocating the vtable pointer.
5848         (_IO_obstack_vprintf): Adjust for above change and avoid
5849         unnecessary casts.  Use fast version of obstack_blank when
5850         shrinking.
5851         Fixes PR libc/1075.
5852
5853 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
5854
5855         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
5856         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
5857
5858 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
5859
5860         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
5861         is seen, as well as fixing semantics.  Don't reset the word count
5862         to zero when an invalid character is seen, but leave it as it was
5863         (this makes a difference with WRDE_APPEND).
5864
5865         * posix/wordexp-test.c: More test cases.
5866
5867         * posix/wordexp.c (parse_param): In words like ${var#pattern},
5868         always expand pattern when it is needed.  Also, handle quoting in
5869         pattern properly.
5870
5871 1999-04-12  Philip Blundell  <philb@gnu.org>
5872
5873         * elf/elf.h: Update ARM definitions to match current gas2.
5874
5875         * sysdeps/arm/bits/endian.h: Support big endian operation.
5876
5877         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
5878         Don't bother range checking the port number.
5879
5880         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
5881
5882         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
5883         the syscall name in assembler output for ease of debugging.
5884
5885         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
5886         compiler behaviour.
5887         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
5888         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
5889         (sysdep_routines): Add sigrestorer.
5890
5891         * string/tester.c (test_strcpy): Add new tests for unaligned
5892         arguments.
5893         * sysdeps/arm/bits/string.h: Delete inline implementations of
5894         strcpy and stpcpy.
5895
5896 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
5897
5898         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
5899
5900 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
5901
5902         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
5903
5904 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
5905
5906         * iconvdata/Makefile (modules): Add TIS-620.
5907         (distribute): Add tis-620.c.
5908         (gen-8bit-gap-modules): tis-620.
5909         * iconvdata/tis-620.c: New file.
5910         * iconvdata/gconv-modules: Add TIS-620 entries.
5911
5912         * iconvdata/asmo_449.c: Correct comment.
5913
5914 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5915
5916         * manual/install.texi (Configuring and compiling): Comment out
5917         description of --disable-static since this doesn't work currently
5918         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
5919
5920 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
5921
5922         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
5923         use binary search.
5924         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
5925
5926 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5927
5928         * scripts/test-installation.pl (installation_problem): Skip
5929         libnss1_* libraries from glibc-compat add-on.
5930
5931 1999-04-07  H.J. Lu  <hjl@gnu.org>
5932
5933         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
5934         libstdc++ 2.7.2.
5935         * posix/Versions (__waitpid): Likewise.
5936
5937 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5938
5939         * manual/install.texi (Reporting Bugs): Add section about reported
5940         bugs and correct email address of glibcbug script.
5941
5942 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
5943
5944         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
5945         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
5946         xdr_u_longlong_t. Based on patch from Dan Shechter
5947         <damageboy@isdn.net.il>.
5948         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
5949         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
5950
5951         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
5952
5953 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5954
5955         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
5956         directly if getdents returns with error set.
5957
5958 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5959
5960         * locale/langinfo.h (THOUSEP): Rename second occurence of
5961         THOUSANDS_SEP to THOUSEP.
5962         Reported by Roman Belenov <roman@nstl.nnov.ru>.
5963
5964 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
5965
5966         * hurd/STATUS: File removed.  Moved items that are still relevant into
5967         TODO list in hurd source.
5968
5969 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
5970
5971         * sysdeps/mach/hurd/bits/time.h: New file.
5972         * sysdeps/mach/hurd/getrusage.c: New file.
5973         * sysdeps/mach/hurd/clk_tck.c: New file.
5974         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
5975         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
5976         (sysdep_routines): Add clk_tck.
5977         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
5978         implemented.
5979
5980 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
5981
5982         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
5983         (closelog): But instead here.
5984         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
5985
5986 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5987
5988         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
5989         the source directory.  Fixes PR libc/1059.
5990
5991 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5992
5993         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
5994         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
5995
5996 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
5997
5998         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
5999         * iconvdata/testdata/ISO-8859-14: New file.
6000         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
6001         * iconvdata/testdata/ISO-8859-15: New file.
6002         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
6003
6004 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
6005
6006         * iconvdata/testdata/CP1258: New file.
6007         * iconvdata/testdata/CP1258..UTF8: New file.
6008         * iconvdata/TESTS: Add CP1258 entry.
6009
6010         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
6011
6012         * timezone/africa: Update from tzdata1999d.
6013         * timezone/europe: Likewise.
6014         * timezone/northamerica: Likewise.
6015
6016 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
6017
6018         * login/programs/pt_chown.c (main): Save effective user ID before
6019         dropping priviliges and use this to check if the program is
6020         properly installed.
6021
6022 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
6023
6024         * iconvdata/testdata/CP1254: Update for charmap changes.
6025         * iconvdata/testdata/CP1254..UTF8: Likewise.
6026         * iconvdata/testdata/CP1255: Likewise.
6027         * iconvdata/testdata/CP1255..UTF8: Likewise.
6028         * iconvdata/testdata/CP1256: Likewise.
6029         * iconvdata/testdata/CP1256..UTF8: Likewise.
6030         * iconvdata/testdata/CP1257: Likewise.
6031         * iconvdata/testdata/CP1257..UTF8: Likewise.
6032
6033         * iconvdata/Makefile (distribute): Remove cp1258.h.
6034         (gen-8bit-gap-modules): Add cp1258.
6035         * iconvdata/cp1258.h: Removed.
6036
6037 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
6038
6039         * timezone/tst-timezone.c (tests): Add more cases.
6040         (check_tzvars): Mark errors clearer.
6041         (main): Likewise.
6042
6043 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6044
6045         * login/programs/pt_chown.c: Drop privileges if invoked with
6046         arguments.  Don't close the master pty.
6047
6048 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
6049
6050         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
6051         Minor optimization.
6052
6053 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
6054
6055         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
6056         relocation for SUID binaries.
6057
6058 1999-03-29  Paul Eggert  <eggert@twinsun.com>
6059
6060         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
6061         while in child process.
6062
6063 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
6064
6065         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
6066         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
6067         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
6068         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
6069         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
6070
6071         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
6072         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
6073         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
6074         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
6075         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
6076         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
6077         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
6078         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
6079         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
6080         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
6081         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
6082         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
6083         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
6084         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
6085         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
6086         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
6087         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
6088         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
6089         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
6090         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
6091         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
6092         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
6093         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
6094         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
6095         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
6096         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
6097
6098         * sysdeps/sparc/sparc32/bcopy.c: New file.
6099         * sysdeps/sparc/sparc32/bzero.c: New file.
6100         * sysdeps/sparc/sparc32/memchr.S: New file.
6101         * sysdeps/sparc/sparc32/memcpy.S: New file.
6102         * sysdeps/sparc/sparc32/memmove.c: New file.
6103         * sysdeps/sparc/sparc32/memset.S: New file.
6104         * sysdeps/sparc/sparc32/stpcpy.S: New file.
6105         * sysdeps/sparc/sparc32/strchr.S: New file.
6106         * sysdeps/sparc/sparc32/strrchr.c: New file.
6107         * sysdeps/sparc/sparc32/strcpy.S: New file.
6108         * sysdeps/sparc/sparc32/strlen.S: New file.
6109         * sysdeps/sparc/sparc32/strcat.S: New file.
6110         * sysdeps/sparc/sparc32/strcmp.S: New file.
6111
6112         * sysdeps/sparc/sparc64/bcopy.c: New file.
6113         * sysdeps/sparc/sparc64/bzero.c: New file.
6114         * sysdeps/sparc/sparc64/memchr.S: New file.
6115         * sysdeps/sparc/sparc64/memcmp.S: New file.
6116         * sysdeps/sparc/sparc64/memcpy.S: New file.
6117         * sysdeps/sparc/sparc64/memset.S: New file.
6118         * sysdeps/sparc/sparc64/stpcpy.S: New file.
6119         * sysdeps/sparc/sparc64/strcat.S: New file.
6120         * sysdeps/sparc/sparc64/strchr.S: New file.
6121         * sysdeps/sparc/sparc64/strcmp.S: New file.
6122         * sysdeps/sparc/sparc64/strcpy.S: New file.
6123         * sysdeps/sparc/sparc64/strcspn.S: New file.
6124         * sysdeps/sparc/sparc64/strlen.S: New file.
6125         * sysdeps/sparc/sparc64/strncpy.S: New file.
6126         * sysdeps/sparc/sparc64/strpbrk.S: New file.
6127         * sysdeps/sparc/sparc64/strrchr.c: New file.
6128         * sysdeps/sparc/sparc64/strspn.S: New file.
6129         * sysdeps/sparc/sparc64/stpncpy.S: New file.
6130         * sysdeps/sparc/sparc64/strncmp.S: New file.
6131
6132         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
6133         Append -fPIC, don't replace.
6134
6135         * configure.in: Recognize sparcv8plus / sparcv9.
6136
6137 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6138
6139         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
6140         char * to avoid C++ warning.
6141         Patch by yasushi@cs.washington.edu [PR libc/1035].
6142
6143 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6144
6145         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
6146         declared in stdlib.h, correct return value of mkstemp.
6147         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
6148
6149         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
6150         from Linux 2.2.5.
6151
6152 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6153
6154         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
6155         C++ warning.
6156
6157         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
6158         inline functions.  Closes PR libc/1049.
6159
6160 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6161
6162         * timezone/README: Update from tzdata1999c and tzcode1999c.
6163
6164         * timezone/africa: Update from tzdata1999c.
6165         * timezone/antarctica: Likewise.
6166         * timezone/asia: Likewise.
6167         * timezone/australasia: Likewise.
6168         * timezone/europe: Likewise.
6169         * timezone/northamerica: Likewise.
6170         * timezone/southamerica: Likewise.
6171         * timezone/zone.tab: Likewise.
6172
6173         * timezone/zic.c: Update from tzcode1999c.
6174
6175 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6176
6177         * Makerules: Add $(common-objpfx)Versions.all to common-generated
6178         outside of ifndef avoid-generated.
6179
6180         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
6181         in iofdopen.c.
6182         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
6183         iofopen.c.
6184         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
6185         in iofclose.c.
6186         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
6187         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
6188
6189 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
6190
6191         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
6192         if we build the profiled library.
6193
6194 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6195
6196         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
6197         Jaeger <aj@arthur.rhein-neckar.de>
6198
6199 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
6200
6201         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
6202         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
6203         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
6204
6205 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
6206
6207         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
6208         works properly in subdirs.
6209
6210 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
6211
6212         * sysdeps/mach/hurd/Makefile: Undo last change.
6213         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
6214         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
6215
6216         * mach/Machrules (+preinit, +postinit, +interp,
6217         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
6218         linked just like other shared libraries.
6219         (interface.so): Fix typo in defn, so it works.
6220         ($(objpfx)$(interface.so)): Make it depend on libc.so.
6221
6222 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
6223
6224         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
6225         $(link-rpcuserlibs).
6226
6227 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6228
6229         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
6230         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
6231         targets if not building shared libraries.
6232
6233 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6234
6235         * configure.in: Also look in $PATH when searching for
6236         install-info.  Remove autoconf bug workaround and require autoconf
6237         2.13.
6238
6239 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6240
6241         * db/Makefile: Don't try to install shared library link if not
6242         building with shared libs.
6243
6244 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6245
6246         * rt/Makefile: Link against static library if no shared lib is
6247         available.
6248
6249         * localedata/Makefile: The shells scripts implementing the test
6250         require the dynamic linker which is not available with
6251         --disable-shared.  Skip the test if --disable-shared is given.
6252
6253         * linuxthreads/Makefile: Link test against static libpthread if no
6254         shared lib is available.
6255
6256         * iconvdata/Makefile (tests): Run iconv-test only if we're
6257         building shared libraries.
6258         * elf/Makefile (tests): Likewise for elf tests.
6259
6260         * posix/Makefile: The test frameworks globtest and wordexp-test
6261         require the dynamic linker which is not available with
6262         --disable-shared.  Skip the test if --disable-shared is given.
6263
6264         * grp/Makefile (otherlibs): For static nss build link against
6265         necessary libs.
6266
6267 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6268
6269         * debug/Makefile (install-bin): Install and build catchsegv only
6270         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
6271         libc/965].
6272
6273 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6274
6275         * time/tzfile.c (__tzfile_read): Handle the case where there are
6276         transitions but no DST.
6277
6278 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
6279
6280         * mach/Machrules (extra-libs-others): Add $(interface-library) here
6281         too, so it gets built in the others pass rather than the lib pass.
6282         This is necessary since the RPC libraries need to be linked against
6283         libc.
6284
6285 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
6286
6287         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
6288         _itoa_word decl.
6289
6290         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
6291         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
6292         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
6293         versions of lib{mach,hurd}user.so without reference to libc.so,
6294         then link libc.so against that to get deps and symbol versions, then
6295         finally link real lib*user.so against libc.so.
6296
6297         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
6298         Support whole-file locking (only) by using the file_lock RPC.  This
6299         has very wrong semantics, but is better than nothing for the time
6300         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
6301         protocols that will be somewhat hairy to specify.)
6302
6303 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
6304
6305         * sysdeps/mach/hurd/ptsname.c: New file.
6306
6307 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6308
6309         * timezone/asia: Fix rule in Asia/Nicosia entry.
6310
6311 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6312
6313         * manual/getopt.texi (Using Getopt): Explain "::" in option
6314         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
6315
6316 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
6317
6318         * sunrpc/clnt_unix.c: Fix creation of parameters for
6319         sendmsg/recvmsg on non intel platforms.
6320         * sunrpc/svc_unix.c: Likewise.
6321
6322 1999-03-18  Philip Blundell  <philb@gnu.org>
6323
6324         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
6325         implementation.
6326
6327 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6328
6329         * timezone/africa: Update from tzdata1999b.
6330         * timezone/asia: Likewise.
6331         * timezone/australasia: Likewise.
6332         * timezone/europe: Likewise.
6333         * timezone/northamerica: Likewise.
6334         * timezone/southamerica: Likewise.
6335         * timezone/zone.tab: Likewise.
6336
6337         * timezone/README: Mention tzdata1999b.
6338
6339 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
6340
6341         * sysdeps/generic/segfault.c (write_strsignal): New function.
6342         (catch_segfault): Use it instead of calling strsignal.
6343
6344 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6345
6346         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
6347         char to avoid warning.
6348
6349 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
6350
6351         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
6352
6353         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
6354         outbuf to unsigned char to avoid warning.
6355
6356 1999-03-11  David S. Miller  <davem@redhat.com>
6357
6358         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
6359         masks.
6360         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
6361
6362 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
6363
6364         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
6365         `unsigned char'.
6366         (gconv_step_data): Likewise.
6367         * iconv/gconv_int.h (__gconv): Likewise.
6368         (__BUILINT_TRANS): Likewise.
6369         * iconv/gconv.c (__gconv): Likewise.
6370         * iconv/iconv.c (iconv): Add casts for call of __gconv.
6371         * iconv/skeleton.c: Change local parameters and variable from `char' to
6372         `unsigned char'.  Remove casts from calls into modules.
6373         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
6374         `char' to `unsigned char'.
6375         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
6376         * wcsmbs/mbrtowc.c: Likewise.
6377         * wcsmbs/mbsnrtowcs.c: Likewise.
6378         * wcsmbs/mbsrtowcs.c: Likewise.
6379         * wcsmbs/wcrtomb.c: Likewise.
6380         * wcsmbs/wcsnrtombs.c: Likewise.
6381         * wcsmbs/wcsrtombs.c: Likewise.
6382         * wcsmbs/wctob.c: Likewise.
6383
6384 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
6385
6386         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
6387         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
6388         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
6389         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
6390         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
6391         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
6392
6393 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
6394
6395         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
6396         _hurd_select if TIMEMOUT is -1.
6397
6398 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
6399
6400         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
6401
6402 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
6403
6404         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
6405         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
6406
6407 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6408
6409         * manual/libc.texinfo: Undo last change for now.
6410
6411 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
6412
6413         * intl/locale.alias: Add entries for Croatian.
6414         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
6415
6416 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
6417
6418         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
6419         if the opened master pty really is a pty.  `isatty' checks for
6420         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
6421         if we are out of pty's.
6422
6423 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
6424
6425         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
6426         opened file is closed on exec.
6427         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
6428         opened socket.
6429
6430 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6431
6432         * manual/llio.texi (File Position Primitive): Reformat @end
6433         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
6434
6435 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
6436
6437         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
6438         entry is found.
6439         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6440         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6441
6442         * locale/programs/localedef.c (main): Initialize `cat' to please
6443         the compiler.
6444
6445 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
6446
6447         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
6448         check for root-owned symlinks and reject them too.
6449
6450 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6451
6452         * stdio-common/printf_fphex.c: Move to ...
6453         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
6454         extended precision number.
6455         * sysdeps/m68k/printf_fphex.c: New file.
6456
6457 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6458
6459         * manual/stdio.texi: Fix typos.
6460
6461 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
6462
6463         * version.h (VERSION): Bump to 2.1.1.
6464
6465 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
6466
6467         * nis/ypclnt.c: Try only twice to connect to NIS server.
6468
6469 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
6470
6471         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
6472
6473 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6474
6475         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
6476         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
6477         * stdlib/strtold.c: Moved to ...
6478         * sysdeps/generic/strtold.c: ... here.
6479         * sysdeps/m68k/strtold.c: New file.
6480
6481 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6482
6483         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
6484         point if the precision is zero, even if the mantissa is non-zero.
6485
6486 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
6487
6488         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
6489         arguments into the request message buffer inside `send_rpc'
6490         subfunction.  We must repeat the marshalling when retrying the RPC
6491         after a SIGTTOU delivery.
6492
6493         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
6494         path when there is no ctty port.
6495         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
6496         Move sigstate check inside loop so we recheck after handling a signal.
6497
6498 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6499
6500         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
6501         O_EXLOCK are BSD extensions.
6502         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
6503
6504 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
6505
6506         * manual/signal.texi (Termination in Handler): Correct example.
6507         Install default handler before reraising the signal.
6508         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
6509
6510 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
6511
6512         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
6513         null, in which case send an empty string.
6514
6515 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
6516
6517         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
6518         backward compatibility EH functions to be linked when using
6519         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
6520
6521 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6522
6523         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
6524         /dev/pts status may change during runtime.
6525
6526 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6527
6528         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
6529         change.  /dev/pts status can change during runtime.
6530
6531 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
6532
6533         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
6534         poll reports error.
6535         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
6536         add some more sanity checks.
6537         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
6538         parser prototype.
6539
6540 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
6541
6542         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
6543         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
6544         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
6545         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
6546         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
6547         for x_getint32.
6548         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
6549         * nis/nis_print.c: Fix ctime argument for platforms where
6550         sizeof (time_t) != sizeof (int).
6551
6552 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
6553
6554         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
6555         CLOCKS_PER_SEC instead of CLK_TCK.
6556
6557 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
6558
6559         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
6560         whether /dev/pts is available.
6561         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
6562         dev_pts_available.
6563
6564         * posix/globtest.sh: Make common_objpfx path absolute and and db2
6565         and hesiod directory to library path [PR libc/1007].
6566
6567 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6568
6569         * resolv/inet_addr.c (inet_aton): Don't allow componets >
6570         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
6571
6572 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
6573
6574         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
6575         DT_PLTGOT has already been relocated.
6576         (__elf_machine_fixup_plt): Likewise.
6577         Minor cleanups.
6578
6579 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
6580
6581         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
6582
6583 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
6584
6585         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
6586         and fold string to uppercase [PR libc/1005].
6587
6588 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6589
6590         * elf/dl-load.c (lose): Fix return type.
6591
6592 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
6593
6594         * sysdeps/mach/hurd/bits/fcntl.h
6595         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
6596         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
6597         set O_NOTRANS as well.
6598         (__hurd_file_name_lookup_retry): At successful end of lookup,
6599         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
6600         it is a translated node not owned by root.
6601         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
6602         on the file name passed to LOOKUP.
6603
6604 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
6605
6606         * manual/time.texi (High Resolution Timer): Correct computation in
6607         example.  Reported by jjf@devel.cemsys.com.
6608
6609 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
6610
6611         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
6612         entry is already relocated.
6613
6614 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6615
6616         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
6617         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
6618
6619 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6620
6621         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
6622         uc_link which is the right name according to Unix98.
6623         Reported by Craig Metz [PR libc/1001].
6624         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
6625         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
6626         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
6627         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
6628         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
6629         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
6630
6631 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6632
6633         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
6634         @ifinfo.
6635
6636 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6637
6638         * iconvdata/Makefile: Always include iconv-rules, but disable rule
6639         to regenerate it if avoid-generated.
6640
6641         * Makeconfig: Always include sys-dirs, but disable rule to
6642         regenerate it when avoid-generated.
6643
6644         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
6645         rule to generate sysd-syscalls.
6646
6647         * elf/Makefile (generated): Remove $(objpfx) from names.
6648
6649 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
6650
6651         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
6652         actual length if the adress length is smaller than the input
6653         value.  Change type of *LEN paramater to socklen_t.
6654         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
6655         * sysdeps/mach/hurd/accept.c (accept): Likewise.
6656         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
6657         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
6658         paramater to socklen_t.
6659
6660 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
6661
6662         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
6663         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
6664         with the RPC.
6665
6666 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
6667
6668         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
6669         __get_phys_pages): Cast &HBI to silence warning.
6670
6671         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
6672         * hurd/hurdchdir.c: New file.
6673         * hurd/hurdfchdir.c: New file.
6674         * sysdeps/mach/hurd/chroot.c: Call
6675         _hurd_change_directory_port_from_name to do the work.
6676         * sysdeps/mach/hurd/chdir.c: Likewise.
6677         * sysdeps/mach/hurd/fchdir.c: Call
6678         _hurd_change_directory_port_from_fd to do the work.
6679         * hurd/fchroot.c: Likewise.
6680         * hurd/hurd.h: Declare them.
6681
6682 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
6683
6684         * elf/dl-load.c (lose): Add more comments to explain the `why'.
6685         (_dl_map_object): Remove redundant test.
6686
6687 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
6688
6689         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
6690         try to _hurd_port_free a lower-numbered descriptor that was not in any
6691         fd_set.
6692
6693 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6694
6695         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
6696         declaration for ____wcstod_l_internal.
6697
6698         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
6699         __strtod_internal prototype.
6700         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
6701         (____strtold_l_internal): Add prototype declaration.
6702         (__strtold_l): Call correct function.
6703
6704 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
6705
6706         * elf/elf.h: Add 32bit HPPA definitions.
6707
6708 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6709
6710         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
6711         non-checked heap is restored when malloc checking was requested by
6712         the user.
6713         (struct malloc_state): Add using_malloc_checking.
6714         (MALLOC_STATE_VERSION): Increment minor.
6715         (using_malloc_checking, disallow_malloc_check): New variables.
6716         (__malloc_check_init): Use them.
6717         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
6718         that it can the chunk is properly instrumented when malloc
6719         checking is enabled.  Set the new using_malloc_checking field.
6720         (malloc_hook_ini): Correct signature when _LIBC is not defined.
6721
6722 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6723
6724         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
6725         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
6726         time.
6727
6728         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
6729         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
6730         if ld.so is the main program.
6731
6732 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
6733
6734         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
6735         large for work_buffer, allocate new buffer.
6736         (printf_unknown): Likewise.  [PR libc/988]
6737
6738 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
6739
6740         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
6741         instead of stat and fstat.
6742         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6743
6744 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6745
6746         * elf/dl-error.c (_dl_signal_cerror): New function.
6747         (_dl_signal_error): Don't call receiver function.
6748         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
6749         instead of _dl_signal_error when reporting references to undefined
6750         symbols or versions.
6751         (_dl_lookup_versioned_symbol): Likewise.
6752         (_dl_lookup_versioned_symbol_skip): Likewise.
6753         * elf/dl-version.c (match_symbol): Likewise.
6754
6755         * elf/ldsodefs.h: Declare _dl_signal_cerror.
6756
6757 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
6758
6759         * misc/getttyent.c (getttyent): Release lock on stream later to
6760         also protect global variable zapchar.
6761
6762         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
6763         __times [PR libc/990].
6764
6765 1999-02-21  David S. Miller  <davem@redhat.com>
6766
6767         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
6768         parentheses in Feb 2 changes.
6769         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
6770
6771 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6772
6773         * sysdeps/generic/glob.c (glob): Save previous errno.
6774
6775 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
6776
6777         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
6778         lookup functions if it is too small.
6779
6780 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
6781
6782         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
6783         for tracing to the scope lists.
6784         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
6785         DT_SYMTAB is always available according to ELF spec.
6786
6787         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
6788         call test whether there is any scope left.
6789         (_dl_lookup_versioned_symbol_skip): Likewise.
6790
6791         * elf/Makefile (distribute): Add do-lookup.h.
6792         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
6793         * elf/dl-lookup.c: Move do_lookup function in separate file and
6794         include the file twice, for handling versioning and without it.
6795
6796         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
6797         entry is already relocated.
6798         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
6799         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
6800         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
6801         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
6802         Likewise.
6803         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
6804         Likewise.
6805         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
6806         Likewise.
6807
6808         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
6809         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
6810         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
6811         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
6812         rel and rela relocations can both happen and skip one test if this
6813         is not possible.
6814         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
6815         appropriately.
6816         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
6817         already relocated.
6818         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
6819         relocated.
6820         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
6821         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
6822         (_dl_map_object): DT_STRTAB entry is already relocated.
6823         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
6824         already relocated.
6825         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
6826         relocated.
6827         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
6828         DT_VERSYM entries are already relocated.
6829         (profile_fixup): Likewise.
6830         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
6831         all users.
6832         (match_symbol): DT_STRTAB entry is already relocated.
6833         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
6834         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
6835         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
6836         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
6837         (find_needed): DT_STRTAB entry is already relocated.
6838         (dl_main): Pass extra argument to elf_get_dynamic_info.
6839         DT_STRTAB entry is already relocated.
6840         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
6841         DT_PLTGOT entries are already relocated.
6842         (elf_machine_rela): Likewise for DT_SYMTAB.
6843         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
6844         relocated.
6845         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
6846         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
6847         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6848         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6849         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
6850         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
6851         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
6852         * sysdeps/mips/mips64/dl-machine.h: Likewise.
6853
6854         * grp/initgroups.c (initgroups): If function in current module was
6855         successful don't stop but continue to process to get all the groups.
6856
6857         * elf/dl-load.c (_dl_map_object_from_fd): Use global
6858         _dl_pf_to_proot array to convert p_flags value.
6859         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
6860
6861         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
6862         loop to clear `info'.
6863
6864         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
6865         do the work and don't use inline assembler.
6866
6867 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
6868
6869         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
6870         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
6871         noreturn, and prevent it from being inlined.
6872         Define LOSE appropriately.
6873         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
6874         Optimize decoding of p_flags for certain platforms.
6875
6876 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
6877
6878         * Makeconfig (link-libc): When doing a static link, make sure that
6879         libgcc.a is included both before and after libc.a.
6880
6881 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
6882
6883         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
6884         sp_warn, sp_inact, sp_expire and sp_flag.
6885
6886 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
6887
6888         * elf/link.h (link_map): Add l_dev and l_ino.
6889         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
6890         loaded shared object with all loaded objects.  Initialize l_ino
6891         and l_dev in case it's new.
6892         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
6893         object.
6894         * elf/Makefile: Compile and run new test.
6895         * elf/multiload.c: New file.
6896
6897         * nss/nsswitch.h (service_user): Change name field from const char *
6898         to char[0].
6899         (name_database_entry): Likewise.
6900         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
6901         for change of `service_user'.
6902         (nss_getline): Adjust memory allocation for change of
6903         `name_database_entry'.
6904
6905         * catgets/catgets.c: Correctly handle NLSPATH from environment
6906         [PR libc/980].
6907
6908         * io/Makefile (routines): Add lock64.
6909         * io/Versions: Add lockf64 for GLIBC_2.1.1.
6910         * sysdeps/generic/lockf64.c: New file.
6911
6912 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6913
6914         * string/bits/string2.h: Only use strncmp optimization if count
6915         argument is constant.
6916
6917 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
6918
6919         * sysdeps/mach/hurd/revoke.c: New file.
6920
6921 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6922
6923         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
6924         int to avoid warning about `ISO C restricts enumerator values to
6925         range of `int''.
6926
6927 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6928
6929         * elf/dlfcn.h: Fix typo.
6930         * sysdeps/generic/bits/dlfcn.h: Likewise.
6931         * sysdeps/mips/bits/dlfcn.h: Likewise.
6932
6933 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6934
6935         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
6936         for the case N == 0.
6937
6938         * db2/Makefile (distribute): Add LICENSE.
6939
6940 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
6941
6942         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
6943         generated files.
6944
6945         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
6946
6947 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6948
6949         * time/mktime.c: Use ISO C form for function definitions and
6950         remove unnecessary prototypes.
6951
6952         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
6953
6954         * time/time.h: Avoid unneccesary #ifdef.
6955
6956 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
6957
6958         * stdio-common/_itoa.c (_itoa): Correct parameters to
6959         udiv_qrnnd_preinv.
6960
6961 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6962
6963         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
6964         before (e.g. in glob.h).
6965         Closes PR libc/959.
6966
6967 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6968
6969         * sysdeps/mips/fpu_control.h: Fix typo.
6970         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
6971         Remove __setfpucw.
6972
6973 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
6974
6975         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
6976         the "unused" ends of the sockets.  Let pipes be bidirectional.
6977
6978 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
6979
6980         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
6981         invalid ai_flags.
6982
6983 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6984
6985         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
6986         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
6987
6988         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
6989         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
6990
6991 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
6992
6993         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
6994
6995 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6996
6997         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
6998         check for priority mask.
6999
7000 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
7001
7002         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
7003         Reported by Craig Metz <cmetz@inner.net> .
7004
7005 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7006
7007         * stdio-common/Makefile (tests): tllformat added.
7008
7009         * stdio-common/tllformat.c: New program, based on tiformat.c with
7010         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
7011
7012 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7013
7014         * posix/test-vfork.c: Fix exit status test.
7015
7016 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7017
7018         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
7019         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
7020
7021 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7022
7023         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
7024         of separare explicit comparisons.
7025
7026 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7027
7028         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
7029         defined.
7030
7031         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
7032         defined.
7033
7034 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
7035
7036         * po/el.po: Update from translation team.
7037
7038 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7039
7040         * intl/locale.alias: Fix slovenian entry [PR libc/948].
7041
7042 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7043
7044         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
7045         * inet/ruserpass.c: Likewise.
7046         * locale/programs/stringtrans.c: Likewise.
7047         * locale/programs/localedef.c: Likewise.
7048         * nscd/grpcache.c: Likewise.
7049         * nss/nss_files/files-XXX.c: Likewise.
7050         * stdlib/canonicalize.c: Likewise.
7051         * sysdeps/posix/sigwait.c: Likewise.
7052
7053 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7054
7055         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
7056         even on 64 bit platforms.
7057
7058         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
7059         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
7060
7061 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
7062
7063         * intl/dcgettext.c: Include locale.h is available.
7064
7065 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
7066
7067         * po/nl.po: Update from translation team.
7068
7069         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
7070
7071         * Makefile: Allow calling goals for po subdir.
7072
7073         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
7074         signal definitions.
7075
7076         * po/el.po: New file.
7077
7078 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7079
7080         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
7081         when processing DT_SYMBOLIC objects.
7082
7083 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7084
7085         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
7086         program headers without PT_PHDR only require that they are
7087         contained within one of the loaded segments.  Don't use assert,
7088         since that would be a bug in the object, not the dynamic linker.
7089
7090 1999-02-08  Richard Henderson  <rth@cygnus.com>
7091
7092         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
7093         restore all call-clobbered fp regs.
7094
7095 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
7096
7097         * po/cs.po: New file.
7098
7099         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
7100         SUID binaries.
7101
7102 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
7103
7104         * signal/signal.h: Don't declare __libc_allocate_rtsig.
7105         * include/signal.h: Declare __libc_allocate_rtsig here.
7106
7107         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
7108         point functions, not do_lookup since the later can be called more
7109         than once.
7110
7111 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
7112
7113         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
7114         macro, so that architectures which need to add some special
7115         offset to stack pointer can share this file.
7116
7117         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
7118         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
7119         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
7120         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
7121
7122         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
7123         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
7124         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
7125         between sparc32 and sparc64.
7126
7127         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
7128         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
7129         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
7130         between sparc32 and sparc64.
7131
7132         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
7133         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
7134         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
7135         between sparc32 and sparc64.
7136
7137         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
7138         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
7139         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
7140         between sparc32 and sparc64.
7141
7142 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
7143
7144         * Versions.def: New version GLIBC_2.1.1 for libc.
7145         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
7146         * stdlib/labs.c: Moved to...
7147         * sysdeps/generic/labs.c: ...here.
7148         * stdlib/llabs.c: Moved to...
7149         * sysdeps/generic/llabs.c: ...here.
7150         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
7151         header.  Declare _Exit.
7152         * sysdeps/generic/_exit.c: Add alias _Exit.
7153         * sysdeps/mach/hurd/_exit.c: Likewise.
7154         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
7155         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
7156         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
7157         * sysdeps/unix/_exit.c: Likewise.
7158         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
7159         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
7160         * sysdeps/wordsize-64/inttypes.h: Likewise.
7161         * sysdeps/wordsize-32/llabs.c: New file.
7162         * sysdeps/wordsize-32/lldiv.c: New file.
7163         * sysdeps/wordsize-64/labs.c: New file.
7164         * sysdeps/wordsize-64/ldiv.c: New file.
7165         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
7166         * manual/startup.texi: Document _Exit.
7167
7168 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7169
7170         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
7171
7172 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
7173
7174         * Versions.def: Add versions for ld.so.
7175         * csu/Versions: Remove __libc_stack_end here.
7176         * elf/Versions: Split libc definitions in libc and ld.so definitions.
7177         * elf/Makefile (ld-map): Change to ld.so.map.
7178         * scripts/versions.awk: Recognize dot in library names.
7179
7180         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
7181         Don't use __tolower and __toupper in inline functions.
7182         Add optimizing macros for tolower and toupper.
7183         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
7184         (_toupper): Don't use __toupper.
7185         * ctype/ctype.c (tolower): Don't use __tolower.
7186         (toupper): Don't use toupper.
7187
7188         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
7189
7190         * resolv/Versions (libresolv): Export __ns_name_unpack and
7191         __ns_name_ntop.
7192         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
7193         make it global.  Change all users.  Similar for ns_name_ntop.
7194         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
7195         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
7196         directly to detect too small buffer.
7197         * resolv/nss_dns/dns-network.c: Likewise.
7198
7199         * stdio-common/Makefile (tests): Add scanf12.
7200         * stdio-common/scanf12.c: New file.
7201         * stdio-common/scanf12.input: New file.
7202         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
7203         floating-point correctly if the number is invalid.
7204
7205         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
7206         functions.
7207         * stdio-common/printf_fp.c: Likewise.
7208         * stdio-common/printf_fphex.c: Likewise.
7209         * stdio-common/vfprintf.c: Likewise.
7210
7211
7212 See ChangeLog.9 for earlier changes.