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