Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
4         kernel.
5         * inet/netinet/in.h: Likewise.
6         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
7         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
8
9 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
10
11         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
12         thresholds for SUID binaries.  [PR libc/1277]
13
14         * posix/regexbug1.c: Add one more similar case.
15
16 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
17
18         * manual/install.texi (Running make install): Give examples for
19         timezone and locale installation.
20
21 1999-08-28  Zack Weinberg  <zack@bitmover.com>
22
23         * glibcbug.in: Get CCVERSION from autoconf substitution.
24         * configure.in: Calculate and substitute CCVERSION.
25
26 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
27
28         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
29         partially reverting a patch from 1998-12-29.  We just can't change
30         the flags, kernels with different flags lead to
31         incompatibilities.
32
33 1999-08-26  Andreas Schwab  <schwab@suse.de>
34
35         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
36
37 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
38
39         * inet/rexec.c (rexec): Free memory if strings were allocated in
40         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
41
42 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
43
44         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
45
46         * manual/argp.texi: Fixing language and typos.
47         * manual/conf.texi: Likewise.
48         * manual/contrib.texi: Likewise.
49         * manual/ctype.texi: Likewise.
50         * manual/filesys.texi: Likewise.
51         * manual/install.texi: Likewise.
52         * manual/job.texi: Likewise.
53         * manual/lang.texi: Likewise.
54         * manual/llio.texi: Likewise.
55         * manual/locale.texi: Likewise.
56         * manual/math.texi: Likewise.
57         * manual/nss.texi: Likewise.
58         * manual/pipe.texi: Likewise.
59         * manual/signal.texi: Likewise.
60         * manual/socket.texi: Likewise.
61         * manual/stdio.texi: Likewise.
62         * manual/sysinfo.texi: Likewise.
63         * manual/users.texi: Likewise.
64         Patches by Neil Booth <NeilB@earthling.net>.
65
66 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
67
68         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
69         unsigned to avoid warning.  [PR libc/1271].
70
71         * conform/conformtest.pl: Allow testing regex.h which requires
72         sys/types.h being included.
73
74         * conform/data/regex.h-data: Allow *_t types.
75         * conform/data/pwd.h-data: Likewise.
76         * conform/data/sched.h-data: Likewise
77         * conform/data/pthread.h-data: Likewise.
78         * conform/data/search.h-data: Likewise.
79
80         * misc/search.h: Avoid namespace pollution.
81
82         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
83         pwd.h, and pthread.h.
84         * conform/data/pthread.h-data: New file.
85         * conform/data/pwd.h-data: New file.
86         * conform/data/regex.h-data: New file.
87         * conform/data/sched.h-data: New file.
88         * conform/data/search.h-data: New file.
89
90         * NAMESPACE: Add REG_ for regex.h.
91
92         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
93         they are removed.
94
95         * configure.in (libc_cv_asm_global_directive): Indent .text in
96         test code so that the lame HPUX compiler recognizes it.
97         * sysdeps/hppa/bits/endian.h: New file.
98         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
99         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
100         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
101         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
102
103         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
104         Patch by John Tobey <jtobey@banta-im.com>.
105
106         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
107
108         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
109         old_siocfifconf definition to toplevel.
110         (__protocol_available): Remove old_siocfifconf definition.
111
112 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
113
114         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
115         really dealing with a master pseudo terminal, and really returning
116         the name of the associated slave pseudo terminal by checking the
117         device number.
118         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
119         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
120
121 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
122
123         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
124         underscore in _llseek entry.
125
126         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
127         entry.
128
129         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
130         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
131
132         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
133         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
134
135 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
136
137         * inet/Makefile (routines): Add getipnodebynm.
138         * inet/getipnodebynm.c: New file.
139         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
140         interface type.
141         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
142         EXTRA_ARGS_VALUE is not already done.
143         (internal_getent): Allow extra parameters and pass them to parse_line.
144         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
145         (_nss_files_get##name##_r): Likewise.
146         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
147         and EXTRA_ARGS_VALUE to pass flags and type to parser.
148         Add getipnodebyname function.
149         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
150         EXTRA_ARGS_VALUE is not already done.
151         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
152         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
153         to parse_line.
154         (_nss_db_get##name##_r): Pass extra parameters to lookup.
155         (_nss_db_get,ENTNAME_r): Likewise.
156         * sysdeps/generic/if_index.c (__protocol_available): New function.
157         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
158
159 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
160
161         * login/pty-private.h: Move to...
162         * sysdeps/generic/pty-private.h: ...here.
163         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
164         version.
165         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
166         available.
167
168         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
169         of __overflow.
170
171         * conform/conformtest.pl (@headers): Add monetary.h-data,
172         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
173         * conform/data/monetary.h-data: New file.
174         * conform/data/mqueue.h-data: New file.
175         * conform/data/ndbm.h-data: New file.
176         * conform/data/nl_types.h.h-data: New file.
177         * conform/data/poll.h-data: New file.
178
179         * stdio-common/Makefile (test): Add tst-cookie.
180         * stdio-common/tst-cookie.c: New file.
181
182         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
183         changed in last patch.  Reported by Ralf Baechle.
184
185 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
186
187         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
188
189         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
190         Patches by Ralf Baechle <ralf@uni-koblenz.de>
191
192 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
193
194         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
195         Linux 2.3.15.
196
197 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
198
199         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
200         syscall.
201         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
202
203         * misc/libgen.h: Don't take basename macro as taking arguments.
204
205         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
206         for gcc >= 2.95.
207         * sysdeps/i386/bits/huge_val.h: Likewise.
208         * sysdeps/i386/bits/huge_val.h: Likewise.
209         * sysdeps/ieee754/bits/huge_val.h: Likewise.
210         * sysdeps/m68k/bits/huge_val.h: Likewise.
211         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
212         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
213
214         * conform/Makefile: New file.
215         * conform/conformtest.pl: New file.
216         * conform/data/aio.h-data: New file.
217         * conform/data/assert.h-data: New file.
218         * conform/data/cpio.h-data: New file.
219         * conform/data/ctype.h-data: New file.
220         * conform/data/dirent.h-data: New file.
221         * conform/data/dlfcn.h-data: New file.
222         * conform/data/errno.h-data: New file.
223         * conform/data/fcntl.h-data: New file.
224         * conform/data/float.h-data: New file.
225         * conform/data/fmtmsg.h-data: New file.
226         * conform/data/fnmatch.h-data: New file.
227         * conform/data/ftw.h-data: New file.
228         * conform/data/glob.h-data: New file.
229         * conform/data/grp.h-data: New file.
230         * conform/data/iconv.h-data: New file.
231         * conform/data/inttypes.h-data: New file.
232         * conform/data/iso646.h-data: New file.
233         * conform/data/langinfo.h-data: New file.
234         * conform/data/libgen.h-data: New file.
235         * conform/data/locale.h-data: New file.
236         * conform/data/math.h-data: New file.
237
238 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
239
240         * posix/execvp.c (execvp): Correct copying of file name.
241
242 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
243
244         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
245
246 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
247
248         * stdio-common/Makefile: Move addition to routines to the right place.
249
250 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
251
252         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
253         since mips*-linux has ECANCELED.
254
255 1999-08-23  Andreas Schwab  <schwab@suse.de>
256
257         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
258         SIGCONTEXT_EXTRA_ARGS.
259         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
260         * sysdeps/generic/sigcontextinfo.h: Likewise.
261         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
262         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
263         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
264         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
265         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
266         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
267
268 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
269
270         * posix/regexbug1.c: Make it an error if the test fails.
271
272 1999-08-23  Andreas Schwab  <schwab@suse.de>
273
274         * posix/regex.c (re_match_2_internal): Correct check for charset
275         after exactn in loop.
276
277 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
278
279         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
280         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
281         Patch by Joel Klecker.
282
283         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
284         (__gconv_find_transform): Update prototype.
285         (__gconv_open): Likewise.
286         * iconv/gconv_open.c: Take extra parameter and pass it to
287         __gconv_find_transform.
288         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
289         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
290         transformation.
291         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
292         * wcsmbs/wcsmbsload.c: Likewise.
293         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
294         iconv for glibc.
295         * intl/gettextP.h: Likewise.
296         * intl/loadmsgcat.c: Likewise.
297
298         * posix/regexbug1.c: New file.
299         * posix/Makefile (tests): Add regexbug1.
300
301 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
302
303         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
304         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
305         installing PORT in the descriptor cell.
306
307 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
308
309         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
310         TIMEOUT as outputs of the asm to indicate that the signal thread
311         might mutate them.
312         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
313         mach_msg if only sending or only receiving (i.e., not an RPC).  When
314         making an RPC that might get interrupted, save OPTION and the portion
315         of the message buffer that gets clobbered by an EINTR reply message,
316         and properly restore them before attempting to retry the request
317         message send.
318
319 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
320
321         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
322         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
323         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
324         stdio is used instead of libio.
325         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
326         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
327         to make the code compile again when stdio is used instead of
328         libio.
329         (vfprintf): Only check for correct orientation if ORIENT is
330         defined.
331         * stdio-common/Makefile (routines): Only add vfwprintf and
332         vfwscanf if we're using libio.
333
334 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
335
336         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
337         any additional prototype just as we do for libio.
338
339 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
340
341         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
342         TZNAME_MAX.  These limits are not X/Open specific.
343         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
344         is defined.
345
346 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
347
348         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
349         UIO_MAXIOV is left undefined in sys/uio.h.
350         * stdio-common/stdio_lim.h.in: Adapt for change above.
351
352 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
353
354         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
355         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
356         Patches by Ralf Baechle <ralf@uni-koblenz.de>
357
358 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
359
360         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
361
362 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
363
364         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
365
366         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
367         call.  It should not be necessary andis harmful for Alpha.
368
369         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
370         type.  [PR libc/1269]
371
372         * posix/execvp.c (execvp): Allocate array name of correct size.
373         Optimize inner loop.  Use execve directly, not execv.
374
375         * elf/elf.h: Corrected SHT_ values from new draft.
376
377         * intl/gettextP.h (struct loaded_domain): Add conv element.
378         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
379         Instead of returning found message directly convert it using iconv
380         if a conversion was found when opening the file.
381         * intl/loadinfo.h: Protect against multiple inclusion.
382         Declare _nl_find_msg.
383         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
384         in the message file and if necessary find approrpiate
385         conversion to match currently selected charset.
386         * include/libintl.h: Declare __dgettext and __dcgettext.
387         * include/iconv.h: New file.
388
389 1999-08-20  Andreas Schwab  <schwab@suse.de>
390
391         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
392
393 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
394
395         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
396         all threads [PR libc/1223].
397
398         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
399         [PR libc/1165].
400
401         * configure.in: Search for programs with prefix gnu* and g* first.
402         [PR libc/1104].
403
404         * dirent/Makefile (routines): Add getdents64.
405         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
406         Remove getdents64.
407         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
408         compiled with _FILE_OFFSET_BITS=64.
409         * sysdeps/generic/getdents64.c: New file.
410         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
411         __lseek for getdirentries64 definition.
412
413         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
414
415         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
416         _FILE_OFFSET_BITS=64.
417
418         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
419         parameter.
420
421         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
422         after we have the lock.
423
424         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
425         Patch by Richard Henderson.
426
427 1999-08-19  Andreas Schwab  <schwab@suse.de>
428
429         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
430         and call _IO_fwide, to get the wide stream state initialized
431         correctly.  Don't set _IO_JUMPS.
432         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
433         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
434         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
435         directly.
436
437 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
438
439         * math/libm-test.c (jn_test): Fix typo in description.
440         (erfc_test): Add some more tests.
441         (erf_test): Add some more tests.
442
443 1999-08-19  Andreas Schwab  <schwab@suse.de>
444
445         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
446         expression using $(exceptions).
447
448 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
449
450         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
451
452         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
453         allocated so far.  [PR libc/1261].
454
455         * math/libm-test.c (j0_test): Adjust deltas for m68k.
456         (jn_test): Likewise.
457
458         * dirent/dirent.h: Only define ino64_t if not already done.
459         * posix/sys/types.h: Likewise.
460
461         * ctype/ctype.h: Avoid useless #endif #if pairs.
462
463         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
464         (seekdir): Fix type of second parameter.
465         * sysdeps/generic/seekdir.c: Likewise.
466         * sysdeps/mach/hurd/seekdir.c: Likewise.
467         * sysdeps/unix/seekdir.c: Likewise.
468
469         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
470
471 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
472
473         * manual/install.texi (Configuring and compiling): Clarify ix86
474         situation.
475
476 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
477
478         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
479         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
480         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
481         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
482
483         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
484
485         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
486
487         * misc/search.h: Don't define NULL.
488
489         * posix/sys/types.h: Define blksize_t if it hasn't happened.
490         Only define key_t and blkcnt_t if it hasn't happened before.
491         Define blksize_t if not happened before.
492         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
493         * sysdeps/generic/bits/types.h: Define __blksize_t.
494         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
495         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
496         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
497         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
498         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
499         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
500         st_blksize member.
501         (struct stat64): Likewise.
502         * sysdeps/unix/bsd/bits/stat.h: Likewise.
503         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
504         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
505         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
506         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
507         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
508         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
509
510         * stdlib/getsubopt.c: Correct type of second argument.
511         * stdlib/stdlib.h: Likewise.
512
513         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
514         and ssize_t.
515
516         * sysdeps/generic/putenv.c: Correct type of parameter.
517         * stdlib/stdlib.h: Likewise.
518
519         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
520         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
521         * sysvips/sys/msg.h: Likewise.
522
523         * sysdeps/generic/semop.c: Correct type of third parameter.
524         * sysdeps/unix/sysv/linux/semop.c: Likewise.
525         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
526         size_t.
527
528         * sysdeps/generic/shmget.c: Correct type of second parameter.
529         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
530         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
531         Declare __getpagesize here.
532
533         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
534         sys/types.h.
535         * sysdeps/gnu/bits/ipc.h: Likewise.
536         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
537         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
538         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
539         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
540         already done.
541
542         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
543
544         * debug/versions: Export __cyg_profile_func_enter and
545         __cyg_profile_func_exit.
546
547         * math/bits/mathcalls.h: Pretty print.
548
549 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
550
551         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
552         case for new tzdata.
553
554         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
555         unsigned.
556         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
557         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
558         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
559         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
560
561         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
562
563         * sysdeps/generic/ualarm.c (ualarm): Change return value and
564         parameter type to useconds_t.
565         * sysdeps/unix/bsd/ualarm.c: Likewise.
566
567         * sysdeps/generic/usleep.c (usleep): Change parameter type to
568         useconds_t.
569         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
570         * sysdeps/mach/usleep.c: Likewise.
571
572         * locale/weight.h: Include <errno.h>.
573
574         * posix/sys/types.h: Define type useconds_t if not done already.
575         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
576         declarations.
577         * sysdeps/generic/bits/types.h: Define type __useconds_t.
578         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
579         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
580         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
581         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
582         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
583
584         * dirent/dirent.h (telldir): Change return type to long int.
585         * sysdeps/generic/telldir.c: Likewise.
586         * sysdeps/mach/hurd/telldir.c: Likewise.
587         * sysdeps/unix/telldir.c: Likewise.
588         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
589
590         * locale/weight.h: Set errno if an invalid character is found.
591
592 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
593
594         * math/libm-test.c (erfc_test): Add test for example from PR
595         libc/1259.
596         (erf_test): Likewise.
597
598 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
599
600         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
601         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
602
603         * timezone/private.h: Update from tzcode1999e.
604         * timezone/zic.c: Likewise.
605
606         * timezone/africa: Update from tzdata1999e.
607         * timezone/antarctica: Likewise.
608         * timezone/asia: Likewise.
609         * timezone/australasia: Likewise.
610         * timezone/europe: Likewise.
611         * timezone/leapseconds: Likewise.
612         * timezone/northamerica: Likewise.
613         * timezone/southamerica: Likewise.
614
615         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
616         and write correct number of bytes in case of %ls with precision.
617         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
618
619 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
620
621         * nscd/nscd.init: Test for kernel version and make LSB compliant.
622         Patch by Christian Gafton.
623
624         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
625         O_RSYNC.  Patch by Christian Gafton.
626
627         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
628         possibly unterminated strings for %ls when a precision is
629         specified.
630         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
631
632         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
633         update_conversion_ptrs.
634         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
635
636 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
637
638         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
639         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
640
641         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
642         * wcsmbs/tst-wcsnlen.c: New file.
643
644 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
645
646         * libio/ioputs.c (_IO_puts): Add missing brace.
647
648 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
649
650         * math/libm-test.c: Tweak deltas for a clean run on ppc.
651
652 1999-08-10  H.J. Lu  <hjl@gnu.org>
653
654         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
655         (vfprintf): Likewise.
656         * stdio-common/vfscanf.c (ORIENT): Likewise.
657         * libio/genops.c (__underflow): Likewise.
658         (__uflow): Likewise.
659         * libio/iofputs.c (_IO_fputs): Likewise.
660         * libio/ioftell.c (_IO_ftell): Likewise.
661         * libio/iofwrite.c (_IO_fwrite): Likewise.
662         * libio/ioputs.c (_IO_puts): Likewise.
663         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
664         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
665
666 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
667
668         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
669
670 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
671
672         * manual/job.texi (Process Group Functions): Document getpgid,
673         getsid.
674
675 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
676
677         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
678         initialize si_pid from it.
679         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
680         parameter.
681         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
682         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
683         (struct requestlist): Likewise.
684         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
685         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
686         to __aio_sigqueue.
687         (__aio_notify): Pass caller PID to __aio_notify_only.
688         * rt/aio_suspend.c: Initialize caller_pid.
689         * rt/lio_listio.c: Likewise.
690         * rt/lio_listio64.c: Likewise.
691
692         * rt/lio_listio.c: If nothing has to be done free mutex before
693         signalling.
694         * rt/lio_listio64.c: Likewise.
695
696 1999-08-10  H.J. Lu  <hjl@gnu.org>
697
698         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
699         handling.
700
701 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
702
703         * elf/elf.h: Define ElfXX_Versym.
704         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
705         definition.
706
707         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
708         for string output correctly in the wide character case.
709         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
710
711         * intl/locale.alias: Add catalan.
712
713 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
714
715         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
716
717 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
718
719         * po/pt_BR.po: New file.
720
721 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
722
723         * math/libm-test.c (yn_test): Adjust deltas for i386.
724         (ccosh_test): Likewise.
725         (jn_test): Likewise.
726
727 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
728
729         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
730
731 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
732
733         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
734         problem.
735
736 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
737
738         * configure.in: install-sh lives now in scripts subdir.
739         PR libc/1255 (bug 4).
740
741 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
742
743         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
744         version.
745
746         * po/fr.po: Update.
747
748 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
749
750         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
751
752 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
753
754         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
755         exponent.
756
757 1999-08-10  Andreas Schwab  <schwab@suse.de>
758
759         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
760         header.
761
762 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
763
764         * elf/elf.h: Added definition of ELFOSABI_ARM.
765         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
766         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
767         object's header and ABI values are acceptable.
768         (VALID_ELF_HEADER): New macro; provide default definition.
769         (VALID_ELF_OSABI): New macro; provide default definition.
770         (VALID_ELF_ABIVERSION): New macro; provide default definition.
771         * sysdeps/arm/dl-machine.h Define ARM specific versions of
772         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
773
774 1999-08-09  Andreas Schwab  <schwab@suse.de>
775
776         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
777
778 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
779
780         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
781
782 1999-08-09  Andreas Schwab  <schwab@suse.de>
783
784         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
785
786 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
787
788         * sysdeps/ieee754/ieee754.h: Handle platforms with special
789         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
790
791         * string/bits/string2.h: Mark void* operations as extensions.
792         * sysdeps/i386/i486/bits/string.h: Likewise.
793
794         * debug/Makefile (routines): Add noophooks.
795         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
796         * debug/noophooks.c: New file.
797         * debug/pcprofile.c: New file.
798
799 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
800
801         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
802         systems which allow using the functions also on non-seekable
803         devices.
804
805         * resolv/res_send.c (res_send): Recompute timeout for poll for
806         each jump to `wait'.
807
808         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
809         braces to avoid warnings.
810         (IN6ADDR_LOOPBACK_INIT): Likewise.
811
812         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
813         MSG_DONTWAIT).
814
815 1999-08-06  H.J. Lu  <hjl@gnu.org>
816
817         * malloc/malloc.c: Initialize __libc_pagesize early.
818
819 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
820
821         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
822         defining it.
823
824         * inet/Makefile (tests): Add tst-ipnode.
825         * inet/tst-ipnode.c: New file.
826
827 1999-08-06  Andreas Schwab  <schwab@suse.de>
828
829         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
830         New definitions.
831         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
832         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
833         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
834         New definitions.
835         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
836         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
837
838 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
839
840         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
841         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
842         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
843
844 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
845
846         * resolv/res_send.c (res_send): Don't test file descriptor for
847         range, we use poll now.  [PR libc/1240]
848
849 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
850
851         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
852         2.0 defined if they are not available.
853
854 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
855
856         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
857         Define.
858
859 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
860
861         * rt/aio_read.c: Fix return value.
862         * rt/aio_read64.c: Likewise.
863         Reported by Christian Gafton.
864
865         * rt/aio_write.c: Fix return value.
866         * rt/aio_write64.c: Likewise.
867         * rt/aio_fsync.c: Likewise.
868
869         * rt/aio_misc.c: Set errno at correct place.
870
871         * rt/aio_fsync.c: Test OP parameter for correct values.
872
873         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
874
875 1999-08-04  Andreas Schwab  <schwab@suse.de>
876
877         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
878         Initialize result to one.
879         (GET_NPROCS_CONF_PARSER): Likewise.
880
881 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
882
883         * inet/ether_hton.c: Pass errno pointer to NSS function.
884         * inet/getnetgrent_r.c: Likewise.
885         Reported by Marty Leisner <leisner@rochester.rr.com>.
886
887 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
888
889         * nis/nis_callback.c: Fix port problem on big-endian machines
890         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
891         fields are always 32 bit.
892         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
893
894         * nis/nss_nis/nis-service.c: Remove htons, port is always in
895         network-byte-order.
896         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
897
898 1999-08-03  Andreas Schwab  <schwab@suse.de>
899
900         * sysdeps/posix/sigset.c: Unblock the signal after setting its
901         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
902         avoid two calls to sigprocmask.
903
904 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
905
906         * sysdeps/generic/s_nexttowardf.c: Fix typo.
907
908 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
909
910         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
911         Only allow rt signal frames. No SA_SIGINFO signals will have the
912         siginfo_t just not filled out with SI_NOINFO code.
913         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
914         (register_dump): Take the above change into account.
915         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
916         (rt_signal_frame): Likewise.
917
918         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
919
920 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
921
922         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
923         instead of select().
924
925 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
926
927         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
928         nexttoward so something else so that aliasing works.
929
930 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
931
932         * sysdeps/generic/math_ldbl.h: Fix typo.
933         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
934         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
935
936 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
937
938         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
939
940 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
941
942         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
943         program.
944         * elf/resolvfail.c: New file.
945
946         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
947         pass it to _dl_lookup_symbol.
948
949         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
950         bit.  Reword message.
951
952         * dlfcn/dlerror.c: Make code thread-safe.
953
954 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
955
956         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
957         initializer in CHECK: a bit size, not the type code repeated!
958
959 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
960
961         * string/tester.c: Add tests with constant arguments for strcpy
962         and stpcpy.
963
964 1999-07-31  H.J. Lu  <hjl@gnu.org>
965
966         * string/bits/string2.h (__strcpy_small): Fix a typo.
967
968 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
969
970         * Makeconfig (link-libc): Always define it, not only for shared
971         builds.
972
973         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
974         * sysdeps/i386/fpu/e_powf.S: Likewise.
975         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
976
977         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
978         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
979
980 1999-07-30  Andreas Schwab  <schwab@suse.de>
981
982         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
983         definition.
984         (__get_nprocs): Use it.
985         (__get_nprocs_conf): Define as separate function if
986         GET_NPROCS_CONF_PARSER is defined.
987         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
988
989         * include/sys/sysinfo.h: New file.
990         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
991         interface.
992         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
993
994 1999-07-30  H.J. Lu  <hjl@gnu.org>
995
996         * libio/iofflush.c (fflush_unlocked): Weak aliase if
997         _IO_MTSAFE_IO is not defined.
998         * libio/clearerr.c (clearerr_unlocked): Likewise.
999         * libio/feof.c (feof_unlocked): Likewise.
1000         * libio/ferror.c (ferror_unlocked): Likewise.
1001         * libio/fputc.c (fputc_unlocked): Likewise.
1002         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
1003         * libio/getchar.c (getchar_unlocked): Likewise.
1004         * libio/putc.c (putc_unlocked): Likewise.
1005         * libio/putchar.c (putchar_unlocked): Likewise.
1006
1007 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
1008
1009         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
1010           svc_max_pollfd and svc_pollfd to GLIBC_2.2
1011         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
1012           for svc_run/poll interface.
1013         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
1014         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
1015           global variable.
1016         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
1017           rewrite other svc_getreq* functions to use svc_getreq_common.
1018         * sunrpc/svc_run.c: Use poll().
1019
1020 1999-07-30  Andreas Schwab  <schwab@suse.de>
1021
1022         * Makerules: Put sysd-versions and Versions.all on
1023         postclean-generated instead of common-generated.
1024
1025 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1026
1027         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
1028         around and CLOCKS_PER_SEC is 1e6.
1029
1030 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
1031
1032         * configure.in: Add test for local label subtraction.
1033         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
1034         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
1035         labels to reduce number of runtime relocations and move jump
1036         tables in read-only seciton.
1037
1038         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
1039         assignment cannot be moved.
1040
1041 1999-07-29  H.J. Lu  <hjl@gnu.org>
1042
1043         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
1044         if no threads are used.
1045
1046         * libio/iofwrite.c: Add weak alias for _unlocked function if not
1047         _IO_MTSAFE_IO.
1048         * libio/iofread.c: Likewise.
1049         * libio/iofgets.c: Likewise.
1050         * libio/iofputs.c: Likewise.
1051
1052         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
1053         definition.
1054
1055         * stdlib/mbtowc.c: Include <string.h>.
1056         * stdlib/wctomb.c: Likewise.
1057         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
1058         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
1059
1060         * misc/mntent_r.c: Include <alloca.h>.
1061         * elf/dl-runtime.c: Likewise.
1062
1063 1999-07-29  Andreas Schwab  <schwab@suse.de>
1064
1065         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
1066         all floating point formats supported by gcc.  Error out for
1067         unhandled precisions.
1068         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
1069         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
1070         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
1071
1072 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
1073
1074         * sysdeps/generic/setenv.c: Move setenv code in new function
1075         __add_to_environ.  Add new parameter specifying already
1076         constructed string for the environment.
1077         (setenv): Call __add_to_environ with new parameter set to NULL.
1078         (unsetenv): Really test all elements for duplicated name.  Missed those
1079         cases where the two are following each other.
1080         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
1081         * include/stdlib.h: Add prototype of __add_to_environ.
1082         * stdlib/tst-environ.c: New file.
1083         * stdlib/Makefile (tests): Add tst-environ.
1084
1085         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
1086
1087         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
1088         argument in realloc call.
1089         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
1090         Likewise.
1091         Reported by Danny Braniss <danny@cs.huji.ac.il>.
1092
1093 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
1094
1095         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
1096         to print.
1097         * misc/efgcvt_r.c: Likewise.
1098         * misc/qefgcvt.c: Likewise.
1099         * misc/qefgcvt_r.c: Likewise.
1100         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
1101         anymore.
1102
1103 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1104
1105         * manual/math.texi (FP Function Optimization): Mention drawbacks.
1106
1107 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
1108
1109         * stdlib/mblen.c: Use static state.
1110         Reported by Bruno Haible <haible@ilog.fr>.
1111
1112         * stdlib/mbtowc.c: Reset state for s == NULL.
1113         * stdlib/wctomb.c: Likewise.
1114         Reported by Bruno Haible <haible@ilog.fr>.
1115
1116         * stdlib/mbstowcs.c: Do not use global state.
1117         Reported by Bruno Haible <haible@ilog.fr>.
1118
1119 1999-07-28  Andeas Schwab  <schwab@suse.de>
1120
1121         * iconvdata/Makefile: Don't try to run iconv tests when cross
1122         compiling.
1123
1124 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
1125
1126         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
1127         assembler code to switch stacks and call init1 outside this
1128         function.  Inside `init' the code was optimized away by gcc
1129         2.95 since it was "clearly" unreachable.
1130         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1131         Do something similar for the trampoline code.
1132
1133 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
1134
1135         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
1136         for the hinted protocol.
1137
1138 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1139
1140         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
1141
1142 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
1143
1144         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
1145         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
1146         * elf/dl-load.c (_dl_map_object): Likewise.
1147         * elf/do-lookup.h (do_lookup*): Likewise.
1148         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
1149         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
1150         as uint64_t.
1151         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
1152
1153 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
1154
1155         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
1156         * sysdeps/generic/getpgrp.c: Likewise.
1157         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
1158         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
1159         Patch by John Tobey <jtobey@banta-im.com>.
1160
1161         * sysdeps/posix/wait3.c: Help compiling in presence of
1162         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
1163
1164 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
1165
1166         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
1167         as much as possible. Declare them using .register pseudo-op if they
1168         are still used.
1169         * sysdeps/sparc/sparc64/lshift.S: Likewise.
1170         * sysdeps/sparc/sparc64/memchr.S: Likewise.
1171         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
1172         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
1173         * sysdeps/sparc/sparc64/memset.S: Likewise.
1174         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
1175         * sysdeps/sparc/sparc64/rshift.S: Likewise.
1176         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
1177         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
1178         * sysdeps/sparc/sparc64/strcat.S: Likewise.
1179         * sysdeps/sparc/sparc64/strchr.S: Likewise.
1180         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
1181         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
1182         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
1183         * sysdeps/sparc/sparc64/strlen.S: Likewise.
1184         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
1185         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
1186         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
1187         * sysdeps/sparc/sparc64/strspn.S: Likewise.
1188         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
1189         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1190         Optimize trampoline code for .plt4-.plt32767.
1191         Fix trampolines for .plt32768+.
1192
1193 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
1194
1195         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
1196         -mcpu=v8.
1197         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
1198         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
1199         libc's private use (as assembly routine clobber it anyway).
1200
1201 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1202
1203         * README.template (configurations): The crypt add-on has a new
1204         ftp site.
1205         * manual/install.texi (Installation): Likewise.
1206
1207 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
1208
1209         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
1210         requires to have a full definition but we wait for a bug report
1211         based on the test suite.
1212
1213         * sysdeps/generic/clock_getres.c: New file.
1214         * sysdeps/generic/clock_gettime.c: New file.
1215         * sysdeps/generic/clock_settime.c: New file.
1216         * sysdeps/generic/timer_create.c: New file.
1217         * sysdeps/generic/timer_delete.c: New file.
1218         * sysdeps/generic/timer_getoverr.c: New file.
1219         * sysdeps/generic/timer_gettime.c: New file.
1220         * sysdeps/generic/timer_settime.c: New file.
1221
1222         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
1223         CLOCK_REALTIME, and TIMER_ABSTIME.
1224         * sysdeps/mach/hurd/bits/time.h: Likewise.
1225         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
1226         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
1227
1228         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
1229
1230         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
1231         si_timer2.
1232
1233         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
1234
1235         * time/Makefile (routines): Add clock_getres, clock_gettime,
1236         clock_setres, timer_create, timer_delete, timer_getoverr,
1237         timer_gettime, and timer_settime.
1238
1239         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
1240         POSIX.1b.  Add prototypes for clock and timer functions.
1241
1242 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
1243
1244         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
1245         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
1246
1247 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
1248
1249         * stdlib/wcstombs.c: Do not use global state.
1250         Reported by Bruno Haible <haible@ilog.fr>.
1251
1252         * wcsmbs/wctob.c: Avoid sign extension when returning character.
1253         Reported by Bruno Haible <haible@ilog.fr>.
1254
1255         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
1256         of wide characters to convert do it right and don't overestimate
1257         by multiplying with MB_CUR_MAX.
1258         Reported by Bruno Haible <haible@ilog.fr>.
1259
1260 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
1261
1262         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
1263         (__stpcpy_small): Likewise.
1264         Union has no __uc member but __c.
1265
1266 1999-07-26  Andreas Schwab  <schwab@suse.de>
1267
1268         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
1269
1270 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
1271
1272         * libio/iofclose.c (_IO_new_fclose): Only fall back on
1273         _IO_old_fclose if doing versioning.
1274
1275         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
1276         them appropriately.
1277         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
1278
1279         * misc/mntent_r.c: Allow spaces and tabs in entry names by
1280         encoding these characters.
1281         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
1282
1283         * string/bits/string2.h: Fix aliasing problems.
1284         * sysdeps/i386/i486/bits/string.h: Likewise.
1285         * sysdeps/i386/bits/string.h: Likewise.
1286
1287 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
1288
1289         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
1290         * elf/rtld.c (dl_main): Don't call malloc() between
1291         re-relocating the dynamic linker and running the application's crt0.
1292
1293 1999-07-21  Paul D. Smith  <psmith@gnu.org>
1294
1295         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
1296         glob.h to get __P() macro.
1297
1298         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
1299         not ANSI.
1300         (__strchrnul): This won't exist outside GLIBC, so create one.
1301
1302 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
1303
1304         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
1305         __ino64_t should be 32bit unsigned type on sparc32.
1306         Define __off64_t to __quad_t instead of __int64_t.
1307         Make __pic_pid_t unsigned on sparc32.
1308
1309 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1310
1311         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
1312         in bash 2.03.
1313
1314 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
1315
1316         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
1317         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
1318
1319 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
1320
1321         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
1322         accesses.
1323
1324         * resolv/res_send.c: Add locks for res_send and res_close use.
1325
1326         * elf/Makefile (dl-routines): Add preinit.
1327         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
1328         * elf/link.h (struct link_map): Add new field l_preinitcount.
1329         * elf/dl-preinit.c: New file.
1330         * elf/dynamic-link.h: Initialize l_preinitcount.
1331         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
1332
1333         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
1334         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
1335         and l_initcount.
1336         * elf/dl-init.c: Handle DT_INIT_ARRAY.
1337         * elf/dynamic-link.h: Change parameters.  Now only get link_map
1338         pointer.  Calculate l_initcount.
1339
1340         * elf/link.h (struct link_map): Add l_runpath_dirs.
1341         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
1342         * elf/dl-load.c: Pretty print.
1343         (decompose_rpath): Take new parameter with info from where the path
1344         comes.  Pass it the fillin_rpath.
1345         (_dl_init_paths): Initialize l_runpath_dirs.
1346         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
1347         Search using RUNPATH after LD_LIBRARY_PATH.
1348         * elf/dl-support.c: Adjust comment.
1349         * elf/rtld.c: Adjust help message.
1350
1351 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1352
1353         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
1354         interface.
1355
1356 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
1357
1358         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
1359         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
1360         ever used this, so I'm not going to worry about compatibility.
1361         [__USE_GNU] (IUCLC, OLCUC): New macros.
1362
1363 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
1364
1365         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
1366
1367         * elf/elf.h: Add ET_LOOS and ET_HIOS.
1368         Add various EM_* constants.
1369         Add SHN_LOOS and SHN_HIOS.
1370         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
1371         Add SHF_MERGE and SHF_STRINGS.
1372         (ElfXX_Sym): Update description of st_other field.
1373         Add STT_COMMON.
1374         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
1375         Add STV_* macros.
1376         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
1377         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
1378         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
1379
1380         * posix/unistd.h: Move declaration of __libc_enable_secure to...
1381         * include/unistd.h: ...here.
1382
1383         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
1384         * elf/dl-deps.c (expand_dst): Likewise.
1385
1386         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
1387         based on DT_FLAGS value.
1388
1389         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
1390         Add test for symbols marked STV_HIDDEN.
1391         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
1392         add undef_map.  Compute reference_name locally.  Update call to
1393         do_lookup.
1394         (_dl_lookup_symbol_skip): Likewise.
1395         (_dl_lookup_versioned_symbol): Likewise.
1396         (_dl_lookup_versioned_symbol_skip): Likewise.
1397         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
1398         * elf/dl-runtime.c: Likewise.
1399         * elf/dl-sym.c: Likewise.
1400         * elf/dl-symbol.c: Likewise.
1401         * elf/ldsodefs.h: Adjust prototypes.
1402
1403         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
1404         handle appropriately.  Add comment about DT_TEXTREL.
1405         * elf/dl-runtime.c: Likewise.
1406
1407 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
1408
1409         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
1410         * elf/ldsodefs.h: Declare it.
1411         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
1412         instead of assert.
1413         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
1414         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1415         (elf_machine_lazy_rel): Likewise.
1416         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
1417         (elf_machine_lazy_rel): Likewise.
1418         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
1419         (elf_machine_lazy_rel): Likewise.
1420         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1421         (elf_machine_lazy_rel): Likewise.
1422         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1423         (elf_machine_lazy_rel): Likewise.
1424         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
1425         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
1426         (elf_machine_lazy_rel): Likewise.
1427         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
1428         (elf_machine_lazy_rel): Likewise.
1429         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
1430         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
1431         _dl_reloc_bad_type instead of _dl_signal_error.
1432         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
1433
1434 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
1435
1436         * sysdeps/mach/_strerror.c: Include <libintl.h>.
1437
1438 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
1439
1440         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
1441         hurd_signal_preemptor matches but its `preemptor' field is null, use
1442         its `handler' field directly.  This is to comply with behavior
1443         documented in <hurd/sigpreempt.h>.
1444
1445 1999-07-21  Andreas Schwab  <schwab@suse.de>
1446
1447         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
1448         when reading from write-only stream.
1449         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
1450         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1451
1452 1999-07-21  Andreas Schwab  <schwab@suse.de>
1453
1454         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
1455         NULL.
1456
1457 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
1458
1459         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
1460         <hurd/fd.h>.
1461         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
1462         <hurd/fd.h>.
1463         (__libc_write): Call __pwrite instead of __pread.
1464
1465 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
1466
1467         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
1468         __vm_allocate calls.
1469
1470         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
1471         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
1472
1473         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
1474         _hurd_fd_read with new OFFSET argument set to -1.
1475         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
1476         to -1.
1477
1478 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
1479
1480         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
1481         descriptor table sent in the RPC.
1482
1483 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1484
1485         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
1486         bill@taniwha.org [PR libc/1211].
1487
1488 1999-07-19  Andreas Schwab  <schwab@suse.de>
1489
1490         * libio/Makefile (routines): Add fwprintf.
1491
1492         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
1493         * math/w_sqrt.c: Moved to ...
1494         * sysdeps/generic/w_sqrt.c: ... here.
1495         * math/w_sqrtf.c: Moved to ...
1496         * sysdeps/generic/w_sqrtf.c: ... here.
1497
1498         * Make-dist (generic-dirs): New variable.
1499         (try-sysdeps, +sysdep-names): Use it.
1500         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
1501         instead of $(lib)-routines.
1502         * elf/Makefile (distribute): Add dl-cache.h.
1503         * db2/Makefile (distribute): Add all new files.
1504         * iconvdata/Makefile (distribute): Don't distribute CVS
1505         directory.
1506         * math/Makefile (distribute): Remove machine/endian.h, add
1507         math_ldbl.h.
1508         * stdio-common/Makefile (distribute): Add _itowa.h.
1509         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
1510         * sysdeps/gnu/Dist: Add eval.c
1511         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
1512         dlfcn]: Add to this instead of libdl-routines.
1513         * sysdeps/ieee754/ldbl-128/Dist: New file.
1514         * sysdeps/mach/hurd/Dist: Add siglist.h
1515         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
1516
1517 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
1518
1519         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
1520
1521         * inet/Makefile (routines): Add getipnodebyad and freehostent.
1522         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
1523         * inet/freehostent.c: New file.
1524         * inet/getipnodebyad.c: New file.
1525         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
1526         and getipnodebyname.  The latter comes soon.
1527         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
1528         Add support for getipnode* functions.
1529
1530         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
1531         Set h_aliases to NULL and not to a pointer to an array with a NULL
1532         pointer following XNS 5.2.
1533
1534         * posix/sched.h: Remove internal interfaces.
1535         * include/sched.h: Add internal interfaces.
1536
1537         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
1538
1539         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
1540
1541         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
1542         and return an error in this case.
1543         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
1544         available.
1545
1546 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1547
1548         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
1549         1999-07-17 and adjust len parameter.
1550         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
1551         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
1552         * manual/socket.texi (Host Names): Likewise.
1553         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
1554         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
1555         Likewise.
1556         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
1557         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
1558         (ht_gethostbyaddr): Likewise.
1559         (_gethtbyaddr): Likewise.
1560
1561 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
1562
1563         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
1564         gethostbyaddr_r.
1565         * include/netdb.h: Likewise.
1566         * inet/gethstbyad.c: Correct type of len parameter.
1567         * inet/gethstbyad_r.c: Likewise.
1568
1569         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
1570
1571 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
1572
1573         * include/libc-symbol.h: Clean up definitions of weak_alias,
1574         strong_alias, symbol_version, etc. etc.
1575         * posix/getopt.h: Use ctype.h to get features.h included, and don't
1576         include it at all if __GNU_LIBRARY__ is already defined.
1577
1578 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
1579
1580         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
1581
1582         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
1583
1584         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
1585         type for tv_usec element.
1586         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise
1587         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
1588         * sysdeps/generic/bits/time.h: Likewise.
1589         * sysdeps/mach/hurd/bits/time.h: Likewise.
1590         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1591         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1592         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1593         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1594         * sysdeps/generic/bits/types.h: Likewise.
1595         * posix/sys/types.h: Define suseconds_t for X/Open.
1596
1597 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1598
1599         * stdio-common/bug1.c: Avoid memory leak.
1600
1601         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
1602         program deterministic.
1603         * sysdeps/i386/fpu/e_powf.S: Likewise.
1604         * sysdeps/i386/fpu/e_powl.S: Likewise.
1605
1606 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
1607
1608         * math/Makefile: Add t_sincosl and k_sincosl support routines.
1609         * math/math_private.h (__kernel_sincosl): New declaration.
1610         * sysdeps/generic/t_sincosl.c: New file.
1611         * sysdeps/generic/k_sincosl.c: New file.
1612         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
1613         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
1614         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
1615         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
1616         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
1617         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
1618         __kernel_sincosl.
1619         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
1620         definition.
1621
1622 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1623
1624         * posix/unistd.h: Use __PMT for exit.
1625
1626 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
1627
1628         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
1629         _outw, _outl): Added to GLIBC_2.1.2.
1630
1631 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1632
1633         * posix/fnmatch.h: Use __name instead of __string in prototype to
1634         allow use outside glibc.
1635
1636 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
1637
1638         * time/tst-strptime.c (main): Add one more test case.  Produce
1639         output even when result is ok.
1640
1641         * time/strptime.c (get_number): Handle number parsing more
1642         consistent with strftime.  Only parse a given number of digits.
1643         (get_alt_number):  Fix implementation.  Was broken.
1644         (strptime_internal): Add third parameter to get_number and
1645         get_alt_number calls.
1646
1647 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
1648
1649         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
1650         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
1651         try both 32bit and 64bit dynamic linker.
1652         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
1653         script on all sparc targets.
1654
1655 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
1656
1657         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
1658         to int.
1659
1660 1999-07-13  Andreas Schwab  <schwab@suse.de>
1661
1662         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
1663         inlining.  Fixes PR libc/1198.
1664
1665 1999-07-14  Andreas Schwab  <schwab@suse.de>
1666
1667         * Makerules (common-generated): Don't prepend $(common-objpfx).
1668
1669 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
1670
1671         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
1672         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
1673         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
1674         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
1675         macro.
1676         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1677         instead of ieee754.
1678         * sysdeps/arm/Implies: Likewise.
1679         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1680         ieee754/ldbl-96 instead of ieee754.
1681         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
1682         * sysdeps/generic/e_atanhl.c: New file.
1683         * sysdeps/generic/e_coshl.c: New file.
1684         * sysdeps/generic/e_sinhl.c: New file.
1685         * sysdeps/generic/e_gammal_r.c: New file.
1686         * sysdeps/generic/e_hypotl.c: New file.
1687         * sysdeps/generic/s_cbrtl.c: New file.
1688         * sysdeps/generic/s_asinhl.c: New file.
1689         * sysdeps/generic/s_tanhl.c: New file.
1690         * sysdeps/generic/w_expl.c: New file.
1691         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1692         instead of ieee754.
1693         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1694         ieee754/ldbl-96 instead of ieee754.
1695         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
1696         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
1697         printf_fphex.
1698         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1699         instead of ieee754.
1700         * sysdeps/mips/mips64/Implies: Likewise.
1701         * sysdeps/powerpc/Implies: Likewise.
1702         * sysdeps/sparc/Implies: Remove.
1703         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
1704         ieee754/dbl-64.
1705         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
1706         and ieee754/ldbl-128.
1707
1708         * sysdeps/sparc/bits/wordsize.h: Remove.
1709         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
1710         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
1711         only for sparc32.
1712         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
1713         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
1714         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
1715         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
1716         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
1717         support.
1718
1719         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
1720         of carries. Optimize.
1721
1722         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
1723         * sysdeps/generic/e_exp10.c: ...here.
1724         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
1725         * sysdeps/generic/e_exp10f.c: ...here.
1726         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
1727         * sysdeps/generic/e_exp10l.c: ...here.
1728         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
1729         * sysdeps/generic/e_scalb.c: ...here.
1730         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
1731         * sysdeps/generic/e_scalbf.c: ...here.
1732         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
1733         * sysdeps/generic/e_scalbl.c: ...here.
1734         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
1735         * sysdeps/generic/s_cacos.c: ...here.
1736         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
1737         * sysdeps/generic/s_cacosf.c: ...here.
1738         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
1739         * sysdeps/generic/s_cacosh.c: ...here.
1740         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
1741         * sysdeps/generic/s_cacoshf.c: ...here.
1742         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
1743         * sysdeps/generic/s_cacoshl.c: ...here.
1744         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
1745         * sysdeps/generic/s_cacosl.c: ...here.
1746         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
1747         * sysdeps/generic/s_casin.c: ...here.
1748         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
1749         * sysdeps/generic/s_casinf.c: ...here.
1750         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
1751         * sysdeps/generic/s_casinh.c: ...here.
1752         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
1753         * sysdeps/generic/s_casinhf.c: ...here.
1754         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
1755         * sysdeps/generic/s_casinhl.c: ...here.
1756         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
1757         * sysdeps/generic/s_casinl.c: ...here.
1758         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
1759         * sysdeps/generic/s_catan.c: ...here.
1760         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
1761         * sysdeps/generic/s_catanf.c: ...here.
1762         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
1763         * sysdeps/generic/s_catanh.c: ...here.
1764         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
1765         * sysdeps/generic/s_catanhf.c: ...here.
1766         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
1767         * sysdeps/generic/s_catanhl.c: ...here.
1768         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
1769         * sysdeps/generic/s_catanl.c: ...here.
1770         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
1771         * sysdeps/generic/s_ccos.c: ...here.
1772         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
1773         * sysdeps/generic/s_ccosf.c: ...here.
1774         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
1775         * sysdeps/generic/s_ccosh.c: ...here.
1776         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
1777         * sysdeps/generic/s_ccoshf.c: ...here.
1778         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
1779         * sysdeps/generic/s_ccoshl.c: ...here.
1780         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
1781         * sysdeps/generic/s_ccosl.c: ...here.
1782         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
1783         * sysdeps/generic/s_cexp.c: ...here.
1784         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
1785         * sysdeps/generic/s_cexpf.c: ...here.
1786         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
1787         * sysdeps/generic/s_cexpl.c: ...here.
1788         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
1789         * sysdeps/generic/s_clog.c: ...here.
1790         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
1791         * sysdeps/generic/s_clog10.c: ...here.
1792         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
1793         * sysdeps/generic/s_clog10f.c: ...here.
1794         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
1795         * sysdeps/generic/s_clog10l.c: ...here.
1796         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
1797         * sysdeps/generic/s_clogf.c: ...here.
1798         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
1799         * sysdeps/generic/s_clogl.c: ...here.
1800         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
1801         * sysdeps/generic/s_cpow.c: ...here.
1802         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
1803         * sysdeps/generic/s_cpowf.c: ...here.
1804         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
1805         * sysdeps/generic/s_cpowl.c: ...here.
1806         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
1807         * sysdeps/generic/s_cproj.c: ...here.
1808         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
1809         * sysdeps/generic/s_cprojf.c: ...here.
1810         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
1811         * sysdeps/generic/s_cprojl.c: ...here.
1812         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
1813         * sysdeps/generic/s_csin.c: ...here.
1814         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
1815         * sysdeps/generic/s_csinf.c: ...here.
1816         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
1817         * sysdeps/generic/s_csinh.c: ...here.
1818         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
1819         * sysdeps/generic/s_csinhf.c: ...here.
1820         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
1821         * sysdeps/generic/s_csinhl.c: ...here.
1822         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
1823         * sysdeps/generic/s_csinl.c: ...here.
1824         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
1825         * sysdeps/generic/s_csqrt.c: ...here.
1826         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
1827         * sysdeps/generic/s_csqrtf.c: ...here.
1828         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
1829         * sysdeps/generic/s_csqrtl.c: ...here.
1830         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
1831         * sysdeps/generic/s_ctan.c: ...here.
1832         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
1833         * sysdeps/generic/s_ctanf.c: ...here.
1834         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
1835         * sysdeps/generic/s_ctanh.c: ...here.
1836         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
1837         * sysdeps/generic/s_ctanhf.c: ...here.
1838         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
1839         * sysdeps/generic/s_ctanhl.c: ...here.
1840         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
1841         * sysdeps/generic/s_ctanl.c: ...here.
1842         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
1843         * sysdeps/generic/s_fdim.c: ...here.
1844         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
1845         * sysdeps/generic/s_fdimf.c: ...here.
1846         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
1847         * sysdeps/generic/s_fdiml.c: ...here.
1848         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
1849         * sysdeps/generic/s_fma.c: ...here.
1850         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
1851         * sysdeps/generic/s_fmaf.c: ...here.
1852         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
1853         * sysdeps/generic/s_fmal.c: ...here.
1854         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
1855         * sysdeps/generic/s_fmax.c: ...here.
1856         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
1857         * sysdeps/generic/s_fmaxf.c: ...here.
1858         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
1859         * sysdeps/generic/s_fmaxl.c: ...here.
1860         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
1861         * sysdeps/generic/s_fmin.c: ...here.
1862         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
1863         * sysdeps/generic/s_fminf.c: ...here.
1864         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
1865         * sysdeps/generic/s_fminl.c: ...here.
1866         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
1867         * sysdeps/generic/s_ldexp.c: ...here.
1868         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
1869         * sysdeps/generic/s_ldexpf.c: ...here.
1870         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
1871         * sysdeps/generic/s_ldexpl.c: ...here.
1872         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
1873         * sysdeps/generic/s_nan.c: ...here.
1874         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
1875         * sysdeps/generic/s_nanf.c: ...here.
1876         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
1877         * sysdeps/generic/s_nanl.c: ...here.
1878         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
1879         * sysdeps/generic/s_significand.c: ...here.
1880         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
1881         * sysdeps/generic/s_significandf.c: ...here.
1882         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
1883         * sysdeps/generic/s_significandl.c: ...here.
1884         Avoid conversion from int to double and then to long double.
1885         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
1886         * math/w_acos.c: ...here.
1887         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
1888         * math/w_acosf.c: ...here.
1889         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
1890         * math/w_acosh.c: ...here.
1891         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
1892         * math/w_acoshf.c: ...here.
1893         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
1894         * math/w_acoshl.c: ...here.
1895         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
1896         * math/w_acosl.c: ...here.
1897         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
1898         * math/w_asin.c: ...here.
1899         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
1900         * math/w_asinf.c: ...here.
1901         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
1902         * math/w_asinl.c: ...here.
1903         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
1904         * math/w_atan2.c: ...here.
1905         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
1906         * math/w_atan2f.c: ...here.
1907         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
1908         * math/w_atan2l.c: ...here.
1909         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
1910         * math/w_atanh.c: ...here.
1911         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
1912         * math/w_atanhf.c: ...here.
1913         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
1914         * math/w_atanhl.c: ...here.
1915         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
1916         * math/w_cosh.c: ...here.
1917         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
1918         * math/w_coshf.c: ...here.
1919         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
1920         * math/w_coshl.c: ...here.
1921         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
1922         * math/w_drem.c: ...here.
1923         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
1924         * math/w_dremf.c: ...here.
1925         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
1926         * math/w_dreml.c: ...here.
1927         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
1928         * math/w_exp10.c: ...here.
1929         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
1930         * math/w_exp10f.c: ...here.
1931         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
1932         * math/w_exp10l.c: ...here.
1933         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
1934         * math/w_exp2.c: ...here.
1935         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
1936         * math/w_exp2f.c: ...here.
1937         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
1938         * math/w_exp2l.c: ...here.
1939         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
1940         * math/w_fmod.c: ...here.
1941         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
1942         * math/w_fmodf.c: ...here.
1943         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
1944         * math/w_fmodl.c: ...here.
1945         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
1946         * math/w_hypot.c: ...here.
1947         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
1948         * math/w_hypotf.c: ...here.
1949         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
1950         * math/w_hypotl.c: ...here.
1951         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
1952         * math/w_j0.c: ...here.
1953         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
1954         * math/w_j0f.c: ...here.
1955         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
1956         * math/w_j0l.c: ...here.
1957         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
1958         * math/w_j1.c: ...here.
1959         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
1960         * math/w_j1f.c: ...here.
1961         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
1962         * math/w_j1l.c: ...here.
1963         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
1964         * math/w_jn.c: ...here.
1965         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
1966         * math/w_jnf.c: ...here.
1967         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
1968         * math/w_jnl.c: ...here.
1969         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
1970         * math/w_lgamma.c: ...here.
1971         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
1972         * math/w_lgamma_r.c: ...here.
1973         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
1974         * math/w_lgammaf.c: ...here.
1975         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
1976         * math/w_lgammaf_r.c: ...here.
1977         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
1978         * math/w_lgammal.c: ...here.
1979         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
1980         * math/w_lgammal_r.c: ...here.
1981         * sysdeps/libm-ieee754/w_log.c: Moved to ...
1982         * math/w_log.c: ...here.
1983         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
1984         * math/w_log10.c: ...here.
1985         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
1986         * math/w_log10f.c: ...here.
1987         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
1988         * math/w_log10l.c: ...here.
1989         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
1990         * math/w_logf.c: ...here.
1991         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
1992         * math/w_logl.c: ...here.
1993         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
1994         * math/w_pow.c: ...here.
1995         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
1996         * math/w_powf.c: ...here.
1997         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
1998         * math/w_powl.c: ...here.
1999         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
2000         * math/w_remainder.c: ...here.
2001         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
2002         * math/w_remainderf.c: ...here.
2003         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
2004         * math/w_remainderl.c: ...here.
2005         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
2006         * math/w_scalb.c: ...here.
2007         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
2008         * math/w_scalbf.c: ...here.
2009         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
2010         * math/w_scalbl.c: ...here.
2011         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
2012         * math/w_sinh.c: ...here.
2013         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
2014         * math/w_sinhf.c: ...here.
2015         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
2016         * math/w_sinhl.c: ...here.
2017         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
2018         * math/w_sqrt.c: ...here.
2019         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
2020         * math/w_sqrtf.c: ...here.
2021         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
2022         * math/w_sqrtl.c: ...here.
2023         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
2024         * math/w_tgamma.c: ...here.
2025         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
2026         * math/w_tgammaf.c: ...here.
2027         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
2028         * math/w_tgammal.c: ...here.
2029         * sysdeps/libm-i387/e_acos.S: Moved to ...
2030         * sysdeps/i386/fpu/e_acos.S: ...here.
2031         * sysdeps/libm-i387/e_acosf.S: Moved to ...
2032         * sysdeps/i386/fpu/e_acosf.S: ...here.
2033         * sysdeps/libm-i387/e_acosh.S: Moved to ...
2034         * sysdeps/i386/fpu/e_acosh.S: ...here.
2035         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
2036         * sysdeps/i386/fpu/e_acoshf.S: ...here.
2037         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
2038         * sysdeps/i386/fpu/e_acoshl.S: ...here.
2039         * sysdeps/libm-i387/e_acosl.S: Moved to ...
2040         * sysdeps/i386/fpu/e_acosl.S: ...here.
2041         * sysdeps/libm-i387/e_asin.S: Moved to ...
2042         * sysdeps/i386/fpu/e_asin.S: ...here.
2043         * sysdeps/libm-i387/e_asinf.S: Moved to ...
2044         * sysdeps/i386/fpu/e_asinf.S: ...here.
2045         * sysdeps/libm-i387/e_asinl.S: Moved to ...
2046         * sysdeps/i386/fpu/e_asinl.S: ...here.
2047         * sysdeps/libm-i387/e_atan2.S: Moved to ...
2048         * sysdeps/i386/fpu/e_atan2.S: ...here.
2049         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
2050         * sysdeps/i386/fpu/e_atan2f.S: ...here.
2051         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
2052         * sysdeps/i386/fpu/e_atan2l.S: ...here.
2053         * sysdeps/libm-i387/e_atanh.S: Moved to ...
2054         * sysdeps/i386/fpu/e_atanh.S: ...here.
2055         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
2056         * sysdeps/i386/fpu/e_atanhf.S: ...here.
2057         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
2058         * sysdeps/i386/fpu/e_atanhl.S: ...here.
2059         * sysdeps/libm-i387/e_exp.S: Moved to ...
2060         * sysdeps/i386/fpu/e_exp.S: ...here.
2061         * sysdeps/libm-i387/e_exp10.S: Moved to ...
2062         * sysdeps/i386/fpu/e_exp10.S: ...here.
2063         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
2064         * sysdeps/i386/fpu/e_exp10f.S: ...here.
2065         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
2066         * sysdeps/i386/fpu/e_exp10l.S: ...here.
2067         * sysdeps/libm-i387/e_expf.S: Moved to ...
2068         * sysdeps/i386/fpu/e_expf.S: ...here.
2069         * sysdeps/libm-i387/e_expl.S: Moved to ...
2070         * sysdeps/i386/fpu/e_expl.S: ...here.
2071         * sysdeps/libm-i387/e_fmod.S: Moved to ...
2072         * sysdeps/i386/fpu/e_fmod.S: ...here.
2073         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
2074         * sysdeps/i386/fpu/e_fmodf.S: ...here.
2075         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
2076         * sysdeps/i386/fpu/e_fmodl.S: ...here.
2077         * sysdeps/libm-i387/e_hypot.S: Moved to ...
2078         * sysdeps/i386/fpu/e_hypot.S: ...here.
2079         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
2080         * sysdeps/i386/fpu/e_hypotf.S: ...here.
2081         * sysdeps/libm-i387/e_log.S: Moved to ...
2082         * sysdeps/i386/fpu/e_log.S: ...here.
2083         * sysdeps/libm-i387/e_log10.S: Moved to ...
2084         * sysdeps/i386/fpu/e_log10.S: ...here.
2085         * sysdeps/libm-i387/e_log10f.S: Moved to ...
2086         * sysdeps/i386/fpu/e_log10f.S: ...here.
2087         * sysdeps/libm-i387/e_log10l.S: Moved to ...
2088         * sysdeps/i386/fpu/e_log10l.S: ...here.
2089         * sysdeps/libm-i387/e_logf.S: Moved to ...
2090         * sysdeps/i386/fpu/e_logf.S: ...here.
2091         * sysdeps/libm-i387/e_logl.S: Moved to ...
2092         * sysdeps/i386/fpu/e_logl.S: ...here.
2093         * sysdeps/libm-i387/e_pow.S: Moved to ...
2094         * sysdeps/i386/fpu/e_pow.S: ...here.
2095         * sysdeps/libm-i387/e_powf.S: Moved to ...
2096         * sysdeps/i386/fpu/e_powf.S: ...here.
2097         * sysdeps/libm-i387/e_powl.S: Moved to ...
2098         * sysdeps/i386/fpu/e_powl.S: ...here.
2099         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
2100         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
2101         * sysdeps/libm-i387/e_remainder.S: Moved to ...
2102         * sysdeps/i386/fpu/e_remainder.S: ...here.
2103         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
2104         * sysdeps/i386/fpu/e_remainderf.S: ...here.
2105         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
2106         * sysdeps/i386/fpu/e_remainderl.S: ...here.
2107         * sysdeps/libm-i387/e_scalb.S: Moved to ...
2108         * sysdeps/i386/fpu/e_scalb.S: ...here.
2109         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
2110         * sysdeps/i386/fpu/e_scalbf.S: ...here.
2111         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
2112         * sysdeps/i386/fpu/e_scalbl.S: ...here.
2113         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
2114         * sysdeps/i386/fpu/e_sqrt.S: ...here.
2115         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
2116         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
2117         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
2118         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
2119         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
2120         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
2121         * sysdeps/libm-i387/s_asinh.S: Moved to ...
2122         * sysdeps/i386/fpu/s_asinh.S: ...here.
2123         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
2124         * sysdeps/i386/fpu/s_asinhf.S: ...here.
2125         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
2126         * sysdeps/i386/fpu/s_asinhl.S: ...here.
2127         * sysdeps/libm-i387/s_atan.S: Moved to ...
2128         * sysdeps/i386/fpu/s_atan.S: ...here.
2129         * sysdeps/libm-i387/s_atanf.S: Moved to ...
2130         * sysdeps/i386/fpu/s_atanf.S: ...here.
2131         * sysdeps/libm-i387/s_atanl.S: Moved to ...
2132         * sysdeps/i386/fpu/s_atanl.S: ...here.
2133         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
2134         * sysdeps/i386/fpu/s_cbrt.S: ...here.
2135         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
2136         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
2137         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
2138         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
2139         * sysdeps/libm-i387/s_ceil.S: Moved to ...
2140         * sysdeps/i386/fpu/s_ceil.S: ...here.
2141         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
2142         * sysdeps/i386/fpu/s_ceilf.S: ...here.
2143         * sysdeps/libm-i387/s_ceill.S: Moved to ...
2144         * sysdeps/i386/fpu/s_ceill.S: ...here.
2145         * sysdeps/libm-i387/s_cexp.S: Moved to ...
2146         * sysdeps/i386/fpu/s_cexp.S: ...here.
2147         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
2148         * sysdeps/i386/fpu/s_cexpf.S: ...here.
2149         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
2150         * sysdeps/i386/fpu/s_cexpl.S: ...here.
2151         * sysdeps/libm-i387/s_copysign.S: Moved to ...
2152         * sysdeps/i386/fpu/s_copysign.S: ...here.
2153         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
2154         * sysdeps/i386/fpu/s_copysignf.S: ...here.
2155         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
2156         * sysdeps/i386/fpu/s_copysignl.S: ...here.
2157         * sysdeps/libm-i387/s_cos.S: Moved to ...
2158         * sysdeps/i386/fpu/s_cos.S: ...here.
2159         * sysdeps/libm-i387/s_cosf.S: Moved to ...
2160         * sysdeps/i386/fpu/s_cosf.S: ...here.
2161         * sysdeps/libm-i387/s_cosl.S: Moved to ...
2162         * sysdeps/i386/fpu/s_cosl.S: ...here.
2163         * sysdeps/libm-i387/s_exp2.S: Moved to ...
2164         * sysdeps/i386/fpu/s_exp2.S: ...here.
2165         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
2166         * sysdeps/i386/fpu/s_exp2f.S: ...here.
2167         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
2168         * sysdeps/i386/fpu/s_exp2l.S: ...here.
2169         * sysdeps/libm-i387/s_expm1.S: Moved to ...
2170         * sysdeps/i386/fpu/s_expm1.S: ...here.
2171         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
2172         * sysdeps/i386/fpu/s_expm1f.S: ...here.
2173         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
2174         * sysdeps/i386/fpu/s_expm1l.S: ...here.
2175         * sysdeps/libm-i387/s_fdim.S: Moved to ...
2176         * sysdeps/i386/fpu/s_fdim.S: ...here.
2177         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
2178         * sysdeps/i386/fpu/s_fdimf.S: ...here.
2179         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
2180         * sysdeps/i386/fpu/s_fdiml.S: ...here.
2181         * sysdeps/libm-i387/s_finite.S: Moved to ...
2182         * sysdeps/i386/fpu/s_finite.S: ...here.
2183         * sysdeps/libm-i387/s_finitef.S: Moved to ...
2184         * sysdeps/i386/fpu/s_finitef.S: ...here.
2185         * sysdeps/libm-i387/s_finitel.S: Moved to ...
2186         * sysdeps/i386/fpu/s_finitel.S: ...here.
2187         * sysdeps/libm-i387/s_floor.S: Moved to ...
2188         * sysdeps/i386/fpu/s_floor.S: ...here.
2189         * sysdeps/libm-i387/s_floorf.S: Moved to ...
2190         * sysdeps/i386/fpu/s_floorf.S: ...here.
2191         * sysdeps/libm-i387/s_floorl.S: Moved to ...
2192         * sysdeps/i386/fpu/s_floorl.S: ...here.
2193         * sysdeps/libm-i387/s_fma.S: Moved to ...
2194         * sysdeps/i386/fpu/s_fma.S: ...here.
2195         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
2196         * sysdeps/i386/fpu/s_fmaf.S: ...here.
2197         * sysdeps/libm-i387/s_fmal.S: Moved to ...
2198         * sysdeps/i386/fpu/s_fmal.S: ...here.
2199         * sysdeps/libm-i387/s_fmax.S: Moved to ...
2200         * sysdeps/i386/fpu/s_fmax.S: ...here.
2201         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
2202         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
2203         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
2204         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
2205         * sysdeps/libm-i387/s_fmin.S: Moved to ...
2206         * sysdeps/i386/fpu/s_fmin.S: ...here.
2207         * sysdeps/libm-i387/s_fminf.S: Moved to ...
2208         * sysdeps/i386/fpu/s_fminf.S: ...here.
2209         * sysdeps/libm-i387/s_fminl.S: Moved to ...
2210         * sysdeps/i386/fpu/s_fminl.S: ...here.
2211         * sysdeps/libm-i387/s_frexp.S: Moved to ...
2212         * sysdeps/i386/fpu/s_frexp.S: ...here.
2213         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
2214         * sysdeps/i386/fpu/s_frexpf.S: ...here.
2215         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
2216         * sysdeps/i386/fpu/s_frexpl.S: ...here.
2217         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
2218         * sysdeps/i386/fpu/s_ilogb.S: ...here.
2219         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
2220         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
2221         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
2222         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
2223         * sysdeps/libm-i387/s_llrint.S: Moved to ...
2224         * sysdeps/i386/fpu/s_llrint.S: ...here.
2225         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
2226         * sysdeps/i386/fpu/s_llrintf.S: ...here.
2227         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
2228         * sysdeps/i386/fpu/s_llrintl.S: ...here.
2229         * sysdeps/libm-i387/s_log1p.S: Moved to ...
2230         * sysdeps/i386/fpu/s_log1p.S: ...here.
2231         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
2232         * sysdeps/i386/fpu/s_log1pf.S: ...here.
2233         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
2234         * sysdeps/i386/fpu/s_log1pl.S: ...here.
2235         * sysdeps/libm-i387/s_log2.S: Moved to ...
2236         * sysdeps/i386/fpu/s_log2.S: ...here.
2237         * sysdeps/libm-i387/s_log2f.S: Moved to ...
2238         * sysdeps/i386/fpu/s_log2f.S: ...here.
2239         * sysdeps/libm-i387/s_log2l.S: Moved to ...
2240         * sysdeps/i386/fpu/s_log2l.S: ...here.
2241         * sysdeps/libm-i387/s_logb.S: Moved to ...
2242         * sysdeps/i386/fpu/s_logb.S: ...here.
2243         * sysdeps/libm-i387/s_logbf.S: Moved to ...
2244         * sysdeps/i386/fpu/s_logbf.S: ...here.
2245         * sysdeps/libm-i387/s_logbl.S: Moved to ...
2246         * sysdeps/i386/fpu/s_logbl.S: ...here.
2247         * sysdeps/libm-i387/s_lrint.S: Moved to ...
2248         * sysdeps/i386/fpu/s_lrint.S: ...here.
2249         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
2250         * sysdeps/i386/fpu/s_lrintf.S: ...here.
2251         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
2252         * sysdeps/i386/fpu/s_lrintl.S: ...here.
2253         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
2254         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
2255         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
2256         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
2257         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
2258         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
2259         * sysdeps/libm-i387/s_remquo.S: Moved to ...
2260         * sysdeps/i386/fpu/s_remquo.S: ...here.
2261         * sysdeps/libm-i387/s_remquof.S: Moved to ...
2262         * sysdeps/i386/fpu/s_remquof.S: ...here.
2263         * sysdeps/libm-i387/s_remquol.S: Moved to ...
2264         * sysdeps/i386/fpu/s_remquol.S: ...here.
2265         * sysdeps/libm-i387/s_rint.S: Moved to ...
2266         * sysdeps/i386/fpu/s_rint.S: ...here.
2267         * sysdeps/libm-i387/s_rintf.S: Moved to ...
2268         * sysdeps/i386/fpu/s_rintf.S: ...here.
2269         * sysdeps/libm-i387/s_rintl.S: Moved to ...
2270         * sysdeps/i386/fpu/s_rintl.S: ...here.
2271         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
2272         * sysdeps/i386/fpu/s_scalbn.S: ...here.
2273         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
2274         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
2275         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
2276         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
2277         * sysdeps/libm-i387/s_significand.S: Moved to ...
2278         * sysdeps/i386/fpu/s_significand.S: ...here.
2279         * sysdeps/libm-i387/s_significandf.S: Moved to ...
2280         * sysdeps/i386/fpu/s_significandf.S: ...here.
2281         * sysdeps/libm-i387/s_significandl.S: Moved to ...
2282         * sysdeps/i386/fpu/s_significandl.S: ...here.
2283         * sysdeps/libm-i387/s_sin.S: Moved to ...
2284         * sysdeps/i386/fpu/s_sin.S: ...here.
2285         * sysdeps/libm-i387/s_sincos.S: Moved to ...
2286         * sysdeps/i386/fpu/s_sincos.S: ...here.
2287         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
2288         * sysdeps/i386/fpu/s_sincosf.S: ...here.
2289         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
2290         * sysdeps/i386/fpu/s_sincosl.S: ...here.
2291         * sysdeps/libm-i387/s_sinf.S: Moved to ...
2292         * sysdeps/i386/fpu/s_sinf.S: ...here.
2293         * sysdeps/libm-i387/s_sinl.S: Moved to ...
2294         * sysdeps/i386/fpu/s_sinl.S: ...here.
2295         * sysdeps/libm-i387/s_tan.S: Moved to ...
2296         * sysdeps/i386/fpu/s_tan.S: ...here.
2297         * sysdeps/libm-i387/s_tanf.S: Moved to ...
2298         * sysdeps/i386/fpu/s_tanf.S: ...here.
2299         * sysdeps/libm-i387/s_tanl.S: Moved to ...
2300         * sysdeps/i386/fpu/s_tanl.S: ...here.
2301         * sysdeps/libm-i387/s_trunc.S: Moved to ...
2302         * sysdeps/i386/fpu/s_trunc.S: ...here.
2303         * sysdeps/libm-i387/s_truncf.S: Moved to ...
2304         * sysdeps/i386/fpu/s_truncf.S: ...here.
2305         * sysdeps/libm-i387/s_truncl.S: Moved to ...
2306         * sysdeps/i386/fpu/s_truncl.S: ...here.
2307         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
2308         * sysdeps/ieee754/k_standard.c: ...here.
2309         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
2310         * sysdeps/ieee754/s_lib_version.c: ...here.
2311         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
2312         * sysdeps/ieee754/s_matherr.c: ...here.
2313         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
2314         * sysdeps/ieee754/s_signgam.c: ...here.
2315         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
2316         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
2317         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
2318         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
2319         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
2320         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
2321         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
2322         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
2323         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
2324         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
2325         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
2326         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
2327         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
2328         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
2329         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
2330         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
2331         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
2332         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
2333         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
2334         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
2335         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
2336         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
2337         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
2338         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
2339         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
2340         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
2341         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
2342         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
2343         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
2344         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
2345         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
2346         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
2347         * sysdeps/libm-ieee754/e_log.c: Moved to ...
2348         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
2349         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
2350         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
2351         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
2352         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
2353         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
2354         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
2355         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
2356         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
2357         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
2358         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
2359         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
2360         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
2361         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
2362         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
2363         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
2364         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
2365         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
2366         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
2367         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
2368         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
2369         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
2370         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
2371         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
2372         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
2373         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
2374         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
2375         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
2376         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
2377         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
2378         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
2379         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
2380         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
2381         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
2382         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
2383         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
2384         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
2385         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
2386         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
2387         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
2388         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
2389         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
2390         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
2391         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
2392         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
2393         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
2394         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
2395         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
2396         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
2397         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
2398         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
2399         (__isnan): Comment above function says it returns 0 or 1, but it
2400         used to return 0 or -1.
2401         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
2402         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
2403         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
2404         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
2405         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
2406         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
2407         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
2408         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
2409         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
2410         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
2411         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
2412         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
2413         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
2414         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
2415         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
2416         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
2417         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
2418         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
2419         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
2420         * sysdeps/generic/s_nextafter.c: ...here.
2421         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
2422         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
2423         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
2424         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
2425         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
2426         * sysdeps/libm-ieee754/s_round.c: Moved to ...
2427         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
2428         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
2429         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
2430         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
2431         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
2432         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
2433         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
2434         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
2435         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
2436         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
2437         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
2438         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
2439         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
2440         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
2441         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
2442         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
2443         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
2444         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
2445         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
2446         * sysdeps/ieee754/mpn2flt.c: Moved to ...
2447         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
2448         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
2449         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
2450         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
2451         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
2452         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
2453         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
2454         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
2455         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
2456         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
2457         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
2458         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
2459         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
2460         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
2461         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
2462         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
2463         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
2464         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
2465         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
2466         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
2467         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
2468         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
2469         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
2470         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
2471         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
2472         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
2473         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
2474         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
2475         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
2476         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
2477         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
2478         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
2479         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
2480         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
2481         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
2482         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
2483         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
2484         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
2485         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
2486         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
2487         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
2488         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
2489         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
2490         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
2491         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
2492         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
2493         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
2494         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
2495         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
2496         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
2497         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
2498         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
2499         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
2500         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
2501         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
2502         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
2503         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
2504         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
2505         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
2506         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
2507         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
2508         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
2509         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
2510         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
2511         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
2512         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
2513         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
2514         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
2515         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
2516         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
2517         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
2518         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
2519         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
2520         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
2521         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
2522         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
2523         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
2524         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
2525         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
2526         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
2527         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
2528         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
2529         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
2530         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
2531         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
2532         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
2533         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
2534         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
2535         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
2536         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
2537         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
2538         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
2539         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
2540         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
2541         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
2542         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
2543         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
2544         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
2545         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
2546         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
2547         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
2548         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
2549         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
2550         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
2551         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
2552         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
2553         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
2554         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
2555         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
2556         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
2557         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
2558         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
2559         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
2560         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
2561         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
2562         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
2563         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
2564         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
2565         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
2566         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
2567         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
2568         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
2569         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
2570         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
2571         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
2572         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
2573         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
2574         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
2575         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
2576         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
2577         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
2578         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
2579         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
2580         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
2581         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
2582         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
2583         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
2584         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
2585         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
2586         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
2587         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
2588         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
2589         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
2590         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
2591         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
2592         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
2593         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
2594         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
2595         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
2596         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
2597         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
2598         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
2599         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
2600         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
2601         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
2602         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
2603         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
2604         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
2605         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
2606         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
2607         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
2608         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
2609         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
2610         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
2611         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
2612         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
2613         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
2614         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
2615         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
2616         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
2617         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
2618         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
2619         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
2620         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
2621         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
2622         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
2623         INSERT_WORDS.
2624         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
2625         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
2626         (__nearbyintl): Fix for exponents 2^30.
2627         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
2628         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
2629         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
2630         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
2631         (__rintl): Fix for exponents 2^30.
2632         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
2633         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
2634         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
2635         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
2636         (__scalbnl): Fix exponent for subnormal result.
2637         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
2638         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
2639         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
2640         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
2641         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
2642         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
2643         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
2644         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
2645         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
2646         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
2647         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
2648         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
2649         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
2650         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
2651         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
2652         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
2653         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
2654         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
2655         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
2656         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
2657         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
2658         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
2659         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
2660         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
2661         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
2662         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
2663         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
2664         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
2665         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
2666         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
2667         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
2668         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
2669         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
2670         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
2671         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
2672         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
2673         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
2674         * sysdeps/i386/fpu/s_scalbln.c: ...here.
2675         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
2676         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
2677         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
2678         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
2679         * sysdeps/libm-i387/t_exp.c: Moved to ...
2680         * sysdeps/i386/fpu/t_exp.c: ...here.
2681         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
2682         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
2683         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
2684         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
2685         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
2686         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
2687         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
2688         * sysdeps/i386/fpu/s_isinfl.c: ...here.
2689         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
2690         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
2691         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
2692         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
2693         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
2694         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
2695         Fix exponent for subnormal result.
2696         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
2697         * sysdeps/generic/s_nexttowardl.c: ...here.
2698         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
2699         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
2700         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
2701         * sysdeps/i386/fpu/s_isnanl.c: ...here.
2702         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
2703         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
2704         Comment above function says it returns 0 or 1, but it used to return
2705         0 or -1.
2706         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
2707         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
2708         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
2709         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
2710         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
2711         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
2712         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
2713         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
2714         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
2715         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
2716         Cannot compare exponents with different biases without adjusting.
2717         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
2718         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
2719         Cannot compare exponents with different biases without adjusting.
2720         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
2721         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
2722         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
2723         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
2724         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
2725         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
2726         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2727         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
2728         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
2729         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2730         * sysdeps/libm-ieee754/Dist: Split into ...
2731         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
2732         * sysdeps/ieee754/flt-32/Dist: ...this file.
2733
2734         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
2735         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
2736         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
2737         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
2738         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
2739         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
2740         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
2741         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
2742         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
2743         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
2744         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
2745         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
2746         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
2747         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
2748         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
2749         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
2750         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
2751         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
2752         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
2753         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
2754         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
2755         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
2756         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
2757         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
2758         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
2759         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
2760         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
2761         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
2762         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
2763         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
2764         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
2765         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
2766         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
2767         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
2768         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
2769         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
2770         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
2771         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
2772         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
2773         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
2774         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
2775         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
2776         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
2777         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
2778         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
2779         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
2780         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
2781
2782         * sysdeps/generic/math_ldbl.h: New file.
2783         * sysdeps/generic/s_nexttowardf.c: New file.
2784         * sysdeps/generic/strtold.c: New file.
2785         * sysdeps/generic/ldbl2mpn.c: New file.
2786
2787         * math/machine/endian.h: Remove.
2788         * sysdeps/i386/fpu/Implies: Remove.
2789         * sysdeps/ieee754/Implies: Remove.
2790
2791         * math/math_private.h: Move long double macros to math_ldbl.h
2792         header.
2793
2794 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
2795
2796         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
2797         connections without a hostname set address to localhost address.
2798
2799 1999-07-11  H.J. Lu  <hjl@gnu.org>
2800
2801         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
2802         nscd's own strong version of the get[a-z]*_r function.
2803         * nscd/hstcache.c: Likewise.
2804         * nscd/pwdcache.c: Likewise.
2805
2806 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
2807
2808         * configure.in: Recognize 2.95 as gcc version number.
2809         Patch by Joel Klecker <jk@espy.org>.
2810
2811 1999-07-12  Andreas Schwab  <schwab@suse.de>
2812
2813         * elf/rtld.c (dl_main): When putting back the interpreter object
2814         handle the case where a missing object might occur in the list of
2815         objects but not in the search list when in trace mode.
2816
2817 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
2818
2819         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
2820         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
2821         _nss_hesiod_initgroups.
2822
2823 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
2824
2825         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
2826         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
2827         Initialize it from &__data_start if defined, or else &_end.
2828
2829 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
2830
2831         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
2832         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
2833
2834 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2835
2836         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
2837
2838 1999-07-09  H.J. Lu  <hjl@gnu.org>
2839
2840         * Versions.def (GLIBC_2.1.2): Added.
2841
2842         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
2843         old one as GLIBC_2.0.
2844         * nss/getXXbyYY_r.c: Likewise.
2845
2846         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
2847         GLIBC_2.1.2.
2848         * inet/Versions (getaliasbyname_r, getaliasent_r,
2849         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
2850         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
2851         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
2852         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
2853         getservbyname_r): Likewise.
2854         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
2855         * shadow/Versions (getspent_r, getspnam_r): Likewise.
2856
2857 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2858
2859         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
2860         compilers.
2861         (__memset_cc): Likewise.
2862
2863         * sysdeps/generic/libc-start.c: For SUID binaries check whether
2864         the standard file descriptors are open.
2865         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
2866
2867         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
2868         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
2869         range of mmap.  If not fail.
2870         Patches by Daniel Jacobowitz <dan@debian.org>.
2871
2872         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
2873         before the relocation happened.
2874         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2875
2876         * Versions.def (libnsl): Add GLIBC_2.2.
2877         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
2878
2879 1999-07-08  Cristian Gafton  <gafton@redhat.com>
2880
2881         * nis/yp_xdr.c (xdr_ypall): New function.
2882
2883 1999-07-09  Andreas Schwab  <schwab@suse.de>
2884
2885         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
2886
2887         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
2888
2889 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2890
2891         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
2892         * hesiod/hesiod-grp.c: Add initgroups support.
2893         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
2894
2895 1999-07-08  Andreas Schwab  <schwab@suse.de>
2896
2897         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
2898
2899         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
2900         negative numbers.
2901
2902         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
2903         EOF.
2904         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
2905
2906 1999-07-08  Andreas Schwab  <schwab@suse.de>
2907
2908         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
2909
2910 1999-07-08  Andreas Schwab  <schwab@suse.de>
2911
2912         * libio/fileno.c: Return -1 instead of EOF and set errno if the
2913         stream is not a real file stream.
2914
2915 1999-07-08  Andreas Schwab  <schwab@suse.de>
2916
2917         * manual/charset.texi: Fix typos.
2918
2919 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
2920
2921         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
2922
2923 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
2924
2925         * dlfcn: New directory.  Move the following files from elf:
2926         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
2927         dlopenold.c, dlsym.c, dlvsym.c.
2928         * dlfcn/Makefile: New file.
2929         * dlfcn/Versions: New file.
2930         * dlfcn/dlsym.c: All ELF-specific code split out to new
2931         function _dl_sym.
2932         * dlfcn/dlvsym.c: All ELF-specific code split out to new
2933         function _dl_vsym.
2934         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
2935         implemented here.
2936
2937         * dlfcn/dladdr.c: Remove all references to ELF data structures
2938         or headers.
2939         * dlfcn/dlclose.c: Likewise.
2940         * dlfcn/dlerror.c: Likewise.
2941         * dlfcn/dlopen.c: Likewise.
2942         * dlfcn/dlopenold.c: Likewise.
2943
2944         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
2945         yes, empty otherwise.
2946         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
2947         depending on build-shared.
2948         (subdirs): Add $(dlfcn).
2949         (rpath-dirs): Add dlfcn.
2950         * elf/Makefile: Remove all references to libdl or its
2951         components, except the ones relating to the test cases.
2952         (routines): Add dl-sym.
2953         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
2954         (libdl): Delete.
2955
2956         * elf/dl-close.c (_dl_close): Change argument to void *.
2957         * elf/dl-open.c (_dl_open): Change return type to void *.
2958         * elf/eval.c: Removed.
2959         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
2960         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
2961         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
2962         _CALL_DL_FCT macro.
2963         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
2964         Include real header from dlfcn directory.
2965         * include/ldsodefs.h: Removed.
2966
2967         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
2968         * nss/getXXbyYY_r.c: Likewise.
2969         * nss/getXXent_r.c: Likewise.
2970         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
2971         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
2972         * iconv/skeleton.c: Don't include ldsodefs.h.
2973         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
2974
2975 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
2976
2977         * sysdeps/generic/setenv.c: Describe problem.
2978
2979         * malloc/malloc.c (request2size): Also set errno if failing.
2980
2981         * malloc/malloc.c (request2size): Take care of overflow in
2982         addition.
2983
2984         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
2985         (NULL, != 0) correctly.
2986
2987         * elf/dl-load.c: Use a few more __builtin_expect.
2988
2989         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
2990         is large enough.
2991
2992 1999-07-07  Andreas Schwab  <schwab@suse.de>
2993
2994         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
2995         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
2996         (_PATH_DEVPTMX): Use _PATH_DEV.
2997
2998 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2999
3000         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
3001         * malloc/Makefile (tests): Add tst-malloc.
3002
3003 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
3004
3005         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
3006         convention.
3007
3008         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
3009         motherboards.
3010         Patch by Jay Estabrook.
3011
3012         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
3013         ldd for SPARC.
3014         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
3015         Patch by Cristian Gafton.
3016
3017 1999-07-02  Cristian Gafton  <gafton@redhat.com>
3018
3019         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
3020         instead of "return NULL" to make C++ happy.
3021
3022 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
3023
3024         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
3025         allowed by the file access mode of the open file.
3026
3027 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
3028
3029         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
3030         macros defined.
3031
3032 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
3033
3034         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
3035         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
3036         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3037         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
3038
3039 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
3040
3041         * malloc/malloc.c (request2size): Check for overflow and return
3042         NULL whenever it is encountered.
3043
3044 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
3045
3046         * sysdeps/posix/tempname.c (__gen_tempname):   Add
3047         ability to create directories.  Replace OPENIT and LARGEFILE
3048         args with a single flags parameter.
3049         * sysdeps/generic/tempname.c: Likewise.
3050         * include/stdio.h: Adjust prototype of __gen_tempname to
3051         match.  Define symbolic constants for second argument.
3052
3053         * misc/mkdtemp.c: New file, provides new function mkdtemp().
3054         * stdlib/stdlib.h: Prototype it.
3055         * misc/Versions: Export it.
3056         * misc/Makefile (routines): Add mktemp.
3057         * manual/filesys.texi: Document it.
3058
3059         * misc/mktemp.c: Adjust call of __gen_tempname to match new
3060         convention.
3061         * misc/mkstemp.c: Likewise.
3062         * stdio-common/tempnam.c: Likewise.
3063         * stdio-common/tmpfile.c: Likewise.
3064         * stdio-common/tmpfile64.c: Likewise.
3065         * stdio-common/tmpnam.c: Likewise.
3066         * stdio-common/tmpnam_r.c: Likewise.
3067
3068 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
3069
3070         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
3071         R_SPARC_OLO10 relocations.
3072         * elf/elf.h (R_SPARC_OLO10): Fix comment.
3073
3074 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
3075
3076         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
3077         doesn't belong in the tests, but in the wordexp implementation.
3078
3079         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
3080         split fields.
3081
3082 1999-07-01  Cristian Gafton  <gafton@redhat.com>
3083
3084         * time/strptime.c (strptime): Initialize the tm struct first to avoid
3085         returning bogus results on incomplete data.
3086         (strptime_internal): day_of_the_week() requres bith tm_mon and
3087         tm_mday to be initializaed.
3088         Computer them first if they are not given.
3089         (strptime_internal): (have_mon, have_mday): New variables.
3090
3091 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3092
3093         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
3094
3095 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3096
3097         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
3098         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
3099
3100 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3101
3102         * posix/wordexp.c (parse_tilde): Handle failing call to
3103         get.*_r functions correctly for non-existing entry.
3104         * sysdeps/posix/cuserid.c (cuserid): Likewise.
3105         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
3106
3107 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
3108
3109         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
3110         getxxbyYY_r functions correctly for non-existing entry.
3111         * sunrpc/getrpcport.c: Likewise.
3112         * sunrpc/clnt_simp.c: Likewise.
3113         * inet/rexec.c: Likewise.
3114         * sunrpc/clnt_gen.c: Likewise.
3115         * inet/rcmd.c: Likewise.
3116         * sysdeps/generic/glob.c: Likewise.
3117
3118 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3119
3120         * pwd/Makefile (tests): Add rules for tst-getpw.
3121
3122         * pwd/tst-getpw.c: New program to test getpw.
3123
3124 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3125
3126         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
3127         correctly.
3128
3129 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3130
3131         * manual/arith.texi (System V Number Conversion): Fix the
3132         description which confused pointer and value to pointer.
3133         Reported by Andries.Brouwer@cwi.nl.
3134
3135 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3136
3137         * pwd/getpw.c (__getpw): Check for NULL result pointer.
3138
3139 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3140
3141         * manual/users.texi (Lookup User): Document POSIX return
3142         semantics for getpwuid_r and getgrgid_r.
3143
3144         * manual/socket.texi (Host Names): Document that the result
3145         pointer is null in case of error or host not found and fix a
3146         typo.  Give a small example.
3147
3148 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
3149
3150         * pwd/getpw.c: Add warning since no buffer size is given and
3151         therefore no overrun tests are possible.
3152
3153 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3154
3155         * pwd/pwd.h: Add getpw prototype declaration.
3156
3157 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
3158
3159         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
3160         * wcsmbs/wcschr.c: Likewise.
3161
3162 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
3163
3164         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
3165         returns.
3166         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
3167         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
3168         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
3169
3170         * elf/dl-dst.h: Fix typo.
3171         * elf/dl-open.c: Likewise.
3172
3173 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
3174
3175         * elf/dl-libc.c: New file, provides three functions:
3176         __libc_dlopen, __libc_dlclose, __libc_dlsym.
3177         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
3178         * elf/Makefile (routines): Add dl-libc.c.
3179         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
3180         argument to void *.
3181         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
3182
3183         * iconv/gconv.c: Include dlfcn.h.
3184         * iconv/gconv_db.c: Likewise.
3185         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
3186
3187         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
3188         `handle' to a void *.
3189         (__gconv_find_func): Delete prototype.
3190
3191         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
3192         dlerror_run and related functions and structs.  Use
3193         __libc_dlopen, __libc_dlsym, __libc_dlclose.
3194         * nss/nsswitch.c: Likewise.
3195
3196 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
3197
3198         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
3199         function correctly.
3200
3201         * sunrpc/getrpcport.c: Test for gethostbyname_r function
3202         correctly.
3203
3204         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
3205
3206         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
3207         functions correctly.
3208
3209         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
3210
3211         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
3212         file reading a bit.
3213
3214         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
3215
3216 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3217
3218         * manual/string.texi (Copying and Concatenation): Mention that
3219         strndup is a GNU extension.
3220
3221 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3222
3223         * pwd/getpw.c (__getpw): Fix check for error return.
3224
3225 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3226
3227         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
3228         occurence of the aux object start with the current list entry, not
3229         the new one.  Adjust tail pointer in the unique list.  Explain how
3230         the meaning of the variables changes [PR libc/1168].
3231
3232 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3233
3234         * sysdeps/m68k/fpu/Dist: New file.
3235
3236 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3237
3238         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
3239         definitions...
3240         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
3241         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
3242         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
3243         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
3244         * sysdeps/m68k/fpu/e_pow.c: Likewise.
3245         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
3246         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
3247         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
3248         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
3249         * sysdeps/m68k/fpu/s_csin.c: Likewise.
3250         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
3251         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
3252         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
3253         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
3254         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
3255         * sysdeps/m68k/fpu/s_modf.c: Likewise.
3256
3257 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
3258
3259         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
3260         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
3261         _EXTERN_INLINE, use a macro specific to each file,
3262         _HURD_FD_H_EXTERN_INLINE and the like.
3263         * hurd/Makefile (inline-headers): New variable.
3264         (routines): Remove hurdinline.  Add $(inlines).
3265         (inlines): New variable.
3266         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
3267         (generated): Append those here.
3268         * hurd/hurdinline.c: File removed.
3269
3270         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
3271
3272         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
3273
3274 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3275
3276         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
3277
3278 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
3279
3280         * string/bits/string2.h (strnlen): Remove extra prototype.
3281
3282 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3283
3284         * manual/filesys.texi (Working on Directory Trees): Fix typos.
3285         Reported by Andries.Brouwer@cwi.nl.
3286
3287 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
3288
3289         * nscd/connections.c (handle_request): Use correct type for optlen
3290         variable.
3291
3292         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
3293         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
3294
3295 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
3296
3297         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
3298         * nscd/pwdcache.c: Likewise.
3299         * nscd/hstcache.c: Likewise.
3300
3301 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
3302
3303         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
3304
3305         * posix/getopt.h: Include stdio.h.
3306
3307         * manual/arith.texi: Document restriction of ndigit parameter of
3308         ecvt and friends.
3309         * misc/efgcvt.c: Define NDIGIT_MAX.
3310         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
3311         Do not dynamically allocate the static buffers.  They are small enough.
3312         * misc/efgcvt_r.c: Define NDIGIT_MAX.
3313         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
3314         * misc/qefgcvt.c: Define NDIGIT_MAX.
3315         * misc/qefgcvt_r.c: Likewise.
3316         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
3317
3318 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
3319
3320         * libio/stdio.h: Define stdin, stdout, stderr as macros.
3321         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
3322         These are *pragmas* not macros.
3323         * wcsmbs/wchar.h: Fix comment.
3324
3325         * grp/grp.h: Use __foo_t_defined convention to typedef things
3326         only once.
3327         * io/sys/stat.h: Likewise.
3328         * libio/stdio.h: Likewise.
3329         * posix/unistd.h: Likewise.
3330         * posix/sys/types.h: Likewise.
3331         * posix/sys/wait.h: Likewise.
3332         * pwd/pwd.h: Likewise.
3333         * signal/signal.h: Likewise.
3334         * sysdeps/generic/stdint.h: Likewise.
3335         * sysdeps/gnu/utmpx.h: Likewise.
3336         * termios/termios.h: Likewise.
3337
3338 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
3339
3340         * stdio/fputc.c: Don't define alias if fputc is defined as a
3341         macro.
3342         * stdio/putc.c: Define weak alias here since it is not done
3343         anymore in fputc.c.
3344
3345 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3346
3347         * assert/assert.h: Don't produce `defined' as part of macro
3348         expansion.
3349
3350 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
3351
3352         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
3353         OFFSET argument of (off_t) -1.
3354         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
3355         OFFSET argument of (off_t) -1.
3356
3357         * sysdeps/mach/hurd/pwrite.c: New file.
3358         * sysdeps/mach/hurd/pread.c: New file.
3359
3360         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
3361         pass it in the RPC instead of always -1.
3362         * hurd/fd-write.c (_hurd_fd_write): Likewise.
3363         * hurd/hurd/fd.h: Update decls.
3364
3365 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3366
3367         * libio/wscanf.c: Include <wchar.h> for prototype.
3368
3369 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
3370
3371         * manual/io.texi. Fix typos.
3372         * manual/stdio.texi: Likewise.
3373         Patches by Brian Youmans <3diff@gnu.org>.
3374
3375 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
3376
3377         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
3378         bits of two words differ.
3379
3380 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3381
3382         * libio/Makefile (routines): Add putwchar and putwchar_u.
3383
3384         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
3385         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
3386         stdout.  Fix parameter name.
3387
3388         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
3389         * libio/getchar_u.c: Likewise.
3390
3391         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
3392
3393 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3394
3395         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
3396         macro expansion---it's undefined.  Properly parenthesize
3397         substituted parameters.
3398         (__GLIBC_PREREQ): Likewise.
3399
3400 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
3401
3402         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
3403         weird effects.
3404
3405         * stdlib/longlong.h: Provide __P definition if not already
3406         defined.
3407
3408         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
3409
3410 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
3411
3412         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
3413
3414 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3415
3416         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
3417
3418 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3419
3420         * stdio-common/vfprintf.c (group_member): Make parameters and
3421         return types pointers to CHAR_T instead of UCHAR_T.
3422         (vfprintf): Change type of work_buffer, workend and string to
3423         CHAR_T pointer/array.
3424         (process_arg, process_string_arg): Adjust/remove casts.  Add
3425         missing use of L_ macro.
3426         (printf_unknown): Add missing uses of L_ macro.
3427
3428 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3429
3430         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
3431         warning.
3432
3433 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3434
3435         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
3436         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
3437         (__wunderflow): Likewise.
3438         (_IO_switch_to_wget_mode): Likewise.
3439         (_IO_init_wmarker): Likewise.
3440
3441         * libio/wfileops.c (_IO_wfile_seekoff): Call
3442         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
3443         (_IO_wfile_jumps): Fix pbackfail entry.
3444
3445         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
3446         function if the stream is currently unoriented.
3447
3448 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
3449
3450         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
3451         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
3452         __gnuc_va_list in v*w(printf|scanf) prototypes.
3453
3454 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3455
3456         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
3457         1999-03-29 to iopopen also here.
3458         Reported by Richard Braakman <dark@xs4all.nl>.
3459
3460 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3461
3462         * include/features.h: Use __GNUC_PREREQ.
3463         * sysdeps/i386/fpu/bits/mathinline.h: Likewise
3464
3465 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3466
3467         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
3468         Change EOF to WEOF and remove cast.
3469         (UNGETC): Remove macro.
3470         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
3471         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
3472         Change ISASCII to isascii and MBRLEN to mbrlen.
3473         (parse_one_spec): Compare info.spec always against wchar_t
3474         values.
3475         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
3476         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
3477         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
3478
3479 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3480
3481         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
3482         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
3483         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
3484         oldiofsetpos64 only if doing versioning.
3485
3486 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
3487
3488         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
3489
3490 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3491
3492         * libio/libio.h: Fix last patch.
3493
3494 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
3495
3496         * libio/libio.h (_IO_putwc): Correct type of first argument.
3497         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
3498         putwc_unlocked, putwchar_unlocked): Likewise.
3499         * libio/fputwc.c: Likewise.
3500         * libio/fputwc_unlocked.c: Likewise.
3501         * libio/putwc.c: Likewise.
3502         * libio/putwc_unlocked.c: Likewise.
3503         * libio/putwchar.c: Likewise.
3504         * libio/putwchar_unlocked.c: Likewise.
3505
3506 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
3507
3508         * sysdeps/gnu/siglist.h: File moved to ...
3509         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
3510         any platform, since it just associates the SIG* macros with text names
3511         and descriptions. For any signal macros do not exist on every
3512         platform, we can use #ifdef tests here and still use this single
3513         common file for all platforms.
3514         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
3515         should be usable for all platforms after the binary compatibility
3516         stuff in the current sysdeps/gnu version is no longer required.
3517         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
3518         * sysdeps/generic/make_siglist.c: File removed.
3519         * sysdeps/mach/hurd/siglist.h: Use #include_next.
3520         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
3521
3522 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
3523
3524         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
3525         * sysdeps/gnu/siglist.c: ... here.
3526         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
3527         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
3528         * sysdeps/gnu/siglist.h: New file, contents from linux version.
3529         Add entry for SIGLOST protected by #ifdef.
3530         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
3531         and define OLD_SIGLIST_SIZE_STR.
3532         * sysdeps/mach/hurd/siglist.h: New file, likewise.
3533
3534 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
3535
3536         * include/features.h: Define new macros __GNUC_PREREQ and
3537         __GLIBC_PREREQ which can be used to test the version of gcc
3538         and glibc respectively.
3539
3540         * assert/assert.h: Use __GNUC_PREREQ.
3541         * intl/libintl.h: Likewise.
3542         * math/complex.h: Likewise.
3543         * math/tgmath.h: Likewise.
3544         * misc/sys/cdefs.h: Likewise.
3545         * posix/sys/types.h: Likewise.
3546         * socket/sys/socket.h: Likewise.
3547         * string/bits/string2.h: Likewise.
3548         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
3549         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3550
3551 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
3552
3553         * include/libintl.h: Declare _libc_intl_domainname here.
3554         Define _ and N_ here.
3555         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
3556         define _ and N_.  Don't declare _libc_intl_domainname.
3557         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
3558
3559         * db2/config.h: Don't include sys/stat.h or define
3560         HAVE_ST_BLKSIZE here...
3561         * db2/compat.h: ...do it here.
3562
3563         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
3564         other headers.
3565         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
3566         * iconv/iconv.c: Include stddef.h for NULL.
3567         * malloc/malloc.h: Include features.h.
3568         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
3569
3570         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
3571         into the generated file.
3572         * sysdeps/gnu/errlist.awk: Likewise.
3573         * sysdeps/gnu/errlist.c: Rebuilt.
3574
3575         * assert/assert-perr.c: Include libintl.h.
3576         * assert/assert.c: Likewise.
3577         * elf/dl-open.c: Likewise.
3578         * elf/dlsym.c: Likewise.
3579         * elf/dlvsym.c: Likewise.
3580         * iconv/iconv_prog.c: Likewise.
3581         * inet/rcmd.c: Likewise.
3582         * inet/ruserpass.c: Likewise.
3583         * locale/programs/charset.c: Likewise.
3584         * locale/programs/ld-collate.c: Likewise.
3585         * locale/programs/ld-ctype.c: Likewise.
3586         * locale/programs/ld-messages.c: Likewise.
3587         * locale/programs/ld-monetary.c: Likewise.
3588         * locale/programs/ld-numeric.c: Likewise.
3589         * locale/programs/ld-time.c: Likewise.
3590         * locale/programs/locfile.c: Likewise.
3591         * locale/programs/repertoire.c: Likewise.
3592         * login/programs/database.c: Likewise.
3593         * login/programs/request.c: Likewise.
3594         * malloc/mcheck.c: Likewise.
3595         * misc/error.c: Likewise.
3596         * nis/nis_call.c: Likewise.
3597         * nis/nis_callback.c: Likewise.
3598         * nis/nis_error.c: Likewise.
3599         * nis/nis_local_names.c: Likewise.
3600         * nis/nis_print.c: Likewise.
3601         * nis/nis_print_group_entry.c: Likewise.
3602         * nis/ypclnt.c: Likewise.
3603         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
3604         * nscd/cache.c: Likewise.
3605         * nscd/connections.c: Likewise.
3606         * nscd/grpcache.c: Likewise.
3607         * nscd/hstcache.c: Likewise.
3608         * nscd/nscd_conf.c: Likewise.
3609         * nscd/nscd_stat.c: Likewise.
3610         * nscd/pwdcache.c: Likewise.
3611         * posix/id.c: Likewise.
3612         * resolv/herror.c: Likewise.
3613         * stdio-common/psignal.c: Likewise.
3614         * string/strsignal.c: Likewise.
3615         * sunrpc/auth_unix.c: Likewise.
3616         * sunrpc/clnt_perr.c: Likewise.
3617         * sunrpc/clnt_raw.c: Likewise.
3618         * sunrpc/clnt_tcp.c: Likewise.
3619         * sunrpc/clnt_udp.c: Likewise.
3620         * sunrpc/clnt_unix.c: Likewise.
3621         * sunrpc/get_myaddr.c: Likewise.
3622         * sunrpc/pm_getmaps.c: Likewise.
3623         * sunrpc/pmap_clnt.c: Likewise.
3624         * sunrpc/pmap_rmt.c: Likewise.
3625         * sunrpc/rpc_main.c: Likewise.
3626         * sunrpc/rpc_scan.c: Likewise.
3627         * sunrpc/svc_run.c: Likewise.
3628         * sunrpc/svc_simple.c: Likewise.
3629         * sunrpc/svc_tcp.c: Likewise.
3630         * sunrpc/svc_udp.c: Likewise.
3631         * sunrpc/svc_unix.c: Likewise.
3632         * sunrpc/xdr_rec.c: Likewise.
3633         * sunrpc/xdr_ref.c: Likewise.
3634         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
3635         * sysdeps/posix/gai_strerror.c: Likewise.
3636         * sysdeps/unix/siglist.c: Likewise.
3637         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
3638         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3639         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
3640         * timezone/zic.c: Likewise.
3641
3642 1999-06-18  H.J. Lu  <hjl@gnu.org>
3643
3644         * localedata/Makefile (charmaps): Exclude SCCS.
3645         (locales): Likewise.
3646         (repertoiremaps): Likewise.
3647
3648 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
3649
3650         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
3651         * sysdeps/generic/bsd-setjmp.c: Likewise.
3652
3653         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
3654
3655         * iconv/gconv_open.c: Include string.h for memset prototype.
3656
3657         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
3658         definitions.
3659
3660         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
3661         assignment to avoid warning on 64bit platforms.
3662
3663 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
3664
3665         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
3666
3667         * nss/getXXbyYY_r.c: Return error code not -1.
3668         * nss/getXXent_r.c: Likewise.
3669         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
3670         small.
3671         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
3672         value > 0 for error.
3673         * nscd/nscd_gethst_r.c: Likewise.
3674         * nscd/nscd_getpw_r.c: Likewise.
3675
3676 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3677
3678         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
3679         disciplines.
3680
3681 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3682
3683         * nscd/nscd_nischeck.c: Fix typos.
3684
3685 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
3686
3687         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
3688         always when oact is NULL.
3689         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
3690
3691 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3692
3693         * math/libm-test.c (jn_test): Adjust delta.
3694
3695 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3696
3697         * libio/vwprintf.c: Include <wchar.h> for prototypes.
3698         * libio/wprintf.c: Likewise.
3699
3700 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3701
3702         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
3703         to not write beyond allocated memory.
3704         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
3705
3706 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
3707
3708         * malloc/mtrace.c: Keep lock while printing output lines.
3709         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
3710
3711 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
3712
3713         * configure.in: Add warnings about broken code.
3714
3715         * Versions.def: Add GLIBC_2.2 for libc.
3716
3717         * iconv/gconv.h: Make header suitable for inclusion in public header
3718         by protecting all names with __.
3719         * iconv/gconv.c: Adapt for symbol name changes.
3720         * iconv/gconv.h: Likewise.
3721         * iconv/gconv_builtin.c: Likewise.
3722         * iconv/gconv_close.c: Likewise.
3723         * iconv/gconv_db.c: Likewise.
3724         * iconv/gconv_dl.c: Likewise.
3725         * iconv/gconv_int.h: Likewise.
3726         * iconv/gconv_open.c: Likewise.
3727         * iconv/gconv_simple.c: Likewise.
3728         * iconv/iconv.c: Likewise.
3729         * iconv/iconv_close.c: Likewise.
3730         * iconv/iconv_open.c: Likewise.
3731         * iconv/loop.c: Likewise.
3732         * iconv/skeleton.c: Likewise.
3733         * iconvdata/8bit-gap.c: Likewise.
3734         * iconvdata/8bit-generic.c: Likewise.
3735         * iconvdata/ansi_x3.110.c: Likewise.
3736         * iconvdata/big5.c: Likewise.
3737         * iconvdata/cns11643.h: Likewise.
3738         * iconvdata/cns11643l1.h: Likewise.
3739         * iconvdata/euc-cn.c: Likewise.
3740         * iconvdata/euc-jp.c: Likewise.
3741         * iconvdata/euc-kr.c: Likewise.
3742         * iconvdata/euc-tw.c: Likewise.
3743         * iconvdata/gb2312.h: Likewise.
3744         * iconvdata/iso-2022-jp.c: Likewise.
3745         * iconvdata/iso-2022-kr.c: Likewise.
3746         * iconvdata/iso646.c: Likewise.
3747         * iconvdata/iso8859-1.c: Likewise.
3748         * iconvdata/iso_6937-2.c: Likewise.
3749         * iconvdata/iso_6937.c: Likewise.
3750         * iconvdata/jis0201.h: Likewise.
3751         * iconvdata/jis0208.h: Likewise.
3752         * iconvdata/jis0212.h: Likewise.
3753         * iconvdata/johab.c: Likewise.
3754         * iconvdata/ksc5601.h: Likewise.
3755         * iconvdata/sjis.c: Likewise.
3756         * iconvdata/t.61.c: Likewise.
3757         * iconvdata/uhc.c: Likewise.
3758         * stdlib/mblen.c: Likewise.
3759         * stdlib/mbtowc.c: Likewise.
3760         * stdlib/wctomb.c: Likewise.
3761         * wcsmbs/btowc.c: Likewise.
3762         * wcsmbs/mbrtowc.c: Likewise.
3763         * wcsmbs/mbsnrtowcs.c: Likewise.
3764         * wcsmbs/mbsrtowcs.c: Likewise.
3765         * wcsmbs/wchar.h: Likewise.
3766         * wcsmbs/wcrtomb.c: Likewise.
3767         * wcsmbs/wcsmbsload.c: Likewise.
3768         * wcsmbs/wcsmbsload.h: Likewise.
3769         * wcsmbs/wcsnrtombs.c: Likewise.
3770         * wcsmbs/wcsrtombs.c: Likewise.
3771         * wcsmbs/wctob.c: Likewise.
3772
3773         * include/limits.h (MB_LEN_MAX): Increase to 16.
3774
3775         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
3776         _G_iconv_t.
3777         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
3778         * include/wchar.h: Change mbstate_t to __mbstate_t.
3779
3780         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
3781         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
3782         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
3783         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
3784         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
3785         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
3786         and iofwide.
3787         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
3788         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
3789         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
3790         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
3791         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
3792         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
3793         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
3794         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
3795         GLIBC_2.2 for libc.
3796         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
3797         Extend _IO_file contain pointer to codecvt, widedata and mode.
3798         (_IO_getwc_unlocked): New macro.
3799         (_IO_putwc_unlocked): New macro.
3800         (_IO_fwide): New macro.
3801         * libio/libioP.h: Add new prototypes and adjust existing declarations.
3802         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
3803         buffers based on mode.
3804         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
3805         oriented.
3806         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
3807         flag to be enough to signal unallocated buffer.  For wide oriented
3808         stream don't make it linebuffered.  Don't use _IO_do_flush, use
3809         _IO_new_do_write directly.
3810         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
3811         (_IO_file_seek): Likewise.
3812         * libio/genops.c (_IO_least_marker): Make global.
3813         (__underflow): Orient stream if not already done.
3814         (__uflow): Likewise.
3815         (_IO_default_seekpos): Change to type _IO_off64_t.
3816         (_IO_default_seekoff): Likewise.
3817         (_IO_default_seek): Likewise.
3818         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
3819         in initialization.
3820         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
3821         to use _IO_off64_t.
3822         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
3823         char stream.
3824         * libio/ftello64.c: Likewise.
3825         * libio/ioftell.c: Likewise.
3826         * libio/iofopncook.c: Likewise.
3827         * libio/ioseekoff.c: Likewise.
3828         * libio/ioseekpos.c: Likewise.
3829         * libio/oldfileops.c: Likewise.
3830         * libio/iofgetpos.c: Store state of conversion if necessary.
3831         * libio/iofgetpos64.c: Likewise.
3832         * libio/iofsetpos.c: Restore conversion state if necessary.
3833         * libio/iofsetpos64.c: Likewise.
3834         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
3835         * libio/iofopen.c: Likewise.
3836         * libio/iofopen64.c: Likewise.
3837         * libio/iopopen.c: Likewise.
3838         * libio/iovdprintf.c: Likewise.
3839         * libio/iovsprintf.c: Likewise.
3840         * libio/iovsscanf.c: Likewise.
3841         * libio/memstream.c: Likewise.
3842         * libio/obprintf.c: Likewise.
3843         * libio/iofputs.c: Orient stream if not already happened.
3844         * libio/iofputs_u.c: Likewise.
3845         * libio/iofwrite.c: Likewise.
3846         * libio/iofwrite_u.c: Likewise.
3847         * libio/ioputs.c: Likewise.
3848         * libio/iosetbuffer.c: Handle not yet oriented stream.
3849         * libio/iosetvbuf.c: Likewise.
3850         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
3851         * libio/stdfiles.c: Likewise.
3852         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
3853         failed allocation.
3854         (_IO_str_seekoff): Use _IO_off64_t.
3855         * libio/vasprintf.c: Pre-orient stream.
3856         * libio/vsnprintf.c: Likewise.
3857         * libio/fputwc.c: New file.
3858         * libio/fputwc_u.c: New file.
3859         * libio/fwprintf.c: New file.
3860         * libio/fwscanf.c: New file.
3861         * libio/getwc.c: New file.
3862         * libio/getwc_u.c: New file.
3863         * libio/getwchar.c: New file.
3864         * libio/getwchar_u.c: New file.
3865         * libio/iofgetws.c: New file.
3866         * libio/iofgetws_u.c: New file.
3867         * libio/iofputws.c: New file.
3868         * libio/iofputws_u.c: New file.
3869         * libio/iofwide.c: New file.
3870         * libio/iogetwline.c: New file.
3871         * libio/ioungetwc.c: New file.
3872         * libio/iovswscanf.c: New file.
3873         * libio/iowpadn.c: New file.
3874         * libio/oldiofgetpos.c: New file.
3875         * libio/oldiofgetpos64.c: New file.
3876         * libio/oldiofsetpos.c: New file.
3877         * libio/oldiofsetpos64.c: New file.
3878         * libio/putwc.c: New file.
3879         * libio/putwc_u.c: New file.
3880         * libio/putwchar.c: New file.
3881         * libio/putwchar_u.c: New file.
3882         * libio/swprintf.c: New file.
3883         * libio/swscanf.c: New file.
3884         * libio/tst_swprintf.c: New file.
3885         * libio/tst_swscanf.c: New file.
3886         * libio/tst_wprintf.c: New file.
3887         * libio/tst_wscanf.c: New file.
3888         * libio/tst_wscanf.input: New file.
3889         * libio/vswprintf.c: New file.
3890         * libio/vwprintf.c: New file.
3891         * libio/vwscanf.c: New file.
3892         * libio/wfiledoalloc.c: New file.
3893         * libio/wfileops.c: New file.
3894         * libio/wgenops.c: New file.
3895         * libio/wprintf.c: New file.
3896         * libio/wscanf.c: New file.
3897         * libio/wstrops.c: New file.
3898         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
3899         vfwprintf, and vfwscanf.
3900         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
3901         make global.
3902         * stdio-common/_itowa.c: New file.
3903         * stdio-common/_itowa.h: New file.
3904         * stdio-common/itoa-digits.c: Minimal optimization.
3905         * stdio-common/itowa-digits.c: New file.
3906         * stdio-common/printf-parse.h: Allow use in wide character context.
3907         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
3908         * stdio-common/printf.h (printf_info): Add wide bit.
3909         * stdio-common/printf_fp.c: Determine from wide bit whether stream
3910         is wide oriented or not.
3911         * stdio-common/printf_size.c: Likewise.
3912         * sysdeps/generic/printf_fphex.c: Likewise.
3913         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
3914         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
3915         context.
3916         * stdio-common/vfscand.c: Likewise.
3917         * stdio-common/vfwprintf.c: New file.
3918         * stdio-common/vfwscanf.c: New file.
3919
3920         * time/Makefile (routines): Add wcsftime.
3921         (tests): Add tst_wcsftime.
3922         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
3923         * time/strftime.c: Make usable as wcsftime.
3924         * time/wcsftime.c: New file.
3925         * time/tst_wcsftime.c: New file.
3926
3927         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
3928         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
3929         * wcsmbs/wcschrnul.c: New file.
3930         * wcsmbs/wmemcpy.c: New file.
3931         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
3932         * wcsmbs/wmemmove.c: Likewise for wmemmove.
3933
3934         * manual/stdio.texi: Document is_char and wide element if printf_info.
3935
3936         * manual/time.texi: Document wcsftime.
3937
3938         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
3939         __wmemmove, __wcschrnul, and __vfwscanf.
3940
3941         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
3942         * locale/C-time.c: Adapt for above change.
3943         * locale/categories.def: Likewise.
3944         * locale/localeinfo.h: Likewise.
3945         * localedata/Makefile: Don't run tests for now.
3946
3947         * manual/errno.texi: Fix typos.
3948         * manual/memory.texi: Likewise.
3949         * manual/ctype.texi: Likewise.
3950         Patches by Brian Youmans <3diff@gnu.org>.
3951
3952 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3953
3954         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
3955
3956 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3957
3958         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
3959         word order.
3960         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
3961         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
3962
3963 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3964
3965         * db2/db/db.c: Restore __nss_db_open alias.
3966         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
3967         include.
3968         * db2/os/os_rw.c (__os_write): Maintain const correctness.
3969         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
3970
3971 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
3972
3973         * stdio-common/printf-parse.h (parse_one_spec): Don't set
3974         is_longlong if not necessary.
3975
3976 1999-06-15  H.J. Lu  <hjl@gnu.org>
3977
3978         * Make-dist (sysdep_dirs): Exclude SCCS.
3979         * MakeTAGS (sysdep_dirs): Likewise.
3980
3981 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
3982
3983         * posix/regex.c (re_error_msgid): Remove extra commas.
3984
3985 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
3986
3987         * stdlib/tst-strtoll.c: New file.
3988         * stdlib/Makefile (tests): Add tst-strtoll.c
3989         * stdlib/strtol.c: It is not generally true that if
3990         (unsigned)a*(unsigned)b overflows, then the result is
3991         less than 'a'.
3992
3993 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
3994
3995         * nscd/connections.c (handle_request): Only root is allowed to
3996         send GETSTAT request in non secure mode.
3997         * nscd/nscd.c: Print error message if other then root try to
3998         use getstat.
3999
4000 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4001
4002         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
4003
4004 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4005
4006         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
4007         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
4008
4009 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4010
4011         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
4012         for character to search, to help the compiler.
4013         * sysdeps/generic/strchrnul.c: Likewise.
4014         * sysdeps/generic/memchr.c: Likewise.
4015         * sysdeps/generic/memccpy.c: Likewise.
4016         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
4017
4018 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4019
4020         * sysdeps/m68k/memchr.S: New file.
4021         * sysdeps/m68k/rawmemchr.S: New file.
4022         * sysdeps/m68k/strchr.S: New file.
4023         * sysdeps/m68k/strchrnul.S: New file.
4024
4025 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
4026
4027         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
4028         add `memory' clobber; optimise for constant `val'.
4029         (atomic_add): Likewise.
4030         (test_and_set): Remove `volatile'; add `memory' clobber; be more
4031         like the original `test_and_set'.
4032         (compare_and_swap): Remove `volatile'; add `memory' clobber;
4033         optimise for constant `oldval'.
4034         (always_swap): Remove `volatile'; add `memory' clobber.
4035
4036 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4037
4038         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
4039         functions for gcc <= 2.7.x.
4040
4041 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
4042
4043         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
4044         change.
4045
4046 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
4047
4048         * db2/Makefile (distribute): Remove files which do not exist
4049         anymore.
4050
4051         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
4052         definitions to calm down gcc.
4053
4054         * db2/db.h: Update from db 2.7.5.
4055         * db2/db_185.h: Likewise.
4056         * db2/db_int.h: Likewise.
4057         * db2/btree/bt_compare.c: Likewise.
4058         * db2/btree/bt_conv.c: Likewise.
4059         * db2/btree/bt_curadj.c: Likewise.
4060         * db2/btree/bt_cursor.c: Likewise.
4061         * db2/btree/bt_delete.c: Likewise.
4062         * db2/btree/bt_open.c: Likewise.
4063         * db2/btree/bt_page.c: Likewise.
4064         * db2/btree/bt_put.c: Likewise.
4065         * db2/btree/bt_rec.c: Likewise.
4066         * db2/btree/bt_recno.c: Likewise.
4067         * db2/btree/bt_rsearch.c: Likewise.
4068         * db2/btree/bt_search.c: Likewise.
4069         * db2/btree/bt_split.c: Likewise.
4070         * db2/btree/bt_stat.c: Likewise.
4071         * db2/btree/btree_auto.c: Likewise.
4072         * db2/common/db_appinit.c: Likewise.
4073         * db2/common/db_apprec.c: Likewise.
4074         * db2/common/db_err.c: Likewise.
4075         * db2/common/db_region.c: Likewise.
4076         * db2/common/db_salloc.c: Likewise.
4077         * db2/db/db.c: Likewise.
4078         * db2/db/db.src: Likewise.
4079         * db2/db/db_am.c: Likewise.
4080         * db2/db/db_auto.c: Likewise.
4081         * db2/db/db_dispatch.c: Likewise.
4082         * db2/db/db_dup.c: Likewise.
4083         * db2/db/db_iface.c: Likewise.
4084         * db2/db/db_join.c: Likewise.
4085         * db2/db/db_overflow.c: Likewise.
4086         * db2/db/db_pr.c: Likewise.
4087         * db2/db/db_rec.c: Likewise.
4088         * db2/db/db_ret.c: Likewise.
4089         * db2/db185/db185.c: Likewise.
4090         * db2/dbm/dbm.c: Likewise.
4091         * db2/hash/hash.c: Likewise.
4092         * db2/hash/hash_auto.c: Likewise.
4093         * db2/hash/hash_dup.c: Likewise.
4094         * db2/hash/hash_page.c: Likewise.
4095         * db2/hash/hash_rec.c: Likewise.
4096         * db2/hash/hash_stat.c: Likewise.
4097         * db2/include/btree.h: Likewise.
4098         * db2/include/btree_ext.h: Likewise.
4099         * db2/include/clib_ext.h: Likewise.
4100         * db2/include/common_ext.h: Likewise.
4101         * db2/include/db_am.h: Likewise.
4102         * db2/include/db_auto.h: Likewise.
4103         * db2/include/db_cxx.h: Likewise.
4104         * db2/include/db_ext.h: Likewise.
4105         * db2/include/db_join.h: Likewise.
4106         * db2/include/db_page.h: Likewise.
4107         * db2/include/hash.h: Likewise.
4108         * db2/include/hash_ext.h: Likewise.
4109         * db2/include/lock.h: Likewise.
4110         * db2/include/lock_ext.h: Likewise.
4111         * db2/include/log.h: Likewise.
4112         * db2/include/log_ext.h: Likewise.
4113         * db2/include/mp.h: Likewise.
4114         * db2/include/mp_ext.h: Likewise.
4115         * db2/include/os.h: Likewise.
4116         * db2/include/os_ext.h: Likewise.
4117         * db2/include/os_func.h: Likewise.
4118         * db2/include/txn.h: Likewise.
4119         * db2/include/txn_auto.h: Likewise.
4120         * db2/include/txn_ext.h: Likewise.
4121         * db2/include/xa.h: Likewise.
4122         * db2/include/xa_ext.h: Likewise.
4123         * db2/lock/lock.c: Likewise.
4124         * db2/lock/lock_conflict.c: Likewise.
4125         * db2/lock/lock_deadlock.c: Likewise.
4126         * db2/lock/lock_region.c: Likewise.
4127         * db2/lock/lock_util.c: Likewise.
4128         * db2/log/log.c: Likewise.
4129         * db2/log/log_archive.c: Likewise.
4130         * db2/log/log_auto.c: Likewise.
4131         * db2/log/log_findckp.c: Likewise.
4132         * db2/log/log_get.c: Likewise.
4133         * db2/log/log_put.c: Likewise.
4134         * db2/log/log_rec.c: Likewise.
4135         * db2/log/log_register.c: Likewise.
4136         * db2/mp/mp_bh.c: Likewise.
4137         * db2/mp/mp_fget.c: Likewise.
4138         * db2/mp/mp_fopen.c: Likewise.
4139         * db2/mp/mp_fput.c: Likewise.
4140         * db2/mp/mp_fset.c: Likewise.
4141         * db2/mp/mp_open.c: Likewise.
4142         * db2/mp/mp_pr.c: Likewise.
4143         * db2/mp/mp_region.c: Likewise.
4144         * db2/mp/mp_sync.c: Likewise.
4145         * db2/mutex/mutex.c: Likewise.
4146         * db2/mutex/uts4_cc.s: Likewise.
4147         * db2/os/os_abs.c: Likewise.
4148         * db2/os/os_alloc.c: Likewise.
4149         * db2/os/os_config.c: Likewise.
4150         * db2/os/os_dir.c: Likewise.
4151         * db2/os/os_fid.c: Likewise.
4152         * db2/os/os_fsync.c: Likewise.
4153         * db2/os/os_map.c: Likewise.
4154         * db2/os/os_oflags.c: Likewise.
4155         * db2/os/os_open.c: Likewise.
4156         * db2/os/os_rw.c: Likewise.
4157         * db2/os/os_seek.c: Likewise.
4158         * db2/os/os_sleep.c: Likewise.
4159         * db2/os/os_spin.c: Likewise.
4160         * db2/os/os_stat.c: Likewise.
4161         * db2/os/os_tmpdir.c: Likewise.
4162         * db2/os/os_unlink.c: Likewise.
4163         * db2/progs/db_archive/db_archive.c: Likewise.
4164         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
4165         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
4166         * db2/progs/db_dump/db_dump.c: Likewise.
4167         * db2/progs/db_load/db_load.c: Likewise.
4168         * db2/progs/db_printlog/README: Likewise.
4169         * db2/progs/db_printlog/commit.awk: Likewise.
4170         * db2/progs/db_printlog/count.awk: Likewise.
4171         * db2/progs/db_printlog/db_printlog.c: Likewise.
4172         * db2/progs/db_printlog/pgno.awk: Likewise.
4173         * db2/progs/db_printlog/range.awk: Likewise.
4174         * db2/progs/db_printlog/status.awk: Likewise.
4175         * db2/progs/db_printlog/txn.awk: Likewise.
4176         * db2/progs/db_recover/db_recover.c: Likewise.
4177         * db2/progs/db_stat/db_stat.c: Likewise.
4178         * db2/txn/txn.c: Likewise.
4179         * db2/txn/txn.src: Likewise.
4180         * db2/txn/txn_auto.c: Likewise.
4181         * db2/txn/txn_rec.c: Likewise.
4182         * db2/xa/xa.c: Likewise.
4183         * db2/xa/xa_db.c: Likewise.
4184         * db2/xa/xa_map.c: Likewise.
4185
4186         * db2/btree/bt_close.c: Removed.
4187         * db2/db/db_thread.c: Likewise.
4188         * db2/hash/hash_debug.c: Likewise.
4189         * db2/include/db.h.src: Likewise.
4190         * db2/include/db_int.h.src: Likewise.
4191         * db2/include/os_jump.h: Likewise.
4192         * db2/mutex/alpha.dec: Likewise.
4193         * db2/mutex/alpha.gcc: Likewise.
4194         * db2/mutex/parisc.hp: Likewise.
4195         * db2/mutex/uts4.cc.s: Likewise.
4196
4197         * db2/Makefile: Add new routines, remove old for 2.7.5.
4198         * db2/Versions: Add internal function names for the helper programs.
4199         * db2/makedb.c: Update for new cursor callback.
4200         * Versions.def: Define versions for libdb.
4201
4202 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
4203
4204         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
4205         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
4206         * nscd/nscd_nischeck.c: New file.
4207         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
4208
4209 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4210
4211         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
4212         MSG_* flags from Linux 2.2.9.
4213
4214 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
4215
4216         * Makeconfig (static-start-installed-name): Set to
4217         $(start-installed-name) if not defined.
4218         (+link-static): Use $(static-start-installed-name) instead of
4219         $(start-installed-name).
4220         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
4221         Set to crt0.o.
4222
4223 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
4224
4225         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
4226         inserting a send right into the child instead of unconditionally
4227         copying the send right.
4228
4229 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
4230
4231         * locale/lc-time.c: Add free_mem function to free if necessary
4232         statically allocated memory.
4233
4234 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
4235
4236         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
4237         bias from the raw exponent.
4238
4239 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
4240
4241         * inet/arpa/tftp.h: Move attribute declaration in right position.
4242
4243 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
4244
4245         * nscd/nscd.c: Add -S options for separate caching of data for
4246         every user. So one user couldn't see the data another user
4247         has gotten with his credentials.
4248         * nscd/nscd.h: Add new prototypes.
4249         * nscd/cache.c: Compare owner of cache entry if in secure mode.
4250         * nscd/connections.c: Check on shutdown if caller really was root.
4251         In secure mode get uid of caller.
4252         * nscd/grpcache.c: Add support for new secure group mode.
4253         * nscd/hstcache.c: Add support for new secure hosts mode.
4254         * nscd/pwdcache.c: Add support for new secure passwd mode.
4255
4256 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
4257
4258         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
4259         of user-provided buffer.
4260
4261 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
4262
4263         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
4264         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
4265
4266 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
4267
4268         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
4269         and A format.
4270
4271         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
4272         returning after last entry.
4273         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
4274
4275 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
4276
4277         * misc/sysexits.h: Remove advertising clause of copyright.
4278         * resolv/getnetnamadr.c: Likewise.
4279         * sysdeps/vax/bcopy.s: Likewise.
4280         * sysdeps/vax/bzero.s: Likewise.
4281         * sysdeps/vax/ffs.s: Likewise.
4282         * sysdeps/vax/memchr.s: Likewise.
4283         * sysdeps/vax/memcmp.s: Likewise.
4284         * sysdeps/vax/memmove.s: Likewise.
4285         * sysdeps/vax/memset.s: Likewise.
4286         * sysdeps/vax/strcat.s: Likewise.
4287         * sysdeps/vax/strchr.s: Likewise.
4288         * sysdeps/vax/strcmp.s: Likewise.
4289         * sysdeps/vax/strcpy.s: Likewise.
4290         * sysdeps/vax/strcspn.s: Likewise.
4291         * sysdeps/vax/strlen.s: Likewise.
4292         * sysdeps/vax/strncat.s: Likewise.
4293         * sysdeps/vax/strncmp.s: Likewise.
4294         * sysdeps/vax/strncpy.s: Likewise.
4295         * sysdeps/vax/strpbrk.s: Likewise.
4296         * sysdeps/vax/strrchr.s: Likewise.
4297         * sysdeps/vax/strsep.s: Likewise.
4298         * sysdeps/vax/strspn.s: Likewise.
4299         * sysdeps/vax/strstr.s: Likewise.
4300
4301         * libio/iofopncook.c: Adjust for renaming of structure elements.
4302         * libio/libio.h: Define cookie functions with all the names.
4303
4304         * pwd/fgetpwent_r.c: Set errno in the correct way.
4305         * shadow/fgetspent_r.c: Likewise.
4306         * pwd/fgetpwent.c: Handle long lines correctly.  Little
4307         optimizations.  Free static buffer when debugging memory handling.
4308         * shadow/fgetspent.c: Likewise.
4309
4310         * grp/fgetgrent.c: Little optimization in loop.
4311
4312 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4313
4314         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
4315         in a different way.
4316
4317 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
4318
4319         * stdlib/longlong.h: gas changed sethi handling when without
4320         %hi(). Fix assembly.
4321         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
4322         port specific cache id checks.
4323         * sysdeps/generic/dl-cache.h: New file.
4324         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
4325
4326 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
4327
4328         * gmon/gmon.c: Remove advertising clause of copyright.
4329         * gmon/mcount.c: Likewise.
4330         * gmon/sys/gmon.h: Likewise.
4331         * inet/arpa/ftp.h: Likewise.
4332         * inet/arpa/telnet.h: Likewise.
4333         * inet/arpa/tftp.h: Likewise.
4334         * inet/inet_lnaof.c: Likewise.
4335         * inet/inet_mkadr.c: Likewise.
4336         * inet/inet_net.c: Likewise.
4337         * inet/inet_netof.c: Likewise.
4338         * inet/protocols/routed.h: Likewise.
4339         * inet/protocols/rwhod.h: Likewise.
4340         * inet/protocols/talkd.h: Likewise.
4341         * inet/protocols/timed.h: Likewise.
4342         * inet/rcmd.c: Likewise.
4343         * inet/rexec.c: Likewise.
4344         * inet/ruserpass.c: Likewise.
4345         * io/fts.c: Likewise.
4346         * io/fts.h: Likewise.
4347         * login/login_tty.c: Likewise.
4348         * misc/fstab.h: Likewise.
4349         * misc/getttyent.c: Likewise.
4350         * misc/getusershell.c: Likewise.
4351         * misc/sys/queue.h: Likewise.
4352         * misc/sys/syslog.h: Likewise.
4353         * misc/syslog.c: Likewise.
4354         * misc/ttyent.h: Likewise.
4355         * misc/ttyslot.c: Likewise.
4356         * resolv/arpa/nameser.h: Likewise.
4357         * resolv/gethnamaddr.c: Likewise.
4358         * resolv/herror.c: Likewise.
4359         * resolv/inet_addr.c: Likewise.
4360         * resolv/mapv4v6addr.h: Likewise.
4361         * resolv/mapv4v6hostent.h: Likewise
4362         * resolv/nss_dns/dns-host.c: Likewise.
4363         * resolv/nss_dns/dns-network.c: Likewise.
4364         * resolv/res_comp.c: Likewise.
4365         * resolv/res_data.c: Likewise.
4366         * resolv/res_debug.c: Likewise.
4367         * resolv/res_init.c: Likewise.
4368         * resolv/res_mkquery.c: Likewise.
4369         * resolv/res_query.c: Likewise.
4370         * resolv/res_send.c: Likewise.
4371         * resolv/resolv.h: Likewise.
4372         * sysdeps/generic/div.c: Likewise.
4373         * sysdeps/generic/netinet/ip.h: Likewise.
4374         * sysdeps/generic/netinet/tcp.h: Likewise.
4375         * sysdeps/generic/paths.h: Likewise.
4376         * sysdeps/generic/prof-freq.c: Likewise.
4377         * sysdeps/generic/sys/ttydefaults.h: Likewise.
4378         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
4379         * sysdeps/gnu/netinet/tcp.h: Likewise.
4380         * sysdeps/ieee754/support.c: Likewise.
4381         * sysdeps/mach/hurd/sys/param.h: Likewise.
4382         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
4383         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
4384         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
4385         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
4386         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
4387         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
4388         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
4389         * sysdeps/unix/sysv/linux/paths.h: Likewise.
4390         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
4391         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
4392         * sysdeps/vax/DEFS.h: Likewise.
4393         * termios/sys/ttychars.h: Likewise.
4394         * misc/daemon.c: Likewise.  Call fork.
4395
4396         * grp/fgetgrent.c (buffer): Make file local variable.
4397         (free_mem): New function.  Call for malloc debugging.
4398
4399         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
4400
4401 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4402
4403         * grp/Makefile: Add rules for tst_fgetgrent.
4404
4405         * grp/tst_fgetgrent.c: Rewritten to read only one file.
4406
4407         * grp/tst_fgetgrent.sh: New file.
4408
4409 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
4410
4411         * grp/Makefile (tests): Add tst_fgetgrent.
4412         * grp/tst_fgetgrent.c: New file.
4413         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
4414
4415 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
4416
4417         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
4418         be POSIX compliant.  Prior definition was broken for Hurd.
4419         Reported by Mark Kettenis <kettenis@gnu.org>.
4420
4421 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
4422
4423         * ctype/ctype.h: Protect __tobody code by __extension__.
4424
4425 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
4426
4427         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
4428         reading and reset in case the buffer was too small.
4429
4430         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
4431         of EOF.
4432
4433 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4434
4435         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
4436         another SIOGIFNAME typo.
4437
4438 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
4439
4440         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
4441
4442         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
4443         bit.
4444
4445 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4446
4447         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
4448         the precision if the mantissa is zero.
4449
4450 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4451
4452         * manual/lang.texi (Floating Point Parameters): GCC already
4453         supports long double for a long time.
4454
4455 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4456
4457         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
4458         yn_test): Increase some epsilons.
4459
4460 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
4461
4462         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
4463         parameters.
4464
4465 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
4466
4467         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4468         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
4469         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
4470         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
4471
4472         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
4473         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
4474         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
4475         * sysdeps/libm-ieee754/w_j1.c: Likewise.
4476         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
4477         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
4478         * sysdeps/libm-ieee754/w_jn.c: Likewise.
4479         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
4480         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
4481
4482         * stdio-common/vfprintf.c: Correct typos.
4483
4484         * math/libm-test.c (jn_test): Adjust delta.
4485         (y1_test): Likewise.
4486         (yn_test): Likewise.
4487
4488         * elf/do-lookup.h: It should never happen that if we expect a versioned
4489         symbol from a file the file has no version table.  This should have
4490         been checked in dl-version.c.
4491         * elf/dl-lookup.c: Include assert.h.
4492
4493         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
4494         function handling.
4495
4496         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
4497
4498 1999-06-06  Andi Kleen  <ak@muc.de>
4499
4500         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
4501         SA_RESTORER flag.
4502
4503 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4504
4505         * math/libm-test.c (yn_test): Change one delta.
4506         (jn_test): Likewise.
4507         (j1_test): Likewise.
4508         (y0_test): Likewise.
4509
4510 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
4511
4512         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
4513         avoid multiple calls to getpagesize() which might be a syscall.
4514
4515 1999-06-06  Philip Blundell  <philb@gnu.org>
4516
4517         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
4518
4519 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4520
4521         * manual/install.texi (Running make install): Correct typo in
4522         dynamic linker invocation.
4523
4524 1999-06-05  Philip Blundell  <philb@gnu.org>
4525
4526         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
4527         problems with GOT addressing.
4528
4529 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4530
4531         * malloc/malloc.c (check_action): Change into bitmap so that both
4532         diagnostic and abort can be requested by setting it to 3.
4533         (mALLOC_SET_STATe): Disable malloc checking if necessary.
4534
4535 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
4536
4537         * configure.in: Few changes for HPUX.
4538
4539         * scripts/config.guess: Update from latest version.
4540         * scripts/config.sub: Likewise.
4541
4542 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4543
4544         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
4545         map files.  Closes PR libc/1147.
4546
4547 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4548
4549         * math/libm-test.c (main): Add new test functions.
4550         (jn_test): New tests.
4551         (j1_test): Add some more tests.
4552         (j0_test): Add some more tests.
4553         (y0_test): Add some more tests.
4554         (y1_test): Add some more tests.
4555
4556 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4557
4558         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
4559         Patch by mhagger@dera.gov.uk [PR libc/1145].
4560
4561         * math/libm-test.c (y1_test): New tests.
4562         (y0_test): Likewise.
4563         (j1_test): Likewise.
4564         (j0_test): Likewise.
4565         (main): Added new tests.
4566
4567 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
4568
4569         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
4570         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
4571         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
4572         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
4573         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
4574         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
4575
4576 1999-06-02  David S. Miller  <davem@redhat.com>
4577
4578         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
4579         pointers properly.
4580
4581 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
4582
4583         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
4584         and elide compatibility code if possible.
4585
4586 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
4587
4588         * manual/llio.texi: Remove menu entry for removed section.
4589
4590 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4591
4592         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
4593         variables.
4594
4595 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4596
4597         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
4598         (from Linux 2.3.4).
4599
4600 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
4601
4602         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
4603
4604 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4605
4606         * manual/stdio.texi: Fix some typos.
4607
4608 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4609
4610         * malloc/malloc.h: Properly handle future GCC versions.
4611
4612 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4613
4614         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
4615         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
4616         text of error message.
4617
4618         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
4619
4620 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
4621
4622         * manual/filesys.texi: Extend (f)truncate documentation.
4623         * manual/llio.texi: Remove duplicate (f)truncate definition.
4624
4625 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4626
4627         * manual/stdio.texi (Formatted Output Functions): Mention
4628         semantics of snprintf in glibc 2.0.
4629         Reported by Ben Pfaff <pfaffben@msu.edu>.
4630
4631 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
4632
4633         * include/features.h (__GLIBC_MINOR__): Bump to 2.
4634
4635 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
4636
4637         * math/libm-test.c: Adjust a few more deltas for the poor ARM
4638         FPU emulator.
4639
4640 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4641
4642         * configure.in: Fix typo.
4643
4644 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4645
4646         * manual/socket.texi (Host Names): Remove statement that h_errno
4647         needs to be declared since this isn't true anymore.
4648         Closes PR libc/1138.
4649
4650 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
4651
4652         * config.h.in: Add __LINUX_KERNEL_VERSION.
4653         * configure.in: Recognize --enable-kernel.
4654         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
4655         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
4656         appropriately.
4657         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
4658         given perform runtime test.
4659
4660         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
4661         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
4662         minimal supported kernel is known to have the feature.
4663         * sysdeps/unix/sysv/linux/poll.c: Likewise.
4664         * sysdeps/unix/sysv/linux/pread.c: Likewise.
4665         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4666         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4667         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4668         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
4669         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
4670         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
4671         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
4672         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
4673         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
4674         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
4675         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
4676         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
4677         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
4678
4679         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
4680
4681 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
4682
4683         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
4684
4685 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
4686
4687         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
4688         Optimized sparc64 routines.
4689
4690 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
4691
4692         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
4693         they are the same as ints.
4694         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
4695
4696         * version.h (VERSION): Bump to 2.1.90.
4697         (RELEASE): Mark as development.
4698
4699         * stdio-common/vfprintf.c (vfprintf): Don't implement special
4700         handling for long long if it is the same as long.
4701         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
4702
4703         * stdlib/strtol.c: Moved to ...
4704         * sysdeps/generic/strtol.c: ...here.
4705         * stdlib/strtoul.c: Moved to ...
4706         * sysdeps/generic/strtoul.c: ...here.
4707         * stdlib/strtoll.c: Moved to ...
4708         * sysdeps/generic/strtoll.c: ...here.
4709         * stdlib/strtoull.c: Moved to ...
4710         * sysdeps/generic/strtoull.c: ...here.
4711         * stdlib/strtol_l.c: Moved to ...
4712         * sysdeps/generic/strtol_l.c: ...here.
4713         * stdlib/strtoul_l.c: Moved to ...
4714         * sysdeps/generic/strtoul_l.c: ...here.
4715         * stdlib/strtoll_l.c: Moved to ...
4716         * sysdeps/generic/strtoll_l.c: ...here.
4717         * stdlib/strtoull_l.c: Moved to ...
4718         * sysdeps/generic/strtoull_l.c: ...here.
4719
4720         * sysdeps/wordsize-64/strtol.c: New file.
4721         * sysdeps/wordsize-64/strtoul.c: New file.
4722         * sysdeps/wordsize-64/strtoll.c: New file.
4723         * sysdeps/wordsize-64/strtoull.c: New file.
4724         * sysdeps/wordsize-64/strtol_l.c: New file.
4725         * sysdeps/wordsize-64/strtoul_l.c: New file.
4726         * sysdeps/wordsize-64/strtoll_l.c: New file.
4727         * sysdeps/wordsize-64/strtoull_l.c: New file.
4728
4729         * wcsmbs/wcstol.c: Moved to ...
4730         * sysdeps/generic/wcstol.c: ...here.
4731         * wcsmbs/wcstoul.c: Moved to ...
4732         * sysdeps/generic/wcstoul.c: ...here.
4733         * wcsmbs/wcstoll.c: Moved to ...
4734         * sysdeps/generic/wcstoll.c: ...here.
4735         * wcsmbs/wcstoull.c: Moved to ...
4736         * sysdeps/generic/wcstoull.c: ...here.
4737         * wcsmbs/wcstol_l.c: Moved to ...
4738         * sysdeps/generic/wcstol_l.c: ...here.
4739         * wcsmbs/wcstoul_l.c: Moved to ...
4740         * sysdeps/generic/wcstoul_l.c: ...here.
4741         * wcsmbs/wcstoll_l.c: Moved to ...
4742         * sysdeps/generic/wcstoll_l.c: ...here.
4743         * wcsmbs/wcstoull_l.c: Moved to ...
4744         * sysdeps/generic/wcstoull_l.c: ...here.
4745
4746         * sysdeps/wordsize-64/wcstol.c: New file.
4747         * sysdeps/wordsize-64/wcstoul.c: New file.
4748         * sysdeps/wordsize-64/wcstoll.c: New file.
4749         * sysdeps/wordsize-64/wcstoull.c: New file.
4750         * sysdeps/wordsize-64/wcstol_l.c: New file.
4751         * sysdeps/wordsize-64/wcstoul_l.c: New file.
4752         * sysdeps/wordsize-64/wcstoll_l.c: New file.
4753         * sysdeps/wordsize-64/wcstoull_l.c: New file.
4754
4755 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
4756
4757         * sysdeps/sparc/bits/wordsize.h: New file.
4758         * sysdeps/sparc/fpu/bits/fenv.h: New file.
4759         * sysdeps/sparc/fpu/fpu_control.h: New file.
4760         * sysdeps/sparc/gmp-mparam.h: New file.
4761
4762         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
4763         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
4764         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
4765         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
4766         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
4767         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
4768
4769         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
4770         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
4771         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
4772         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
4773
4774         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
4775         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
4776         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
4777         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
4778         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
4779
4780 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
4781
4782         * login/openpty.c (openpty): Make sure pty does not because
4783         controlling TTY.
4784
4785         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
4786
4787 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
4788
4789         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
4790         Do proper error return.
4791
4792 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4793
4794         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
4795         of __P in the rest of glibc; define __MALLOC_PMT and use it.
4796         Reported by Stephan Kulow <coolo@kde.org>.
4797
4798 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
4799
4800         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
4801
4802         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
4803
4804 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4805
4806         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
4807         names to protect from user's macro namespace.
4808         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
4809         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
4810         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
4811         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
4812         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
4813         Adapted.
4814         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
4815         sysdeps/arm/fpu/fesetenv.c: Likewise.
4816         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
4817         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
4818         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
4819         * sysdeps/mips/fesetenv.c: Likewise.
4820
4821 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
4822
4823         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
4824
4825 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
4826
4827         * configure.in: Recognize and allow gcc 2.95.
4828
4829 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
4830
4831         * sysdeps/generic/bits/elfclass.h: Version common to
4832         wordsize-32 and wordsize-64.
4833         * sysdeps/generic/bits/environments.h: Ditto.
4834         * sysdeps/generic/stdint.h: Ditto.
4835         * sysdeps/generic/inttypes.h: Ditto.
4836
4837         * sysdeps/generic/bits/wordsize.h: New file.
4838         * stdlib/Makefile: Add bits/wordsize.h to headers.
4839
4840         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4841
4842         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
4843         headers to be used for 32bit and 64bit ABI compilations.
4844         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
4845         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
4846         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
4847         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
4848         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
4849
4850         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
4851         * sysdeps/wordsize-64/bits/environments.h: Remove.
4852         * sysdeps/wordsize-64/stdint.h: Remove.
4853         * sysdeps/wordsize-64/inttypes.h: Remove.
4854         * sysdeps/wordsize-64/bits/wordsize.h: New file.
4855
4856         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
4857         * sysdeps/wordsize-32/bits/environments.h: Remove.
4858         * sysdeps/wordsize-32/stdint.h: Remove.
4859         * sysdeps/wordsize-32/inttypes.h: Remove.
4860         * sysdeps/wordsize-32/bits/wordsize.h: New file.
4861
4862 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
4863
4864         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
4865         __align_cpy_16): New functions.
4866         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
4867
4868         * sysdeps/sparc/sparc32/Versions: New file.
4869         * sysdeps/sparc/sparc64/Versions: New file.
4870         * sysdeps/sparc/Versions: Remove.
4871
4872 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
4873
4874         * sysdeps/unix/sysv/linux/configure.in:
4875         On sparc64-*-linux*, set slibdir to /lib64 if prefix
4876         is /usr, plus set libdir to ${exec_prefix}/lib64.
4877         * sysdeps/unix/sysv/linux/configure: Regenerated.
4878         * config.make.in: Propagate libdir settings from configure
4879         to the Makefiles.
4880         * shlib-versions: sparc64-*-linux* dynamic linker is
4881         /lib64/ld-linux.so.2.
4882
4883 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
4884
4885         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
4886         RPC connection.
4887
4888 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
4889
4890         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
4891         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
4892
4893         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
4894         contains garbage in bits 8-63.
4895         * sysdeps/sparc/sparc64/memset.S: Ditto.
4896         * sysdeps/sparc/sparc64/strchr.S: Ditto.
4897
4898 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
4899
4900         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
4901
4902 1999-05-17  David S. Miller  <davem@redhat.com>
4903
4904         * sysdeps/sparc/sparc32/atomicity.h: New file.
4905         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
4906         * sysdeps/sparc/sparc64/atomicity.h: New file.
4907         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
4908         sysdep-CFLAGS.
4909
4910 1999-05-18  Richard Henderson  <rth@twiddle.net>
4911
4912         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
4913
4914 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4915
4916         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
4917         posix/sys/types.h: Handle the case of __GNUC__=3,
4918         __GNUC_MINOR__=(anything).
4919
4920 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4921
4922         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
4923         if _FORCE_INLINES.
4924
4925 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
4926
4927         * elf/Makefile (distribute): Remove dl-origin.h.
4928         Add dl-dst.h and gen-trusted-dirs.awk.
4929
4930 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4931
4932         * sysdeps/i386/i486/Versions: New file with inline functions from
4933         sysdeps/i386/i486/bits/string.h for now.
4934
4935         * sysdeps/i386/Versions: Add inline functions from
4936         sysdeps/i386/bits/string.h.
4937
4938         * string/Versions: Add inline functions from <bits/string2.h>.
4939
4940         * string/Makefile (routines): Add string-inlines.
4941         * string/string-inlines.c: New file, used for implementation of
4942         extern inline functions.
4943
4944         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
4945         non inlined versions of functions.
4946         * string/bits/string2.h: Likewise.
4947         * sysdeps/i386/bits/string.h: Likewise.
4948
4949 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
4950
4951         * inet/arpa/tftp.h: Add second packed attribute.
4952
4953 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4954
4955         * malloc/malloc.c: Cleanup to bring in line with released
4956         stand-alone version `ptmalloc'.  Update some comments.
4957         (internal_function): Move fallback definition so that the source
4958         compiles outside of libc, and use it in more places.
4959         (malloc_atfork): Fix when malloc_check is in use.
4960
4961 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4962
4963         * stdlib/tst-strtod.c: Fix typo.
4964
4965 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4966
4967         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
4968         const incorrectness.
4969
4970 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
4971
4972         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
4973
4974 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
4975
4976         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
4977         * sunrpc/key_call.c: Fix memory leak, close file handle.
4978         * nis/nis_creategroup.c: Use malloc instead of calloc,
4979         set ctime and mtime.
4980         * nis/nis_subr.c: Check for realloc result.
4981         * nis/nis_file.c: Fix memory leak.
4982         * nis/nis_table.c: Pretty print.
4983         * nis/nis_getservlist.c: Likewise.
4984         * nis/nis_ismember.c: Likewise.
4985         * nis/nis_lookup.c: Likewise.
4986         * nis/nis_ping.c: Likewise.
4987         * nis/nis_removemember.c: Likewise.
4988         * nis/nis_util.c: Likewise, check calloc result.
4989
4990 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
4991
4992         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
4993         * sysdeps/generic/sys/socketvar.h: ... here.
4994         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
4995         * sysdeps/generic/netinet/in_systm.h: ... here.
4996         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
4997         sys/socketvar.h.
4998         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
4999         * inet/Makefile (headers): Add netinet/in_systm.h here.
5000         * socket/Makefile (headers): Add sys/socketvar.h here.
5001
5002 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
5003
5004         * stdlib/strtol.c: Optimize inner loop of long long versions.
5005
5006         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
5007         Unix98.  Add forward declaration of struct utmp.
5008
5009 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
5010
5011         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
5012         calloc.
5013
5014         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
5015         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
5016         memory allocation results.
5017
5018 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
5019
5020         * sysdeps/generic/getutmp.c: Include <string.h>
5021         (getutmp): Rewrite to only copy those members that are really
5022         present in `struct utmp'.
5023         * sysdeps/generic/getutmpx.c: Likewise.
5024
5025 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
5026
5027         * nss/getXXbyYY.c: Add free_mem function which disposes all
5028         statically allocated memory when debugging.
5029         * nss/getXXent.c: Likewise.
5030         * nss/nsswitch.c: Likewise.
5031
5032 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
5033
5034         * sysdeps/gnu/getutmpx.c: New file.
5035         * sysdeps/gnu/getutmp.c: New file.
5036
5037 1999-05-13  H.J. Lu  <hjl@gnu.org>
5038
5039         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
5040         (getutmp): Likewise.
5041
5042         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
5043         getutmpx for login.
5044
5045         * sysdeps/gnu/utmpx.h (getutmp): Added.
5046         (getutmpx): Likewise.
5047
5048         * sysdeps/generic/getutmp.c: New file.
5049
5050         * sysdeps/generic/getutmpx.c: New file.
5051
5052 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5053
5054         * glibcbug.in (BUGGLIBC): Change address to
5055         libc-alpha@sourceware.cygnus.com.
5056
5057 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5058
5059         * resolv/arpa/nameser.h: Add C++ protectors.
5060
5061 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5062
5063         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
5064         Elad Tsur <eladts@post.tau.ac.il>.
5065
5066 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
5067
5068         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
5069         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
5070         lazily if LD_BIND_NOW is not set.
5071         * elf/dl-support.c (_dl_lazy): New variable.
5072         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
5073         * elf/rtld.c (_dl_lazy): new global variable.
5074         ( dl_main): Remove lazy, replace it by _dl_lazy.
5075
5076 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5077
5078         * locale/setlocale.c (new_composite_name): Check also whether the
5079         first category name differs.
5080
5081 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5082
5083         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
5084         the generic one.
5085
5086 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
5087
5088         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
5089         structure; storage suitable for any socket address.
5090         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
5091         Likewise.
5092         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
5093         sockaddr_storage): Likewise.
5094
5095         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
5096         platform.
5097
5098 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
5099
5100         * hesiod/Versions: Change _nss_hesiod_getpwuid and
5101         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
5102         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
5103
5104 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
5105
5106         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
5107         if the file is empty.
5108
5109 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
5110
5111         * elf/do-lookup.h: Fix typo in comment.
5112
5113         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
5114         f_bsize to help some broken programs.
5115
5116         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
5117
5118         * stdio-common/vfprintf.c: Fix typo.
5119
5120 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
5121
5122         * elf/link.h (struct link_map): New field l_phdr_allocated.
5123         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
5124         the program header being part of any loaded segment.  If it is not
5125         allocate memory and set l_phdr_allocated flag.
5126         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
5127
5128         * nss/digits_dots.c: Correct return value interpretation of
5129         inet_ntoa.  Fix PR libc/1109.
5130
5131 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
5132
5133         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
5134
5135 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
5136
5137         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
5138         * stdlib/fpioconst.c: Move #endif before end of struct.
5139
5140 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
5141
5142         * Versions.def (ld.so): Add GLIBC_2.1.1.
5143         * elf/Makefile (routines): Add dl-origin.
5144         (tests): Add origtest.  Add dependencies for the program.
5145         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
5146         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
5147         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
5148         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
5149         DT_AUXILIARY, and DT_FILTER filenames.
5150         * elf/dl-load.c (expand_dynamic_string_token): Explode into
5151         two functions and three macros.
5152         (_dl_dst_count, _dl_dst_substitute): New functions.
5153         * elf/dl-dst.h: New file.
5154         * elf/dl-open.c (_dl_open): Take extra parameter with address of
5155         caller.  Pass address in args structure.
5156         (dl_open_worker): Recognize and expand DSTs in filename.
5157         * elf/ldsodefs.h (_dl_open): Adapt prototype.
5158         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
5159         (__dlopen_check): Pass caller address to dlopen_doit in args.
5160         * elf/dlopendoit.c: Likewise.
5161         * iconv/gconv_dl.c: Adapt call of _dl_open.
5162         * nss/nsswitch.c: Likewise.
5163         * elf/origtest.c: New file.
5164         * sysdeps/generic/dl-origin.h: Moved to...
5165         * sysdeps/generic/dl-origin.c: ...here.
5166         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
5167         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
5168
5169         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
5170         with specific bases and only few bits set in second word.
5171
5172         * timezone/Makefile (install-others): Create target directory
5173         before creating tzfiles.
5174
5175 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
5176
5177         * nis/nis_file.c (readColdStartFile): Allocate memory only after
5178         the file is opened successfully.
5179
5180         * nis/nis_table.c: Fix some memory leaks.
5181
5182 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
5183
5184         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
5185         variable.
5186
5187         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
5188         around DST.  Correctly ignore ORIGIN IN SUID binaries.
5189
5190 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
5191
5192         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
5193         * sysdeps/generic/strtok.c: Likewise.
5194
5195         * string/tester.c: Add test of rawmemchr.
5196
5197         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
5198         specification.  It's not necessary.
5199
5200         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
5201         * elf/gen-trusted-dirs.awk: New file.
5202         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
5203         from SYSTEM_DIRS macro.
5204         (system_dirs_len): New variable.  Contains lengths of system_dirs
5205         strings.
5206         (fillin_rpath): Rewrite for systems_dirs being a simple string.
5207         Improve string comparisons.  Change parameter trusted to be a flag.
5208         Change all callers.
5209         (_dt_init_paths): Improve using new format for system_dirs.
5210
5211         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
5212         $ORIGIN for SUID binaries.
5213
5214         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
5215
5216 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5217
5218         * sunrpc/Makefile: Generate dependencies for all flavors of
5219         librpcsvc objects.
5220         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
5221         invocations.
5222
5223 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5224
5225         * elf/dlopenold.c: Move #if down after includes to get
5226         dependencies right.
5227
5228 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5229
5230         * sysdeps/generic/bzero.c: Undefine __bzero.
5231
5232 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
5233
5234         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
5235         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
5236         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
5237         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
5238
5239         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
5240         parameter to struct gaih_servtuple *.  Adapt appropriately.
5241         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
5242         This fixes a memory leak.
5243         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
5244
5245         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
5246         and fpregset_t definition.  They are defined in ucontext.h.
5247
5248 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
5249
5250         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
5251         and struct ether_header must be packed on the ARM.  The default
5252         alignment constraints add padding to the end of the structures.
5253
5254 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
5255
5256         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
5257         default alignment constraints add padding to the end of the
5258         structure and between members.
5259
5260 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
5261
5262         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
5263         _dl_cache_libcmp instead of strcmp.
5264
5265         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
5266         fails on a file.
5267         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
5268
5269 1998-03-30  Joel Klecker  <espy@debian.org>
5270
5271         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
5272         (sysdep-others,install-bin): Add lddlibc4.
5273
5274 1999-05-02  H.J. Lu  <hjl@gnu.org>
5275
5276         * timezone/zic.c (dolink): Remove the symlink destination first.
5277
5278         * catgets/open_catalog.c (__open_catalog): Set catalog->status
5279         to "nonexisting" if failed to open the file.
5280
5281 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
5282
5283         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
5284         gcc3.
5285
5286         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
5287         Prevent warnings from multiplication with 0x01010101 by another cast.
5288
5289 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5290
5291         * string/bits/string2.h (memset): Revert to previous version if
5292         unaligned writes are not available.
5293
5294 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
5295
5296         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
5297         better code in presence of the asm.
5298
5299 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5300
5301         * stdlib/fmtmsg.c (keywords): Increase array size for faster
5302         indexing.
5303
5304         * locale/localeinfo.h (_nl_category_names): Increase array element
5305         size for faster indexing.
5306         * locale/setlocale.c (_nl_category_names): Adjusted.
5307
5308 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5309
5310         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
5311
5312 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5313
5314         * sysdeps/m68k/stackinfo.h: New file.
5315
5316 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
5317
5318         * string/tester.c (test_strchrnul): New function.
5319         (test_memset): Test one more special case.
5320
5321         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
5322         25% of all cases.
5323
5324         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
5325         base types.
5326
5327         * string/bits/string2.h: Fix bugs I introduced in last change.
5328
5329         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
5330         register stall.
5331         Extend memset optimization.
5332         Correct i686 version of memchr.
5333
5334 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
5335
5336         * sysdeps/i386/bzero.c: Add #undef __bzero.
5337
5338         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
5339         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
5340         exec server simulated a SIGTRAP before we even started up, so gdb is
5341         already happy.
5342
5343 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
5344
5345         * nss/digits_dots.c: Always initialize not_ok.
5346
5347 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
5348
5349         * string/bits/string2.h (memset): Avoid arithmetic overflow at
5350         compile time, which produces obnoxious warnings.  If GCCv2 is
5351         in use, map __bzero to __builtin_memset to enable that
5352         optimization.
5353
5354 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
5355
5356         * string/bits/string2.h: Add more memset optimizations.
5357
5358         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
5359
5360         * resolv/inet_pton.c (inet_pton4): Little optimizations.
5361         (inet_pton6): Likewise.
5362
5363         * nss/getXXbyYY_r.c: Include assert.h.
5364         * nss/getXXbyYY.c: Likewise.
5365
5366 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5367
5368         * termios/tcgetsid.c (tcgetsid): Rename variable to
5369         tiocgsid_does_not_work.
5370
5371 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
5372
5373         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
5374
5375 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5376
5377         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
5378         This allows e.g. gethostbyname to accept "10.1234".
5379         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
5380
5381         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
5382         non quad IPv4 numbers.
5383
5384 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5385
5386         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
5387
5388 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
5389
5390         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
5391         * argp/argp-parse.c (_argp_hang): Likewise.
5392         * argp/argp-pv.c (argp_program_version): Likewise.
5393         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
5394         * inet/ether_hton.c (ether_hton, startp): Likewise.
5395         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
5396         * inet/getnetgrent_r.c (setup, startp): Likewise.
5397         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
5398         * intl/localealias.c (string_space, string_space_act, string_space_max,
5399         nmap, maxmap): Likewise.
5400         * libio/iopopen.c (proc_file_chain): Likewise.
5401         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
5402         * locale/lc-collate.c (__collate_table, __collate_extra,
5403         __collate_element_hash, __collate_element_strings,
5404         __collate_element_values): Likewise.
5405         * malloc/mcheck.c (mcheck_used): Likewise.
5406         * malloc/mtrace.c (added_atexit_handler): Likewise.
5407         * malloc/set-freeres.c (already_called): Likewise.
5408         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
5409         * misc/syslog.c (LogStat, LogTag): Likewise.
5410         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
5411         * nss/getXXbyYY_r.c (startp): Likewise.
5412         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
5413         * posix/regex.c (init_syntax_once) [done]: Likewise.
5414         (debug): Likewise.
5415         * string/strfry.c (init): Likewise.
5416         * sunrpc/svc_run.c (svc_top): Likewise.
5417         * posix/euidaccess.c (have_ids): Likewise.
5418         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
5419         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
5420         * time/getdate.c (getdate_err): Likewise.
5421         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
5422         Likewise.
5423         * time/tzset.c (old_tz, is_initialized): Likewise.
5424
5425         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
5426         of static data with zero.
5427         * signal/allocrtsig.c (init): Likewise.
5428
5429         * string/Makefile (routines): Add strchrnul.
5430         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
5431         * string/string.c: Add strchrnul prototype.
5432         * include/string.h: Add __strchrnul prototype.
5433         * sysdeps/generic/strchrnul.c: New file.
5434         * sysdeps/i386/strchrnul.S: New file.
5435         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
5436         * sysdeps/i386/i486/bits/string.c: Likewise.
5437         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
5438         * inet/ether_line.c (ether_line): Likewise.
5439         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
5440         * nss/nsswitch.c (nss_parse_file): Likewise.
5441         * posix/execvp.c (execvp): Likewise.
5442         * posix/fnmatch.c (internal_fnmatch): Likewise.
5443         * resolv/res_hconf.c (_res_hconv_init): Likewise.
5444         * resolv/res_init.c (res_init): Likewise.
5445         * stdlib/fmtmsg.c (init): Likewise.
5446         * stdlib/getsubopt.c (getsubopt): Likewise.
5447
5448         * catgets/catgets.c (catopen): Only allocate one memory block.
5449         (catclose): Only one free call necessary.
5450
5451         * catgets/open_catalog.c (__open_catalog): Simplify handling of
5452         file descriptor.
5453
5454         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
5455         of real functions.  Simplify _tolower and _toupper.
5456
5457         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
5458         variable.
5459
5460         * iconv/gconv.h (struct gconv_info): Change data element from pointer
5461         to array of size 0.
5462         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
5463         * iconv/gconv_close.c (__gconv_close): Don't free data.
5464
5465         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
5466         insert new alias.
5467
5468         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
5469         for error while inserting in tree.
5470
5471         * include/time.h: Pretty print.
5472
5473         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
5474         in table and lots of relocations.
5475         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
5476         string pointers in table and lots of relocations.
5477
5478         * intl/finddomain.c: Remove definition of strchr macro.
5479
5480         * io/ftw.c (nftw_arr, ftw_arr): Make const.
5481
5482         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
5483
5484         * locale/localeinfo.h (_nl_category_names): Change into an array with
5485         fixed width char string elements.
5486         * locale/setlocale.c (_nl_category_names): Likewise.
5487         (_nl_current): Make global.
5488         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
5489
5490         * malloc/Makefile (distribute): Add stackinfo.h.
5491         * sysdeps/generic/stackinfo.h: New file.
5492         * sysdeps/i386/stackinfo.h: New file.
5493         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
5494         * posix/execle.c: Likewise.
5495         * posix/execlp.c: Likewise.
5496
5497         * nis/nis_table.c (__create_ib_request): Always use realloc.
5498
5499         * posix/execvp.c (execute): Rename to script_execute and keep only
5500         code to execute using shell.
5501         (execvp): Call execv directly and only fall back on script_execute.
5502
5503         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
5504         and always use xdigits instead.
5505
5506         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
5507         where appropriate.
5508
5509         * stdlib/fpioconst.h (__tens): New declaration.
5510         (struct mp_power): Remove array, add arrayoff element.
5511         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
5512         __tens array and add in _fpioconst_pow10 offsets into __tens.
5513         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
5514         * stdlib/strtod.c: Likewise.
5515
5516         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
5517
5518         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
5519         of the list.
5520         * stdlib/atexit.c (__exit_funcs): Don't initialize.
5521
5522         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
5523
5524         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
5525         a single and an array with offsets.
5526
5527         * sunrpc/des_soft.c (partab): Make it const.
5528
5529         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
5530         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
5531         (__key_decryptsession_pk_LOCAL): Likewise.
5532         (__key_gendes_LOCAL): Likewise.
5533         (MESSENGER): Mark const.
5534         (key_call_private_main): Don't initialize with 0.
5535         (use_keyenvoy): Don't initialize with 0.
5536         (key_call): Rewrite to reverse logic of use_doors variable.
5537
5538         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
5539         (startp): Don't initialize with zero.
5540
5541         * sunrpc/openchild.c (_openchild): Make first argument const.
5542
5543         * sunrpc/pmap_rmt.c (timeout): Mark const.
5544         * sunrpc/xcrypt.c (hex): Likewise.
5545
5546         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
5547         initialization of global variables.
5548         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
5549         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5550         * termios/tcgetsid.c: Likewise.
5551
5552         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
5553         fxsr to osfxsr.
5554
5555         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
5556         block.  Add function to free memory if wanted.
5557         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
5558
5559         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
5560
5561         * wcsmbs/wmemset.c: Little code optimization.
5562
5563 1999-04-23  Paul Eggert  <eggert@twinsun.com>
5564
5565         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
5566         ifdef _LIBC.
5567
5568 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
5569
5570         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
5571         implementation and just always fail with ENOSYS.  This entry point is
5572         obsolete.  Add link warning to that effect.
5573
5574 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
5575
5576         * hurd/get-host.c: Include <hurd/lookup.h>.
5577
5578 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
5579
5580         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
5581         is != NULL.
5582
5583 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5584
5585         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
5586         ISO C9x and Unix98.
5587
5588 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
5589
5590         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
5591         Patch by Peter Miller <millerp@canb.auug.org.au>.
5592
5593 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
5594
5595         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
5596         prefers loopback device.
5597
5598 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
5599
5600         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
5601         no_leading_period change.
5602
5603         * posix/testfnm.c: More test cases.
5604
5605 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
5606
5607         * include/dirent.h: Remove __getdirentries declaration, add __getdents
5608         and __getdents64.
5609         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
5610         * sysdeps/unix/readdir_r.c: Likewise.
5611         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
5612         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5613         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
5614         __getdirentries.  Remove fourth argument.
5615         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
5616         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
5617         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
5618         Add getdirentries and getdirentries64.
5619         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
5620
5621         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
5622         pointer in case of an invalid [[: expression.
5623
5624         * posix/testfnm.c: Add more test cases.
5625
5626 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
5627
5628         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
5629         set, pass EXEC_SIGTRAP flag in exec RPC.
5630
5631 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
5632
5633         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
5634         extra parameter.  Fix several more bugs involving wildcard and
5635         ranges.
5636         (fnmatch): New function.  Call internal_fnmatch.
5637
5638         * posix/testfnm.c: More test cases.
5639
5640 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5641
5642         * manual/install.texi (Configuring and compiling): Explain that
5643         files are changed in the source directory.
5644         Closes PR libc/981.
5645         (Configuring and compiling): Explain situation with PARALLELMFLAGS
5646         in the source directory.
5647
5648 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5649
5650         * locale/programs/ld-ctype.c: Spelling fixes.
5651         (ctype_finish): Fix argument of error message format.
5652         * locale/programs/ld-messages.c: Spelling fixes.
5653         * locale/programs/ld-monetary.c: Spelling fixes.
5654         * locale/programs/ld-time.c (time_finish): Make sure that name and
5655         format of era_entries are adjacent.
5656         (time_output): Reduce the size of the io vector.
5657
5658 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5659
5660         * manual/filesys.texi (Attribute Meanings): Move a misplaced
5661         paragraph.
5662
5663 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5664
5665         * locale/programs/ld-collate.c (collate_output): Convert
5666         undefined_offset to an array index.  Fix computation of other
5667         endian extra table.
5668
5669 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
5670
5671         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
5672         return success with empty value.
5673
5674 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
5675
5676         * posix/fnmatch.c: Include string.h also for glibc.
5677         (fnmatch, case '?'): Optimize if cascades a bit.
5678         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
5679
5680         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
5681
5682 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
5683
5684         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
5685         * iconv/gconv_int.h: Declare UTF16 functions.
5686         * iconv/gconv_simple.c: Add UTF16 conversion functions.
5687
5688 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5689
5690         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
5691         be used correctly as parameter for parse_dollars/parse_tilde.
5692
5693 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5694
5695         * manual/conf.texi (Utility Limits): Remove duplicate description
5696         of BC_DIM_MAX.
5697
5698 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
5699
5700         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
5701         outbufend for dst==NULL.
5702
5703 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
5704
5705         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
5706         for dst==NULL.
5707         Fixes PR libc/1084.
5708
5709         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
5710         Fixes PR libc/1083.
5711
5712 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
5713
5714         * sunrpc/Makefile: Remove special handling of bootparam.x,
5715         add rpcsvc/bootparam.h to headers.
5716         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
5717         * sunrpc/rpcsvc/bootparam.x: Renamed to...
5718         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
5719
5720 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
5721
5722         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
5723         detect and handle invalid descriptors.
5724
5725 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
5726
5727         * timezone/zic.c (dolink): Append complete path not only filename
5728         to ../ list.
5729
5730 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5731
5732         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
5733
5734 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
5735
5736         * iconvdata/gconv-modules: Rename CP874 to IBM874.
5737         * iconvdata/Makefile: Likewise.
5738         * iconvdata/cp874.h: Removed.
5739         * iconvdata/cp874.c: Renamed to...
5740         * iconvdata/ibm874.c: ...this.
5741
5742 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
5743
5744         * sysdeps/unix/sysv/linux/bits/types.h: Correct
5745         signed/unsigned-ness of blkcnt and fsblkcnt.
5746         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
5747         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
5748
5749         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
5750         SOL_AAL, and SOL_IRDA.
5751
5752 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5753
5754         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
5755         include "linux_fsinfo.h".
5756         Based on a patch by H.J. Lu <hjl@gnu.org>.
5757
5758 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
5759
5760         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
5761
5762 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
5763
5764         * nscd/cache.c (prune_cache): Only disable file checking for
5765         future if the file does not exist.
5766         Update file_mtime if cache was flushed.
5767
5768 1999-04-15  David S. Miller  <davem@redhat.com>
5769
5770         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
5771         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
5772
5773 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
5774
5775         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
5776         compilation of file.
5777
5778 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
5779
5780         * Versions.def: Add GLIBC_2.1.1 to libpthread.
5781
5782         * iconvdata/Makefile (modules): Add KOI8-U.
5783         (distribute): Add koi8-u.c.
5784         (gen-8bit-gap-modules): Add koi8-u.
5785         * iconvdata/gconv-modules: Add KOI8-U entries.
5786         * iconvdata/koi8-u.c: New file.
5787
5788 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
5789
5790         * sunrpc/auth_des.c: 64bit fixes, security fixes.
5791         * sunrpc/auth_none.c: Pretty print.
5792         * sunrpc/auth_unix.c: Likewise.
5793         * sunrpc/authdes_prot.c: Likewise.
5794         * sunrpc/authuxprot.c: Likewise.
5795         * sunrpc/bindrsvprt.c: Likewise.
5796         * sunrpc/clnt_gen.c: Likewise.
5797         * sunrpc/rpc/xdr.h: Likewise.
5798         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
5799         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
5800         * sunrpc/rtime.c: Use new rpc_timeval.
5801         * sunrpc/svc_authux.c: Don't use *long pointers.
5802         * sunrpc/svcauth_des.c: Likewise + security fixes.
5803         * sunrpc/xdr_mem.c: Don't use *long pointers.
5804         * sunrpc/xdr_rec.c: Likewise.
5805         * sunrpc/xdr_sizeof.c: Likewise.
5806         * sunrpc/xdr_stdio.c: Likewise.
5807
5808 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
5809
5810         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
5811         so that it is redone for each sending.
5812
5813 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5814
5815         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
5816
5817 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
5818
5819         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
5820         known to not exist don't try to load shared objects.
5821         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
5822
5823         * nscd/cache.c (prune_cache): The table might not be unused.  In
5824         this case do nothing.
5825
5826         * catgets/gencat.c (read_input_file): Don't drop white spaces
5827         between number/identifier and string.
5828         Patch by Dima Barsky <dima@pwd.hp.com>.
5829         If no white space at all follows number/identifier remove existing
5830         message with the number/identifier.
5831
5832 1999-04-14  H.J. Lu  <hjl@gnu.org>
5833
5834         * sunrpc/clnt_udp.c (is_network_up): New function.
5835         (clntudp_call): Call is_network_up () to check if any network
5836         interface is up in case of timeout.
5837
5838 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5839
5840         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
5841         * wctype/Makefile (tests): Add test_wcfuncs.
5842
5843 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
5844
5845         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
5846         architectures.
5847         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
5848         instead of CFLAGS.
5849         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
5850         instead of CFLAGS. For gnulib and string directories use
5851         -Wa,-Av9a gcc ASFLAGS.
5852         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
5853         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
5854         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
5855         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
5856         the same way as sparc-*.
5857
5858 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
5859
5860         * locale/programs/locfile.c (locfile_read): Fix typo.
5861         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
5862
5863 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
5864
5865         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
5866         restarted after being interrupted by a signal.  The parameters on
5867         the stack were corrupted by the signal handler.
5868
5869         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
5870         restarted after being interrupted by a signal.  The parameters on
5871         the stack were corrupted by the signal handler.
5872
5873 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5874
5875         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
5876         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
5877
5878 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
5879
5880         * posix/wordexp-test.c: In field-splitting test cases where
5881         subshells were involved, unset IFS first: some shells (ash) use
5882         IFS even when no expansion is performed.
5883
5884 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5885
5886         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
5887         the real end of the chunk, not some random point inbetween.
5888         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
5889         obstack when growing.  Use fast version of obstack_blank when
5890         shrinking.
5891         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
5892         allocating the vtable pointer.
5893         (_IO_obstack_vprintf): Adjust for above change and avoid
5894         unnecessary casts.  Use fast version of obstack_blank when
5895         shrinking.
5896         Fixes PR libc/1075.
5897
5898 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
5899
5900         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
5901         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
5902
5903 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
5904
5905         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
5906         is seen, as well as fixing semantics.  Don't reset the word count
5907         to zero when an invalid character is seen, but leave it as it was
5908         (this makes a difference with WRDE_APPEND).
5909
5910         * posix/wordexp-test.c: More test cases.
5911
5912         * posix/wordexp.c (parse_param): In words like ${var#pattern},
5913         always expand pattern when it is needed.  Also, handle quoting in
5914         pattern properly.
5915
5916 1999-04-12  Philip Blundell  <philb@gnu.org>
5917
5918         * elf/elf.h: Update ARM definitions to match current gas2.
5919
5920         * sysdeps/arm/bits/endian.h: Support big endian operation.
5921
5922         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
5923         Don't bother range checking the port number.
5924
5925         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
5926
5927         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
5928         the syscall name in assembler output for ease of debugging.
5929
5930         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
5931         compiler behaviour.
5932         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
5933         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
5934         (sysdep_routines): Add sigrestorer.
5935
5936         * string/tester.c (test_strcpy): Add new tests for unaligned
5937         arguments.
5938         * sysdeps/arm/bits/string.h: Delete inline implementations of
5939         strcpy and stpcpy.
5940
5941 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
5942
5943         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
5944
5945 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
5946
5947         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
5948
5949 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
5950
5951         * iconvdata/Makefile (modules): Add TIS-620.
5952         (distribute): Add tis-620.c.
5953         (gen-8bit-gap-modules): tis-620.
5954         * iconvdata/tis-620.c: New file.
5955         * iconvdata/gconv-modules: Add TIS-620 entries.
5956
5957         * iconvdata/asmo_449.c: Correct comment.
5958
5959 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5960
5961         * manual/install.texi (Configuring and compiling): Comment out
5962         description of --disable-static since this doesn't work currently
5963         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
5964
5965 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
5966
5967         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
5968         use binary search.
5969         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
5970
5971 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5972
5973         * scripts/test-installation.pl (installation_problem): Skip
5974         libnss1_* libraries from glibc-compat add-on.
5975
5976 1999-04-07  H.J. Lu  <hjl@gnu.org>
5977
5978         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
5979         libstdc++ 2.7.2.
5980         * posix/Versions (__waitpid): Likewise.
5981
5982 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5983
5984         * manual/install.texi (Reporting Bugs): Add section about reported
5985         bugs and correct email address of glibcbug script.
5986
5987 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
5988
5989         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
5990         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
5991         xdr_u_longlong_t. Based on patch from Dan Shechter
5992         <damageboy@isdn.net.il>.
5993         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
5994         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
5995
5996         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
5997
5998 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5999
6000         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
6001         directly if getdents returns with error set.
6002
6003 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6004
6005         * locale/langinfo.h (THOUSEP): Rename second occurence of
6006         THOUSANDS_SEP to THOUSEP.
6007         Reported by Roman Belenov <roman@nstl.nnov.ru>.
6008
6009 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
6010
6011         * hurd/STATUS: File removed.  Moved items that are still relevant into
6012         TODO list in hurd source.
6013
6014 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
6015
6016         * sysdeps/mach/hurd/bits/time.h: New file.
6017         * sysdeps/mach/hurd/getrusage.c: New file.
6018         * sysdeps/mach/hurd/clk_tck.c: New file.
6019         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
6020         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
6021         (sysdep_routines): Add clk_tck.
6022         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
6023         implemented.
6024
6025 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
6026
6027         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
6028         (closelog): But instead here.
6029         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
6030
6031 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6032
6033         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
6034         the source directory.  Fixes PR libc/1059.
6035
6036 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6037
6038         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
6039         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6040
6041 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
6042
6043         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
6044         * iconvdata/testdata/ISO-8859-14: New file.
6045         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
6046         * iconvdata/testdata/ISO-8859-15: New file.
6047         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
6048
6049 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
6050
6051         * iconvdata/testdata/CP1258: New file.
6052         * iconvdata/testdata/CP1258..UTF8: New file.
6053         * iconvdata/TESTS: Add CP1258 entry.
6054
6055         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
6056
6057         * timezone/africa: Update from tzdata1999d.
6058         * timezone/europe: Likewise.
6059         * timezone/northamerica: Likewise.
6060
6061 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
6062
6063         * login/programs/pt_chown.c (main): Save effective user ID before
6064         dropping priviliges and use this to check if the program is
6065         properly installed.
6066
6067 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
6068
6069         * iconvdata/testdata/CP1254: Update for charmap changes.
6070         * iconvdata/testdata/CP1254..UTF8: Likewise.
6071         * iconvdata/testdata/CP1255: Likewise.
6072         * iconvdata/testdata/CP1255..UTF8: Likewise.
6073         * iconvdata/testdata/CP1256: Likewise.
6074         * iconvdata/testdata/CP1256..UTF8: Likewise.
6075         * iconvdata/testdata/CP1257: Likewise.
6076         * iconvdata/testdata/CP1257..UTF8: Likewise.
6077
6078         * iconvdata/Makefile (distribute): Remove cp1258.h.
6079         (gen-8bit-gap-modules): Add cp1258.
6080         * iconvdata/cp1258.h: Removed.
6081
6082 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
6083
6084         * timezone/tst-timezone.c (tests): Add more cases.
6085         (check_tzvars): Mark errors clearer.
6086         (main): Likewise.
6087
6088 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6089
6090         * login/programs/pt_chown.c: Drop privileges if invoked with
6091         arguments.  Don't close the master pty.
6092
6093 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
6094
6095         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
6096         Minor optimization.
6097
6098 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
6099
6100         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
6101         relocation for SUID binaries.
6102
6103 1999-03-29  Paul Eggert  <eggert@twinsun.com>
6104
6105         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
6106         while in child process.
6107
6108 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
6109
6110         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
6111         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
6112         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
6113         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
6114         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
6115
6116         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
6117         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
6118         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
6119         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
6120         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
6121         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
6122         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
6123         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
6124         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
6125         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
6126         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
6127         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
6128         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
6129         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
6130         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
6131         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
6132         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
6133         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
6134         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
6135         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
6136         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
6137         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
6138         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
6139         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
6140         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
6141         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
6142
6143         * sysdeps/sparc/sparc32/bcopy.c: New file.
6144         * sysdeps/sparc/sparc32/bzero.c: New file.
6145         * sysdeps/sparc/sparc32/memchr.S: New file.
6146         * sysdeps/sparc/sparc32/memcpy.S: New file.
6147         * sysdeps/sparc/sparc32/memmove.c: New file.
6148         * sysdeps/sparc/sparc32/memset.S: New file.
6149         * sysdeps/sparc/sparc32/stpcpy.S: New file.
6150         * sysdeps/sparc/sparc32/strchr.S: New file.
6151         * sysdeps/sparc/sparc32/strrchr.c: New file.
6152         * sysdeps/sparc/sparc32/strcpy.S: New file.
6153         * sysdeps/sparc/sparc32/strlen.S: New file.
6154         * sysdeps/sparc/sparc32/strcat.S: New file.
6155         * sysdeps/sparc/sparc32/strcmp.S: New file.
6156
6157         * sysdeps/sparc/sparc64/bcopy.c: New file.
6158         * sysdeps/sparc/sparc64/bzero.c: New file.
6159         * sysdeps/sparc/sparc64/memchr.S: New file.
6160         * sysdeps/sparc/sparc64/memcmp.S: New file.
6161         * sysdeps/sparc/sparc64/memcpy.S: New file.
6162         * sysdeps/sparc/sparc64/memset.S: New file.
6163         * sysdeps/sparc/sparc64/stpcpy.S: New file.
6164         * sysdeps/sparc/sparc64/strcat.S: New file.
6165         * sysdeps/sparc/sparc64/strchr.S: New file.
6166         * sysdeps/sparc/sparc64/strcmp.S: New file.
6167         * sysdeps/sparc/sparc64/strcpy.S: New file.
6168         * sysdeps/sparc/sparc64/strcspn.S: New file.
6169         * sysdeps/sparc/sparc64/strlen.S: New file.
6170         * sysdeps/sparc/sparc64/strncpy.S: New file.
6171         * sysdeps/sparc/sparc64/strpbrk.S: New file.
6172         * sysdeps/sparc/sparc64/strrchr.c: New file.
6173         * sysdeps/sparc/sparc64/strspn.S: New file.
6174         * sysdeps/sparc/sparc64/stpncpy.S: New file.
6175         * sysdeps/sparc/sparc64/strncmp.S: New file.
6176
6177         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
6178         Append -fPIC, don't replace.
6179
6180         * configure.in: Recognize sparcv8plus / sparcv9.
6181
6182 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6183
6184         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
6185         char * to avoid C++ warning.
6186         Patch by yasushi@cs.washington.edu [PR libc/1035].
6187
6188 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6189
6190         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
6191         declared in stdlib.h, correct return value of mkstemp.
6192         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
6193
6194         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
6195         from Linux 2.2.5.
6196
6197 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6198
6199         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
6200         C++ warning.
6201
6202         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
6203         inline functions.  Closes PR libc/1049.
6204
6205 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6206
6207         * timezone/README: Update from tzdata1999c and tzcode1999c.
6208
6209         * timezone/africa: Update from tzdata1999c.
6210         * timezone/antarctica: Likewise.
6211         * timezone/asia: Likewise.
6212         * timezone/australasia: Likewise.
6213         * timezone/europe: Likewise.
6214         * timezone/northamerica: Likewise.
6215         * timezone/southamerica: Likewise.
6216         * timezone/zone.tab: Likewise.
6217
6218         * timezone/zic.c: Update from tzcode1999c.
6219
6220 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6221
6222         * Makerules: Add $(common-objpfx)Versions.all to common-generated
6223         outside of ifndef avoid-generated.
6224
6225         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
6226         in iofdopen.c.
6227         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
6228         iofopen.c.
6229         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
6230         in iofclose.c.
6231         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
6232         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
6233
6234 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
6235
6236         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
6237         if we build the profiled library.
6238
6239 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6240
6241         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
6242         Jaeger <aj@arthur.rhein-neckar.de>
6243
6244 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
6245
6246         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
6247         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
6248         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
6249
6250 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
6251
6252         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
6253         works properly in subdirs.
6254
6255 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
6256
6257         * sysdeps/mach/hurd/Makefile: Undo last change.
6258         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
6259         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
6260
6261         * mach/Machrules (+preinit, +postinit, +interp,
6262         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
6263         linked just like other shared libraries.
6264         (interface.so): Fix typo in defn, so it works.
6265         ($(objpfx)$(interface.so)): Make it depend on libc.so.
6266
6267 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
6268
6269         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
6270         $(link-rpcuserlibs).
6271
6272 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6273
6274         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
6275         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
6276         targets if not building shared libraries.
6277
6278 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6279
6280         * configure.in: Also look in $PATH when searching for
6281         install-info.  Remove autoconf bug workaround and require autoconf
6282         2.13.
6283
6284 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6285
6286         * db/Makefile: Don't try to install shared library link if not
6287         building with shared libs.
6288
6289 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6290
6291         * rt/Makefile: Link against static library if no shared lib is
6292         available.
6293
6294         * localedata/Makefile: The shells scripts implementing the test
6295         require the dynamic linker which is not available with
6296         --disable-shared.  Skip the test if --disable-shared is given.
6297
6298         * linuxthreads/Makefile: Link test against static libpthread if no
6299         shared lib is available.
6300
6301         * iconvdata/Makefile (tests): Run iconv-test only if we're
6302         building shared libraries.
6303         * elf/Makefile (tests): Likewise for elf tests.
6304
6305         * posix/Makefile: The test frameworks globtest and wordexp-test
6306         require the dynamic linker which is not available with
6307         --disable-shared.  Skip the test if --disable-shared is given.
6308
6309         * grp/Makefile (otherlibs): For static nss build link against
6310         necessary libs.
6311
6312 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6313
6314         * debug/Makefile (install-bin): Install and build catchsegv only
6315         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
6316         libc/965].
6317
6318 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6319
6320         * time/tzfile.c (__tzfile_read): Handle the case where there are
6321         transitions but no DST.
6322
6323 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
6324
6325         * mach/Machrules (extra-libs-others): Add $(interface-library) here
6326         too, so it gets built in the others pass rather than the lib pass.
6327         This is necessary since the RPC libraries need to be linked against
6328         libc.
6329
6330 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
6331
6332         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
6333         _itoa_word decl.
6334
6335         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
6336         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
6337         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
6338         versions of lib{mach,hurd}user.so without reference to libc.so,
6339         then link libc.so against that to get deps and symbol versions, then
6340         finally link real lib*user.so against libc.so.
6341
6342         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
6343         Support whole-file locking (only) by using the file_lock RPC.  This
6344         has very wrong semantics, but is better than nothing for the time
6345         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
6346         protocols that will be somewhat hairy to specify.)
6347
6348 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
6349
6350         * sysdeps/mach/hurd/ptsname.c: New file.
6351
6352 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6353
6354         * timezone/asia: Fix rule in Asia/Nicosia entry.
6355
6356 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6357
6358         * manual/getopt.texi (Using Getopt): Explain "::" in option
6359         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
6360
6361 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
6362
6363         * sunrpc/clnt_unix.c: Fix creation of parameters for
6364         sendmsg/recvmsg on non intel platforms.
6365         * sunrpc/svc_unix.c: Likewise.
6366
6367 1999-03-18  Philip Blundell  <philb@gnu.org>
6368
6369         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
6370         implementation.
6371
6372 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6373
6374         * timezone/africa: Update from tzdata1999b.
6375         * timezone/asia: Likewise.
6376         * timezone/australasia: Likewise.
6377         * timezone/europe: Likewise.
6378         * timezone/northamerica: Likewise.
6379         * timezone/southamerica: Likewise.
6380         * timezone/zone.tab: Likewise.
6381
6382         * timezone/README: Mention tzdata1999b.
6383
6384 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
6385
6386         * sysdeps/generic/segfault.c (write_strsignal): New function.
6387         (catch_segfault): Use it instead of calling strsignal.
6388
6389 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6390
6391         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
6392         char to avoid warning.
6393
6394 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
6395
6396         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
6397
6398         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
6399         outbuf to unsigned char to avoid warning.
6400
6401 1999-03-11  David S. Miller  <davem@redhat.com>
6402
6403         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
6404         masks.
6405         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
6406
6407 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
6408
6409         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
6410         `unsigned char'.
6411         (gconv_step_data): Likewise.
6412         * iconv/gconv_int.h (__gconv): Likewise.
6413         (__BUILINT_TRANS): Likewise.
6414         * iconv/gconv.c (__gconv): Likewise.
6415         * iconv/iconv.c (iconv): Add casts for call of __gconv.
6416         * iconv/skeleton.c: Change local parameters and variable from `char' to
6417         `unsigned char'.  Remove casts from calls into modules.
6418         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
6419         `char' to `unsigned char'.
6420         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
6421         * wcsmbs/mbrtowc.c: Likewise.
6422         * wcsmbs/mbsnrtowcs.c: Likewise.
6423         * wcsmbs/mbsrtowcs.c: Likewise.
6424         * wcsmbs/wcrtomb.c: Likewise.
6425         * wcsmbs/wcsnrtombs.c: Likewise.
6426         * wcsmbs/wcsrtombs.c: Likewise.
6427         * wcsmbs/wctob.c: Likewise.
6428
6429 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
6430
6431         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
6432         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
6433         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
6434         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
6435         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
6436         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
6437
6438 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
6439
6440         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
6441         _hurd_select if TIMEMOUT is -1.
6442
6443 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
6444
6445         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
6446
6447 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
6448
6449         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
6450         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
6451
6452 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6453
6454         * manual/libc.texinfo: Undo last change for now.
6455
6456 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
6457
6458         * intl/locale.alias: Add entries for Croatian.
6459         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
6460
6461 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
6462
6463         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
6464         if the opened master pty really is a pty.  `isatty' checks for
6465         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
6466         if we are out of pty's.
6467
6468 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
6469
6470         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
6471         opened file is closed on exec.
6472         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
6473         opened socket.
6474
6475 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6476
6477         * manual/llio.texi (File Position Primitive): Reformat @end
6478         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
6479
6480 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
6481
6482         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
6483         entry is found.
6484         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6485         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6486
6487         * locale/programs/localedef.c (main): Initialize `cat' to please
6488         the compiler.
6489
6490 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
6491
6492         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
6493         check for root-owned symlinks and reject them too.
6494
6495 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6496
6497         * stdio-common/printf_fphex.c: Move to ...
6498         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
6499         extended precision number.
6500         * sysdeps/m68k/printf_fphex.c: New file.
6501
6502 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6503
6504         * manual/stdio.texi: Fix typos.
6505
6506 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
6507
6508         * version.h (VERSION): Bump to 2.1.1.
6509
6510 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
6511
6512         * nis/ypclnt.c: Try only twice to connect to NIS server.
6513
6514 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
6515
6516         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
6517
6518 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6519
6520         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
6521         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
6522         * stdlib/strtold.c: Moved to ...
6523         * sysdeps/generic/strtold.c: ... here.
6524         * sysdeps/m68k/strtold.c: New file.
6525
6526 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6527
6528         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
6529         point if the precision is zero, even if the mantissa is non-zero.
6530
6531 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
6532
6533         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
6534         arguments into the request message buffer inside `send_rpc'
6535         subfunction.  We must repeat the marshalling when retrying the RPC
6536         after a SIGTTOU delivery.
6537
6538         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
6539         path when there is no ctty port.
6540         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
6541         Move sigstate check inside loop so we recheck after handling a signal.
6542
6543 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6544
6545         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
6546         O_EXLOCK are BSD extensions.
6547         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
6548
6549 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
6550
6551         * manual/signal.texi (Termination in Handler): Correct example.
6552         Install default handler before reraising the signal.
6553         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
6554
6555 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
6556
6557         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
6558         null, in which case send an empty string.
6559
6560 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
6561
6562         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
6563         backward compatibility EH functions to be linked when using
6564         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
6565
6566 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6567
6568         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
6569         /dev/pts status may change during runtime.
6570
6571 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6572
6573         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
6574         change.  /dev/pts status can change during runtime.
6575
6576 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
6577
6578         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
6579         poll reports error.
6580         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
6581         add some more sanity checks.
6582         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
6583         parser prototype.
6584
6585 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
6586
6587         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
6588         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
6589         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
6590         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
6591         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
6592         for x_getint32.
6593         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
6594         * nis/nis_print.c: Fix ctime argument for platforms where
6595         sizeof (time_t) != sizeof (int).
6596
6597 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
6598
6599         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
6600         CLOCKS_PER_SEC instead of CLK_TCK.
6601
6602 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
6603
6604         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
6605         whether /dev/pts is available.
6606         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
6607         dev_pts_available.
6608
6609         * posix/globtest.sh: Make common_objpfx path absolute and and db2
6610         and hesiod directory to library path [PR libc/1007].
6611
6612 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6613
6614         * resolv/inet_addr.c (inet_aton): Don't allow componets >
6615         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
6616
6617 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
6618
6619         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
6620         DT_PLTGOT has already been relocated.
6621         (__elf_machine_fixup_plt): Likewise.
6622         Minor cleanups.
6623
6624 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
6625
6626         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
6627
6628 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
6629
6630         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
6631         and fold string to uppercase [PR libc/1005].
6632
6633 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6634
6635         * elf/dl-load.c (lose): Fix return type.
6636
6637 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
6638
6639         * sysdeps/mach/hurd/bits/fcntl.h
6640         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
6641         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
6642         set O_NOTRANS as well.
6643         (__hurd_file_name_lookup_retry): At successful end of lookup,
6644         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
6645         it is a translated node not owned by root.
6646         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
6647         on the file name passed to LOOKUP.
6648
6649 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
6650
6651         * manual/time.texi (High Resolution Timer): Correct computation in
6652         example.  Reported by jjf@devel.cemsys.com.
6653
6654 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
6655
6656         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
6657         entry is already relocated.
6658
6659 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6660
6661         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
6662         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
6663
6664 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6665
6666         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
6667         uc_link which is the right name according to Unix98.
6668         Reported by Craig Metz [PR libc/1001].
6669         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
6670         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
6671         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
6672         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
6673         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
6674         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
6675
6676 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6677
6678         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
6679         @ifinfo.
6680
6681 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6682
6683         * iconvdata/Makefile: Always include iconv-rules, but disable rule
6684         to regenerate it if avoid-generated.
6685
6686         * Makeconfig: Always include sys-dirs, but disable rule to
6687         regenerate it when avoid-generated.
6688
6689         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
6690         rule to generate sysd-syscalls.
6691
6692         * elf/Makefile (generated): Remove $(objpfx) from names.
6693
6694 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
6695
6696         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
6697         actual length if the adress length is smaller than the input
6698         value.  Change type of *LEN paramater to socklen_t.
6699         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
6700         * sysdeps/mach/hurd/accept.c (accept): Likewise.
6701         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
6702         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
6703         paramater to socklen_t.
6704
6705 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
6706
6707         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
6708         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
6709         with the RPC.
6710
6711 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
6712
6713         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
6714         __get_phys_pages): Cast &HBI to silence warning.
6715
6716         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
6717         * hurd/hurdchdir.c: New file.
6718         * hurd/hurdfchdir.c: New file.
6719         * sysdeps/mach/hurd/chroot.c: Call
6720         _hurd_change_directory_port_from_name to do the work.
6721         * sysdeps/mach/hurd/chdir.c: Likewise.
6722         * sysdeps/mach/hurd/fchdir.c: Call
6723         _hurd_change_directory_port_from_fd to do the work.
6724         * hurd/fchroot.c: Likewise.
6725         * hurd/hurd.h: Declare them.
6726
6727 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
6728
6729         * elf/dl-load.c (lose): Add more comments to explain the `why'.
6730         (_dl_map_object): Remove redundant test.
6731
6732 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
6733
6734         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
6735         try to _hurd_port_free a lower-numbered descriptor that was not in any
6736         fd_set.
6737
6738 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6739
6740         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
6741         declaration for ____wcstod_l_internal.
6742
6743         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
6744         __strtod_internal prototype.
6745         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
6746         (____strtold_l_internal): Add prototype declaration.
6747         (__strtold_l): Call correct function.
6748
6749 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
6750
6751         * elf/elf.h: Add 32bit HPPA definitions.
6752
6753 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6754
6755         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
6756         non-checked heap is restored when malloc checking was requested by
6757         the user.
6758         (struct malloc_state): Add using_malloc_checking.
6759         (MALLOC_STATE_VERSION): Increment minor.
6760         (using_malloc_checking, disallow_malloc_check): New variables.
6761         (__malloc_check_init): Use them.
6762         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
6763         that it can the chunk is properly instrumented when malloc
6764         checking is enabled.  Set the new using_malloc_checking field.
6765         (malloc_hook_ini): Correct signature when _LIBC is not defined.
6766
6767 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6768
6769         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
6770         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
6771         time.
6772
6773         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
6774         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
6775         if ld.so is the main program.
6776
6777 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
6778
6779         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
6780         large for work_buffer, allocate new buffer.
6781         (printf_unknown): Likewise.  [PR libc/988]
6782
6783 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
6784
6785         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
6786         instead of stat and fstat.
6787         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6788
6789 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6790
6791         * elf/dl-error.c (_dl_signal_cerror): New function.
6792         (_dl_signal_error): Don't call receiver function.
6793         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
6794         instead of _dl_signal_error when reporting references to undefined
6795         symbols or versions.
6796         (_dl_lookup_versioned_symbol): Likewise.
6797         (_dl_lookup_versioned_symbol_skip): Likewise.
6798         * elf/dl-version.c (match_symbol): Likewise.
6799
6800         * elf/ldsodefs.h: Declare _dl_signal_cerror.
6801
6802 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
6803
6804         * misc/getttyent.c (getttyent): Release lock on stream later to
6805         also protect global variable zapchar.
6806
6807         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
6808         __times [PR libc/990].
6809
6810 1999-02-21  David S. Miller  <davem@redhat.com>
6811
6812         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
6813         parentheses in Feb 2 changes.
6814         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
6815
6816 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6817
6818         * sysdeps/generic/glob.c (glob): Save previous errno.
6819
6820 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
6821
6822         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
6823         lookup functions if it is too small.
6824
6825 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
6826
6827         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
6828         for tracing to the scope lists.
6829         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
6830         DT_SYMTAB is always available according to ELF spec.
6831
6832         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
6833         call test whether there is any scope left.
6834         (_dl_lookup_versioned_symbol_skip): Likewise.
6835
6836         * elf/Makefile (distribute): Add do-lookup.h.
6837         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
6838         * elf/dl-lookup.c: Move do_lookup function in separate file and
6839         include the file twice, for handling versioning and without it.
6840
6841         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
6842         entry is already relocated.
6843         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
6844         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
6845         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
6846         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
6847         Likewise.
6848         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
6849         Likewise.
6850         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
6851         Likewise.
6852
6853         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
6854         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
6855         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
6856         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
6857         rel and rela relocations can both happen and skip one test if this
6858         is not possible.
6859         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
6860         appropriately.
6861         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
6862         already relocated.
6863         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
6864         relocated.
6865         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
6866         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
6867         (_dl_map_object): DT_STRTAB entry is already relocated.
6868         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
6869         already relocated.
6870         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
6871         relocated.
6872         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
6873         DT_VERSYM entries are already relocated.
6874         (profile_fixup): Likewise.
6875         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
6876         all users.
6877         (match_symbol): DT_STRTAB entry is already relocated.
6878         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
6879         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
6880         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
6881         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
6882         (find_needed): DT_STRTAB entry is already relocated.
6883         (dl_main): Pass extra argument to elf_get_dynamic_info.
6884         DT_STRTAB entry is already relocated.
6885         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
6886         DT_PLTGOT entries are already relocated.
6887         (elf_machine_rela): Likewise for DT_SYMTAB.
6888         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
6889         relocated.
6890         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
6891         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
6892         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6893         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6894         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
6895         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
6896         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
6897         * sysdeps/mips/mips64/dl-machine.h: Likewise.
6898
6899         * grp/initgroups.c (initgroups): If function in current module was
6900         successful don't stop but continue to process to get all the groups.
6901
6902         * elf/dl-load.c (_dl_map_object_from_fd): Use global
6903         _dl_pf_to_proot array to convert p_flags value.
6904         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
6905
6906         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
6907         loop to clear `info'.
6908
6909         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
6910         do the work and don't use inline assembler.
6911
6912 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
6913
6914         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
6915         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
6916         noreturn, and prevent it from being inlined.
6917         Define LOSE appropriately.
6918         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
6919         Optimize decoding of p_flags for certain platforms.
6920
6921 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
6922
6923         * Makeconfig (link-libc): When doing a static link, make sure that
6924         libgcc.a is included both before and after libc.a.
6925
6926 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
6927
6928         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
6929         sp_warn, sp_inact, sp_expire and sp_flag.
6930
6931 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
6932
6933         * elf/link.h (link_map): Add l_dev and l_ino.
6934         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
6935         loaded shared object with all loaded objects.  Initialize l_ino
6936         and l_dev in case it's new.
6937         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
6938         object.
6939         * elf/Makefile: Compile and run new test.
6940         * elf/multiload.c: New file.
6941
6942         * nss/nsswitch.h (service_user): Change name field from const char *
6943         to char[0].
6944         (name_database_entry): Likewise.
6945         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
6946         for change of `service_user'.
6947         (nss_getline): Adjust memory allocation for change of
6948         `name_database_entry'.
6949
6950         * catgets/catgets.c: Correctly handle NLSPATH from environment
6951         [PR libc/980].
6952
6953         * io/Makefile (routines): Add lock64.
6954         * io/Versions: Add lockf64 for GLIBC_2.1.1.
6955         * sysdeps/generic/lockf64.c: New file.
6956
6957 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6958
6959         * string/bits/string2.h: Only use strncmp optimization if count
6960         argument is constant.
6961
6962 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
6963
6964         * sysdeps/mach/hurd/revoke.c: New file.
6965
6966 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6967
6968         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
6969         int to avoid warning about `ISO C restricts enumerator values to
6970         range of `int''.
6971
6972 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6973
6974         * elf/dlfcn.h: Fix typo.
6975         * sysdeps/generic/bits/dlfcn.h: Likewise.
6976         * sysdeps/mips/bits/dlfcn.h: Likewise.
6977
6978 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6979
6980         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
6981         for the case N == 0.
6982
6983         * db2/Makefile (distribute): Add LICENSE.
6984
6985 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
6986
6987         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
6988         generated files.
6989
6990         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
6991
6992 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6993
6994         * time/mktime.c: Use ISO C form for function definitions and
6995         remove unnecessary prototypes.
6996
6997         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
6998
6999         * time/time.h: Avoid unneccesary #ifdef.
7000
7001 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
7002
7003         * stdio-common/_itoa.c (_itoa): Correct parameters to
7004         udiv_qrnnd_preinv.
7005
7006 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7007
7008         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
7009         before (e.g. in glob.h).
7010         Closes PR libc/959.
7011
7012 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7013
7014         * sysdeps/mips/fpu_control.h: Fix typo.
7015         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
7016         Remove __setfpucw.
7017
7018 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
7019
7020         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
7021         the "unused" ends of the sockets.  Let pipes be bidirectional.
7022
7023 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
7024
7025         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
7026         invalid ai_flags.
7027
7028 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7029
7030         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
7031         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
7032
7033         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
7034         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
7035
7036 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
7037
7038         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
7039
7040 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7041
7042         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
7043         check for priority mask.
7044
7045 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
7046
7047         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
7048         Reported by Craig Metz <cmetz@inner.net> .
7049
7050 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7051
7052         * stdio-common/Makefile (tests): tllformat added.
7053
7054         * stdio-common/tllformat.c: New program, based on tiformat.c with
7055         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
7056
7057 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7058
7059         * posix/test-vfork.c: Fix exit status test.
7060
7061 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7062
7063         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
7064         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
7065
7066 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7067
7068         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
7069         of separare explicit comparisons.
7070
7071 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7072
7073         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
7074         defined.
7075
7076         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
7077         defined.
7078
7079 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
7080
7081         * po/el.po: Update from translation team.
7082
7083 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7084
7085         * intl/locale.alias: Fix slovenian entry [PR libc/948].
7086
7087 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7088
7089         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
7090         * inet/ruserpass.c: Likewise.
7091         * locale/programs/stringtrans.c: Likewise.
7092         * locale/programs/localedef.c: Likewise.
7093         * nscd/grpcache.c: Likewise.
7094         * nss/nss_files/files-XXX.c: Likewise.
7095         * stdlib/canonicalize.c: Likewise.
7096         * sysdeps/posix/sigwait.c: Likewise.
7097
7098 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7099
7100         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
7101         even on 64 bit platforms.
7102
7103         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
7104         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
7105
7106 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
7107
7108         * intl/dcgettext.c: Include locale.h is available.
7109
7110 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
7111
7112         * po/nl.po: Update from translation team.
7113
7114         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
7115
7116         * Makefile: Allow calling goals for po subdir.
7117
7118         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
7119         signal definitions.
7120
7121         * po/el.po: New file.
7122
7123 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7124
7125         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
7126         when processing DT_SYMBOLIC objects.
7127
7128 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7129
7130         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
7131         program headers without PT_PHDR only require that they are
7132         contained within one of the loaded segments.  Don't use assert,
7133         since that would be a bug in the object, not the dynamic linker.
7134
7135 1999-02-08  Richard Henderson  <rth@cygnus.com>
7136
7137         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
7138         restore all call-clobbered fp regs.
7139
7140 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
7141
7142         * po/cs.po: New file.
7143
7144         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
7145         SUID binaries.
7146
7147 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
7148
7149         * signal/signal.h: Don't declare __libc_allocate_rtsig.
7150         * include/signal.h: Declare __libc_allocate_rtsig here.
7151
7152         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
7153         point functions, not do_lookup since the later can be called more
7154         than once.
7155
7156 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
7157
7158         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
7159         macro, so that architectures which need to add some special
7160         offset to stack pointer can share this file.
7161
7162         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
7163         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
7164         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
7165         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
7166
7167         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
7168         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
7169         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
7170         between sparc32 and sparc64.
7171
7172         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
7173         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
7174         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
7175         between sparc32 and sparc64.
7176
7177         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
7178         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
7179         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
7180         between sparc32 and sparc64.
7181
7182         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
7183         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
7184         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
7185         between sparc32 and sparc64.
7186
7187 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
7188
7189         * Versions.def: New version GLIBC_2.1.1 for libc.
7190         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
7191         * stdlib/labs.c: Moved to...
7192         * sysdeps/generic/labs.c: ...here.
7193         * stdlib/llabs.c: Moved to...
7194         * sysdeps/generic/llabs.c: ...here.
7195         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
7196         header.  Declare _Exit.
7197         * sysdeps/generic/_exit.c: Add alias _Exit.
7198         * sysdeps/mach/hurd/_exit.c: Likewise.
7199         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
7200         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
7201         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
7202         * sysdeps/unix/_exit.c: Likewise.
7203         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
7204         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
7205         * sysdeps/wordsize-64/inttypes.h: Likewise.
7206         * sysdeps/wordsize-32/llabs.c: New file.
7207         * sysdeps/wordsize-32/lldiv.c: New file.
7208         * sysdeps/wordsize-64/labs.c: New file.
7209         * sysdeps/wordsize-64/ldiv.c: New file.
7210         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
7211         * manual/startup.texi: Document _Exit.
7212
7213 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7214
7215         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
7216
7217 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
7218
7219         * Versions.def: Add versions for ld.so.
7220         * csu/Versions: Remove __libc_stack_end here.
7221         * elf/Versions: Split libc definitions in libc and ld.so definitions.
7222         * elf/Makefile (ld-map): Change to ld.so.map.
7223         * scripts/versions.awk: Recognize dot in library names.
7224
7225         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
7226         Don't use __tolower and __toupper in inline functions.
7227         Add optimizing macros for tolower and toupper.
7228         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
7229         (_toupper): Don't use __toupper.
7230         * ctype/ctype.c (tolower): Don't use __tolower.
7231         (toupper): Don't use toupper.
7232
7233         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
7234
7235         * resolv/Versions (libresolv): Export __ns_name_unpack and
7236         __ns_name_ntop.
7237         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
7238         make it global.  Change all users.  Similar for ns_name_ntop.
7239         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
7240         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
7241         directly to detect too small buffer.
7242         * resolv/nss_dns/dns-network.c: Likewise.
7243
7244         * stdio-common/Makefile (tests): Add scanf12.
7245         * stdio-common/scanf12.c: New file.
7246         * stdio-common/scanf12.input: New file.
7247         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
7248         floating-point correctly if the number is invalid.
7249
7250         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
7251         functions.
7252         * stdio-common/printf_fp.c: Likewise.
7253         * stdio-common/printf_fphex.c: Likewise.
7254         * stdio-common/vfprintf.c: Likewise.
7255
7256
7257 See ChangeLog.9 for earlier changes.