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