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