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