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