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