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