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