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