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