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