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