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