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