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