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