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