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