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