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