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