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