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