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