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