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