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