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