Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2
3         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
4         pwd.h, and pthread.h.
5         * conform/data/pthread.h-data: New file.
6         * conform/data/pwd.h-data: New file.
7         * conform/data/regex.h-data: New file.
8         * conform/data/sched.h-data: New file.
9         * conform/data/search.h-data: New file.
10
11         * NAMESPACE: Add REG_ for regex.h.
12
13         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
14         they are removed.
15
16         * configure.in (libc_cv_asm_global_directive): Indent .text in
17         test code so that the lame HPUX compiler recognizes it.
18         * sysdeps/hppa/bits/endian.h: New file.
19         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
20         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
21         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
22         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
23
24         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
25         Patch by John Tobey <jtobey@banta-im.com>.
26
27         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
28
29         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
30         old_siocfifconf definition to toplevel.
31         (__protocol_available): Remove old_siocfifconf definition.
32
33 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
34
35         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
36         really dealing with a master pseudo terminal, and really returning
37         the name of the associated slave pseudo terminal by checking the
38         device number.
39         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
40         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
41
42 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
43
44         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
45         underscore in _llseek entry.
46
47         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
48         entry.
49
50         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
51         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
52
53         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
54         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
55
56 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
57
58         * inet/Makefile (routines): Add getipnodebynm.
59         * inet/getipnodebynm.c: New file.
60         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
61         interface type.
62         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
63         EXTRA_ARGS_VALUE is not already done.
64         (internal_getent): Allow extra parameters and pass them to parse_line.
65         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
66         (_nss_files_get##name##_r): Likewise.
67         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
68         and EXTRA_ARGS_VALUE to pass flags and type to parser.
69         Add getipnodebyname function.
70         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
71         EXTRA_ARGS_VALUE is not already done.
72         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
73         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
74         to parse_line.
75         (_nss_db_get##name##_r): Pass extra parameters to lookup.
76         (_nss_db_get,ENTNAME_r): Likewise.
77         * sysdeps/generic/if_index.c (__protocol_available): New function.
78         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
79
80 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
81
82         * login/pty-private.h: Move to...
83         * sysdeps/generic/pty-private.h: ...here.
84         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
85         version.
86         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
87         available.
88
89         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
90         of __overflow.
91
92         * conform/conformtest.pl (@headers): Add monetary.h-data,
93         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
94         * conform/data/monetary.h-data: New file.
95         * conform/data/mqueue.h-data: New file.
96         * conform/data/ndbm.h-data: New file.
97         * conform/data/nl_types.h.h-data: New file.
98         * conform/data/poll.h-data: New file.
99
100         * stdio-common/Makefile (test): Add tst-cookie.
101         * stdio-common/tst-cookie.c: New file.
102
103         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
104         changed in last patch.  Reported by Ralf Baechle.
105
106 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
107
108         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
109
110         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
111         Patches by Ralf Baechle <ralf@uni-koblenz.de>
112
113 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
114
115         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
116         Linux 2.3.15.
117
118 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
119
120         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
121         syscall.
122         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
123
124         * misc/libgen.h: Don't take basename macro as taking arguments.
125
126         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
127         for gcc >= 2.95.
128         * sysdeps/i386/bits/huge_val.h: Likewise.
129         * sysdeps/i386/bits/huge_val.h: Likewise.
130         * sysdeps/ieee754/bits/huge_val.h: Likewise.
131         * sysdeps/m68k/bits/huge_val.h: Likewise.
132         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
133         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
134
135         * conform/Makefile: New file.
136         * conform/conformtest.pl: New file.
137         * conform/data/aio.h-data: New file.
138         * conform/data/assert.h-data: New file.
139         * conform/data/cpio.h-data: New file.
140         * conform/data/ctype.h-data: New file.
141         * conform/data/dirent.h-data: New file.
142         * conform/data/dlfcn.h-data: New file.
143         * conform/data/errno.h-data: New file.
144         * conform/data/fcntl.h-data: New file.
145         * conform/data/float.h-data: New file.
146         * conform/data/fmtmsg.h-data: New file.
147         * conform/data/fnmatch.h-data: New file.
148         * conform/data/ftw.h-data: New file.
149         * conform/data/glob.h-data: New file.
150         * conform/data/grp.h-data: New file.
151         * conform/data/iconv.h-data: New file.
152         * conform/data/inttypes.h-data: New file.
153         * conform/data/iso646.h-data: New file.
154         * conform/data/langinfo.h-data: New file.
155         * conform/data/libgen.h-data: New file.
156         * conform/data/locale.h-data: New file.
157         * conform/data/math.h-data: New file.
158
159 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
160
161         * posix/execvp.c (execvp): Correct copying of file name.
162
163 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
164
165         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
166
167 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
168
169         * stdio-common/Makefile: Move addition to routines to the right place.
170
171 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
172
173         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
174         since mips*-linux has ECANCELED.
175
176 1999-08-23  Andreas Schwab  <schwab@suse.de>
177
178         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
179         SIGCONTEXT_EXTRA_ARGS.
180         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
181         * sysdeps/generic/sigcontextinfo.h: Likewise.
182         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
183         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
184         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
185         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
186         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
187         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
188
189 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
190
191         * posix/regexbug1.c: Make it an error if the test fails.
192
193 1999-08-23  Andreas Schwab  <schwab@suse.de>
194
195         * posix/regex.c (re_match_2_internal): Correct check for charset
196         after exactn in loop.
197
198 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
199
200         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
201         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
202         Patch by Joel Klecker.
203
204         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
205         (__gconv_find_transform): Update prototype.
206         (__gconv_open): Likewise.
207         * iconv/gconv_open.c: Take extra parameter and pass it to
208         __gconv_find_transform.
209         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
210         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
211         transformation.
212         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
213         * wcsmbs/wcsmbsload.c: Likewise.
214         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
215         iconv for glibc.
216         * intl/gettextP.h: Likewise.
217         * intl/loadmsgcat.c: Likewise.
218
219         * posix/regexbug1.c: New file.
220         * posix/Makefile (tests): Add regexbug1.
221
222 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
223
224         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
225         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
226         installing PORT in the descriptor cell.
227
228 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
229
230         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
231         TIMEOUT as outputs of the asm to indicate that the signal thread
232         might mutate them.
233         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
234         mach_msg if only sending or only receiving (i.e., not an RPC).  When
235         making an RPC that might get interrupted, save OPTION and the portion
236         of the message buffer that gets clobbered by an EINTR reply message,
237         and properly restore them before attempting to retry the request
238         message send.
239
240 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
241
242         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
243         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
244         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
245         stdio is used instead of libio.
246         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
247         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
248         to make the code compile again when stdio is used instead of
249         libio.
250         (vfprintf): Only check for correct orientation if ORIENT is
251         defined.
252         * stdio-common/Makefile (routines): Only add vfwprintf and
253         vfwscanf if we're using libio.
254
255 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
256
257         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
258         any additional prototype just as we do for libio.
259
260 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
261
262         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
263         TZNAME_MAX.  These limits are not X/Open specific.
264         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
265         is defined.
266
267 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
268
269         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
270         UIO_MAXIOV is left undefined in sys/uio.h.
271         * stdio-common/stdio_lim.h.in: Adapt for change above.
272
273 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
274
275         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
276         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
277         Patches by Ralf Baechle <ralf@uni-koblenz.de>
278
279 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
280
281         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
282
283 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
284
285         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
286
287         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
288         call.  It should not be necessary andis harmful for Alpha.
289
290         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
291         type.  [PR libc/1269]
292
293         * posix/execvp.c (execvp): Allocate array name of correct size.
294         Optimize inner loop.  Use execve directly, not execv.
295
296         * elf/elf.h: Corrected SHT_ values from new draft.
297
298         * intl/gettextP.h (struct loaded_domain): Add conv element.
299         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
300         Instead of returning found message directly convert it using iconv
301         if a conversion was found when opening the file.
302         * intl/loadinfo.h: Protect against multiple inclusion.
303         Declare _nl_find_msg.
304         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
305         in the message file and if necessary find approrpiate
306         conversion to match currently selected charset.
307         * include/libintl.h: Declare __dgettext and __dcgettext.
308         * include/iconv.h: New file.
309
310 1999-08-20  Andreas Schwab  <schwab@suse.de>
311
312         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
313
314 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
315
316         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
317         all threads [PR libc/1223].
318
319         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
320         [PR libc/1165].
321
322         * configure.in: Search for programs with prefix gnu* and g* first.
323         [PR libc/1104].
324
325         * dirent/Makefile (routines): Add getdents64.
326         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
327         Remove getdents64.
328         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
329         compiled with _FILE_OFFSET_BITS=64.
330         * sysdeps/generic/getdents64.c: New file.
331         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
332         __lseek for getdirentries64 definition.
333
334         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
335
336         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
337         _FILE_OFFSET_BITS=64.
338
339         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
340         parameter.
341
342         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
343         after we have the lock.
344
345         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
346         Patch by Richard Henderson.
347
348 1999-08-19  Andreas Schwab  <schwab@suse.de>
349
350         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
351         and call _IO_fwide, to get the wide stream state initialized
352         correctly.  Don't set _IO_JUMPS.
353         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
354         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
355         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
356         directly.
357
358 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
359
360         * math/libm-test.c (jn_test): Fix typo in description.
361         (erfc_test): Add some more tests.
362         (erf_test): Add some more tests.
363
364 1999-08-19  Andreas Schwab  <schwab@suse.de>
365
366         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
367         expression using $(exceptions).
368
369 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
370
371         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
372
373         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
374         allocated so far.  [PR libc/1261].
375
376         * math/libm-test.c (j0_test): Adjust deltas for m68k.
377         (jn_test): Likewise.
378
379         * dirent/dirent.h: Only define ino64_t if not already done.
380         * posix/sys/types.h: Likewise.
381
382         * ctype/ctype.h: Avoid useless #endif #if pairs.
383
384         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
385         (seekdir): Fix type of second parameter.
386         * sysdeps/generic/seekdir.c: Likewise.
387         * sysdeps/mach/hurd/seekdir.c: Likewise.
388         * sysdeps/unix/seekdir.c: Likewise.
389
390         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
391
392 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
393
394         * manual/install.texi (Configuring and compiling): Clarify ix86
395         situation.
396
397 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
398
399         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
400         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
401         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
402         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
403
404         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
405
406         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
407
408         * misc/search.h: Don't define NULL.
409
410         * posix/sys/types.h: Define blksize_t if it hasn't happened.
411         Only define key_t and blkcnt_t if it hasn't happened before.
412         Define blksize_t if not happened before.
413         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
414         * sysdeps/generic/bits/types.h: Define __blksize_t.
415         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
416         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
417         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
418         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
419         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
420         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
421         st_blksize member.
422         (struct stat64): Likewise.
423         * sysdeps/unix/bsd/bits/stat.h: Likewise.
424         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
425         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
426         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
427         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
428         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
429         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
430
431         * stdlib/getsubopt.c: Correct type of second argument.
432         * stdlib/stdlib.h: Likewise.
433
434         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
435         and ssize_t.
436
437         * sysdeps/generic/putenv.c: Correct type of parameter.
438         * stdlib/stdlib.h: Likewise.
439
440         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
441         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
442         * sysvips/sys/msg.h: Likewise.
443
444         * sysdeps/generic/semop.c: Correct type of third parameter.
445         * sysdeps/unix/sysv/linux/semop.c: Likewise.
446         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
447         size_t.
448
449         * sysdeps/generic/shmget.c: Correct type of second parameter.
450         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
451         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
452         Declare __getpagesize here.
453
454         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
455         sys/types.h.
456         * sysdeps/gnu/bits/ipc.h: Likewise.
457         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
458         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
459         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
460         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
461         already done.
462
463         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
464
465         * debug/versions: Export __cyg_profile_func_enter and
466         __cyg_profile_func_exit.
467
468         * math/bits/mathcalls.h: Pretty print.
469
470 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
471
472         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
473         case for new tzdata.
474
475         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
476         unsigned.
477         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
478         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
479         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
480         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
481
482         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
483
484         * sysdeps/generic/ualarm.c (ualarm): Change return value and
485         parameter type to useconds_t.
486         * sysdeps/unix/bsd/ualarm.c: Likewise.
487
488         * sysdeps/generic/usleep.c (usleep): Change parameter type to
489         useconds_t.
490         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
491         * sysdeps/mach/usleep.c: Likewise.
492
493         * locale/weight.h: Include <errno.h>.
494
495         * posix/sys/types.h: Define type useconds_t if not done already.
496         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
497         declarations.
498         * sysdeps/generic/bits/types.h: Define type __useconds_t.
499         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
500         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
501         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
502         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
503         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
504
505         * dirent/dirent.h (telldir): Change return type to long int.
506         * sysdeps/generic/telldir.c: Likewise.
507         * sysdeps/mach/hurd/telldir.c: Likewise.
508         * sysdeps/unix/telldir.c: Likewise.
509         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
510
511         * locale/weight.h: Set errno if an invalid character is found.
512
513 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
514
515         * math/libm-test.c (erfc_test): Add test for example from PR
516         libc/1259.
517         (erf_test): Likewise.
518
519 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
520
521         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
522         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
523
524         * timezone/private.h: Update from tzcode1999e.
525         * timezone/zic.c: Likewise.
526
527         * timezone/africa: Update from tzdata1999e.
528         * timezone/antarctica: Likewise.
529         * timezone/asia: Likewise.
530         * timezone/australasia: Likewise.
531         * timezone/europe: Likewise.
532         * timezone/leapseconds: Likewise.
533         * timezone/northamerica: Likewise.
534         * timezone/southamerica: Likewise.
535
536         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
537         and write correct number of bytes in case of %ls with precision.
538         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
539
540 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
541
542         * nscd/nscd.init: Test for kernel version and make LSB compliant.
543         Patch by Christian Gafton.
544
545         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
546         O_RSYNC.  Patch by Christian Gafton.
547
548         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
549         possibly unterminated strings for %ls when a precision is
550         specified.
551         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
552
553         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
554         update_conversion_ptrs.
555         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
556
557 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
558
559         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
560         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
561
562         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
563         * wcsmbs/tst-wcsnlen.c: New file.
564
565 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
566
567         * libio/ioputs.c (_IO_puts): Add missing brace.
568
569 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
570
571         * math/libm-test.c: Tweak deltas for a clean run on ppc.
572
573 1999-08-10  H.J. Lu  <hjl@gnu.org>
574
575         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
576         (vfprintf): Likewise.
577         * stdio-common/vfscanf.c (ORIENT): Likewise.
578         * libio/genops.c (__underflow): Likewise.
579         (__uflow): Likewise.
580         * libio/iofputs.c (_IO_fputs): Likewise.
581         * libio/ioftell.c (_IO_ftell): Likewise.
582         * libio/iofwrite.c (_IO_fwrite): Likewise.
583         * libio/ioputs.c (_IO_puts): Likewise.
584         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
585         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
586
587 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
588
589         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
590
591 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
592
593         * manual/job.texi (Process Group Functions): Document getpgid,
594         getsid.
595
596 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
597
598         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
599         initialize si_pid from it.
600         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
601         parameter.
602         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
603         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
604         (struct requestlist): Likewise.
605         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
606         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
607         to __aio_sigqueue.
608         (__aio_notify): Pass caller PID to __aio_notify_only.
609         * rt/aio_suspend.c: Initialize caller_pid.
610         * rt/lio_listio.c: Likewise.
611         * rt/lio_listio64.c: Likewise.
612
613         * rt/lio_listio.c: If nothing has to be done free mutex before
614         signalling.
615         * rt/lio_listio64.c: Likewise.
616
617 1999-08-10  H.J. Lu  <hjl@gnu.org>
618
619         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
620         handling.
621
622 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
623
624         * elf/elf.h: Define ElfXX_Versym.
625         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
626         definition.
627
628         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
629         for string output correctly in the wide character case.
630         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
631
632         * intl/locale.alias: Add catalan.
633
634 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
635
636         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
637
638 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
639
640         * po/pt_BR.po: New file.
641
642 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
643
644         * math/libm-test.c (yn_test): Adjust deltas for i386.
645         (ccosh_test): Likewise.
646         (jn_test): Likewise.
647
648 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
649
650         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
651
652 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
653
654         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
655         problem.
656
657 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
658
659         * configure.in: install-sh lives now in scripts subdir.
660         PR libc/1255 (bug 4).
661
662 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
663
664         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
665         version.
666
667         * po/fr.po: Update.
668
669 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
670
671         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
672
673 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
674
675         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
676         exponent.
677
678 1999-08-10  Andreas Schwab  <schwab@suse.de>
679
680         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
681         header.
682
683 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
684
685         * elf/elf.h: Added definition of ELFOSABI_ARM.
686         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
687         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
688         object's header and ABI values are acceptable.
689         (VALID_ELF_HEADER): New macro; provide default definition.
690         (VALID_ELF_OSABI): New macro; provide default definition.
691         (VALID_ELF_ABIVERSION): New macro; provide default definition.
692         * sysdeps/arm/dl-machine.h Define ARM specific versions of
693         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
694
695 1999-08-09  Andreas Schwab  <schwab@suse.de>
696
697         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
698
699 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
700
701         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
702
703 1999-08-09  Andreas Schwab  <schwab@suse.de>
704
705         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
706
707 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
708
709         * sysdeps/ieee754/ieee754.h: Handle platforms with special
710         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
711
712         * string/bits/string2.h: Mark void* operations as extensions.
713         * sysdeps/i386/i486/bits/string.h: Likewise.
714
715         * debug/Makefile (routines): Add noophooks.
716         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
717         * debug/noophooks.c: New file.
718         * debug/pcprofile.c: New file.
719
720 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
721
722         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
723         systems which allow using the functions also on non-seekable
724         devices.
725
726         * resolv/res_send.c (res_send): Recompute timeout for poll for
727         each jump to `wait'.
728
729         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
730         braces to avoid warnings.
731         (IN6ADDR_LOOPBACK_INIT): Likewise.
732
733         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
734         MSG_DONTWAIT).
735
736 1999-08-06  H.J. Lu  <hjl@gnu.org>
737
738         * malloc/malloc.c: Initialize __libc_pagesize early.
739
740 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
741
742         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
743         defining it.
744
745         * inet/Makefile (tests): Add tst-ipnode.
746         * inet/tst-ipnode.c: New file.
747
748 1999-08-06  Andreas Schwab  <schwab@suse.de>
749
750         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
751         New definitions.
752         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
753         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
754         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
755         New definitions.
756         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
757         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
758
759 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
760
761         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
762         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
763         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
764
765 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
766
767         * resolv/res_send.c (res_send): Don't test file descriptor for
768         range, we use poll now.  [PR libc/1240]
769
770 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
771
772         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
773         2.0 defined if they are not available.
774
775 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
776
777         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
778         Define.
779
780 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
781
782         * rt/aio_read.c: Fix return value.
783         * rt/aio_read64.c: Likewise.
784         Reported by Christian Gafton.
785
786         * rt/aio_write.c: Fix return value.
787         * rt/aio_write64.c: Likewise.
788         * rt/aio_fsync.c: Likewise.
789
790         * rt/aio_misc.c: Set errno at correct place.
791
792         * rt/aio_fsync.c: Test OP parameter for correct values.
793
794         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
795
796 1999-08-04  Andreas Schwab  <schwab@suse.de>
797
798         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
799         Initialize result to one.
800         (GET_NPROCS_CONF_PARSER): Likewise.
801
802 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
803
804         * inet/ether_hton.c: Pass errno pointer to NSS function.
805         * inet/getnetgrent_r.c: Likewise.
806         Reported by Marty Leisner <leisner@rochester.rr.com>.
807
808 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
809
810         * nis/nis_callback.c: Fix port problem on big-endian machines
811         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
812         fields are always 32 bit.
813         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
814
815         * nis/nss_nis/nis-service.c: Remove htons, port is always in
816         network-byte-order.
817         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
818
819 1999-08-03  Andreas Schwab  <schwab@suse.de>
820
821         * sysdeps/posix/sigset.c: Unblock the signal after setting its
822         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
823         avoid two calls to sigprocmask.
824
825 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
826
827         * sysdeps/generic/s_nexttowardf.c: Fix typo.
828
829 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
830
831         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
832         Only allow rt signal frames. No SA_SIGINFO signals will have the
833         siginfo_t just not filled out with SI_NOINFO code.
834         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
835         (register_dump): Take the above change into account.
836         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
837         (rt_signal_frame): Likewise.
838
839         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
840
841 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
842
843         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
844         instead of select().
845
846 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
847
848         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
849         nexttoward so something else so that aliasing works.
850
851 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
852
853         * sysdeps/generic/math_ldbl.h: Fix typo.
854         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
855         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
856
857 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
858
859         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
860
861 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
862
863         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
864         program.
865         * elf/resolvfail.c: New file.
866
867         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
868         pass it to _dl_lookup_symbol.
869
870         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
871         bit.  Reword message.
872
873         * dlfcn/dlerror.c: Make code thread-safe.
874
875 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
876
877         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
878         initializer in CHECK: a bit size, not the type code repeated!
879
880 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
881
882         * string/tester.c: Add tests with constant arguments for strcpy
883         and stpcpy.
884
885 1999-07-31  H.J. Lu  <hjl@gnu.org>
886
887         * string/bits/string2.h (__strcpy_small): Fix a typo.
888
889 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
890
891         * Makeconfig (link-libc): Always define it, not only for shared
892         builds.
893
894         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
895         * sysdeps/i386/fpu/e_powf.S: Likewise.
896         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
897
898         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
899         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
900
901 1999-07-30  Andreas Schwab  <schwab@suse.de>
902
903         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
904         definition.
905         (__get_nprocs): Use it.
906         (__get_nprocs_conf): Define as separate function if
907         GET_NPROCS_CONF_PARSER is defined.
908         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
909
910         * include/sys/sysinfo.h: New file.
911         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
912         interface.
913         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
914
915 1999-07-30  H.J. Lu  <hjl@gnu.org>
916
917         * libio/iofflush.c (fflush_unlocked): Weak aliase if
918         _IO_MTSAFE_IO is not defined.
919         * libio/clearerr.c (clearerr_unlocked): Likewise.
920         * libio/feof.c (feof_unlocked): Likewise.
921         * libio/ferror.c (ferror_unlocked): Likewise.
922         * libio/fputc.c (fputc_unlocked): Likewise.
923         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
924         * libio/getchar.c (getchar_unlocked): Likewise.
925         * libio/putc.c (putc_unlocked): Likewise.
926         * libio/putchar.c (putchar_unlocked): Likewise.
927
928 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
929
930         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
931           svc_max_pollfd and svc_pollfd to GLIBC_2.2
932         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
933           for svc_run/poll interface.
934         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
935         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
936           global variable.
937         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
938           rewrite other svc_getreq* functions to use svc_getreq_common.
939         * sunrpc/svc_run.c: Use poll().
940
941 1999-07-30  Andreas Schwab  <schwab@suse.de>
942
943         * Makerules: Put sysd-versions and Versions.all on
944         postclean-generated instead of common-generated.
945
946 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
947
948         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
949         around and CLOCKS_PER_SEC is 1e6.
950
951 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
952
953         * configure.in: Add test for local label subtraction.
954         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
955         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
956         labels to reduce number of runtime relocations and move jump
957         tables in read-only seciton.
958
959         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
960         assignment cannot be moved.
961
962 1999-07-29  H.J. Lu  <hjl@gnu.org>
963
964         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
965         if no threads are used.
966
967         * libio/iofwrite.c: Add weak alias for _unlocked function if not
968         _IO_MTSAFE_IO.
969         * libio/iofread.c: Likewise.
970         * libio/iofgets.c: Likewise.
971         * libio/iofputs.c: Likewise.
972
973         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
974         definition.
975
976         * stdlib/mbtowc.c: Include <string.h>.
977         * stdlib/wctomb.c: Likewise.
978         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
979         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
980
981         * misc/mntent_r.c: Include <alloca.h>.
982         * elf/dl-runtime.c: Likewise.
983
984 1999-07-29  Andreas Schwab  <schwab@suse.de>
985
986         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
987         all floating point formats supported by gcc.  Error out for
988         unhandled precisions.
989         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
990         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
991         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
992
993 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
994
995         * sysdeps/generic/setenv.c: Move setenv code in new function
996         __add_to_environ.  Add new parameter specifying already
997         constructed string for the environment.
998         (setenv): Call __add_to_environ with new parameter set to NULL.
999         (unsetenv): Really test all elements for duplicated name.  Missed those
1000         cases where the two are following each other.
1001         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
1002         * include/stdlib.h: Add prototype of __add_to_environ.
1003         * stdlib/tst-environ.c: New file.
1004         * stdlib/Makefile (tests): Add tst-environ.
1005
1006         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
1007
1008         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
1009         argument in realloc call.
1010         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
1011         Likewise.
1012         Reported by Danny Braniss <danny@cs.huji.ac.il>.
1013
1014 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
1015
1016         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
1017         to print.
1018         * misc/efgcvt_r.c: Likewise.
1019         * misc/qefgcvt.c: Likewise.
1020         * misc/qefgcvt_r.c: Likewise.
1021         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
1022         anymore.
1023
1024 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1025
1026         * manual/math.texi (FP Function Optimization): Mention drawbacks.
1027
1028 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
1029
1030         * stdlib/mblen.c: Use static state.
1031         Reported by Bruno Haible <haible@ilog.fr>.
1032
1033         * stdlib/mbtowc.c: Reset state for s == NULL.
1034         * stdlib/wctomb.c: Likewise.
1035         Reported by Bruno Haible <haible@ilog.fr>.
1036
1037         * stdlib/mbstowcs.c: Do not use global state.
1038         Reported by Bruno Haible <haible@ilog.fr>.
1039
1040 1999-07-28  Andeas Schwab  <schwab@suse.de>
1041
1042         * iconvdata/Makefile: Don't try to run iconv tests when cross
1043         compiling.
1044
1045 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
1046
1047         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
1048         assembler code to switch stacks and call init1 outside this
1049         function.  Inside `init' the code was optimized away by gcc
1050         2.95 since it was "clearly" unreachable.
1051         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1052         Do something similar for the trampoline code.
1053
1054 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
1055
1056         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
1057         for the hinted protocol.
1058
1059 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1060
1061         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
1062
1063 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
1064
1065         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
1066         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
1067         * elf/dl-load.c (_dl_map_object): Likewise.
1068         * elf/do-lookup.h (do_lookup*): Likewise.
1069         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
1070         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
1071         as uint64_t.
1072         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
1073
1074 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
1075
1076         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
1077         * sysdeps/generic/getpgrp.c: Likewise.
1078         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
1079         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
1080         Patch by John Tobey <jtobey@banta-im.com>.
1081
1082         * sysdeps/posix/wait3.c: Help compiling in presence of
1083         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
1084
1085 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
1086
1087         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
1088         as much as possible. Declare them using .register pseudo-op if they
1089         are still used.
1090         * sysdeps/sparc/sparc64/lshift.S: Likewise.
1091         * sysdeps/sparc/sparc64/memchr.S: Likewise.
1092         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
1093         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
1094         * sysdeps/sparc/sparc64/memset.S: Likewise.
1095         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
1096         * sysdeps/sparc/sparc64/rshift.S: Likewise.
1097         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
1098         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
1099         * sysdeps/sparc/sparc64/strcat.S: Likewise.
1100         * sysdeps/sparc/sparc64/strchr.S: Likewise.
1101         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
1102         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
1103         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
1104         * sysdeps/sparc/sparc64/strlen.S: Likewise.
1105         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
1106         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
1107         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
1108         * sysdeps/sparc/sparc64/strspn.S: Likewise.
1109         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
1110         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1111         Optimize trampoline code for .plt4-.plt32767.
1112         Fix trampolines for .plt32768+.
1113
1114 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
1115
1116         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
1117         -mcpu=v8.
1118         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
1119         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
1120         libc's private use (as assembly routine clobber it anyway).
1121
1122 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1123
1124         * README.template (configurations): The crypt add-on has a new
1125         ftp site.
1126         * manual/install.texi (Installation): Likewise.
1127
1128 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
1129
1130         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
1131         requires to have a full definition but we wait for a bug report
1132         based on the test suite.
1133
1134         * sysdeps/generic/clock_getres.c: New file.
1135         * sysdeps/generic/clock_gettime.c: New file.
1136         * sysdeps/generic/clock_settime.c: New file.
1137         * sysdeps/generic/timer_create.c: New file.
1138         * sysdeps/generic/timer_delete.c: New file.
1139         * sysdeps/generic/timer_getoverr.c: New file.
1140         * sysdeps/generic/timer_gettime.c: New file.
1141         * sysdeps/generic/timer_settime.c: New file.
1142
1143         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
1144         CLOCK_REALTIME, and TIMER_ABSTIME.
1145         * sysdeps/mach/hurd/bits/time.h: Likewise.
1146         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
1147         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
1148
1149         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
1150
1151         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
1152         si_timer2.
1153
1154         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
1155
1156         * time/Makefile (routines): Add clock_getres, clock_gettime,
1157         clock_setres, timer_create, timer_delete, timer_getoverr,
1158         timer_gettime, and timer_settime.
1159
1160         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
1161         POSIX.1b.  Add prototypes for clock and timer functions.
1162
1163 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
1164
1165         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
1166         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
1167
1168 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
1169
1170         * stdlib/wcstombs.c: Do not use global state.
1171         Reported by Bruno Haible <haible@ilog.fr>.
1172
1173         * wcsmbs/wctob.c: Avoid sign extension when returning character.
1174         Reported by Bruno Haible <haible@ilog.fr>.
1175
1176         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
1177         of wide characters to convert do it right and don't overestimate
1178         by multiplying with MB_CUR_MAX.
1179         Reported by Bruno Haible <haible@ilog.fr>.
1180
1181 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
1182
1183         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
1184         (__stpcpy_small): Likewise.
1185         Union has no __uc member but __c.
1186
1187 1999-07-26  Andreas Schwab  <schwab@suse.de>
1188
1189         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
1190
1191 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
1192
1193         * libio/iofclose.c (_IO_new_fclose): Only fall back on
1194         _IO_old_fclose if doing versioning.
1195
1196         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
1197         them appropriately.
1198         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
1199
1200         * misc/mntent_r.c: Allow spaces and tabs in entry names by
1201         encoding these characters.
1202         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
1203
1204         * string/bits/string2.h: Fix aliasing problems.
1205         * sysdeps/i386/i486/bits/string.h: Likewise.
1206         * sysdeps/i386/bits/string.h: Likewise.
1207
1208 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
1209
1210         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
1211         * elf/rtld.c (dl_main): Don't call malloc() between
1212         re-relocating the dynamic linker and running the application's crt0.
1213
1214 1999-07-21  Paul D. Smith  <psmith@gnu.org>
1215
1216         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
1217         glob.h to get __P() macro.
1218
1219         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
1220         not ANSI.
1221         (__strchrnul): This won't exist outside GLIBC, so create one.
1222
1223 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
1224
1225         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
1226         __ino64_t should be 32bit unsigned type on sparc32.
1227         Define __off64_t to __quad_t instead of __int64_t.
1228         Make __pic_pid_t unsigned on sparc32.
1229
1230 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1231
1232         * localedata/tst-rpmatch.sh: Use "&" instead of "ยง" to avoid a bug
1233         in bash 2.03.
1234
1235 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
1236
1237         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
1238         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
1239
1240 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
1241
1242         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
1243         accesses.
1244
1245         * resolv/res_send.c: Add locks for res_send and res_close use.
1246
1247         * elf/Makefile (dl-routines): Add preinit.
1248         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
1249         * elf/link.h (struct link_map): Add new field l_preinitcount.
1250         * elf/dl-preinit.c: New file.
1251         * elf/dynamic-link.h: Initialize l_preinitcount.
1252         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
1253
1254         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
1255         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
1256         and l_initcount.
1257         * elf/dl-init.c: Handle DT_INIT_ARRAY.
1258         * elf/dynamic-link.h: Change parameters.  Now only get link_map
1259         pointer.  Calculate l_initcount.
1260
1261         * elf/link.h (struct link_map): Add l_runpath_dirs.
1262         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
1263         * elf/dl-load.c: Pretty print.
1264         (decompose_rpath): Take new parameter with info from where the path
1265         comes.  Pass it the fillin_rpath.
1266         (_dl_init_paths): Initialize l_runpath_dirs.
1267         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
1268         Search using RUNPATH after LD_LIBRARY_PATH.
1269         * elf/dl-support.c: Adjust comment.
1270         * elf/rtld.c: Adjust help message.
1271
1272 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1273
1274         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
1275         interface.
1276
1277 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
1278
1279         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
1280         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
1281         ever used this, so I'm not going to worry about compatibility.
1282         [__USE_GNU] (IUCLC, OLCUC): New macros.
1283
1284 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
1285
1286         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
1287
1288         * elf/elf.h: Add ET_LOOS and ET_HIOS.
1289         Add various EM_* constants.
1290         Add SHN_LOOS and SHN_HIOS.
1291         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
1292         Add SHF_MERGE and SHF_STRINGS.
1293         (ElfXX_Sym): Update description of st_other field.
1294         Add STT_COMMON.
1295         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
1296         Add STV_* macros.
1297         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
1298         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
1299         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
1300
1301         * posix/unistd.h: Move declaration of __libc_enable_secure to...
1302         * include/unistd.h: ...here.
1303
1304         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
1305         * elf/dl-deps.c (expand_dst): Likewise.
1306
1307         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
1308         based on DT_FLAGS value.
1309
1310         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
1311         Add test for symbols marked STV_HIDDEN.
1312         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
1313         add undef_map.  Compute reference_name locally.  Update call to
1314         do_lookup.
1315         (_dl_lookup_symbol_skip): Likewise.
1316         (_dl_lookup_versioned_symbol): Likewise.
1317         (_dl_lookup_versioned_symbol_skip): Likewise.
1318         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
1319         * elf/dl-runtime.c: Likewise.
1320         * elf/dl-sym.c: Likewise.
1321         * elf/dl-symbol.c: Likewise.
1322         * elf/ldsodefs.h: Adjust prototypes.
1323
1324         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
1325         handle appropriately.  Add comment about DT_TEXTREL.
1326         * elf/dl-runtime.c: Likewise.
1327
1328 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
1329
1330         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
1331         * elf/ldsodefs.h: Declare it.
1332         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
1333         instead of assert.
1334         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
1335         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1336         (elf_machine_lazy_rel): Likewise.
1337         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
1338         (elf_machine_lazy_rel): Likewise.
1339         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
1340         (elf_machine_lazy_rel): Likewise.
1341         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1342         (elf_machine_lazy_rel): Likewise.
1343         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1344         (elf_machine_lazy_rel): Likewise.
1345         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
1346         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
1347         (elf_machine_lazy_rel): Likewise.
1348         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
1349         (elf_machine_lazy_rel): Likewise.
1350         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
1351         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
1352         _dl_reloc_bad_type instead of _dl_signal_error.
1353         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
1354
1355 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
1356
1357         * sysdeps/mach/_strerror.c: Include <libintl.h>.
1358
1359 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
1360
1361         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
1362         hurd_signal_preemptor matches but its `preemptor' field is null, use
1363         its `handler' field directly.  This is to comply with behavior
1364         documented in <hurd/sigpreempt.h>.
1365
1366 1999-07-21  Andreas Schwab  <schwab@suse.de>
1367
1368         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
1369         when reading from write-only stream.
1370         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
1371         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1372
1373 1999-07-21  Andreas Schwab  <schwab@suse.de>
1374
1375         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
1376         NULL.
1377
1378 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
1379
1380         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
1381         <hurd/fd.h>.
1382         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
1383         <hurd/fd.h>.
1384         (__libc_write): Call __pwrite instead of __pread.
1385
1386 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
1387
1388         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
1389         __vm_allocate calls.
1390
1391         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
1392         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
1393
1394         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
1395         _hurd_fd_read with new OFFSET argument set to -1.
1396         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
1397         to -1.
1398
1399 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
1400
1401         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
1402         descriptor table sent in the RPC.
1403
1404 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1405
1406         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
1407         bill@taniwha.org [PR libc/1211].
1408
1409 1999-07-19  Andreas Schwab  <schwab@suse.de>
1410
1411         * libio/Makefile (routines): Add fwprintf.
1412
1413         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
1414         * math/w_sqrt.c: Moved to ...
1415         * sysdeps/generic/w_sqrt.c: ... here.
1416         * math/w_sqrtf.c: Moved to ...
1417         * sysdeps/generic/w_sqrtf.c: ... here.
1418
1419         * Make-dist (generic-dirs): New variable.
1420         (try-sysdeps, +sysdep-names): Use it.
1421         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
1422         instead of $(lib)-routines.
1423         * elf/Makefile (distribute): Add dl-cache.h.
1424         * db2/Makefile (distribute): Add all new files.
1425         * iconvdata/Makefile (distribute): Don't distribute CVS
1426         directory.
1427         * math/Makefile (distribute): Remove machine/endian.h, add
1428         math_ldbl.h.
1429         * stdio-common/Makefile (distribute): Add _itowa.h.
1430         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
1431         * sysdeps/gnu/Dist: Add eval.c
1432         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
1433         dlfcn]: Add to this instead of libdl-routines.
1434         * sysdeps/ieee754/ldbl-128/Dist: New file.
1435         * sysdeps/mach/hurd/Dist: Add siglist.h
1436         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
1437
1438 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
1439
1440         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
1441
1442         * inet/Makefile (routines): Add getipnodebyad and freehostent.
1443         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
1444         * inet/freehostent.c: New file.
1445         * inet/getipnodebyad.c: New file.
1446         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
1447         and getipnodebyname.  The latter comes soon.
1448         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
1449         Add support for getipnode* functions.
1450
1451         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
1452         Set h_aliases to NULL and not to a pointer to an array with a NULL
1453         pointer following XNS 5.2.
1454
1455         * posix/sched.h: Remove internal interfaces.
1456         * include/sched.h: Add internal interfaces.
1457
1458         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
1459
1460         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
1461
1462         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
1463         and return an error in this case.
1464         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
1465         available.
1466
1467 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1468
1469         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
1470         1999-07-17 and adjust len parameter.
1471         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
1472         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
1473         * manual/socket.texi (Host Names): Likewise.
1474         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
1475         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
1476         Likewise.
1477         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
1478         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
1479         (ht_gethostbyaddr): Likewise.
1480         (_gethtbyaddr): Likewise.
1481
1482 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
1483
1484         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
1485         gethostbyaddr_r.
1486         * include/netdb.h: Likewise.
1487         * inet/gethstbyad.c: Correct type of len parameter.
1488         * inet/gethstbyad_r.c: Likewise.
1489
1490         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
1491
1492 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
1493
1494         * include/libc-symbol.h: Clean up definitions of weak_alias,
1495         strong_alias, symbol_version, etc. etc.
1496         * posix/getopt.h: Use ctype.h to get features.h included, and don't
1497         include it at all if __GNU_LIBRARY__ is already defined.
1498
1499 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
1500
1501         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
1502
1503         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
1504
1505         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
1506         type for tv_usec element.
1507         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise
1508         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
1509         * sysdeps/generic/bits/time.h: Likewise.
1510         * sysdeps/mach/hurd/bits/time.h: Likewise.
1511         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1512         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1513         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1514         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1515         * sysdeps/generic/bits/types.h: Likewise.
1516         * posix/sys/types.h: Define suseconds_t for X/Open.
1517
1518 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1519
1520         * stdio-common/bug1.c: Avoid memory leak.
1521
1522         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
1523         program deterministic.
1524         * sysdeps/i386/fpu/e_powf.S: Likewise.
1525         * sysdeps/i386/fpu/e_powl.S: Likewise.
1526
1527 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
1528
1529         * math/Makefile: Add t_sincosl and k_sincosl support routines.
1530         * math/math_private.h (__kernel_sincosl): New declaration.
1531         * sysdeps/generic/t_sincosl.c: New file.
1532         * sysdeps/generic/k_sincosl.c: New file.
1533         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
1534         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
1535         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
1536         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
1537         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
1538         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
1539         __kernel_sincosl.
1540         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
1541         definition.
1542
1543 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1544
1545         * posix/unistd.h: Use __PMT for exit.
1546
1547 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
1548
1549         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
1550         _outw, _outl): Added to GLIBC_2.1.2.
1551
1552 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1553
1554         * posix/fnmatch.h: Use __name instead of __string in prototype to
1555         allow use outside glibc.
1556
1557 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
1558
1559         * time/tst-strptime.c (main): Add one more test case.  Produce
1560         output even when result is ok.
1561
1562         * time/strptime.c (get_number): Handle number parsing more
1563         consistent with strftime.  Only parse a given number of digits.
1564         (get_alt_number):  Fix implementation.  Was broken.
1565         (strptime_internal): Add third parameter to get_number and
1566         get_alt_number calls.
1567
1568 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
1569
1570         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
1571         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
1572         try both 32bit and 64bit dynamic linker.
1573         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
1574         script on all sparc targets.
1575
1576 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
1577
1578         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
1579         to int.
1580
1581 1999-07-13  Andreas Schwab  <schwab@suse.de>
1582
1583         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
1584         inlining.  Fixes PR libc/1198.
1585
1586 1999-07-14  Andreas Schwab  <schwab@suse.de>
1587
1588         * Makerules (common-generated): Don't prepend $(common-objpfx).
1589
1590 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
1591
1592         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
1593         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
1594         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
1595         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
1596         macro.
1597         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1598         instead of ieee754.
1599         * sysdeps/arm/Implies: Likewise.
1600         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1601         ieee754/ldbl-96 instead of ieee754.
1602         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
1603         * sysdeps/generic/e_atanhl.c: New file.
1604         * sysdeps/generic/e_coshl.c: New file.
1605         * sysdeps/generic/e_sinhl.c: New file.
1606         * sysdeps/generic/e_gammal_r.c: New file.
1607         * sysdeps/generic/e_hypotl.c: New file.
1608         * sysdeps/generic/s_cbrtl.c: New file.
1609         * sysdeps/generic/s_asinhl.c: New file.
1610         * sysdeps/generic/s_tanhl.c: New file.
1611         * sysdeps/generic/w_expl.c: New file.
1612         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1613         instead of ieee754.
1614         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1615         ieee754/ldbl-96 instead of ieee754.
1616         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
1617         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
1618         printf_fphex.
1619         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1620         instead of ieee754.
1621         * sysdeps/mips/mips64/Implies: Likewise.
1622         * sysdeps/powerpc/Implies: Likewise.
1623         * sysdeps/sparc/Implies: Remove.
1624         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
1625         ieee754/dbl-64.
1626         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
1627         and ieee754/ldbl-128.
1628
1629         * sysdeps/sparc/bits/wordsize.h: Remove.
1630         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
1631         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
1632         only for sparc32.
1633         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
1634         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
1635         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
1636         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
1637         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
1638         support.
1639
1640         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
1641         of carries. Optimize.
1642
1643         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
1644         * sysdeps/generic/e_exp10.c: ...here.
1645         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
1646         * sysdeps/generic/e_exp10f.c: ...here.
1647         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
1648         * sysdeps/generic/e_exp10l.c: ...here.
1649         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
1650         * sysdeps/generic/e_scalb.c: ...here.
1651         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
1652         * sysdeps/generic/e_scalbf.c: ...here.
1653         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
1654         * sysdeps/generic/e_scalbl.c: ...here.
1655         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
1656         * sysdeps/generic/s_cacos.c: ...here.
1657         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
1658         * sysdeps/generic/s_cacosf.c: ...here.
1659         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
1660         * sysdeps/generic/s_cacosh.c: ...here.
1661         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
1662         * sysdeps/generic/s_cacoshf.c: ...here.
1663         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
1664         * sysdeps/generic/s_cacoshl.c: ...here.
1665         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
1666         * sysdeps/generic/s_cacosl.c: ...here.
1667         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
1668         * sysdeps/generic/s_casin.c: ...here.
1669         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
1670         * sysdeps/generic/s_casinf.c: ...here.
1671         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
1672         * sysdeps/generic/s_casinh.c: ...here.
1673         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
1674         * sysdeps/generic/s_casinhf.c: ...here.
1675         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
1676         * sysdeps/generic/s_casinhl.c: ...here.
1677         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
1678         * sysdeps/generic/s_casinl.c: ...here.
1679         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
1680         * sysdeps/generic/s_catan.c: ...here.
1681         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
1682         * sysdeps/generic/s_catanf.c: ...here.
1683         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
1684         * sysdeps/generic/s_catanh.c: ...here.
1685         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
1686         * sysdeps/generic/s_catanhf.c: ...here.
1687         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
1688         * sysdeps/generic/s_catanhl.c: ...here.
1689         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
1690         * sysdeps/generic/s_catanl.c: ...here.
1691         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
1692         * sysdeps/generic/s_ccos.c: ...here.
1693         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
1694         * sysdeps/generic/s_ccosf.c: ...here.
1695         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
1696         * sysdeps/generic/s_ccosh.c: ...here.
1697         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
1698         * sysdeps/generic/s_ccoshf.c: ...here.
1699         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
1700         * sysdeps/generic/s_ccoshl.c: ...here.
1701         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
1702         * sysdeps/generic/s_ccosl.c: ...here.
1703         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
1704         * sysdeps/generic/s_cexp.c: ...here.
1705         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
1706         * sysdeps/generic/s_cexpf.c: ...here.
1707         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
1708         * sysdeps/generic/s_cexpl.c: ...here.
1709         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
1710         * sysdeps/generic/s_clog.c: ...here.
1711         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
1712         * sysdeps/generic/s_clog10.c: ...here.
1713         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
1714         * sysdeps/generic/s_clog10f.c: ...here.
1715         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
1716         * sysdeps/generic/s_clog10l.c: ...here.
1717         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
1718         * sysdeps/generic/s_clogf.c: ...here.
1719         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
1720         * sysdeps/generic/s_clogl.c: ...here.
1721         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
1722         * sysdeps/generic/s_cpow.c: ...here.
1723         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
1724         * sysdeps/generic/s_cpowf.c: ...here.
1725         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
1726         * sysdeps/generic/s_cpowl.c: ...here.
1727         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
1728         * sysdeps/generic/s_cproj.c: ...here.
1729         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
1730         * sysdeps/generic/s_cprojf.c: ...here.
1731         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
1732         * sysdeps/generic/s_cprojl.c: ...here.
1733         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
1734         * sysdeps/generic/s_csin.c: ...here.
1735         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
1736         * sysdeps/generic/s_csinf.c: ...here.
1737         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
1738         * sysdeps/generic/s_csinh.c: ...here.
1739         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
1740         * sysdeps/generic/s_csinhf.c: ...here.
1741         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
1742         * sysdeps/generic/s_csinhl.c: ...here.
1743         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
1744         * sysdeps/generic/s_csinl.c: ...here.
1745         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
1746         * sysdeps/generic/s_csqrt.c: ...here.
1747         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
1748         * sysdeps/generic/s_csqrtf.c: ...here.
1749         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
1750         * sysdeps/generic/s_csqrtl.c: ...here.
1751         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
1752         * sysdeps/generic/s_ctan.c: ...here.
1753         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
1754         * sysdeps/generic/s_ctanf.c: ...here.
1755         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
1756         * sysdeps/generic/s_ctanh.c: ...here.
1757         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
1758         * sysdeps/generic/s_ctanhf.c: ...here.
1759         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
1760         * sysdeps/generic/s_ctanhl.c: ...here.
1761         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
1762         * sysdeps/generic/s_ctanl.c: ...here.
1763         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
1764         * sysdeps/generic/s_fdim.c: ...here.
1765         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
1766         * sysdeps/generic/s_fdimf.c: ...here.
1767         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
1768         * sysdeps/generic/s_fdiml.c: ...here.
1769         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
1770         * sysdeps/generic/s_fma.c: ...here.
1771         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
1772         * sysdeps/generic/s_fmaf.c: ...here.
1773         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
1774         * sysdeps/generic/s_fmal.c: ...here.
1775         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
1776         * sysdeps/generic/s_fmax.c: ...here.
1777         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
1778         * sysdeps/generic/s_fmaxf.c: ...here.
1779         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
1780         * sysdeps/generic/s_fmaxl.c: ...here.
1781         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
1782         * sysdeps/generic/s_fmin.c: ...here.
1783         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
1784         * sysdeps/generic/s_fminf.c: ...here.
1785         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
1786         * sysdeps/generic/s_fminl.c: ...here.
1787         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
1788         * sysdeps/generic/s_ldexp.c: ...here.
1789         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
1790         * sysdeps/generic/s_ldexpf.c: ...here.
1791         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
1792         * sysdeps/generic/s_ldexpl.c: ...here.
1793         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
1794         * sysdeps/generic/s_nan.c: ...here.
1795         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
1796         * sysdeps/generic/s_nanf.c: ...here.
1797         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
1798         * sysdeps/generic/s_nanl.c: ...here.
1799         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
1800         * sysdeps/generic/s_significand.c: ...here.
1801         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
1802         * sysdeps/generic/s_significandf.c: ...here.
1803         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
1804         * sysdeps/generic/s_significandl.c: ...here.
1805         Avoid conversion from int to double and then to long double.
1806         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
1807         * math/w_acos.c: ...here.
1808         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
1809         * math/w_acosf.c: ...here.
1810         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
1811         * math/w_acosh.c: ...here.
1812         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
1813         * math/w_acoshf.c: ...here.
1814         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
1815         * math/w_acoshl.c: ...here.
1816         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
1817         * math/w_acosl.c: ...here.
1818         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
1819         * math/w_asin.c: ...here.
1820         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
1821         * math/w_asinf.c: ...here.
1822         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
1823         * math/w_asinl.c: ...here.
1824         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
1825         * math/w_atan2.c: ...here.
1826         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
1827         * math/w_atan2f.c: ...here.
1828         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
1829         * math/w_atan2l.c: ...here.
1830         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
1831         * math/w_atanh.c: ...here.
1832         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
1833         * math/w_atanhf.c: ...here.
1834         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
1835         * math/w_atanhl.c: ...here.
1836         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
1837         * math/w_cosh.c: ...here.
1838         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
1839         * math/w_coshf.c: ...here.
1840         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
1841         * math/w_coshl.c: ...here.
1842         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
1843         * math/w_drem.c: ...here.
1844         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
1845         * math/w_dremf.c: ...here.
1846         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
1847         * math/w_dreml.c: ...here.
1848         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
1849         * math/w_exp10.c: ...here.
1850         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
1851         * math/w_exp10f.c: ...here.
1852         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
1853         * math/w_exp10l.c: ...here.
1854         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
1855         * math/w_exp2.c: ...here.
1856         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
1857         * math/w_exp2f.c: ...here.
1858         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
1859         * math/w_exp2l.c: ...here.
1860         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
1861         * math/w_fmod.c: ...here.
1862         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
1863         * math/w_fmodf.c: ...here.
1864         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
1865         * math/w_fmodl.c: ...here.
1866         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
1867         * math/w_hypot.c: ...here.
1868         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
1869         * math/w_hypotf.c: ...here.
1870         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
1871         * math/w_hypotl.c: ...here.
1872         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
1873         * math/w_j0.c: ...here.
1874         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
1875         * math/w_j0f.c: ...here.
1876         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
1877         * math/w_j0l.c: ...here.
1878         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
1879         * math/w_j1.c: ...here.
1880         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
1881         * math/w_j1f.c: ...here.
1882         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
1883         * math/w_j1l.c: ...here.
1884         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
1885         * math/w_jn.c: ...here.
1886         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
1887         * math/w_jnf.c: ...here.
1888         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
1889         * math/w_jnl.c: ...here.
1890         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
1891         * math/w_lgamma.c: ...here.
1892         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
1893         * math/w_lgamma_r.c: ...here.
1894         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
1895         * math/w_lgammaf.c: ...here.
1896         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
1897         * math/w_lgammaf_r.c: ...here.
1898         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
1899         * math/w_lgammal.c: ...here.
1900         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
1901         * math/w_lgammal_r.c: ...here.
1902         * sysdeps/libm-ieee754/w_log.c: Moved to ...
1903         * math/w_log.c: ...here.
1904         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
1905         * math/w_log10.c: ...here.
1906         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
1907         * math/w_log10f.c: ...here.
1908         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
1909         * math/w_log10l.c: ...here.
1910         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
1911         * math/w_logf.c: ...here.
1912         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
1913         * math/w_logl.c: ...here.
1914         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
1915         * math/w_pow.c: ...here.
1916         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
1917         * math/w_powf.c: ...here.
1918         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
1919         * math/w_powl.c: ...here.
1920         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
1921         * math/w_remainder.c: ...here.
1922         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
1923         * math/w_remainderf.c: ...here.
1924         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
1925         * math/w_remainderl.c: ...here.
1926         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
1927         * math/w_scalb.c: ...here.
1928         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
1929         * math/w_scalbf.c: ...here.
1930         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
1931         * math/w_scalbl.c: ...here.
1932         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
1933         * math/w_sinh.c: ...here.
1934         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
1935         * math/w_sinhf.c: ...here.
1936         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
1937         * math/w_sinhl.c: ...here.
1938         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
1939         * math/w_sqrt.c: ...here.
1940         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
1941         * math/w_sqrtf.c: ...here.
1942         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
1943         * math/w_sqrtl.c: ...here.
1944         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
1945         * math/w_tgamma.c: ...here.
1946         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
1947         * math/w_tgammaf.c: ...here.
1948         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
1949         * math/w_tgammal.c: ...here.
1950         * sysdeps/libm-i387/e_acos.S: Moved to ...
1951         * sysdeps/i386/fpu/e_acos.S: ...here.
1952         * sysdeps/libm-i387/e_acosf.S: Moved to ...
1953         * sysdeps/i386/fpu/e_acosf.S: ...here.
1954         * sysdeps/libm-i387/e_acosh.S: Moved to ...
1955         * sysdeps/i386/fpu/e_acosh.S: ...here.
1956         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
1957         * sysdeps/i386/fpu/e_acoshf.S: ...here.
1958         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
1959         * sysdeps/i386/fpu/e_acoshl.S: ...here.
1960         * sysdeps/libm-i387/e_acosl.S: Moved to ...
1961         * sysdeps/i386/fpu/e_acosl.S: ...here.
1962         * sysdeps/libm-i387/e_asin.S: Moved to ...
1963         * sysdeps/i386/fpu/e_asin.S: ...here.
1964         * sysdeps/libm-i387/e_asinf.S: Moved to ...
1965         * sysdeps/i386/fpu/e_asinf.S: ...here.
1966         * sysdeps/libm-i387/e_asinl.S: Moved to ...
1967         * sysdeps/i386/fpu/e_asinl.S: ...here.
1968         * sysdeps/libm-i387/e_atan2.S: Moved to ...
1969         * sysdeps/i386/fpu/e_atan2.S: ...here.
1970         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
1971         * sysdeps/i386/fpu/e_atan2f.S: ...here.
1972         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
1973         * sysdeps/i386/fpu/e_atan2l.S: ...here.
1974         * sysdeps/libm-i387/e_atanh.S: Moved to ...
1975         * sysdeps/i386/fpu/e_atanh.S: ...here.
1976         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
1977         * sysdeps/i386/fpu/e_atanhf.S: ...here.
1978         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
1979         * sysdeps/i386/fpu/e_atanhl.S: ...here.
1980         * sysdeps/libm-i387/e_exp.S: Moved to ...
1981         * sysdeps/i386/fpu/e_exp.S: ...here.
1982         * sysdeps/libm-i387/e_exp10.S: Moved to ...
1983         * sysdeps/i386/fpu/e_exp10.S: ...here.
1984         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
1985         * sysdeps/i386/fpu/e_exp10f.S: ...here.
1986         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
1987         * sysdeps/i386/fpu/e_exp10l.S: ...here.
1988         * sysdeps/libm-i387/e_expf.S: Moved to ...
1989         * sysdeps/i386/fpu/e_expf.S: ...here.
1990         * sysdeps/libm-i387/e_expl.S: Moved to ...
1991         * sysdeps/i386/fpu/e_expl.S: ...here.
1992         * sysdeps/libm-i387/e_fmod.S: Moved to ...
1993         * sysdeps/i386/fpu/e_fmod.S: ...here.
1994         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
1995         * sysdeps/i386/fpu/e_fmodf.S: ...here.
1996         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
1997         * sysdeps/i386/fpu/e_fmodl.S: ...here.
1998         * sysdeps/libm-i387/e_hypot.S: Moved to ...
1999         * sysdeps/i386/fpu/e_hypot.S: ...here.
2000         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
2001         * sysdeps/i386/fpu/e_hypotf.S: ...here.
2002         * sysdeps/libm-i387/e_log.S: Moved to ...
2003         * sysdeps/i386/fpu/e_log.S: ...here.
2004         * sysdeps/libm-i387/e_log10.S: Moved to ...
2005         * sysdeps/i386/fpu/e_log10.S: ...here.
2006         * sysdeps/libm-i387/e_log10f.S: Moved to ...
2007         * sysdeps/i386/fpu/e_log10f.S: ...here.
2008         * sysdeps/libm-i387/e_log10l.S: Moved to ...
2009         * sysdeps/i386/fpu/e_log10l.S: ...here.
2010         * sysdeps/libm-i387/e_logf.S: Moved to ...
2011         * sysdeps/i386/fpu/e_logf.S: ...here.
2012         * sysdeps/libm-i387/e_logl.S: Moved to ...
2013         * sysdeps/i386/fpu/e_logl.S: ...here.
2014         * sysdeps/libm-i387/e_pow.S: Moved to ...
2015         * sysdeps/i386/fpu/e_pow.S: ...here.
2016         * sysdeps/libm-i387/e_powf.S: Moved to ...
2017         * sysdeps/i386/fpu/e_powf.S: ...here.
2018         * sysdeps/libm-i387/e_powl.S: Moved to ...
2019         * sysdeps/i386/fpu/e_powl.S: ...here.
2020         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
2021         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
2022         * sysdeps/libm-i387/e_remainder.S: Moved to ...
2023         * sysdeps/i386/fpu/e_remainder.S: ...here.
2024         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
2025         * sysdeps/i386/fpu/e_remainderf.S: ...here.
2026         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
2027         * sysdeps/i386/fpu/e_remainderl.S: ...here.
2028         * sysdeps/libm-i387/e_scalb.S: Moved to ...
2029         * sysdeps/i386/fpu/e_scalb.S: ...here.
2030         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
2031         * sysdeps/i386/fpu/e_scalbf.S: ...here.
2032         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
2033         * sysdeps/i386/fpu/e_scalbl.S: ...here.
2034         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
2035         * sysdeps/i386/fpu/e_sqrt.S: ...here.
2036         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
2037         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
2038         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
2039         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
2040         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
2041         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
2042         * sysdeps/libm-i387/s_asinh.S: Moved to ...
2043         * sysdeps/i386/fpu/s_asinh.S: ...here.
2044         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
2045         * sysdeps/i386/fpu/s_asinhf.S: ...here.
2046         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
2047         * sysdeps/i386/fpu/s_asinhl.S: ...here.
2048         * sysdeps/libm-i387/s_atan.S: Moved to ...
2049         * sysdeps/i386/fpu/s_atan.S: ...here.
2050         * sysdeps/libm-i387/s_atanf.S: Moved to ...
2051         * sysdeps/i386/fpu/s_atanf.S: ...here.
2052         * sysdeps/libm-i387/s_atanl.S: Moved to ...
2053         * sysdeps/i386/fpu/s_atanl.S: ...here.
2054         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
2055         * sysdeps/i386/fpu/s_cbrt.S: ...here.
2056         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
2057         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
2058         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
2059         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
2060         * sysdeps/libm-i387/s_ceil.S: Moved to ...
2061         * sysdeps/i386/fpu/s_ceil.S: ...here.
2062         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
2063         * sysdeps/i386/fpu/s_ceilf.S: ...here.
2064         * sysdeps/libm-i387/s_ceill.S: Moved to ...
2065         * sysdeps/i386/fpu/s_ceill.S: ...here.
2066         * sysdeps/libm-i387/s_cexp.S: Moved to ...
2067         * sysdeps/i386/fpu/s_cexp.S: ...here.
2068         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
2069         * sysdeps/i386/fpu/s_cexpf.S: ...here.
2070         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
2071         * sysdeps/i386/fpu/s_cexpl.S: ...here.
2072         * sysdeps/libm-i387/s_copysign.S: Moved to ...
2073         * sysdeps/i386/fpu/s_copysign.S: ...here.
2074         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
2075         * sysdeps/i386/fpu/s_copysignf.S: ...here.
2076         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
2077         * sysdeps/i386/fpu/s_copysignl.S: ...here.
2078         * sysdeps/libm-i387/s_cos.S: Moved to ...
2079         * sysdeps/i386/fpu/s_cos.S: ...here.
2080         * sysdeps/libm-i387/s_cosf.S: Moved to ...
2081         * sysdeps/i386/fpu/s_cosf.S: ...here.
2082         * sysdeps/libm-i387/s_cosl.S: Moved to ...
2083         * sysdeps/i386/fpu/s_cosl.S: ...here.
2084         * sysdeps/libm-i387/s_exp2.S: Moved to ...
2085         * sysdeps/i386/fpu/s_exp2.S: ...here.
2086         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
2087         * sysdeps/i386/fpu/s_exp2f.S: ...here.
2088         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
2089         * sysdeps/i386/fpu/s_exp2l.S: ...here.
2090         * sysdeps/libm-i387/s_expm1.S: Moved to ...
2091         * sysdeps/i386/fpu/s_expm1.S: ...here.
2092         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
2093         * sysdeps/i386/fpu/s_expm1f.S: ...here.
2094         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
2095         * sysdeps/i386/fpu/s_expm1l.S: ...here.
2096         * sysdeps/libm-i387/s_fdim.S: Moved to ...
2097         * sysdeps/i386/fpu/s_fdim.S: ...here.
2098         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
2099         * sysdeps/i386/fpu/s_fdimf.S: ...here.
2100         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
2101         * sysdeps/i386/fpu/s_fdiml.S: ...here.
2102         * sysdeps/libm-i387/s_finite.S: Moved to ...
2103         * sysdeps/i386/fpu/s_finite.S: ...here.
2104         * sysdeps/libm-i387/s_finitef.S: Moved to ...
2105         * sysdeps/i386/fpu/s_finitef.S: ...here.
2106         * sysdeps/libm-i387/s_finitel.S: Moved to ...
2107         * sysdeps/i386/fpu/s_finitel.S: ...here.
2108         * sysdeps/libm-i387/s_floor.S: Moved to ...
2109         * sysdeps/i386/fpu/s_floor.S: ...here.
2110         * sysdeps/libm-i387/s_floorf.S: Moved to ...
2111         * sysdeps/i386/fpu/s_floorf.S: ...here.
2112         * sysdeps/libm-i387/s_floorl.S: Moved to ...
2113         * sysdeps/i386/fpu/s_floorl.S: ...here.
2114         * sysdeps/libm-i387/s_fma.S: Moved to ...
2115         * sysdeps/i386/fpu/s_fma.S: ...here.
2116         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
2117         * sysdeps/i386/fpu/s_fmaf.S: ...here.
2118         * sysdeps/libm-i387/s_fmal.S: Moved to ...
2119         * sysdeps/i386/fpu/s_fmal.S: ...here.
2120         * sysdeps/libm-i387/s_fmax.S: Moved to ...
2121         * sysdeps/i386/fpu/s_fmax.S: ...here.
2122         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
2123         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
2124         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
2125         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
2126         * sysdeps/libm-i387/s_fmin.S: Moved to ...
2127         * sysdeps/i386/fpu/s_fmin.S: ...here.
2128         * sysdeps/libm-i387/s_fminf.S: Moved to ...
2129         * sysdeps/i386/fpu/s_fminf.S: ...here.
2130         * sysdeps/libm-i387/s_fminl.S: Moved to ...
2131         * sysdeps/i386/fpu/s_fminl.S: ...here.
2132         * sysdeps/libm-i387/s_frexp.S: Moved to ...
2133         * sysdeps/i386/fpu/s_frexp.S: ...here.
2134         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
2135         * sysdeps/i386/fpu/s_frexpf.S: ...here.
2136         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
2137         * sysdeps/i386/fpu/s_frexpl.S: ...here.
2138         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
2139         * sysdeps/i386/fpu/s_ilogb.S: ...here.
2140         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
2141         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
2142         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
2143         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
2144         * sysdeps/libm-i387/s_llrint.S: Moved to ...
2145         * sysdeps/i386/fpu/s_llrint.S: ...here.
2146         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
2147         * sysdeps/i386/fpu/s_llrintf.S: ...here.
2148         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
2149         * sysdeps/i386/fpu/s_llrintl.S: ...here.
2150         * sysdeps/libm-i387/s_log1p.S: Moved to ...
2151         * sysdeps/i386/fpu/s_log1p.S: ...here.
2152         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
2153         * sysdeps/i386/fpu/s_log1pf.S: ...here.
2154         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
2155         * sysdeps/i386/fpu/s_log1pl.S: ...here.
2156         * sysdeps/libm-i387/s_log2.S: Moved to ...
2157         * sysdeps/i386/fpu/s_log2.S: ...here.
2158         * sysdeps/libm-i387/s_log2f.S: Moved to ...
2159         * sysdeps/i386/fpu/s_log2f.S: ...here.
2160         * sysdeps/libm-i387/s_log2l.S: Moved to ...
2161         * sysdeps/i386/fpu/s_log2l.S: ...here.
2162         * sysdeps/libm-i387/s_logb.S: Moved to ...
2163         * sysdeps/i386/fpu/s_logb.S: ...here.
2164         * sysdeps/libm-i387/s_logbf.S: Moved to ...
2165         * sysdeps/i386/fpu/s_logbf.S: ...here.
2166         * sysdeps/libm-i387/s_logbl.S: Moved to ...
2167         * sysdeps/i386/fpu/s_logbl.S: ...here.
2168         * sysdeps/libm-i387/s_lrint.S: Moved to ...
2169         * sysdeps/i386/fpu/s_lrint.S: ...here.
2170         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
2171         * sysdeps/i386/fpu/s_lrintf.S: ...here.
2172         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
2173         * sysdeps/i386/fpu/s_lrintl.S: ...here.
2174         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
2175         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
2176         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
2177         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
2178         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
2179         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
2180         * sysdeps/libm-i387/s_remquo.S: Moved to ...
2181         * sysdeps/i386/fpu/s_remquo.S: ...here.
2182         * sysdeps/libm-i387/s_remquof.S: Moved to ...
2183         * sysdeps/i386/fpu/s_remquof.S: ...here.
2184         * sysdeps/libm-i387/s_remquol.S: Moved to ...
2185         * sysdeps/i386/fpu/s_remquol.S: ...here.
2186         * sysdeps/libm-i387/s_rint.S: Moved to ...
2187         * sysdeps/i386/fpu/s_rint.S: ...here.
2188         * sysdeps/libm-i387/s_rintf.S: Moved to ...
2189         * sysdeps/i386/fpu/s_rintf.S: ...here.
2190         * sysdeps/libm-i387/s_rintl.S: Moved to ...
2191         * sysdeps/i386/fpu/s_rintl.S: ...here.
2192         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
2193         * sysdeps/i386/fpu/s_scalbn.S: ...here.
2194         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
2195         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
2196         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
2197         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
2198         * sysdeps/libm-i387/s_significand.S: Moved to ...
2199         * sysdeps/i386/fpu/s_significand.S: ...here.
2200         * sysdeps/libm-i387/s_significandf.S: Moved to ...
2201         * sysdeps/i386/fpu/s_significandf.S: ...here.
2202         * sysdeps/libm-i387/s_significandl.S: Moved to ...
2203         * sysdeps/i386/fpu/s_significandl.S: ...here.
2204         * sysdeps/libm-i387/s_sin.S: Moved to ...
2205         * sysdeps/i386/fpu/s_sin.S: ...here.
2206         * sysdeps/libm-i387/s_sincos.S: Moved to ...
2207         * sysdeps/i386/fpu/s_sincos.S: ...here.
2208         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
2209         * sysdeps/i386/fpu/s_sincosf.S: ...here.
2210         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
2211         * sysdeps/i386/fpu/s_sincosl.S: ...here.
2212         * sysdeps/libm-i387/s_sinf.S: Moved to ...
2213         * sysdeps/i386/fpu/s_sinf.S: ...here.
2214         * sysdeps/libm-i387/s_sinl.S: Moved to ...
2215         * sysdeps/i386/fpu/s_sinl.S: ...here.
2216         * sysdeps/libm-i387/s_tan.S: Moved to ...
2217         * sysdeps/i386/fpu/s_tan.S: ...here.
2218         * sysdeps/libm-i387/s_tanf.S: Moved to ...
2219         * sysdeps/i386/fpu/s_tanf.S: ...here.
2220         * sysdeps/libm-i387/s_tanl.S: Moved to ...
2221         * sysdeps/i386/fpu/s_tanl.S: ...here.
2222         * sysdeps/libm-i387/s_trunc.S: Moved to ...
2223         * sysdeps/i386/fpu/s_trunc.S: ...here.
2224         * sysdeps/libm-i387/s_truncf.S: Moved to ...
2225         * sysdeps/i386/fpu/s_truncf.S: ...here.
2226         * sysdeps/libm-i387/s_truncl.S: Moved to ...
2227         * sysdeps/i386/fpu/s_truncl.S: ...here.
2228         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
2229         * sysdeps/ieee754/k_standard.c: ...here.
2230         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
2231         * sysdeps/ieee754/s_lib_version.c: ...here.
2232         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
2233         * sysdeps/ieee754/s_matherr.c: ...here.
2234         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
2235         * sysdeps/ieee754/s_signgam.c: ...here.
2236         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
2237         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
2238         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
2239         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
2240         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
2241         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
2242         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
2243         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
2244         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
2245         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
2246         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
2247         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
2248         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
2249         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
2250         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
2251         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
2252         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
2253         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
2254         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
2255         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
2256         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
2257         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
2258         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
2259         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
2260         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
2261         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
2262         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
2263         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
2264         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
2265         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
2266         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
2267         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
2268         * sysdeps/libm-ieee754/e_log.c: Moved to ...
2269         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
2270         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
2271         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
2272         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
2273         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
2274         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
2275         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
2276         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
2277         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
2278         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
2279         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
2280         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
2281         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
2282         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
2283         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
2284         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
2285         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
2286         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
2287         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
2288         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
2289         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
2290         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
2291         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
2292         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
2293         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
2294         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
2295         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
2296         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
2297         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
2298         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
2299         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
2300         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
2301         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
2302         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
2303         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
2304         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
2305         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
2306         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
2307         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
2308         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
2309         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
2310         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
2311         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
2312         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
2313         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
2314         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
2315         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
2316         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
2317         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
2318         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
2319         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
2320         (__isnan): Comment above function says it returns 0 or 1, but it
2321         used to return 0 or -1.
2322         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
2323         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
2324         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
2325         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
2326         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
2327         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
2328         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
2329         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
2330         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
2331         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
2332         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
2333         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
2334         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
2335         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
2336         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
2337         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
2338         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
2339         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
2340         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
2341         * sysdeps/generic/s_nextafter.c: ...here.
2342         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
2343         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
2344         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
2345         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
2346         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
2347         * sysdeps/libm-ieee754/s_round.c: Moved to ...
2348         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
2349         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
2350         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
2351         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
2352         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
2353         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
2354         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
2355         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
2356         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
2357         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
2358         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
2359         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
2360         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
2361         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
2362         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
2363         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
2364         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
2365         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
2366         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
2367         * sysdeps/ieee754/mpn2flt.c: Moved to ...
2368         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
2369         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
2370         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
2371         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
2372         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
2373         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
2374         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
2375         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
2376         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
2377         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
2378         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
2379         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
2380         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
2381         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
2382         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
2383         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
2384         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
2385         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
2386         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
2387         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
2388         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
2389         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
2390         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
2391         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
2392         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
2393         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
2394         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
2395         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
2396         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
2397         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
2398         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
2399         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
2400         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
2401         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
2402         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
2403         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
2404         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
2405         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
2406         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
2407         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
2408         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
2409         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
2410         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
2411         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
2412         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
2413         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
2414         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
2415         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
2416         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
2417         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
2418         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
2419         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
2420         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
2421         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
2422         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
2423         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
2424         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
2425         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
2426         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
2427         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
2428         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
2429         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
2430         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
2431         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
2432         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
2433         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
2434         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
2435         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
2436         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
2437         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
2438         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
2439         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
2440         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
2441         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
2442         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
2443         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
2444         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
2445         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
2446         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
2447         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
2448         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
2449         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
2450         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
2451         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
2452         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
2453         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
2454         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
2455         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
2456         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
2457         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
2458         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
2459         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
2460         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
2461         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
2462         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
2463         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
2464         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
2465         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
2466         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
2467         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
2468         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
2469         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
2470         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
2471         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
2472         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
2473         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
2474         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
2475         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
2476         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
2477         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
2478         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
2479         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
2480         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
2481         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
2482         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
2483         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
2484         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
2485         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
2486         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
2487         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
2488         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
2489         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
2490         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
2491         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
2492         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
2493         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
2494         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
2495         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
2496         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
2497         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
2498         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
2499         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
2500         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
2501         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
2502         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
2503         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
2504         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
2505         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
2506         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
2507         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
2508         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
2509         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
2510         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
2511         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
2512         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
2513         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
2514         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
2515         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
2516         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
2517         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
2518         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
2519         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
2520         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
2521         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
2522         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
2523         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
2524         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
2525         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
2526         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
2527         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
2528         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
2529         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
2530         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
2531         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
2532         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
2533         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
2534         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
2535         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
2536         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
2537         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
2538         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
2539         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
2540         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
2541         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
2542         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
2543         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
2544         INSERT_WORDS.
2545         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
2546         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
2547         (__nearbyintl): Fix for exponents 2^30.
2548         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
2549         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
2550         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
2551         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
2552         (__rintl): Fix for exponents 2^30.
2553         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
2554         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
2555         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
2556         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
2557         (__scalbnl): Fix exponent for subnormal result.
2558         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
2559         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
2560         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
2561         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
2562         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
2563         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
2564         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
2565         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
2566         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
2567         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
2568         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
2569         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
2570         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
2571         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
2572         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
2573         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
2574         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
2575         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
2576         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
2577         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
2578         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
2579         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
2580         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
2581         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
2582         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
2583         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
2584         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
2585         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
2586         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
2587         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
2588         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
2589         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
2590         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
2591         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
2592         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
2593         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
2594         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
2595         * sysdeps/i386/fpu/s_scalbln.c: ...here.
2596         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
2597         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
2598         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
2599         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
2600         * sysdeps/libm-i387/t_exp.c: Moved to ...
2601         * sysdeps/i386/fpu/t_exp.c: ...here.
2602         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
2603         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
2604         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
2605         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
2606         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
2607         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
2608         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
2609         * sysdeps/i386/fpu/s_isinfl.c: ...here.
2610         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
2611         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
2612         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
2613         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
2614         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
2615         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
2616         Fix exponent for subnormal result.
2617         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
2618         * sysdeps/generic/s_nexttowardl.c: ...here.
2619         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
2620         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
2621         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
2622         * sysdeps/i386/fpu/s_isnanl.c: ...here.
2623         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
2624         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
2625         Comment above function says it returns 0 or 1, but it used to return
2626         0 or -1.
2627         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
2628         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
2629         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
2630         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
2631         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
2632         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
2633         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
2634         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
2635         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
2636         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
2637         Cannot compare exponents with different biases without adjusting.
2638         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
2639         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
2640         Cannot compare exponents with different biases without adjusting.
2641         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
2642         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
2643         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
2644         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
2645         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
2646         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
2647         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2648         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
2649         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
2650         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2651         * sysdeps/libm-ieee754/Dist: Split into ...
2652         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
2653         * sysdeps/ieee754/flt-32/Dist: ...this file.
2654
2655         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
2656         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
2657         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
2658         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
2659         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
2660         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
2661         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
2662         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
2663         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
2664         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
2665         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
2666         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
2667         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
2668         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
2669         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
2670         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
2671         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
2672         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
2673         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
2674         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
2675         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
2676         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
2677         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
2678         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
2679         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
2680         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
2681         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
2682         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
2683         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
2684         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
2685         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
2686         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
2687         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
2688         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
2689         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
2690         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
2691         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
2692         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
2693         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
2694         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
2695         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
2696         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
2697         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
2698         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
2699         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
2700         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
2701         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
2702
2703         * sysdeps/generic/math_ldbl.h: New file.
2704         * sysdeps/generic/s_nexttowardf.c: New file.
2705         * sysdeps/generic/strtold.c: New file.
2706         * sysdeps/generic/ldbl2mpn.c: New file.
2707
2708         * math/machine/endian.h: Remove.
2709         * sysdeps/i386/fpu/Implies: Remove.
2710         * sysdeps/ieee754/Implies: Remove.
2711
2712         * math/math_private.h: Move long double macros to math_ldbl.h
2713         header.
2714
2715 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
2716
2717         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
2718         connections without a hostname set address to localhost address.
2719
2720 1999-07-11  H.J. Lu  <hjl@gnu.org>
2721
2722         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
2723         nscd's own strong version of the get[a-z]*_r function.
2724         * nscd/hstcache.c: Likewise.
2725         * nscd/pwdcache.c: Likewise.
2726
2727 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
2728
2729         * configure.in: Recognize 2.95 as gcc version number.
2730         Patch by Joel Klecker <jk@espy.org>.
2731
2732 1999-07-12  Andreas Schwab  <schwab@suse.de>
2733
2734         * elf/rtld.c (dl_main): When putting back the interpreter object
2735         handle the case where a missing object might occur in the list of
2736         objects but not in the search list when in trace mode.
2737
2738 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
2739
2740         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
2741         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
2742         _nss_hesiod_initgroups.
2743
2744 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
2745
2746         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
2747         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
2748         Initialize it from &__data_start if defined, or else &_end.
2749
2750 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
2751
2752         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
2753         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
2754
2755 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2756
2757         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
2758
2759 1999-07-09  H.J. Lu  <hjl@gnu.org>
2760
2761         * Versions.def (GLIBC_2.1.2): Added.
2762
2763         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
2764         old one as GLIBC_2.0.
2765         * nss/getXXbyYY_r.c: Likewise.
2766
2767         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
2768         GLIBC_2.1.2.
2769         * inet/Versions (getaliasbyname_r, getaliasent_r,
2770         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
2771         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
2772         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
2773         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
2774         getservbyname_r): Likewise.
2775         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
2776         * shadow/Versions (getspent_r, getspnam_r): Likewise.
2777
2778 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2779
2780         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
2781         compilers.
2782         (__memset_cc): Likewise.
2783
2784         * sysdeps/generic/libc-start.c: For SUID binaries check whether
2785         the standard file descriptors are open.
2786         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
2787
2788         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
2789         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
2790         range of mmap.  If not fail.
2791         Patches by Daniel Jacobowitz <dan@debian.org>.
2792
2793         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
2794         before the relocation happened.
2795         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2796
2797         * Versions.def (libnsl): Add GLIBC_2.2.
2798         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
2799
2800 1999-07-08  Cristian Gafton  <gafton@redhat.com>
2801
2802         * nis/yp_xdr.c (xdr_ypall): New function.
2803
2804 1999-07-09  Andreas Schwab  <schwab@suse.de>
2805
2806         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
2807
2808         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
2809
2810 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2811
2812         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
2813         * hesiod/hesiod-grp.c: Add initgroups support.
2814         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
2815
2816 1999-07-08  Andreas Schwab  <schwab@suse.de>
2817
2818         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
2819
2820         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
2821         negative numbers.
2822
2823         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
2824         EOF.
2825         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
2826
2827 1999-07-08  Andreas Schwab  <schwab@suse.de>
2828
2829         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
2830
2831 1999-07-08  Andreas Schwab  <schwab@suse.de>
2832
2833         * libio/fileno.c: Return -1 instead of EOF and set errno if the
2834         stream is not a real file stream.
2835
2836 1999-07-08  Andreas Schwab  <schwab@suse.de>
2837
2838         * manual/charset.texi: Fix typos.
2839
2840 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
2841
2842         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
2843
2844 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
2845
2846         * dlfcn: New directory.  Move the following files from elf:
2847         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
2848         dlopenold.c, dlsym.c, dlvsym.c.
2849         * dlfcn/Makefile: New file.
2850         * dlfcn/Versions: New file.
2851         * dlfcn/dlsym.c: All ELF-specific code split out to new
2852         function _dl_sym.
2853         * dlfcn/dlvsym.c: All ELF-specific code split out to new
2854         function _dl_vsym.
2855         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
2856         implemented here.
2857
2858         * dlfcn/dladdr.c: Remove all references to ELF data structures
2859         or headers.
2860         * dlfcn/dlclose.c: Likewise.
2861         * dlfcn/dlerror.c: Likewise.
2862         * dlfcn/dlopen.c: Likewise.
2863         * dlfcn/dlopenold.c: Likewise.
2864
2865         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
2866         yes, empty otherwise.
2867         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
2868         depending on build-shared.
2869         (subdirs): Add $(dlfcn).
2870         (rpath-dirs): Add dlfcn.
2871         * elf/Makefile: Remove all references to libdl or its
2872         components, except the ones relating to the test cases.
2873         (routines): Add dl-sym.
2874         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
2875         (libdl): Delete.
2876
2877         * elf/dl-close.c (_dl_close): Change argument to void *.
2878         * elf/dl-open.c (_dl_open): Change return type to void *.
2879         * elf/eval.c: Removed.
2880         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
2881         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
2882         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
2883         _CALL_DL_FCT macro.
2884         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
2885         Include real header from dlfcn directory.
2886         * include/ldsodefs.h: Removed.
2887
2888         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
2889         * nss/getXXbyYY_r.c: Likewise.
2890         * nss/getXXent_r.c: Likewise.
2891         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
2892         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
2893         * iconv/skeleton.c: Don't include ldsodefs.h.
2894         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
2895
2896 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
2897
2898         * sysdeps/generic/setenv.c: Describe problem.
2899
2900         * malloc/malloc.c (request2size): Also set errno if failing.
2901
2902         * malloc/malloc.c (request2size): Take care of overflow in
2903         addition.
2904
2905         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
2906         (NULL, != 0) correctly.
2907
2908         * elf/dl-load.c: Use a few more __builtin_expect.
2909
2910         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
2911         is large enough.
2912
2913 1999-07-07  Andreas Schwab  <schwab@suse.de>
2914
2915         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
2916         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
2917         (_PATH_DEVPTMX): Use _PATH_DEV.
2918
2919 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2920
2921         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
2922         * malloc/Makefile (tests): Add tst-malloc.
2923
2924 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
2925
2926         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
2927         convention.
2928
2929         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
2930         motherboards.
2931         Patch by Jay Estabrook.
2932
2933         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
2934         ldd for SPARC.
2935         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
2936         Patch by Cristian Gafton.
2937
2938 1999-07-02  Cristian Gafton  <gafton@redhat.com>
2939
2940         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
2941         instead of "return NULL" to make C++ happy.
2942
2943 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
2944
2945         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
2946         allowed by the file access mode of the open file.
2947
2948 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
2949
2950         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
2951         macros defined.
2952
2953 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
2954
2955         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
2956         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
2957         * sysdeps/sparc/sparc64/rshift.S: Likewise.
2958         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
2959
2960 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
2961
2962         * malloc/malloc.c (request2size): Check for overflow and return
2963         NULL whenever it is encountered.
2964
2965 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
2966
2967         * sysdeps/posix/tempname.c (__gen_tempname):   Add
2968         ability to create directories.  Replace OPENIT and LARGEFILE
2969         args with a single flags parameter.
2970         * sysdeps/generic/tempname.c: Likewise.
2971         * include/stdio.h: Adjust prototype of __gen_tempname to
2972         match.  Define symbolic constants for second argument.
2973
2974         * misc/mkdtemp.c: New file, provides new function mkdtemp().
2975         * stdlib/stdlib.h: Prototype it.
2976         * misc/Versions: Export it.
2977         * misc/Makefile (routines): Add mktemp.
2978         * manual/filesys.texi: Document it.
2979
2980         * misc/mktemp.c: Adjust call of __gen_tempname to match new
2981         convention.
2982         * misc/mkstemp.c: Likewise.
2983         * stdio-common/tempnam.c: Likewise.
2984         * stdio-common/tmpfile.c: Likewise.
2985         * stdio-common/tmpfile64.c: Likewise.
2986         * stdio-common/tmpnam.c: Likewise.
2987         * stdio-common/tmpnam_r.c: Likewise.
2988
2989 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
2990
2991         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
2992         R_SPARC_OLO10 relocations.
2993         * elf/elf.h (R_SPARC_OLO10): Fix comment.
2994
2995 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
2996
2997         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
2998         doesn't belong in the tests, but in the wordexp implementation.
2999
3000         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
3001         split fields.
3002
3003 1999-07-01  Cristian Gafton  <gafton@redhat.com>
3004
3005         * time/strptime.c (strptime): Initialize the tm struct first to avoid
3006         returning bogus results on incomplete data.
3007         (strptime_internal): day_of_the_week() requres bith tm_mon and
3008         tm_mday to be initializaed.
3009         Computer them first if they are not given.
3010         (strptime_internal): (have_mon, have_mday): New variables.
3011
3012 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3013
3014         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
3015
3016 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3017
3018         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
3019         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
3020
3021 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3022
3023         * posix/wordexp.c (parse_tilde): Handle failing call to
3024         get.*_r functions correctly for non-existing entry.
3025         * sysdeps/posix/cuserid.c (cuserid): Likewise.
3026         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
3027
3028 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
3029
3030         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
3031         getxxbyYY_r functions correctly for non-existing entry.
3032         * sunrpc/getrpcport.c: Likewise.
3033         * sunrpc/clnt_simp.c: Likewise.
3034         * inet/rexec.c: Likewise.
3035         * sunrpc/clnt_gen.c: Likewise.
3036         * inet/rcmd.c: Likewise.
3037         * sysdeps/generic/glob.c: Likewise.
3038
3039 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3040
3041         * pwd/Makefile (tests): Add rules for tst-getpw.
3042
3043         * pwd/tst-getpw.c: New program to test getpw.
3044
3045 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3046
3047         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
3048         correctly.
3049
3050 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3051
3052         * manual/arith.texi (System V Number Conversion): Fix the
3053         description which confused pointer and value to pointer.
3054         Reported by Andries.Brouwer@cwi.nl.
3055
3056 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3057
3058         * pwd/getpw.c (__getpw): Check for NULL result pointer.
3059
3060 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3061
3062         * manual/users.texi (Lookup User): Document POSIX return
3063         semantics for getpwuid_r and getgrgid_r.
3064
3065         * manual/socket.texi (Host Names): Document that the result
3066         pointer is null in case of error or host not found and fix a
3067         typo.  Give a small example.
3068
3069 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
3070
3071         * pwd/getpw.c: Add warning since no buffer size is given and
3072         therefore no overrun tests are possible.
3073
3074 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3075
3076         * pwd/pwd.h: Add getpw prototype declaration.
3077
3078 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
3079
3080         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
3081         * wcsmbs/wcschr.c: Likewise.
3082
3083 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
3084
3085         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
3086         returns.
3087         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
3088         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
3089         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
3090
3091         * elf/dl-dst.h: Fix typo.
3092         * elf/dl-open.c: Likewise.
3093
3094 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
3095
3096         * elf/dl-libc.c: New file, provides three functions:
3097         __libc_dlopen, __libc_dlclose, __libc_dlsym.
3098         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
3099         * elf/Makefile (routines): Add dl-libc.c.
3100         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
3101         argument to void *.
3102         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
3103
3104         * iconv/gconv.c: Include dlfcn.h.
3105         * iconv/gconv_db.c: Likewise.
3106         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
3107
3108         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
3109         `handle' to a void *.
3110         (__gconv_find_func): Delete prototype.
3111
3112         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
3113         dlerror_run and related functions and structs.  Use
3114         __libc_dlopen, __libc_dlsym, __libc_dlclose.
3115         * nss/nsswitch.c: Likewise.
3116
3117 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
3118
3119         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
3120         function correctly.
3121
3122         * sunrpc/getrpcport.c: Test for gethostbyname_r function
3123         correctly.
3124
3125         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
3126
3127         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
3128         functions correctly.
3129
3130         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
3131
3132         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
3133         file reading a bit.
3134
3135         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
3136
3137 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3138
3139         * manual/string.texi (Copying and Concatenation): Mention that
3140         strndup is a GNU extension.
3141
3142 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3143
3144         * pwd/getpw.c (__getpw): Fix check for error return.
3145
3146 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3147
3148         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
3149         occurence of the aux object start with the current list entry, not
3150         the new one.  Adjust tail pointer in the unique list.  Explain how
3151         the meaning of the variables changes [PR libc/1168].
3152
3153 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3154
3155         * sysdeps/m68k/fpu/Dist: New file.
3156
3157 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3158
3159         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
3160         definitions...
3161         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
3162         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
3163         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
3164         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
3165         * sysdeps/m68k/fpu/e_pow.c: Likewise.
3166         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
3167         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
3168         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
3169         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
3170         * sysdeps/m68k/fpu/s_csin.c: Likewise.
3171         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
3172         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
3173         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
3174         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
3175         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
3176         * sysdeps/m68k/fpu/s_modf.c: Likewise.
3177
3178 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
3179
3180         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
3181         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
3182         _EXTERN_INLINE, use a macro specific to each file,
3183         _HURD_FD_H_EXTERN_INLINE and the like.
3184         * hurd/Makefile (inline-headers): New variable.
3185         (routines): Remove hurdinline.  Add $(inlines).
3186         (inlines): New variable.
3187         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
3188         (generated): Append those here.
3189         * hurd/hurdinline.c: File removed.
3190
3191         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
3192
3193         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
3194
3195 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3196
3197         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
3198
3199 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
3200
3201         * string/bits/string2.h (strnlen): Remove extra prototype.
3202
3203 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3204
3205         * manual/filesys.texi (Working on Directory Trees): Fix typos.
3206         Reported by Andries.Brouwer@cwi.nl.
3207
3208 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
3209
3210         * nscd/connections.c (handle_request): Use correct type for optlen
3211         variable.
3212
3213         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
3214         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
3215
3216 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
3217
3218         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
3219         * nscd/pwdcache.c: Likewise.
3220         * nscd/hstcache.c: Likewise.
3221
3222 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
3223
3224         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
3225
3226         * posix/getopt.h: Include stdio.h.
3227
3228         * manual/arith.texi: Document restriction of ndigit parameter of
3229         ecvt and friends.
3230         * misc/efgcvt.c: Define NDIGIT_MAX.
3231         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
3232         Do not dynamically allocate the static buffers.  They are small enough.
3233         * misc/efgcvt_r.c: Define NDIGIT_MAX.
3234         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
3235         * misc/qefgcvt.c: Define NDIGIT_MAX.
3236         * misc/qefgcvt_r.c: Likewise.
3237         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
3238
3239 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
3240
3241         * libio/stdio.h: Define stdin, stdout, stderr as macros.
3242         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
3243         These are *pragmas* not macros.
3244         * wcsmbs/wchar.h: Fix comment.
3245
3246         * grp/grp.h: Use __foo_t_defined convention to typedef things
3247         only once.
3248         * io/sys/stat.h: Likewise.
3249         * libio/stdio.h: Likewise.
3250         * posix/unistd.h: Likewise.
3251         * posix/sys/types.h: Likewise.
3252         * posix/sys/wait.h: Likewise.
3253         * pwd/pwd.h: Likewise.
3254         * signal/signal.h: Likewise.
3255         * sysdeps/generic/stdint.h: Likewise.
3256         * sysdeps/gnu/utmpx.h: Likewise.
3257         * termios/termios.h: Likewise.
3258
3259 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
3260
3261         * stdio/fputc.c: Don't define alias if fputc is defined as a
3262         macro.
3263         * stdio/putc.c: Define weak alias here since it is not done
3264         anymore in fputc.c.
3265
3266 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3267
3268         * assert/assert.h: Don't produce `defined' as part of macro
3269         expansion.
3270
3271 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
3272
3273         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
3274         OFFSET argument of (off_t) -1.
3275         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
3276         OFFSET argument of (off_t) -1.
3277
3278         * sysdeps/mach/hurd/pwrite.c: New file.
3279         * sysdeps/mach/hurd/pread.c: New file.
3280
3281         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
3282         pass it in the RPC instead of always -1.
3283         * hurd/fd-write.c (_hurd_fd_write): Likewise.
3284         * hurd/hurd/fd.h: Update decls.
3285
3286 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3287
3288         * libio/wscanf.c: Include <wchar.h> for prototype.
3289
3290 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
3291
3292         * manual/io.texi. Fix typos.
3293         * manual/stdio.texi: Likewise.
3294         Patches by Brian Youmans <3diff@gnu.org>.
3295
3296 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
3297
3298         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
3299         bits of two words differ.
3300
3301 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3302
3303         * libio/Makefile (routines): Add putwchar and putwchar_u.
3304
3305         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
3306         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
3307         stdout.  Fix parameter name.
3308
3309         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
3310         * libio/getchar_u.c: Likewise.
3311
3312         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
3313
3314 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3315
3316         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
3317         macro expansion---it's undefined.  Properly parenthesize
3318         substituted parameters.
3319         (__GLIBC_PREREQ): Likewise.
3320
3321 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
3322
3323         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
3324         weird effects.
3325
3326         * stdlib/longlong.h: Provide __P definition if not already
3327         defined.
3328
3329         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
3330
3331 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
3332
3333         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
3334
3335 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3336
3337         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
3338
3339 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3340
3341         * stdio-common/vfprintf.c (group_member): Make parameters and
3342         return types pointers to CHAR_T instead of UCHAR_T.
3343         (vfprintf): Change type of work_buffer, workend and string to
3344         CHAR_T pointer/array.
3345         (process_arg, process_string_arg): Adjust/remove casts.  Add
3346         missing use of L_ macro.
3347         (printf_unknown): Add missing uses of L_ macro.
3348
3349 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3350
3351         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
3352         warning.
3353
3354 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3355
3356         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
3357         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
3358         (__wunderflow): Likewise.
3359         (_IO_switch_to_wget_mode): Likewise.
3360         (_IO_init_wmarker): Likewise.
3361
3362         * libio/wfileops.c (_IO_wfile_seekoff): Call
3363         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
3364         (_IO_wfile_jumps): Fix pbackfail entry.
3365
3366         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
3367         function if the stream is currently unoriented.
3368
3369 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
3370
3371         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
3372         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
3373         __gnuc_va_list in v*w(printf|scanf) prototypes.
3374
3375 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3376
3377         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
3378         1999-03-29 to iopopen also here.
3379         Reported by Richard Braakman <dark@xs4all.nl>.
3380
3381 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3382
3383         * include/features.h: Use __GNUC_PREREQ.
3384         * sysdeps/i386/fpu/bits/mathinline.h: Likewise
3385
3386 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3387
3388         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
3389         Change EOF to WEOF and remove cast.
3390         (UNGETC): Remove macro.
3391         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
3392         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
3393         Change ISASCII to isascii and MBRLEN to mbrlen.
3394         (parse_one_spec): Compare info.spec always against wchar_t
3395         values.
3396         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
3397         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
3398         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
3399
3400 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3401
3402         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
3403         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
3404         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
3405         oldiofsetpos64 only if doing versioning.
3406
3407 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
3408
3409         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
3410
3411 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3412
3413         * libio/libio.h: Fix last patch.
3414
3415 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
3416
3417         * libio/libio.h (_IO_putwc): Correct type of first argument.
3418         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
3419         putwc_unlocked, putwchar_unlocked): Likewise.
3420         * libio/fputwc.c: Likewise.
3421         * libio/fputwc_unlocked.c: Likewise.
3422         * libio/putwc.c: Likewise.
3423         * libio/putwc_unlocked.c: Likewise.
3424         * libio/putwchar.c: Likewise.
3425         * libio/putwchar_unlocked.c: Likewise.
3426
3427 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
3428
3429         * sysdeps/gnu/siglist.h: File moved to ...
3430         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
3431         any platform, since it just associates the SIG* macros with text names
3432         and descriptions. For any signal macros do not exist on every
3433         platform, we can use #ifdef tests here and still use this single
3434         common file for all platforms.
3435         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
3436         should be usable for all platforms after the binary compatibility
3437         stuff in the current sysdeps/gnu version is no longer required.
3438         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
3439         * sysdeps/generic/make_siglist.c: File removed.
3440         * sysdeps/mach/hurd/siglist.h: Use #include_next.
3441         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
3442
3443 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
3444
3445         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
3446         * sysdeps/gnu/siglist.c: ... here.
3447         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
3448         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
3449         * sysdeps/gnu/siglist.h: New file, contents from linux version.
3450         Add entry for SIGLOST protected by #ifdef.
3451         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
3452         and define OLD_SIGLIST_SIZE_STR.
3453         * sysdeps/mach/hurd/siglist.h: New file, likewise.
3454
3455 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
3456
3457         * include/features.h: Define new macros __GNUC_PREREQ and
3458         __GLIBC_PREREQ which can be used to test the version of gcc
3459         and glibc respectively.
3460
3461         * assert/assert.h: Use __GNUC_PREREQ.
3462         * intl/libintl.h: Likewise.
3463         * math/complex.h: Likewise.
3464         * math/tgmath.h: Likewise.
3465         * misc/sys/cdefs.h: Likewise.
3466         * posix/sys/types.h: Likewise.
3467         * socket/sys/socket.h: Likewise.
3468         * string/bits/string2.h: Likewise.
3469         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
3470         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3471
3472 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
3473
3474         * include/libintl.h: Declare _libc_intl_domainname here.
3475         Define _ and N_ here.
3476         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
3477         define _ and N_.  Don't declare _libc_intl_domainname.
3478         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
3479
3480         * db2/config.h: Don't include sys/stat.h or define
3481         HAVE_ST_BLKSIZE here...
3482         * db2/compat.h: ...do it here.
3483
3484         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
3485         other headers.
3486         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
3487         * iconv/iconv.c: Include stddef.h for NULL.