Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
2
3         * Makeconfig: Look also in all subdirs for shlib-versions files.
4
5         * malloc/memprof.sh: Fix --help string a bit.
6
7         * argp/argp.h: Remove K&R compatiblity.
8         * assert/assert.h: Likewise.
9         * catgets/nl_types.h: Likewise.
10         * ctype/ctype.h: Likewise.
11         * db/db.h: Likewise.
12         * db/ndbm.h: Likewise.
13         * db2/db.h: Likewise.
14         * db2/db_185.h: Likewise.
15         * debug/execinfo.h: Likewise.
16         * dirent/dirent.h: Likewise.
17         * dlfcn/dlfcn.h: Likewise.
18         * gmon/sys/gmon.h: Likewise.
19         * grp/grp.h: Likewise.
20         * iconv/gconv.h: Likewise.
21         * iconv/iconv.h: Likewise.
22         * include/execinfo.h: Likewise.
23         * inet/aliases.h: Likewise.
24         * inet/netinet/ether.h: Likewise.
25         * inet/netinet/in.h: Likewise.
26         * intl/libintl.h: Likewise.
27         * io/fcntl.h: Likewise.
28         * io/fts.h: Likewise.
29         * io/ftw.h: Likewise.
30         * io/utime.h: Likewise.
31         * io/sys/poll.h: Likewise.
32         * io/sys/stat.h: Likewise.
33         * io/sys/statfs.h: Likewise.
34         * io/sys/statvfs.h: Likewise.
35         * libio/libio.h: Likewise.
36         * libio/stdio.h: Likewise.
37         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
38         * locale/locale.h: Likewise.
39         * login/pty.h: Likewise.
40         * login/utmp.h: Likewise.
41         * malloc/mcheck.h: Likewise.
42         * math/complex.h: Likewise.
43         * math/math.h: Likewise.
44         * math/math_private.h: Likewise.
45         * misc/err.h: Likewise.
46         * misc/fstab.h: Likewise.
47         * misc/libgen.h: Likewise.
48         * misc/mntent.h: Likewise.
49         * misc/regexp.h: Likewise.
50         * misc/search.h: Likewise.
51         * misc/sgtty.h: Likewise.
52         * misc/ttyent.h: Likewise.
53         * misc/sys/cdefs.h: Likewise.
54         * misc/sys/file.h: Likewise.
55         * misc/sys/ioctl.h: Likewise.
56         * misc/sys/mman.h: Likewise.
57         * misc/sys/select.h: Likewise.
58         * misc/sys/syslog.h: Likewise.
59         * misc/sys/uio.h: Likewise.
60         * misc/sys/ustat.h: Likewise.
61         * nss/nss.h: Likewise.
62         * posix/sched.h: Likewise.
63         * posix/unistd.h: Likewise.
64         * posix/wordexp.h: Likewise.
65         * posix/sys/times.h: Likewise.
66         * posix/sys/utsname.h: Likewise.
67         * posix/sys/wait.h: Likewise.
68         * pwd/pwd.h: Likewise.
69         * resolv/netdb.h: Likewise.
70         * resolv/resolv.h: Likewise.
71         * resource/ulimit.h: Likewise.
72         * resource/sys/resource.h: Likewise.
73         * resource/sys/vlimit.h: Likewise.
74         * resource/sys/vtimes.h: Likewise.
75         * rt/aio.h: Likewise.
76         * setjmp/setjmp.h: Likewise.
77         * shadow/shadow.h: Likewise.
78         * signal/signal.h: Likewise.
79         * socket/socket.h: Likewise.
80         * stdio/stdio.h: Likewise.
81         * stdio-common/_itoa.h: Likewise.
82         * stdio-common/_itowa.h: Likewise.
83         * stdio-common/printf.h: Likewise.
84         * stdlib/alloca.h: Likewise.
85         * stdlib/fmtmsg.h: Likewise.
86         * stdlib/monetary.h: Likewise.
87         * stdlib/stdlib.h: Likewise.
88         * stdlib/ucontext.h: Likewise.
89         * streams/stropts.h: Likewise.
90         * string/argz.h: Likewise.
91         * string/envz.h: Likewise.
92         * string/string.h: Likewise.
93         * string/strings.h: Likewise.
94         * string/bits/string2.h: Likewise.
95         * sunrpc/rpc/auth.h: Likewise.
96         * sunrpc/rpc/auth_des.h: Likewise.
97         * sunrpc/rpc/auth_unix.h: Likewise.
98         * sunrpc/rpc/clnt.h: Likewise.
99         * sunrpc/rpc/des_crypt.h: Likewise.
100         * sunrpc/rpc/netdb.h: Likewise.
101         * sunrpc/rpc/pmap_clnt.h: Likewise.
102         * sunrpc/rpc/pmap_prot.h: Likewise.
103         * sunrpc/rpc/pmap_rmt.h: Likewise.
104         * sunrpc/rpc/rpc_msg.h: Likewise.
105         * sunrpc/rpc/svc.h: Likewise.
106         * sunrpc/rpc/svc_auth.h: Likewise.
107         * sunrpc/rpc/xdr.h: Likewise.
108         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
109         * sysdeps/unix/sysv/linux/bitssocket.h: Likewise.
110         * sysvipc/sys/ipc.h: Likewise.
111         * sysvipc/sys/msg.h: Likewise.
112         * sysvipc/sys/sem.h: Likewise.
113         * sysvipc/sys/shm.h: Likewise.
114         * termios/termios.h: Likewise.
115         * time/time.h: Likewise.
116         * time/sys/time.h: Likewise.
117         * time/sys/timeb.h: Likewise.
118         * wcsmbs/wchar.h: Likewise.
119         * wctype/wctype.h: Likewise.
120
121 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
122
123         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
124         _GNU_SOURCE be defined.
125
126 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
127
128         * ctype/ctype.h: Pretty print.
129
130         * po/cs.po: Fix typos.
131
132         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
133         handling of empty entries.  [PR libc/1345]
134         Patch by Thorsten Kukuk <kukuk@suse.de>.
135
136 1999-10-08  Andreas Schwab  <schwab@suse.de>
137
138         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
139
140 1999-10-08  Andreas Schwab  <schwab@suse.de>
141
142         * debug/pcprofiledump.c: Fix typos.
143
144 1999-10-07  Andreas Jaeger  <aj@suse.de>
145
146         * math/Makefile (tests): Added basic-tests.
147
148         * math/basic-test.c: New file.  Contains function basic_tests from
149         libm-test.
150
151 1999-10-07  Andreas Schwab  <schwab@suse.de>
152
153         * malloc/memprof.sh: Fix quoting bugs.
154
155 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
156
157         * timezone/europe: Update from tzdata1999h.
158
159 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
160
161         * elf/elf.h: Update from last gABI draft.
162
163         * elf/elf.h: Remove EM_486 entry.
164         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
165         test for EM_486.
166
167 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
168
169         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
170         Add rules for both programs.
171         * debug/pcprofiledump.c: New file.
172         * debug/xtrace.sh: New file.
173         * debug/pcprofile.c: Allow creating output file.  Add magic signature
174         to let reader recognize file format.
175
176 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
177
178         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
179
180 1999-10-05  Andreas Jaeger  <aj@suse.de>
181
182         * locale/programs/ld-identification.c: Fix typo in comment.
183         * locale/programs/ld-messages.c: Likewise.
184         * locale/programs/ld-monetary.c: Likewise.
185         * locale/programs/ld-name.c: Likewise.
186
187         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
188         (collate_read): Remove unnecessary comparisons with ignore_content.
189
190         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
191         assigned elements.
192         (ctype_read): Remove unnecessary comparisons with ignore_content.
193         Fix typos in comments.
194
195         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
196         comparisons with ignore_content.
197
198 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
199
200         * po/cs.po: Update.
201
202         * time/time.h: Move __gmtime_r declaration to ...
203         * include/time.h: ...here.
204
205 1999-10-05  Andreas Jaeger  <aj@suse.de>
206
207         * manual/message.texi (The message catalog files): Fix description
208         to match gencat implementation and Unix98: Message fields are
209         separated by a single blank space.
210
211 1999-10-05  Andreas Jaeger  <aj@suse.de>
212
213         * manual/string.texi (Search Functions): Add missing end for
214         memrchr description.
215
216 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
217
218         * malloc/memprof.sh: Various small cleanups.  Add short options.
219         Write error messages to stderr.
220
221         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
222
223         * malloc/memprof.sh: Take options to control memprofstat.
224
225         * malloc/Makefile: Add rule to generate memprof script.
226         * malloc/memprof.sh: New file.
227
228         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
229         GNU standard.
230
231 1999-10-04  Andreas Jaeger  <aj@suse.de>
232
233         * configure.in: Allow makeinfo 4.*.
234
235 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
236
237         * stdio-common/vfprintf.c: Correct last patch and use outchar
238         instead of PUTC to output single characters.
239         * stdio-common/Makefile (tests): Add bug13.
240         * stdio-common/bug13.c: New file.
241
242         * configure.in: Add additional options --with-gd-include and
243         --with-gd-lib to help people with strange installations.
244
245         * malloc/Makefile: Add libdl dependency to libmemprof.so.
246         * malloc/Depend: New file.
247
248 1999-10-04  Andreas Jaeger  <aj@suse.de>
249
250         * timezone/README: Change wording to not mention the current
251         version.  This way we can't forget to update the file.
252
253 1999-10-04  Andreas Jaeger  <aj@suse.de>
254
255         * manual/time.texi (Basic CPU Time): Fix typo.
256         Reported by Ben Pfaff <pfaffben@msu.edu>.
257
258 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
259
260         * string/string.h: Move __memrchr declaration to ...
261         * include/string.h: ...here.
262
263 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
264
265         * string/Makefile (routines): Add memrchr.
266
267         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
268         Correct order of tests for matching bytes.
269
270         * string/tester.c: Add tests for memrchr.
271
272         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
273         Start from the last character and take decrement not increment
274         into account for correction in return line.  Add memrchr alias.
275         * sysdeps/i386/bits/string.h: Likewise.
276
277 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
278
279         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
280
281 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
282
283         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
284
285         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
286         conventions.
287
288         * string/Versions: Export memrchr.
289
290 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
291
292         * misc/Versions (GLIBC_2.2): Add getloadavg.
293         * misc/Makefile (routines): Add getloadavg.
294         * sysdeps/generic/getloadavg.c: New file.
295         * sysdeps/mach/getloadavg.c: New file.
296         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
297
298         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
299         * sysdeps/i386/bits/string.h (__memrchr): New function.
300         * string/string.h: Declare memrchr, __memrchr.
301         * manual/string.texi (Search Functions): Document memrchr.
302
303 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
304
305         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
306         CFLAGS-memprofstat.c, and LIBGD variables.
307         * config.make.in: Add LIBGD.
308         * malloc/Makefile: Add rules to generate libmemprof.so and
309         memprofstat.
310         * malloc/memprof.c: New file.
311         * malloc/memprofstat.c: New file.
312
313 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
314
315         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
316
317         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
318         (inet_ntop6): Likewise.
319
320         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
321         overruns.
322
323         * resolv/tst-aton.c (main): Add more tests.
324
325         * resolv/inet_addr.c (inet_aton): Correct some problems with to
326         large numbers.  Optimize a bit.
327
328 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
329
330         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
331         account for added '0'.
332
333         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
334         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
335         len argument to be greater than needed address size.
336
337 1999-10-01  Andreas Jaeger  <aj@suse.de>
338
339         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
340         warning.
341         * intl/finddomain.c (_nl_find_domain): Likewise.
342
343 1999-09-30  Andreas Schwab  <schwab@suse.de>
344
345         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
346
347 1999-09-30  Andreas Jaeger  <aj@suse.de>
348
349         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
350         * sysdeps/i386/rshift.S: Likewise.
351         * sysdeps/i386/strchrnul.S: Likewise.
352         * sysdeps/i386/strchr.S: Likewise.
353         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
354         PR libc/1339.
355
356 1999-09-30  Andreas Jaeger  <aj@suse.de>
357
358         * manual/examples/pipe.c: Close other end of pipe to make example work.
359
360 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
361
362         * timezone/checktab.awk: Update from tzcode1999g.
363         * timezone/tzselect.ksh: Likewise.
364         * timezone/africa: Update from tzdata1999g.
365         * timezone/asia: Likewise.
366         * timezone/australasia: Likewise.
367         * timezone/europe: Likewise.
368         * timezone/northamerica: Likewise.
369         * timezone/southamerica: Likewise.
370         * timezone/iso3166.tab: Likewise.
371         * timezone/zone.tab: Likewise.
372
373 1999-09-27  Andreas Jaeger  <aj@suse.de>
374
375         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
376         been renamed to getipnodebyname.  Move flags around.
377
378 1999-09-27  Andreas Schwab  <schwab@suse.de>
379
380         * manual/message.texi (Locating gettext catalog): Fix typos.
381
382 1999-09-27  Andreas Jaeger  <aj@suse.de>
383
384         * manual/socket.texi (Out-of-Band Data): Correct example program,
385         rename some variables for clarity.
386         Reported by James Antill <james@and.org>, close PR libc/1329.
387
388 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
389
390         * locale/programs/ld-collate.c (insert_value): Add hack to not
391         crash in incomplete collate implementation.
392
393         * locale/programs/ld-collate.c (read_directions): Read new token
394         after accepting sorting rule.
395
396 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
397
398         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
399         error message printing.  Correctly test whether all characters of
400         current token are used.
401         (ctype_read): NUL terminate last_str.
402
403 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
404
405         * nscd/connections.c: Invalidate caches on request.
406         * nscd/nscd-client.h: Add INVALIDATE to request_type.
407         * nscd/nscd.c: Add invalidate cache option.
408         * nscd/nscd.conf: Change log directory to /var/log (FHS).
409
410 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
411
412         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
413         not ovverwrite last group member with NULL pointer.
414         Reported by Thomas Winder <thomas.winder@newlogic.at>.
415
416 1999-09-24  Andreas Jaeger  <aj@suse.de>
417
418         * stdio-common/tst-printf.c (main): Add a testcase for large
419         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
420
421 1999-09-24  Andreas Schwab  <schwab@suse.de>
422
423         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
424
425 1999-09-24  Andreas Jaeger  <aj@suse.de>
426
427         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
428         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
429
430 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
431
432         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
433         variable.  Define MORECORE_CLEARS to 2.
434
435         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
436         doesn't clear the contents of memory that is reallocated after
437         decrementing the break value first.  Update comment about
438         MORECORE_CLEARS, explaining the meaning of the values it can be
439         set to.
440
441 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
442
443         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
444         one more case.
445
446         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
447         (log): Likewise.
448         (log10): Likewise.
449         (log1p): Likewise.
450         (log2): Likewise.
451
452 1999-09-22  Andreas Jaeger  <aj@suse.de>
453
454         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
455         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
456
457 1999-09-22  Andreas Schwab  <schwab@suse.de>
458
459         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
460
461 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
462
463         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
464         the source directory.  Fixes PR libc/1059.
465
466 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
467
468         * locale/programs/repertoire.c (repertoire_find_value): Abort if
469         rep parameter is NULL.
470         (repertoire_find_symbol): Likewise.
471         (repertoire_find_seq): Likewise.
472
473 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
474
475         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
476         returned errno value in some cases.
477
478 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
479
480         * iconvdata/Makefile (modules): Add GBK.
481         (distribute): Add gbk.c.
482         * iconvdata/gbk.c: New file.
483         * iconvdata/gconv-modules: Add GBK entry.
484         Contributed by Sean Chen <sean.chen@turbolinux.com>.
485
486         * locale/programs/ld-monetary.c (monetary_output): Remove
487         byte-order code.
488
489         * locale/programs/ld-time.c (time_output): Correct expected number
490         of iov entries.
491
492         * manual/filesys.texi (Testing File Access): Correct description of
493         SUID.
494
495 1999-080-25  H.J. Lu  <hjl@gnu.org>
496
497         * csu/defs.awk (.end): Only match with leading white spaces.
498         (.align): Likewise.
499
500 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
501
502         * stdlib/isomac.c: Add va_copy to allowed macros.
503
504         * po/pl.po: Updated.
505
506 1999-09-17  Andreas Schwab  <schwab@suse.de>
507
508         * Makefile (clean): Also remove $(postclean) files.
509
510 1999-09-15  Andreas Jaeger  <aj@suse.de>
511
512         * pwd/Makefile (otherlibs): Add for building with static-nss.
513         * inet/Makefile (otherlibs): Likewise.
514
515 1999-09-15  Andreas Jaeger  <aj@suse.de>
516
517         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
518         function definition to avoid a compilation failure.
519
520 1999-09-15  Andreas Jaeger  <aj@suse.de>
521
522         * stdlib/tst-environ.c (main): Add getenv regression test for
523         environment variable that's one character long.
524
525 1999-09-15  Andreas Jaeger  <aj@suse.de>
526
527         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
528         signal definitions to let glibc compile with older Linux versions
529         (2.0.10 to 2.1.100 or so).
530
531 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
532
533         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
534         return zero to indicate no children died yet (assuming WNOHANG).
535
536         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
537
538 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
539
540         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
541
542         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
543         Return _hurd_pgrp instead of 0.
544
545 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
546
547         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
548         pages rather than just reprotecting them.  This way we don't hold on
549         to the backing space.
550
551         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
552         Use __munmap instead of __vm_deallocate.
553
554 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
555
556         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
557         returned errno value in some cases.
558
559 1999-09-17  Andreas Jaeger  <aj@suse.de>
560
561         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
562         to override user settings.
563
564 1999-09-17  Andreas Schwab  <schwab@suse.de>
565
566         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
567         using a pointer to it.
568
569 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
570
571         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
572         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
573
574 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
575
576         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
577
578         * elf/elf.h (PF_MASKOS): New definition.
579         (EM_VAX): New definition.
580
581 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
582
583         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
584         'unsigned char ftype[8]', and 'unsigned int init_flag' to
585         struct user_fp.  These were added in version 2.2.12 of the
586         ARM Linux kernel.
587         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
588         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
589         The generic procfs.h included <asm/elf.h>.  This causes
590         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
591         are included in the same source file.  Found when building GDB.
592
593 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
594
595         * locale/langinfo.h: Remove byte-order dependent names.
596         * locale/categories.def: Update after removal of byte-order dependent
597         names.
598         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
599         with magic number in other byte order.
600         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
601         * locale/C-collate.c: Remove initializers for other byte-order.
602         * locale/C-ctype.c: Likewise.
603         * locale/C-monetary.c: Likewise.
604         * locale/C-paper.c: Likewise.
605         * locale/C-time.c: Likewise.
606         * locale/lc-collate.c: Remove byte-order oriented initialization.
607         * locale/lc-ctype.c: Likewise.
608         * locale/lc-monetary.c: Likewise.
609         * locale/lc-time.c: Likewise.
610         * locale/programs/ld-address.c: Don't generate output in both
611         byte-orders.
612         * locale/programs/ld-ctype.c: Likewise.
613         * locale/programs/ld-paper.c: Likewise.
614         * locale/programs/ld-time.c: Likewise.
615         * time/strftime.c (NLW): Don't use different byte-orders.
616         * wctype/cname-lookup.h (cname_lookup): Likewise.
617
618         * Makeconfig (localedir): Define using libdir, not datadir.
619         (msgcatdir): New variable.
620         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
621         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
622         msgcatdir.
623         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
624         (CPPFLAGS): Define paths using msgcatdir.
625         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
626         * po/Makefile (mo-installed): Define using msgcatdir.
627
628         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
629
630 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
631
632         * stdio-common/vfprintf.c: Remove limitation on size of precision
633         for integers.
634
635         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
636         glibc by defining internal_function if it isn't already.
637
638         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
639         fails don't rely on errno value.
640         (getanswer_r): Set *ERRNOP in error cases.
641
642         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
643         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
644         associated data.  Test for matching numeric address and family.
645         (getaddrinfo): Remember EAI_NODATA result and return this in case
646         everything fails.
647         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
648
649         * locale/programs/ld-address.c: Fix handling of non-existing
650         definitions for this category.  Correctly ignore content of this
651         category is this is necessary.
652         * locale/programs/ld-collate.c: Likewise.
653         * locale/programs/ld-ctype.c: Likewise.
654         * locale/programs/ld-identification.c: Likewise.
655         * locale/programs/ld-measurement.c: Likewise.
656         * locale/programs/ld-messages.c: Likewise.
657         * locale/programs/ld-monetary.c: Likewise.
658         * locale/programs/ld-name.c: Likewise.
659         * locale/programs/ld-numeric.c: Likewise.
660         * locale/programs/ld-paper.c: Likewise.
661         * locale/programs/ld-telephone.c: Likewise.
662         * locale/programs/ld-time.c: Likewise.
663         * locale/programs/locfile.h (handle_copy): Take extra parameter
664         with result pointer.  Fill in name of locale from which to copy.
665         Correctly read token after `END'.
666
667         * locale/programs/localedef.c (main): Correct handling copy.
668         (add_to_readlist): Take extra parameter which says whether we
669         are supposed to read the file or not.
670         (find_locale): Call add_to_readlist with extra parameter set to 0.
671
672         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
673         instead of wrong number in array definitions.
674         (add_to_readlist): Update prototype.
675
676         * locale/programs/locfile.c (locfile_read): Mark categories not
677         available in source file as read.
678         (write_all_categories): Fix typo.
679
680         * locale/programs/locales.h: Removed.
681
682 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
683
684         * elf/elf.h (SHF_MASKOS): Added.
685
686         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
687
688 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
689
690         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
691
692 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
693
694         * configure.in: Fix make version test for make 3.77.95 and later
695         versions.
696         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
697
698 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
699
700         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
701
702         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
703         WINT_MAX values.
704
705         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
706
707 1999-09-09  Andreas Schwab  <schwab@suse.de>
708
709         * elf/link.h: Fix comment.
710
711 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
712
713         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
714
715         * math/math.h: Pretty print.
716
717 1999-09-10  Andreas Schwab  <schwab@suse.de>
718
719         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
720         character variable on bigendian platforms without unaligned memory
721         access.
722
723 1999-09-07  Cristian Gafton  <gafton@redhat.com>
724
725         * sysdeps/unix/sysv/linux/sys/raw.h: New file
726         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
727         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
728
729 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
730
731         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
732
733         * time/ap.c: Removed.  It was not used.
734         * time/date.c: Likewise.
735         * sysdeps/unix/nlist.c: Likewise.
736         * sysdeps/generic/nlist.c: Likewise.
737         * sysdeps/generic/varargs.h: Likewise.
738         * stdio-common/scanf11.c: Likewise.
739         * stdio-common/scanf6.c: Likewise.
740         * scripts/=__ify: Likewise.
741         * scripts/printsources: Likewise.
742         * resolv/getnetnamadr.c: Likewise.
743         * posix/id.c: Likewise.
744         * misc/ioctltst.c: Likewise.
745         * misc/nlist.h: Likewise.
746         * math/test-math.h: Likewise.
747         * include/nlist.h: Likewise.
748
749 1999-09-06  Andreas Schwab  <schwab@suse.de>
750
751         * time/tzset.c (compute_change): Replace slow loop to compute T by
752         simple algorithm.
753
754 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
755
756         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
757         escape sequences out even if the character itself does not fit
758         into the buffer.
759
760         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
761
762 1999-08-31  H.J. Lu  <hjl@gnu.org>
763
764         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
765
766 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
767
768         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
769         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
770         (_hurd_priority_which_map):
771
772 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
773
774         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
775
776 1999-09-03  Andreas Schwab  <schwab@suse.de>
777
778         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
779         fork from __syscall_fork to __libc_fork.
780         * posix/Versions: Add __libc_fork and __vfork to version
781         GLIBC_2.1.2.
782
783 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
784
785         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
786         dependencies in sort.
787
788 1999-09-01  H.J. Lu  <hjl@gnu.org>
789
790         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
791
792         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
793         <sys/user.h> instead of <asm/user.h>.
794
795 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
796
797         * elf/elf.h: Update PARISC-specific flags and symbolic names.
798
799 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
800
801         * elf/elf.h: Update PARISC relocations.
802
803 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
804
805         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
806         #ifdef statement to prevent it from being included twice.
807         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
808         #include <bits/armsigctx.h>.
809
810 1999-08-31  Andreas Schwab  <schwab@suse.de>
811
812         * locale/C-collate.c: Add missing initialisations.
813         * locale/C-ctype.c: Likewise.
814
815 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
816
817         * time/strftime.c (my_strftime): Remove unneeded variable len.
818
819         * time/strptime.c: Undo last change.
820
821 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
822
823         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
824         Change charset.h to charmap.h.
825         (categories): Add new categories.  Leave out collate for now.
826         Update build rules.
827         * locale/categories.def: Add definitions for new categories.
828         * locale/langinfo.h: Likewise.
829         * locale/locale.h: Likewise.
830         * locale/C-address.c: New file.
831         * locale/C-identification.c: New file.
832         * locale/C-measurement.c: New file.
833         * locale/C-name.c: New file.
834         * locale/C-paper.c: New file.
835         * locale/C-telephone.c: New file.
836         * locale/lc-address.c: Likewise.
837         * locale/lc-identification.c: Likewise.
838         * locale/lc-measurement.c: Likewise.
839         * locale/lc-name.c: Likewise.
840         * locale/lc-paper.c: Likewise.
841         * locale/lc-telephone.c: Likewise.
842         * locale/C-ctype.c: Update for locale rewrite.
843         * locale/C-messages.c: Likewise.
844         * locale/C-monetary.c: Likewise.
845         * locale/C-time.c: Likewise.
846         * locale/lc-collate.c: Likewise.
847         * locale/lc-ctype.c: Likewise.
848         * locale/lc-monetary.c: Likewise.
849         * locale/lc-time.c: Likewise.
850         * locale/localeinfo.h: Likewise.
851         * locale/newlocale.c: Likewise.
852         * locale/setlocale.c: Likewise.
853         * locale/weight.h: Likewise.
854         * locale/findlocale.c: Unconditionally use mmap.
855         Handle new categories.
856         * locale/loadlocale.c: Likewise.
857         * locale/iso-3166.def: New file.
858         * locale/iso-639.def: New file.
859         * locale/programs/charmap-kw.gperf: Add new keywords.
860         * locale/programs/locfile-kw.gperf: Likewise.
861         * locale/programs/locfile-token.h: Define new tokens.
862         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
863         * locale/programs/charmap.h: New file.
864         * locale/programs/charset.h: Removed.
865         * locale/programs/config.h: Add __LC_LAST.
866         * locale/programs/lc-address.c: New file.
867         * locale/programs/lc-identification.c: New file.
868         * locale/programs/lc-measurement.c: New file.
869         * locale/programs/lc-name.c: New file.
870         * locale/programs/lc-paper.c: New file.
871         * locale/programs/lc-telephone.c: New file.
872         * locale/programs/lc-collate.c: Update for locale rewrite.
873         * locale/programs/lc-ctype.c: Likewise.
874         * locale/programs/lc-messages.c: Likewise.
875         * locale/programs/lc-monetary.c: Likewise.
876         * locale/programs/lc-numeric.c: Likewise.
877         * locale/programs/lc-time.c: Likewise.
878         * locale/programs/locale.c: Likewise.
879         * locale/programs/localedef.c: Likewise.
880         * locale/programs/locfile.c: Likewise.
881         * locale/programs/repertoire.c: Likewise.
882         * locale/programs/repertoire.h: Likewise.
883         * locale/programs/locfile.c: Update prototypes.
884         Update handle_copy definition.
885         * locale/programs/linereader.c: Add handling of wide char strings and
886         new definition file syntax.
887         * locale/programs/linereader.h (struct token): Add elements for wide
888         character strings.
889         * locale/programs/locale-spec.c: Disable handling of collation
890         elements for now.
891         * locale/programs/simple-hash.h: Cleanup.
892         * locale/programs/stringtrans.h: Handle quite of end of line.
893         * string/strcoll.c: Fall back on strcmp for now.
894         * string/strxfrm.c: Fall back on strncpy/strlen for now.
895         * time/strftime.c: Use new wide character data for wcsftime.
896         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
897         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
898
899         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
900         compiling for i386 to avoid i686-like GOT pointer computation.
901
902         * db2/db_int.h: Change tsl_t type to u_int32_t.
903         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
904         * db2/mutex/alpha.h: New file.
905         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
906         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
907         known.
908         Patches by Richard Henderson.
909
910         * stdlib/tst-environ.c: Add cast to avoid warning.
911         * timezone/test-tz.c: Use setenv instead of putenv.
912
913 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
914
915         * manual/libc.texinfo: Update version and date.
916
917         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
918
919         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
920         (File System Interface): Correct entry.
921         (Permission Bits): Add missing commata after @xref.
922
923 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
924
925         * timezone/tst-timezone.c (main): Don't pass const strings to
926         putenv to avoid warnings.
927
928         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
929
930 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
931
932         * nis/Versions: Add _nss_*_getipnodebyname_r.
933         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
934         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
935         * nss/Versions: Add _nss_files_getipnodebyname_r.
936
937 1999-08-28  H.J. Lu  <hjl@gnu.org>
938
939         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
940         memory for buffer.
941
942 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
943
944         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
945         kernel.
946         * inet/netinet/in.h: Likewise.
947         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
948         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
949
950 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
951
952         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
953         thresholds for SUID binaries.  [PR libc/1277]
954
955         * posix/regexbug1.c: Add one more similar case.
956
957 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
958
959         * manual/install.texi (Running make install): Give examples for
960         timezone and locale installation.
961
962 1999-08-28  Zack Weinberg  <zack@bitmover.com>
963
964         * glibcbug.in: Get CCVERSION from autoconf substitution.
965         * configure.in: Calculate and substitute CCVERSION.
966
967 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
968
969         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
970         partially reverting a patch from 1998-12-29.  We just can't change
971         the flags, kernels with different flags lead to
972         incompatibilities.
973
974 1999-08-26  Andreas Schwab  <schwab@suse.de>
975
976         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
977
978 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
979
980         * inet/rexec.c (rexec): Free memory if strings were allocated in
981         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
982
983 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
984
985         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
986
987         * manual/argp.texi: Fixing language and typos.
988         * manual/conf.texi: Likewise.
989         * manual/contrib.texi: Likewise.
990         * manual/ctype.texi: Likewise.
991         * manual/filesys.texi: Likewise.
992         * manual/install.texi: Likewise.
993         * manual/job.texi: Likewise.
994         * manual/lang.texi: Likewise.
995         * manual/llio.texi: Likewise.
996         * manual/locale.texi: Likewise.
997         * manual/math.texi: Likewise.
998         * manual/nss.texi: Likewise.
999         * manual/pipe.texi: Likewise.
1000         * manual/signal.texi: Likewise.
1001         * manual/socket.texi: Likewise.
1002         * manual/stdio.texi: Likewise.
1003         * manual/sysinfo.texi: Likewise.
1004         * manual/users.texi: Likewise.
1005         Patches by Neil Booth <NeilB@earthling.net>.
1006
1007 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
1008
1009         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
1010         unsigned to avoid warning.  [PR libc/1271].
1011
1012         * conform/conformtest.pl: Allow testing regex.h which requires
1013         sys/types.h being included.
1014
1015         * conform/data/regex.h-data: Allow *_t types.
1016         * conform/data/pwd.h-data: Likewise.
1017         * conform/data/sched.h-data: Likewise.
1018         * conform/data/pthread.h-data: Likewise.
1019         * conform/data/search.h-data: Likewise.
1020
1021         * misc/search.h: Avoid namespace pollution.
1022
1023         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
1024         pwd.h, and pthread.h.
1025         * conform/data/pthread.h-data: New file.
1026         * conform/data/pwd.h-data: New file.
1027         * conform/data/regex.h-data: New file.
1028         * conform/data/sched.h-data: New file.
1029         * conform/data/search.h-data: New file.
1030
1031         * NAMESPACE: Add REG_ for regex.h.
1032
1033         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
1034         they are removed.
1035
1036         * configure.in (libc_cv_asm_global_directive): Indent .text in
1037         test code so that the lame HPUX compiler recognizes it.
1038         * sysdeps/hppa/bits/endian.h: New file.
1039         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
1040         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
1041         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
1042         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
1043
1044         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
1045         Patch by John Tobey <jtobey@banta-im.com>.
1046
1047         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
1048
1049         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
1050         old_siocfifconf definition to toplevel.
1051         (__protocol_available): Remove old_siocfifconf definition.
1052
1053 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
1054
1055         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
1056         really dealing with a master pseudo terminal, and really returning
1057         the name of the associated slave pseudo terminal by checking the
1058         device number.
1059         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
1060         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
1061
1062 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1063
1064         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
1065         underscore in _llseek entry.
1066
1067         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
1068         entry.
1069
1070         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
1071         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
1072
1073         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
1074         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
1075
1076 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
1077
1078         * inet/Makefile (routines): Add getipnodebynm.
1079         * inet/getipnodebynm.c: New file.
1080         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
1081         interface type.
1082         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
1083         EXTRA_ARGS_VALUE is not already done.
1084         (internal_getent): Allow extra parameters and pass them to parse_line.
1085         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
1086         (_nss_files_get##name##_r): Likewise.
1087         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
1088         and EXTRA_ARGS_VALUE to pass flags and type to parser.
1089         Add getipnodebyname function.
1090         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
1091         EXTRA_ARGS_VALUE is not already done.
1092         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
1093         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
1094         to parse_line.
1095         (_nss_db_get##name##_r): Pass extra parameters to lookup.
1096         (_nss_db_get,ENTNAME_r): Likewise.
1097         * sysdeps/generic/if_index.c (__protocol_available): New function.
1098         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1099
1100 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
1101
1102         * login/pty-private.h: Move to...
1103         * sysdeps/generic/pty-private.h: ...here.
1104         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
1105         version.
1106         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
1107         available.
1108
1109         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
1110         of __overflow.
1111
1112         * conform/conformtest.pl (@headers): Add monetary.h-data,
1113         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
1114         * conform/data/monetary.h-data: New file.
1115         * conform/data/mqueue.h-data: New file.
1116         * conform/data/ndbm.h-data: New file.
1117         * conform/data/nl_types.h.h-data: New file.
1118         * conform/data/poll.h-data: New file.
1119
1120         * stdio-common/Makefile (test): Add tst-cookie.
1121         * stdio-common/tst-cookie.c: New file.
1122
1123         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
1124         changed in last patch.  Reported by Ralf Baechle.
1125
1126 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1127
1128         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
1129
1130         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
1131         Patches by Ralf Baechle <ralf@uni-koblenz.de>
1132
1133 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1134
1135         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
1136         Linux 2.3.15.
1137
1138 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
1139
1140         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
1141         syscall.
1142         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1143
1144         * misc/libgen.h: Don't take basename macro as taking arguments.
1145
1146         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
1147         for gcc >= 2.95.
1148         * sysdeps/i386/bits/huge_val.h: Likewise.
1149         * sysdeps/i386/bits/huge_val.h: Likewise.
1150         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1151         * sysdeps/m68k/bits/huge_val.h: Likewise.
1152         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
1153         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
1154
1155         * conform/Makefile: New file.
1156         * conform/conformtest.pl: New file.
1157         * conform/data/aio.h-data: New file.
1158         * conform/data/assert.h-data: New file.
1159         * conform/data/cpio.h-data: New file.
1160         * conform/data/ctype.h-data: New file.
1161         * conform/data/dirent.h-data: New file.
1162         * conform/data/dlfcn.h-data: New file.
1163         * conform/data/errno.h-data: New file.
1164         * conform/data/fcntl.h-data: New file.
1165         * conform/data/float.h-data: New file.
1166         * conform/data/fmtmsg.h-data: New file.
1167         * conform/data/fnmatch.h-data: New file.
1168         * conform/data/ftw.h-data: New file.
1169         * conform/data/glob.h-data: New file.
1170         * conform/data/grp.h-data: New file.
1171         * conform/data/iconv.h-data: New file.
1172         * conform/data/inttypes.h-data: New file.
1173         * conform/data/iso646.h-data: New file.
1174         * conform/data/langinfo.h-data: New file.
1175         * conform/data/libgen.h-data: New file.
1176         * conform/data/locale.h-data: New file.
1177         * conform/data/math.h-data: New file.
1178
1179 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
1180
1181         * posix/execvp.c (execvp): Correct copying of file name.
1182
1183 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
1184
1185         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
1186
1187 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
1188
1189         * stdio-common/Makefile: Move addition to routines to the right place.
1190
1191 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1192
1193         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
1194         since mips*-linux has ECANCELED.
1195
1196 1999-08-23  Andreas Schwab  <schwab@suse.de>
1197
1198         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
1199         SIGCONTEXT_EXTRA_ARGS.
1200         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
1201         * sysdeps/generic/sigcontextinfo.h: Likewise.
1202         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
1203         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
1204         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
1205         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
1206         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
1207         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
1208
1209 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
1210
1211         * posix/regexbug1.c: Make it an error if the test fails.
1212
1213 1999-08-23  Andreas Schwab  <schwab@suse.de>
1214
1215         * posix/regex.c (re_match_2_internal): Correct check for charset
1216         after exactn in loop.
1217
1218 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
1219
1220         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
1221         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1222         Patch by Joel Klecker.
1223
1224         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
1225         (__gconv_find_transform): Update prototype.
1226         (__gconv_open): Likewise.
1227         * iconv/gconv_open.c: Take extra parameter and pass it to
1228         __gconv_find_transform.
1229         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
1230         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
1231         transformation.
1232         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
1233         * wcsmbs/wcsmbsload.c: Likewise.
1234         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
1235         iconv for glibc.
1236         * intl/gettextP.h: Likewise.
1237         * intl/loadmsgcat.c: Likewise.
1238
1239         * posix/regexbug1.c: New file.
1240         * posix/Makefile (tests): Add regexbug1.
1241
1242 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
1243
1244         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
1245         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
1246         installing PORT in the descriptor cell.
1247
1248 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
1249
1250         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
1251         TIMEOUT as outputs of the asm to indicate that the signal thread
1252         might mutate them.
1253         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
1254         mach_msg if only sending or only receiving (i.e., not an RPC).  When
1255         making an RPC that might get interrupted, save OPTION and the portion
1256         of the message buffer that gets clobbered by an EINTR reply message,
1257         and properly restore them before attempting to retry the request
1258         message send.
1259
1260 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
1261
1262         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
1263         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
1264         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
1265         stdio is used instead of libio.
1266         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
1267         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
1268         to make the code compile again when stdio is used instead of
1269         libio.
1270         (vfprintf): Only check for correct orientation if ORIENT is
1271         defined.
1272         * stdio-common/Makefile (routines): Only add vfwprintf and
1273         vfwscanf if we're using libio.
1274
1275 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
1276
1277         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
1278         any additional prototype just as we do for libio.
1279
1280 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
1281
1282         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
1283         TZNAME_MAX.  These limits are not X/Open specific.
1284         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
1285         is defined.
1286
1287 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
1288
1289         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
1290         UIO_MAXIOV is left undefined in sys/uio.h.
1291         * stdio-common/stdio_lim.h.in: Adapt for change above.
1292
1293 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1294
1295         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
1296         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
1297         Patches by Ralf Baechle <ralf@uni-koblenz.de>
1298
1299 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
1300
1301         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
1302
1303 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
1304
1305         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
1306
1307         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
1308         call.  It should not be necessary andis harmful for Alpha.
1309
1310         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
1311         type.  [PR libc/1269]
1312
1313         * posix/execvp.c (execvp): Allocate array name of correct size.
1314         Optimize inner loop.  Use execve directly, not execv.
1315
1316         * elf/elf.h: Corrected SHT_ values from new draft.
1317
1318         * intl/gettextP.h (struct loaded_domain): Add conv element.
1319         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
1320         Instead of returning found message directly convert it using iconv
1321         if a conversion was found when opening the file.
1322         * intl/loadinfo.h: Protect against multiple inclusion.
1323         Declare _nl_find_msg.
1324         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
1325         in the message file and if necessary find approrpiate
1326         conversion to match currently selected charset.
1327         * include/libintl.h: Declare __dgettext and __dcgettext.
1328         * include/iconv.h: New file.
1329
1330 1999-08-20  Andreas Schwab  <schwab@suse.de>
1331
1332         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
1333
1334 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
1335
1336         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
1337         all threads [PR libc/1223].
1338
1339         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
1340         [PR libc/1165].
1341
1342         * configure.in: Search for programs with prefix gnu* and g* first.
1343         [PR libc/1104].
1344
1345         * dirent/Makefile (routines): Add getdents64.
1346         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
1347         Remove getdents64.
1348         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
1349         compiled with _FILE_OFFSET_BITS=64.
1350         * sysdeps/generic/getdents64.c: New file.
1351         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
1352         __lseek for getdirentries64 definition.
1353
1354         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
1355
1356         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
1357         _FILE_OFFSET_BITS=64.
1358
1359         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
1360         parameter.
1361
1362         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
1363         after we have the lock.
1364
1365         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
1366         Patch by Richard Henderson.
1367
1368 1999-08-19  Andreas Schwab  <schwab@suse.de>
1369
1370         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
1371         and call _IO_fwide, to get the wide stream state initialized
1372         correctly.  Don't set _IO_JUMPS.
1373         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
1374         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
1375         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
1376         directly.
1377
1378 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1379
1380         * math/libm-test.c (jn_test): Fix typo in description.
1381         (erfc_test): Add some more tests.
1382         (erf_test): Add some more tests.
1383
1384 1999-08-19  Andreas Schwab  <schwab@suse.de>
1385
1386         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
1387         expression using $(exceptions).
1388
1389 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
1390
1391         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
1392
1393         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
1394         allocated so far.  [PR libc/1261].
1395
1396         * math/libm-test.c (j0_test): Adjust deltas for m68k.
1397         (jn_test): Likewise.
1398
1399         * dirent/dirent.h: Only define ino64_t if not already done.
1400         * posix/sys/types.h: Likewise.
1401
1402         * ctype/ctype.h: Avoid useless #endif #if pairs.
1403
1404         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
1405         (seekdir): Fix type of second parameter.
1406         * sysdeps/generic/seekdir.c: Likewise.
1407         * sysdeps/mach/hurd/seekdir.c: Likewise.
1408         * sysdeps/unix/seekdir.c: Likewise.
1409
1410         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
1411
1412 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1413
1414         * manual/install.texi (Configuring and compiling): Clarify ix86
1415         situation.
1416
1417 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
1418
1419         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
1420         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
1421         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
1422         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
1423
1424         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
1425
1426         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
1427
1428         * misc/search.h: Don't define NULL.
1429
1430         * posix/sys/types.h: Define blksize_t if it hasn't happened.
1431         Only define key_t and blkcnt_t if it hasn't happened before.
1432         Define blksize_t if not happened before.
1433         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
1434         * sysdeps/generic/bits/types.h: Define __blksize_t.
1435         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1436         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1437         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1438         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1439         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1440         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
1441         st_blksize member.
1442         (struct stat64): Likewise.
1443         * sysdeps/unix/bsd/bits/stat.h: Likewise.
1444         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
1445         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
1446         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
1447         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1448         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
1449         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
1450
1451         * stdlib/getsubopt.c: Correct type of second argument.
1452         * stdlib/stdlib.h: Likewise.
1453
1454         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
1455         and ssize_t.
1456
1457         * sysdeps/generic/putenv.c: Correct type of parameter.
1458         * stdlib/stdlib.h: Likewise.
1459
1460         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
1461         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
1462         * sysvips/sys/msg.h: Likewise.
1463
1464         * sysdeps/generic/semop.c: Correct type of third parameter.
1465         * sysdeps/unix/sysv/linux/semop.c: Likewise.
1466         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
1467         size_t.
1468
1469         * sysdeps/generic/shmget.c: Correct type of second parameter.
1470         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
1471         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
1472         Declare __getpagesize here.
1473
1474         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
1475         sys/types.h.
1476         * sysdeps/gnu/bits/ipc.h: Likewise.
1477         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
1478         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
1479         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
1480         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
1481         already done.
1482
1483         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
1484
1485         * debug/versions: Export __cyg_profile_func_enter and
1486         __cyg_profile_func_exit.
1487
1488         * math/bits/mathcalls.h: Pretty print.
1489
1490 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
1491
1492         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
1493         case for new tzdata.
1494
1495         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
1496         unsigned.
1497         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1498         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1499         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1500         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1501
1502         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
1503
1504         * sysdeps/generic/ualarm.c (ualarm): Change return value and
1505         parameter type to useconds_t.
1506         * sysdeps/unix/bsd/ualarm.c: Likewise.
1507
1508         * sysdeps/generic/usleep.c (usleep): Change parameter type to
1509         useconds_t.
1510         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
1511         * sysdeps/mach/usleep.c: Likewise.
1512
1513         * locale/weight.h: Include <errno.h>.
1514
1515         * posix/sys/types.h: Define type useconds_t if not done already.
1516         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
1517         declarations.
1518         * sysdeps/generic/bits/types.h: Define type __useconds_t.
1519         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1520         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1521         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1522         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1523         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1524
1525         * dirent/dirent.h (telldir): Change return type to long int.
1526         * sysdeps/generic/telldir.c: Likewise.
1527         * sysdeps/mach/hurd/telldir.c: Likewise.
1528         * sysdeps/unix/telldir.c: Likewise.
1529         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
1530
1531         * locale/weight.h: Set errno if an invalid character is found.
1532
1533 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1534
1535         * math/libm-test.c (erfc_test): Add test for example from PR
1536         libc/1259.
1537         (erf_test): Likewise.
1538
1539 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
1542         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
1543
1544         * timezone/private.h: Update from tzcode1999e.
1545         * timezone/zic.c: Likewise.
1546
1547         * timezone/africa: Update from tzdata1999e.
1548         * timezone/antarctica: Likewise.
1549         * timezone/asia: Likewise.
1550         * timezone/australasia: Likewise.
1551         * timezone/europe: Likewise.
1552         * timezone/leapseconds: Likewise.
1553         * timezone/northamerica: Likewise.
1554         * timezone/southamerica: Likewise.
1555
1556         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
1557         and write correct number of bytes in case of %ls with precision.
1558         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1559
1560 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
1561
1562         * nscd/nscd.init: Test for kernel version and make LSB compliant.
1563         Patch by Christian Gafton.
1564
1565         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
1566         O_RSYNC.  Patch by Christian Gafton.
1567
1568         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
1569         possibly unterminated strings for %ls when a precision is
1570         specified.
1571         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
1572
1573         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
1574         update_conversion_ptrs.
1575         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1576
1577 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
1578
1579         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
1580         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1581
1582         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
1583         * wcsmbs/tst-wcsnlen.c: New file.
1584
1585 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1586
1587         * libio/ioputs.c (_IO_puts): Add missing brace.
1588
1589 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
1590
1591         * math/libm-test.c: Tweak deltas for a clean run on ppc.
1592
1593 1999-08-10  H.J. Lu  <hjl@gnu.org>
1594
1595         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
1596         (vfprintf): Likewise.
1597         * stdio-common/vfscanf.c (ORIENT): Likewise.
1598         * libio/genops.c (__underflow): Likewise.
1599         (__uflow): Likewise.
1600         * libio/iofputs.c (_IO_fputs): Likewise.
1601         * libio/ioftell.c (_IO_ftell): Likewise.
1602         * libio/iofwrite.c (_IO_fwrite): Likewise.
1603         * libio/ioputs.c (_IO_puts): Likewise.
1604         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
1605         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
1606
1607 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
1608
1609         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
1610
1611 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1612
1613         * manual/job.texi (Process Group Functions): Document getpgid,
1614         getsid.
1615
1616 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
1617
1618         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
1619         initialize si_pid from it.
1620         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
1621         parameter.
1622         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
1623         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
1624         (struct requestlist): Likewise.
1625         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
1626         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
1627         to __aio_sigqueue.
1628         (__aio_notify): Pass caller PID to __aio_notify_only.
1629         * rt/aio_suspend.c: Initialize caller_pid.
1630         * rt/lio_listio.c: Likewise.
1631         * rt/lio_listio64.c: Likewise.
1632
1633         * rt/lio_listio.c: If nothing has to be done free mutex before
1634         signalling.
1635         * rt/lio_listio64.c: Likewise.
1636
1637 1999-08-10  H.J. Lu  <hjl@gnu.org>
1638
1639         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
1640         handling.
1641
1642 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
1643
1644         * elf/elf.h: Define ElfXX_Versym.
1645         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
1646         definition.
1647
1648         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
1649         for string output correctly in the wide character case.
1650         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
1651
1652         * intl/locale.alias: Add catalan.
1653
1654 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1655
1656         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
1657
1658 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
1659
1660         * po/pt_BR.po: New file.
1661
1662 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1663
1664         * math/libm-test.c (yn_test): Adjust deltas for i386.
1665         (ccosh_test): Likewise.
1666         (jn_test): Likewise.
1667
1668 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
1669
1670         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
1671
1672 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
1673
1674         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
1675         problem.
1676
1677 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1678
1679         * configure.in: install-sh lives now in scripts subdir.
1680         PR libc/1255 (bug 4).
1681
1682 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
1683
1684         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
1685         version.
1686
1687         * po/fr.po: Update.
1688
1689 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
1690
1691         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
1692
1693 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
1694
1695         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
1696         exponent.
1697
1698 1999-08-10  Andreas Schwab  <schwab@suse.de>
1699
1700         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
1701         header.
1702
1703 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1704
1705         * elf/elf.h: Added definition of ELFOSABI_ARM.
1706         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
1707         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
1708         object's header and ABI values are acceptable.
1709         (VALID_ELF_HEADER): New macro; provide default definition.
1710         (VALID_ELF_OSABI): New macro; provide default definition.
1711         (VALID_ELF_ABIVERSION): New macro; provide default definition.
1712         * sysdeps/arm/dl-machine.h Define ARM specific versions of
1713         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
1714
1715 1999-08-09  Andreas Schwab  <schwab@suse.de>
1716
1717         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
1718
1719 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
1720
1721         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
1722
1723 1999-08-09  Andreas Schwab  <schwab@suse.de>
1724
1725         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
1726
1727 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
1728
1729         * sysdeps/ieee754/ieee754.h: Handle platforms with special
1730         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
1731
1732         * string/bits/string2.h: Mark void* operations as extensions.
1733         * sysdeps/i386/i486/bits/string.h: Likewise.
1734
1735         * debug/Makefile (routines): Add noophooks.
1736         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
1737         * debug/noophooks.c: New file.
1738         * debug/pcprofile.c: New file.
1739
1740 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
1741
1742         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
1743         systems which allow using the functions also on non-seekable
1744         devices.
1745
1746         * resolv/res_send.c (res_send): Recompute timeout for poll for
1747         each jump to `wait'.
1748
1749         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
1750         braces to avoid warnings.
1751         (IN6ADDR_LOOPBACK_INIT): Likewise.
1752
1753         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
1754         MSG_DONTWAIT).
1755
1756 1999-08-06  H.J. Lu  <hjl@gnu.org>
1757
1758         * malloc/malloc.c: Initialize __libc_pagesize early.
1759
1760 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
1763         defining it.
1764
1765         * inet/Makefile (tests): Add tst-ipnode.
1766         * inet/tst-ipnode.c: New file.
1767
1768 1999-08-06  Andreas Schwab  <schwab@suse.de>
1769
1770         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
1771         New definitions.
1772         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
1773         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
1774         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
1775         New definitions.
1776         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
1777         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
1778
1779 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
1780
1781         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
1782         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
1783         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
1784
1785 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
1786
1787         * resolv/res_send.c (res_send): Don't test file descriptor for
1788         range, we use poll now.  [PR libc/1240]
1789
1790 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
1791
1792         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
1793         2.0 defined if they are not available.
1794
1795 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
1796
1797         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
1798         Define.
1799
1800 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
1801
1802         * rt/aio_read.c: Fix return value.
1803         * rt/aio_read64.c: Likewise.
1804         Reported by Christian Gafton.
1805
1806         * rt/aio_write.c: Fix return value.
1807         * rt/aio_write64.c: Likewise.
1808         * rt/aio_fsync.c: Likewise.
1809
1810         * rt/aio_misc.c: Set errno at correct place.
1811
1812         * rt/aio_fsync.c: Test OP parameter for correct values.
1813
1814         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
1815
1816 1999-08-04  Andreas Schwab  <schwab@suse.de>
1817
1818         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
1819         Initialize result to one.
1820         (GET_NPROCS_CONF_PARSER): Likewise.
1821
1822 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
1823
1824         * inet/ether_hton.c: Pass errno pointer to NSS function.
1825         * inet/getnetgrent_r.c: Likewise.
1826         Reported by Marty Leisner <leisner@rochester.rr.com>.
1827
1828 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
1829
1830         * nis/nis_callback.c: Fix port problem on big-endian machines
1831         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
1832         fields are always 32 bit.
1833         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
1834
1835         * nis/nss_nis/nis-service.c: Remove htons, port is always in
1836         network-byte-order.
1837         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
1838
1839 1999-08-03  Andreas Schwab  <schwab@suse.de>
1840
1841         * sysdeps/posix/sigset.c: Unblock the signal after setting its
1842         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
1843         avoid two calls to sigprocmask.
1844
1845 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
1846
1847         * sysdeps/generic/s_nexttowardf.c: Fix typo.
1848
1849 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
1850
1851         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
1852         Only allow rt signal frames. No SA_SIGINFO signals will have the
1853         siginfo_t just not filled out with SI_NOINFO code.
1854         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
1855         (register_dump): Take the above change into account.
1856         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
1857         (rt_signal_frame): Likewise.
1858
1859         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
1860
1861 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
1862
1863         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
1864         instead of select().
1865
1866 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
1867
1868         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
1869         nexttoward so something else so that aliasing works.
1870
1871 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
1872
1873         * sysdeps/generic/math_ldbl.h: Fix typo.
1874         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
1875         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
1876
1877 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
1878
1879         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
1880
1881 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
1882
1883         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
1884         program.
1885         * elf/resolvfail.c: New file.
1886
1887         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
1888         pass it to _dl_lookup_symbol.
1889
1890         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
1891         bit.  Reword message.
1892
1893         * dlfcn/dlerror.c: Make code thread-safe.
1894
1895 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
1896
1897         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
1898         initializer in CHECK: a bit size, not the type code repeated!
1899
1900 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
1901
1902         * string/tester.c: Add tests with constant arguments for strcpy
1903         and stpcpy.
1904
1905 1999-07-31  H.J. Lu  <hjl@gnu.org>
1906
1907         * string/bits/string2.h (__strcpy_small): Fix a typo.
1908
1909 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
1910
1911         * Makeconfig (link-libc): Always define it, not only for shared
1912         builds.
1913
1914         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
1915         * sysdeps/i386/fpu/e_powf.S: Likewise.
1916         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
1917
1918         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
1919         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
1920
1921 1999-07-30  Andreas Schwab  <schwab@suse.de>
1922
1923         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
1924         definition.
1925         (__get_nprocs): Use it.
1926         (__get_nprocs_conf): Define as separate function if
1927         GET_NPROCS_CONF_PARSER is defined.
1928         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
1929
1930         * include/sys/sysinfo.h: New file.
1931         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
1932         interface.
1933         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1934
1935 1999-07-30  H.J. Lu  <hjl@gnu.org>
1936
1937         * libio/iofflush.c (fflush_unlocked): Weak aliase if
1938         _IO_MTSAFE_IO is not defined.
1939         * libio/clearerr.c (clearerr_unlocked): Likewise.
1940         * libio/feof.c (feof_unlocked): Likewise.
1941         * libio/ferror.c (ferror_unlocked): Likewise.
1942         * libio/fputc.c (fputc_unlocked): Likewise.
1943         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
1944         * libio/getchar.c (getchar_unlocked): Likewise.
1945         * libio/putc.c (putc_unlocked): Likewise.
1946         * libio/putchar.c (putchar_unlocked): Likewise.
1947
1948 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
1949
1950         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
1951           svc_max_pollfd and svc_pollfd to GLIBC_2.2
1952         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
1953           for svc_run/poll interface.
1954         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
1955         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
1956           global variable.
1957         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
1958           rewrite other svc_getreq* functions to use svc_getreq_common.
1959         * sunrpc/svc_run.c: Use poll().
1960
1961 1999-07-30  Andreas Schwab  <schwab@suse.de>
1962
1963         * Makerules: Put sysd-versions and Versions.all on
1964         postclean-generated instead of common-generated.
1965
1966 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1967
1968         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
1969         around and CLOCKS_PER_SEC is 1e6.
1970
1971 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
1972
1973         * configure.in: Add test for local label subtraction.
1974         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
1975         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
1976         labels to reduce number of runtime relocations and move jump
1977         tables in read-only seciton.
1978
1979         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
1980         assignment cannot be moved.
1981
1982 1999-07-29  H.J. Lu  <hjl@gnu.org>
1983
1984         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
1985         if no threads are used.
1986
1987         * libio/iofwrite.c: Add weak alias for _unlocked function if not
1988         _IO_MTSAFE_IO.
1989         * libio/iofread.c: Likewise.
1990         * libio/iofgets.c: Likewise.
1991         * libio/iofputs.c: Likewise.
1992
1993         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
1994         definition.
1995
1996         * stdlib/mbtowc.c: Include <string.h>.
1997         * stdlib/wctomb.c: Likewise.
1998         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
1999         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
2000
2001         * misc/mntent_r.c: Include <alloca.h>.
2002         * elf/dl-runtime.c: Likewise.
2003
2004 1999-07-29  Andreas Schwab  <schwab@suse.de>
2005
2006         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
2007         all floating point formats supported by gcc.  Error out for
2008         unhandled precisions.
2009         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
2010         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
2011         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
2012
2013 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
2014
2015         * sysdeps/generic/setenv.c: Move setenv code in new function
2016         __add_to_environ.  Add new parameter specifying already
2017         constructed string for the environment.
2018         (setenv): Call __add_to_environ with new parameter set to NULL.
2019         (unsetenv): Really test all elements for duplicated name.  Missed those
2020         cases where the two are following each other.
2021         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
2022         * include/stdlib.h: Add prototype of __add_to_environ.
2023         * stdlib/tst-environ.c: New file.
2024         * stdlib/Makefile (tests): Add tst-environ.
2025
2026         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
2027
2028         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
2029         argument in realloc call.
2030         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
2031         Likewise.
2032         Reported by Danny Braniss <danny@cs.huji.ac.il>.
2033
2034 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
2035
2036         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
2037         to print.
2038         * misc/efgcvt_r.c: Likewise.
2039         * misc/qefgcvt.c: Likewise.
2040         * misc/qefgcvt_r.c: Likewise.
2041         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
2042         anymore.
2043
2044 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2045
2046         * manual/math.texi (FP Function Optimization): Mention drawbacks.
2047
2048 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
2049
2050         * stdlib/mblen.c: Use static state.
2051         Reported by Bruno Haible <haible@ilog.fr>.
2052
2053         * stdlib/mbtowc.c: Reset state for s == NULL.
2054         * stdlib/wctomb.c: Likewise.
2055         Reported by Bruno Haible <haible@ilog.fr>.
2056
2057         * stdlib/mbstowcs.c: Do not use global state.
2058         Reported by Bruno Haible <haible@ilog.fr>.
2059
2060 1999-07-28  Andeas Schwab  <schwab@suse.de>
2061
2062         * iconvdata/Makefile: Don't try to run iconv tests when cross
2063         compiling.
2064
2065 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
2066
2067         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
2068         assembler code to switch stacks and call init1 outside this
2069         function.  Inside `init' the code was optimized away by gcc
2070         2.95 since it was "clearly" unreachable.
2071         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2072         Do something similar for the trampoline code.
2073
2074 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
2075
2076         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
2077         for the hinted protocol.
2078
2079 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2080
2081         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
2082
2083 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
2084
2085         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
2086         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
2087         * elf/dl-load.c (_dl_map_object): Likewise.
2088         * elf/do-lookup.h (do_lookup*): Likewise.
2089         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
2090         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
2091         as uint64_t.
2092         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
2093
2094 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
2095
2096         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
2097         * sysdeps/generic/getpgrp.c: Likewise.
2098         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2099         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
2100         Patch by John Tobey <jtobey@banta-im.com>.
2101
2102         * sysdeps/posix/wait3.c: Help compiling in presence of
2103         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
2104
2105 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
2106
2107         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
2108         as much as possible. Declare them using .register pseudo-op if they
2109         are still used.
2110         * sysdeps/sparc/sparc64/lshift.S: Likewise.
2111         * sysdeps/sparc/sparc64/memchr.S: Likewise.
2112         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
2113         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
2114         * sysdeps/sparc/sparc64/memset.S: Likewise.
2115         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
2116         * sysdeps/sparc/sparc64/rshift.S: Likewise.
2117         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
2118         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
2119         * sysdeps/sparc/sparc64/strcat.S: Likewise.
2120         * sysdeps/sparc/sparc64/strchr.S: Likewise.
2121         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
2122         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
2123         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
2124         * sysdeps/sparc/sparc64/strlen.S: Likewise.
2125         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
2126         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
2127         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
2128         * sysdeps/sparc/sparc64/strspn.S: Likewise.
2129         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
2130         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2131         Optimize trampoline code for .plt4-.plt32767.
2132         Fix trampolines for .plt32768+.
2133
2134 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
2135
2136         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
2137         -mcpu=v8.
2138         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
2139         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
2140         libc's private use (as assembly routine clobber it anyway).
2141
2142 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2143
2144         * README.template (configurations): The crypt add-on has a new
2145         ftp site.
2146         * manual/install.texi (Installation): Likewise.
2147
2148 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
2149
2150         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
2151         requires to have a full definition but we wait for a bug report
2152         based on the test suite.
2153
2154         * sysdeps/generic/clock_getres.c: New file.
2155         * sysdeps/generic/clock_gettime.c: New file.
2156         * sysdeps/generic/clock_settime.c: New file.
2157         * sysdeps/generic/timer_create.c: New file.
2158         * sysdeps/generic/timer_delete.c: New file.
2159         * sysdeps/generic/timer_getoverr.c: New file.
2160         * sysdeps/generic/timer_gettime.c: New file.
2161         * sysdeps/generic/timer_settime.c: New file.
2162
2163         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
2164         CLOCK_REALTIME, and TIMER_ABSTIME.
2165         * sysdeps/mach/hurd/bits/time.h: Likewise.
2166         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
2167         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
2168
2169         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
2170
2171         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
2172         si_timer2.
2173
2174         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
2175
2176         * time/Makefile (routines): Add clock_getres, clock_gettime,
2177         clock_setres, timer_create, timer_delete, timer_getoverr,
2178         timer_gettime, and timer_settime.
2179
2180         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
2181         POSIX.1b.  Add prototypes for clock and timer functions.
2182
2183 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
2184
2185         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
2186         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
2187
2188 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
2189
2190         * stdlib/wcstombs.c: Do not use global state.
2191         Reported by Bruno Haible <haible@ilog.fr>.
2192
2193         * wcsmbs/wctob.c: Avoid sign extension when returning character.
2194         Reported by Bruno Haible <haible@ilog.fr>.
2195
2196         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
2197         of wide characters to convert do it right and don't overestimate
2198         by multiplying with MB_CUR_MAX.
2199         Reported by Bruno Haible <haible@ilog.fr>.
2200
2201 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
2202
2203         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
2204         (__stpcpy_small): Likewise.
2205         Union has no __uc member but __c.
2206
2207 1999-07-26  Andreas Schwab  <schwab@suse.de>
2208
2209         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
2210
2211 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
2212
2213         * libio/iofclose.c (_IO_new_fclose): Only fall back on
2214         _IO_old_fclose if doing versioning.
2215
2216         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
2217         them appropriately.
2218         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
2219
2220         * misc/mntent_r.c: Allow spaces and tabs in entry names by
2221         encoding these characters.
2222         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
2223
2224         * string/bits/string2.h: Fix aliasing problems.
2225         * sysdeps/i386/i486/bits/string.h: Likewise.
2226         * sysdeps/i386/bits/string.h: Likewise.
2227
2228 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
2229
2230         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
2231         * elf/rtld.c (dl_main): Don't call malloc() between
2232         re-relocating the dynamic linker and running the application's crt0.
2233
2234 1999-07-21  Paul D. Smith  <psmith@gnu.org>
2235
2236         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
2237         glob.h to get __P() macro.
2238
2239         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
2240         not ANSI.
2241         (__strchrnul): This won't exist outside GLIBC, so create one.
2242
2243 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
2244
2245         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
2246         __ino64_t should be 32bit unsigned type on sparc32.
2247         Define __off64_t to __quad_t instead of __int64_t.
2248         Make __pic_pid_t unsigned on sparc32.
2249
2250 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2251
2252         * localedata/tst-rpmatch.sh: Use "&" instead of "ยง" to avoid a bug
2253         in bash 2.03.
2254
2255 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
2256
2257         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
2258         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
2259
2260 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
2261
2262         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
2263         accesses.
2264
2265         * resolv/res_send.c: Add locks for res_send and res_close use.
2266
2267         * elf/Makefile (dl-routines): Add preinit.
2268         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
2269         * elf/link.h (struct link_map): Add new field l_preinitcount.
2270         * elf/dl-preinit.c: New file.
2271         * elf/dynamic-link.h: Initialize l_preinitcount.
2272         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
2273
2274         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
2275         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
2276         and l_initcount.
2277         * elf/dl-init.c: Handle DT_INIT_ARRAY.
2278         * elf/dynamic-link.h: Change parameters.  Now only get link_map
2279         pointer.  Calculate l_initcount.
2280
2281         * elf/link.h (struct link_map): Add l_runpath_dirs.
2282         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
2283         * elf/dl-load.c: Pretty print.
2284         (decompose_rpath): Take new parameter with info from where the path
2285         comes.  Pass it the fillin_rpath.
2286         (_dl_init_paths): Initialize l_runpath_dirs.
2287         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
2288         Search using RUNPATH after LD_LIBRARY_PATH.
2289         * elf/dl-support.c: Adjust comment.
2290         * elf/rtld.c: Adjust help message.
2291
2292 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2293
2294         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
2295         interface.
2296
2297 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
2298
2299         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
2300         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
2301         ever used this, so I'm not going to worry about compatibility.
2302         [__USE_GNU] (IUCLC, OLCUC): New macros.
2303
2304 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
2305
2306         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
2307
2308         * elf/elf.h: Add ET_LOOS and ET_HIOS.
2309         Add various EM_* constants.
2310         Add SHN_LOOS and SHN_HIOS.
2311         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
2312         Add SHF_MERGE and SHF_STRINGS.
2313         (ElfXX_Sym): Update description of st_other field.
2314         Add STT_COMMON.
2315         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
2316         Add STV_* macros.
2317         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
2318         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
2319         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
2320
2321         * posix/unistd.h: Move declaration of __libc_enable_secure to...
2322         * include/unistd.h: ...here.
2323
2324         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
2325         * elf/dl-deps.c (expand_dst): Likewise.
2326
2327         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
2328         based on DT_FLAGS value.
2329
2330         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
2331         Add test for symbols marked STV_HIDDEN.
2332         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
2333         add undef_map.  Compute reference_name locally.  Update call to
2334         do_lookup.
2335         (_dl_lookup_symbol_skip): Likewise.
2336         (_dl_lookup_versioned_symbol): Likewise.
2337         (_dl_lookup_versioned_symbol_skip): Likewise.
2338         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
2339         * elf/dl-runtime.c: Likewise.
2340         * elf/dl-sym.c: Likewise.
2341         * elf/dl-symbol.c: Likewise.
2342         * elf/ldsodefs.h: Adjust prototypes.
2343
2344         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
2345         handle appropriately.  Add comment about DT_TEXTREL.
2346         * elf/dl-runtime.c: Likewise.
2347
2348 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
2349
2350         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
2351         * elf/ldsodefs.h: Declare it.
2352         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
2353         instead of assert.
2354         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
2355         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2356         (elf_machine_lazy_rel): Likewise.
2357         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
2358         (elf_machine_lazy_rel): Likewise.
2359         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
2360         (elf_machine_lazy_rel): Likewise.
2361         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2362         (elf_machine_lazy_rel): Likewise.
2363         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2364         (elf_machine_lazy_rel): Likewise.
2365         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
2366         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
2367         (elf_machine_lazy_rel): Likewise.
2368         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
2369         (elf_machine_lazy_rel): Likewise.
2370         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
2371         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
2372         _dl_reloc_bad_type instead of _dl_signal_error.
2373         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
2374
2375 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
2376
2377         * sysdeps/mach/_strerror.c: Include <libintl.h>.
2378
2379 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
2380
2381         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
2382         hurd_signal_preemptor matches but its `preemptor' field is null, use
2383         its `handler' field directly.  This is to comply with behavior
2384         documented in <hurd/sigpreempt.h>.
2385
2386 1999-07-21  Andreas Schwab  <schwab@suse.de>
2387
2388         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
2389         when reading from write-only stream.
2390         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
2391         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
2392
2393 1999-07-21  Andreas Schwab  <schwab@suse.de>
2394
2395         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
2396         NULL.
2397
2398 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
2399
2400         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
2401         <hurd/fd.h>.
2402         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
2403         <hurd/fd.h>.
2404         (__libc_write): Call __pwrite instead of __pread.
2405
2406 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
2407
2408         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
2409         __vm_allocate calls.
2410
2411         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
2412         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
2413
2414         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
2415         _hurd_fd_read with new OFFSET argument set to -1.
2416         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
2417         to -1.
2418
2419 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
2420
2421         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
2422         descriptor table sent in the RPC.
2423
2424 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2425
2426         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
2427         bill@taniwha.org [PR libc/1211].
2428
2429 1999-07-19  Andreas Schwab  <schwab@suse.de>
2430
2431         * libio/Makefile (routines): Add fwprintf.
2432
2433         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
2434         * math/w_sqrt.c: Moved to ...
2435         * sysdeps/generic/w_sqrt.c: ... here.
2436         * math/w_sqrtf.c: Moved to ...
2437         * sysdeps/generic/w_sqrtf.c: ... here.
2438
2439         * Make-dist (generic-dirs): New variable.
2440         (try-sysdeps, +sysdep-names): Use it.
2441         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
2442         instead of $(lib)-routines.
2443         * elf/Makefile (distribute): Add dl-cache.h.
2444         * db2/Makefile (distribute): Add all new files.
2445         * iconvdata/Makefile (distribute): Don't distribute CVS
2446         directory.
2447         * math/Makefile (distribute): Remove machine/endian.h, add
2448         math_ldbl.h.
2449         * stdio-common/Makefile (distribute): Add _itowa.h.
2450         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
2451         * sysdeps/gnu/Dist: Add eval.c
2452         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
2453         dlfcn]: Add to this instead of libdl-routines.
2454         * sysdeps/ieee754/ldbl-128/Dist: New file.
2455         * sysdeps/mach/hurd/Dist: Add siglist.h
2456         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
2457
2458 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
2459
2460         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
2461
2462         * inet/Makefile (routines): Add getipnodebyad and freehostent.
2463         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
2464         * inet/freehostent.c: New file.
2465         * inet/getipnodebyad.c: New file.
2466         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
2467         and getipnodebyname.  The latter comes soon.
2468         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
2469         Add support for getipnode* functions.
2470
2471         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
2472         Set h_aliases to NULL and not to a pointer to an array with a NULL
2473         pointer following XNS 5.2.
2474
2475         * posix/sched.h: Remove internal interfaces.
2476         * include/sched.h: Add internal interfaces.
2477
2478         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
2479
2480         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
2481
2482         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
2483         and return an error in this case.
2484         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
2485         available.
2486
2487 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2488
2489         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
2490         1999-07-17 and adjust len parameter.
2491         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
2492         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
2493         * manual/socket.texi (Host Names): Likewise.
2494         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
2495         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
2496         Likewise.
2497         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
2498         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
2499         (ht_gethostbyaddr): Likewise.
2500         (_gethtbyaddr): Likewise.
2501
2502 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
2503
2504         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
2505         gethostbyaddr_r.
2506         * include/netdb.h: Likewise.
2507         * inet/gethstbyad.c: Correct type of len parameter.
2508         * inet/gethstbyad_r.c: Likewise.
2509
2510         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
2511
2512 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
2513
2514         * include/libc-symbol.h: Clean up definitions of weak_alias,
2515         strong_alias, symbol_version, etc. etc.
2516         * posix/getopt.h: Use ctype.h to get features.h included, and don't
2517         include it at all if __GNU_LIBRARY__ is already defined.
2518
2519 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
2520
2521         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
2522
2523         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
2524
2525         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
2526         type for tv_usec element.
2527         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
2528         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
2529         * sysdeps/generic/bits/time.h: Likewise.
2530         * sysdeps/mach/hurd/bits/time.h: Likewise.
2531         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2532         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2533         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2534         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2535         * sysdeps/generic/bits/types.h: Likewise.
2536         * posix/sys/types.h: Define suseconds_t for X/Open.
2537
2538 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
2539
2540         * stdio-common/bug1.c: Avoid memory leak.
2541
2542         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
2543         program deterministic.
2544         * sysdeps/i386/fpu/e_powf.S: Likewise.
2545         * sysdeps/i386/fpu/e_powl.S: Likewise.
2546
2547 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
2548
2549         * math/Makefile: Add t_sincosl and k_sincosl support routines.
2550         * math/math_private.h (__kernel_sincosl): New declaration.
2551         * sysdeps/generic/t_sincosl.c: New file.
2552         * sysdeps/generic/k_sincosl.c: New file.
2553         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
2554         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
2555         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
2556         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
2557         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
2558         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
2559         __kernel_sincosl.
2560         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
2561         definition.
2562
2563 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
2564
2565         * posix/unistd.h: Use __PMT for exit.
2566
2567 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
2568
2569         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
2570         _outw, _outl): Added to GLIBC_2.1.2.
2571
2572 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
2573
2574         * posix/fnmatch.h: Use __name instead of __string in prototype to
2575         allow use outside glibc.
2576
2577 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
2578
2579         * time/tst-strptime.c (main): Add one more test case.  Produce
2580         output even when result is ok.
2581
2582         * time/strptime.c (get_number): Handle number parsing more
2583         consistent with strftime.  Only parse a given number of digits.
2584         (get_alt_number):  Fix implementation.  Was broken.
2585         (strptime_internal): Add third parameter to get_number and
2586         get_alt_number calls.
2587
2588 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
2589
2590         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
2591         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
2592         try both 32bit and 64bit dynamic linker.
2593         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
2594         script on all sparc targets.
2595
2596 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
2597
2598         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
2599         to int.
2600
2601 1999-07-13  Andreas Schwab  <schwab@suse.de>
2602
2603         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
2604         inlining.  Fixes PR libc/1198.
2605
2606 1999-07-14  Andreas Schwab  <schwab@suse.de>
2607
2608         * Makerules (common-generated): Don't prepend $(common-objpfx).
2609
2610 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
2611
2612         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
2613         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
2614         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
2615         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
2616         macro.
2617         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
2618         instead of ieee754.
2619         * sysdeps/arm/Implies: Likewise.
2620         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
2621         ieee754/ldbl-96 instead of ieee754.
2622         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
2623         * sysdeps/generic/e_atanhl.c: New file.
2624         * sysdeps/generic/e_coshl.c: New file.
2625         * sysdeps/generic/e_sinhl.c: New file.
2626         * sysdeps/generic/e_gammal_r.c: New file.
2627         * sysdeps/generic/e_hypotl.c: New file.
2628         * sysdeps/generic/s_cbrtl.c: New file.
2629         * sysdeps/generic/s_asinhl.c: New file.
2630         * sysdeps/generic/s_tanhl.c: New file.
2631         * sysdeps/generic/w_expl.c: New file.
2632         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
2633         instead of ieee754.
2634         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
2635         ieee754/ldbl-96 instead of ieee754.
2636         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
2637         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
2638         printf_fphex.
2639         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
2640         instead of ieee754.
2641         * sysdeps/mips/mips64/Implies: Likewise.
2642         * sysdeps/powerpc/Implies: Likewise.
2643         * sysdeps/sparc/Implies: Remove.
2644         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
2645         ieee754/dbl-64.
2646         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
2647         and ieee754/ldbl-128.
2648
2649         * sysdeps/sparc/bits/wordsize.h: Remove.
2650         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
2651         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
2652         only for sparc32.
2653         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
2654         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
2655         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
2656         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
2657         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
2658         support.
2659
2660         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
2661         of carries. Optimize.
2662
2663         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
2664         * sysdeps/generic/e_exp10.c: ...here.
2665         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
2666         * sysdeps/generic/e_exp10f.c: ...here.
2667         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
2668         * sysdeps/generic/e_exp10l.c: ...here.
2669         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
2670         * sysdeps/generic/e_scalb.c: ...here.
2671         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
2672         * sysdeps/generic/e_scalbf.c: ...here.
2673         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
2674         * sysdeps/generic/e_scalbl.c: ...here.
2675         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
2676         * sysdeps/generic/s_cacos.c: ...here.
2677         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
2678         * sysdeps/generic/s_cacosf.c: ...here.
2679         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
2680         * sysdeps/generic/s_cacosh.c: ...here.
2681         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
2682         * sysdeps/generic/s_cacoshf.c: ...here.
2683         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
2684         * sysdeps/generic/s_cacoshl.c: ...here.
2685         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
2686         * sysdeps/generic/s_cacosl.c: ...here.
2687         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
2688         * sysdeps/generic/s_casin.c: ...here.
2689         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
2690         * sysdeps/generic/s_casinf.c: ...here.
2691         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
2692         * sysdeps/generic/s_casinh.c: ...here.
2693         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
2694         * sysdeps/generic/s_casinhf.c: ...here.
2695         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
2696         * sysdeps/generic/s_casinhl.c: ...here.
2697         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
2698         * sysdeps/generic/s_casinl.c: ...here.
2699         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
2700         * sysdeps/generic/s_catan.c: ...here.
2701         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
2702         * sysdeps/generic/s_catanf.c: ...here.
2703         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
2704         * sysdeps/generic/s_catanh.c: ...here.
2705         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
2706         * sysdeps/generic/s_catanhf.c: ...here.
2707         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
2708         * sysdeps/generic/s_catanhl.c: ...here.
2709         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
2710         * sysdeps/generic/s_catanl.c: ...here.
2711         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
2712         * sysdeps/generic/s_ccos.c: ...here.
2713         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
2714         * sysdeps/generic/s_ccosf.c: ...here.
2715         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
2716         * sysdeps/generic/s_ccosh.c: ...here.
2717         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
2718         * sysdeps/generic/s_ccoshf.c: ...here.
2719         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
2720         * sysdeps/generic/s_ccoshl.c: ...here.
2721         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
2722         * sysdeps/generic/s_ccosl.c: ...here.
2723         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
2724         * sysdeps/generic/s_cexp.c: ...here.
2725         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
2726         * sysdeps/generic/s_cexpf.c: ...here.
2727         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
2728         * sysdeps/generic/s_cexpl.c: ...here.
2729         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
2730         * sysdeps/generic/s_clog.c: ...here.
2731         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
2732         * sysdeps/generic/s_clog10.c: ...here.
2733         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
2734         * sysdeps/generic/s_clog10f.c: ...here.
2735         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
2736         * sysdeps/generic/s_clog10l.c: ...here.
2737         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
2738         * sysdeps/generic/s_clogf.c: ...here.
2739         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
2740         * sysdeps/generic/s_clogl.c: ...here.
2741         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
2742         * sysdeps/generic/s_cpow.c: ...here.
2743         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
2744         * sysdeps/generic/s_cpowf.c: ...here.
2745         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
2746         * sysdeps/generic/s_cpowl.c: ...here.
2747         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
2748         * sysdeps/generic/s_cproj.c: ...here.
2749         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
2750         * sysdeps/generic/s_cprojf.c: ...here.
2751         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
2752         * sysdeps/generic/s_cprojl.c: ...here.
2753         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
2754         * sysdeps/generic/s_csin.c: ...here.
2755         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
2756         * sysdeps/generic/s_csinf.c: ...here.
2757         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
2758         * sysdeps/generic/s_csinh.c: ...here.
2759         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
2760         * sysdeps/generic/s_csinhf.c: ...here.
2761         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
2762         * sysdeps/generic/s_csinhl.c: ...here.
2763         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
2764         * sysdeps/generic/s_csinl.c: ...here.
2765         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
2766         * sysdeps/generic/s_csqrt.c: ...here.
2767         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
2768         * sysdeps/generic/s_csqrtf.c: ...here.
2769         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
2770         * sysdeps/generic/s_csqrtl.c: ...here.
2771         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
2772         * sysdeps/generic/s_ctan.c: ...here.
2773         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
2774         * sysdeps/generic/s_ctanf.c: ...here.
2775         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
2776         * sysdeps/generic/s_ctanh.c: ...here.
2777         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
2778         * sysdeps/generic/s_ctanhf.c: ...here.
2779         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
2780         * sysdeps/generic/s_ctanhl.c: ...here.
2781         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
2782         * sysdeps/generic/s_ctanl.c: ...here.
2783         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
2784         * sysdeps/generic/s_fdim.c: ...here.
2785         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
2786         * sysdeps/generic/s_fdimf.c: ...here.
2787         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
2788         * sysdeps/generic/s_fdiml.c: ...here.
2789         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
2790         * sysdeps/generic/s_fma.c: ...here.
2791         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
2792         * sysdeps/generic/s_fmaf.c: ...here.
2793         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
2794         * sysdeps/generic/s_fmal.c: ...here.
2795         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
2796         * sysdeps/generic/s_fmax.c: ...here.
2797         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
2798         * sysdeps/generic/s_fmaxf.c: ...here.
2799         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
2800         * sysdeps/generic/s_fmaxl.c: ...here.
2801         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
2802         * sysdeps/generic/s_fmin.c: ...here.
2803         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
2804         * sysdeps/generic/s_fminf.c: ...here.
2805         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
2806         * sysdeps/generic/s_fminl.c: ...here.
2807         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
2808         * sysdeps/generic/s_ldexp.c: ...here.
2809         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
2810         * sysdeps/generic/s_ldexpf.c: ...here.
2811         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
2812         * sysdeps/generic/s_ldexpl.c: ...here.
2813         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
2814         * sysdeps/generic/s_nan.c: ...here.
2815         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
2816         * sysdeps/generic/s_nanf.c: ...here.
2817         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
2818         * sysdeps/generic/s_nanl.c: ...here.
2819         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
2820         * sysdeps/generic/s_significand.c: ...here.
2821         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
2822         * sysdeps/generic/s_significandf.c: ...here.
2823         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
2824         * sysdeps/generic/s_significandl.c: ...here.
2825         Avoid conversion from int to double and then to long double.
2826         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
2827         * math/w_acos.c: ...here.
2828         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
2829         * math/w_acosf.c: ...here.
2830         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
2831         * math/w_acosh.c: ...here.
2832         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
2833         * math/w_acoshf.c: ...here.
2834         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
2835         * math/w_acoshl.c: ...here.
2836         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
2837         * math/w_acosl.c: ...here.
2838         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
2839         * math/w_asin.c: ...here.
2840         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
2841         * math/w_asinf.c: ...here.
2842         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
2843         * math/w_asinl.c: ...here.
2844         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
2845         * math/w_atan2.c: ...here.
2846         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
2847         * math/w_atan2f.c: ...here.
2848         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
2849         * math/w_atan2l.c: ...here.
2850         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
2851         * math/w_atanh.c: ...here.
2852         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
2853         * math/w_atanhf.c: ...here.
2854         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
2855         * math/w_atanhl.c: ...here.
2856         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
2857         * math/w_cosh.c: ...here.
2858         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
2859         * math/w_coshf.c: ...here.
2860         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
2861         * math/w_coshl.c: ...here.
2862         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
2863         * math/w_drem.c: ...here.
2864         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
2865         * math/w_dremf.c: ...here.
2866         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
2867         * math/w_dreml.c: ...here.
2868         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
2869         * math/w_exp10.c: ...here.
2870         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
2871         * math/w_exp10f.c: ...here.
2872         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
2873         * math/w_exp10l.c: ...here.
2874         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
2875         * math/w_exp2.c: ...here.
2876         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
2877         * math/w_exp2f.c: ...here.
2878         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
2879         * math/w_exp2l.c: ...here.
2880         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
2881         * math/w_fmod.c: ...here.
2882         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
2883         * math/w_fmodf.c: ...here.
2884         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
2885         * math/w_fmodl.c: ...here.
2886         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
2887         * math/w_hypot.c: ...here.
2888         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
2889         * math/w_hypotf.c: ...here.
2890         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
2891         * math/w_hypotl.c: ...here.
2892         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
2893         * math/w_j0.c: ...here.
2894         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
2895         * math/w_j0f.c: ...here.
2896         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
2897         * math/w_j0l.c: ...here.
2898         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
2899         * math/w_j1.c: ...here.
2900         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
2901         * math/w_j1f.c: ...here.
2902         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
2903         * math/w_j1l.c: ...here.
2904         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
2905         * math/w_jn.c: ...here.
2906         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
2907         * math/w_jnf.c: ...here.
2908         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
2909         * math/w_jnl.c: ...here.
2910         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
2911         * math/w_lgamma.c: ...here.
2912         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
2913         * math/w_lgamma_r.c: ...here.
2914         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
2915         * math/w_lgammaf.c: ...here.
2916         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
2917         * math/w_lgammaf_r.c: ...here.
2918         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
2919         * math/w_lgammal.c: ...here.
2920         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
2921         * math/w_lgammal_r.c: ...here.
2922         * sysdeps/libm-ieee754/w_log.c: Moved to ...
2923         * math/w_log.c: ...here.
2924         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
2925         * math/w_log10.c: ...here.
2926         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
2927         * math/w_log10f.c: ...here.
2928         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
2929         * math/w_log10l.c: ...here.
2930         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
2931         * math/w_logf.c: ...here.
2932         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
2933         * math/w_logl.c: ...here.
2934         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
2935         * math/w_pow.c: ...here.
2936         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
2937         * math/w_powf.c: ...here.
2938         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
2939         * math/w_powl.c: ...here.
2940         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
2941         * math/w_remainder.c: ...here.
2942         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
2943         * math/w_remainderf.c: ...here.
2944         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
2945         * math/w_remainderl.c: ...here.
2946         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
2947         * math/w_scalb.c: ...here.
2948         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
2949         * math/w_scalbf.c: ...here.
2950         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
2951         * math/w_scalbl.c: ...here.
2952         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
2953         * math/w_sinh.c: ...here.
2954         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
2955         * math/w_sinhf.c: ...here.
2956         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
2957         * math/w_sinhl.c: ...here.
2958         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
2959         * math/w_sqrt.c: ...here.
2960         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
2961         * math/w_sqrtf.c: ...here.
2962         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
2963         * math/w_sqrtl.c: ...here.
2964         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
2965         * math/w_tgamma.c: ...here.
2966         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
2967         * math/w_tgammaf.c: ...here.
2968         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
2969         * math/w_tgammal.c: ...here.
2970         * sysdeps/libm-i387/e_acos.S: Moved to ...
2971         * sysdeps/i386/fpu/e_acos.S: ...here.
2972         * sysdeps/libm-i387/e_acosf.S: Moved to ...
2973         * sysdeps/i386/fpu/e_acosf.S: ...here.
2974         * sysdeps/libm-i387/e_acosh.S: Moved to ...
2975         * sysdeps/i386/fpu/e_acosh.S: ...here.
2976         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
2977         * sysdeps/i386/fpu/e_acoshf.S: ...here.
2978         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
2979         * sysdeps/i386/fpu/e_acoshl.S: ...here.
2980         * sysdeps/libm-i387/e_acosl.S: Moved to ...
2981         * sysdeps/i386/fpu/e_acosl.S: ...here.
2982         * sysdeps/libm-i387/e_asin.S: Moved to ...
2983         * sysdeps/i386/fpu/e_asin.S: ...here.
2984         * sysdeps/libm-i387/e_asinf.S: Moved to ...
2985         * sysdeps/i386/fpu/e_asinf.S: ...here.
2986         * sysdeps/libm-i387/e_asinl.S: Moved to ...
2987         * sysdeps/i386/fpu/e_asinl.S: ...here.
2988         * sysdeps/libm-i387/e_atan2.S: Moved to ...
2989         * sysdeps/i386/fpu/e_atan2.S: ...here.
2990         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
2991         * sysdeps/i386/fpu/e_atan2f.S: ...here.
2992         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
2993         * sysdeps/i386/fpu/e_atan2l.S: ...here.
2994         * sysdeps/libm-i387/e_atanh.S: Moved to ...
2995         * sysdeps/i386/fpu/e_atanh.S: ...here.
2996         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
2997         * sysdeps/i386/fpu/e_atanhf.S: ...here.
2998         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
2999         * sysdeps/i386/fpu/e_atanhl.S: ...here.
3000         * sysdeps/libm-i387/e_exp.S: Moved to ...
3001         * sysdeps/i386/fpu/e_exp.S: ...here.
3002         * sysdeps/libm-i387/e_exp10.S: Moved to ...
3003         * sysdeps/i386/fpu/e_exp10.S: ...here.
3004         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
3005         * sysdeps/i386/fpu/e_exp10f.S: ...here.
3006         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
3007         * sysdeps/i386/fpu/e_exp10l.S: ...here.
3008         * sysdeps/libm-i387/e_expf.S: Moved to ...
3009         * sysdeps/i386/fpu/e_expf.S: ...here.
3010         * sysdeps/libm-i387/e_expl.S: Moved to ...
3011         * sysdeps/i386/fpu/e_expl.S: ...here.
3012         * sysdeps/libm-i387/e_fmod.S: Moved to ...
3013         * sysdeps/i386/fpu/e_fmod.S: ...here.
3014         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
3015         * sysdeps/i386/fpu/e_fmodf.S: ...here.
3016         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
3017         * sysdeps/i386/fpu/e_fmodl.S: ...here.
3018         * sysdeps/libm-i387/e_hypot.S: Moved to ...
3019         * sysdeps/i386/fpu/e_hypot.S: ...here.
3020         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
3021         * sysdeps/i386/fpu/e_hypotf.S: ...here.
3022         * sysdeps/libm-i387/e_log.S: Moved to ...
3023         * sysdeps/i386/fpu/e_log.S: ...here.
3024         * sysdeps/libm-i387/e_log10.S: Moved to ...
3025         * sysdeps/i386/fpu/e_log10.S: ...here.
3026         * sysdeps/libm-i387/e_log10f.S: Moved to ...
3027         * sysdeps/i386/fpu/e_log10f.S: ...here.
3028         * sysdeps/libm-i387/e_log10l.S: Moved to ...
3029         * sysdeps/i386/fpu/e_log10l.S: ...here.
3030         * sysdeps/libm-i387/e_logf.S: Moved to ...
3031         * sysdeps/i386/fpu/e_logf.S: ...here.
3032         * sysdeps/libm-i387/e_logl.S: Moved to ...
3033         * sysdeps/i386/fpu/e_logl.S: ...here.
3034         * sysdeps/libm-i387/e_pow.S: Moved to ...
3035         * sysdeps/i386/fpu/e_pow.S: ...here.
3036         * sysdeps/libm-i387/e_powf.S: Moved to ...
3037         * sysdeps/i386/fpu/e_powf.S: ...here.
3038         * sysdeps/libm-i387/e_powl.S: Moved to ...
3039         * sysdeps/i386/fpu/e_powl.S: ...here.
3040         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
3041         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
3042         * sysdeps/libm-i387/e_remainder.S: Moved to ...
3043         * sysdeps/i386/fpu/e_remainder.S: ...here.
3044         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
3045         * sysdeps/i386/fpu/e_remainderf.S: ...here.
3046         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
3047         * sysdeps/i386/fpu/e_remainderl.S: ...here.
3048         * sysdeps/libm-i387/e_scalb.S: Moved to ...
3049         * sysdeps/i386/fpu/e_scalb.S: ...here.
3050         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
3051         * sysdeps/i386/fpu/e_scalbf.S: ...here.
3052         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
3053         * sysdeps/i386/fpu/e_scalbl.S: ...here.
3054         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
3055         * sysdeps/i386/fpu/e_sqrt.S: ...here.
3056         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
3057         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
3058         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
3059         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
3060         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
3061         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
3062         * sysdeps/libm-i387/s_asinh.S: Moved to ...
3063         * sysdeps/i386/fpu/s_asinh.S: ...here.
3064         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
3065         * sysdeps/i386/fpu/s_asinhf.S: ...here.
3066         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
3067         * sysdeps/i386/fpu/s_asinhl.S: ...here.
3068         * sysdeps/libm-i387/s_atan.S: Moved to ...
3069         * sysdeps/i386/fpu/s_atan.S: ...here.
3070         * sysdeps/libm-i387/s_atanf.S: Moved to ...
3071         * sysdeps/i386/fpu/s_atanf.S: ...here.
3072         * sysdeps/libm-i387/s_atanl.S: Moved to ...
3073         * sysdeps/i386/fpu/s_atanl.S: ...here.
3074         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
3075         * sysdeps/i386/fpu/s_cbrt.S: ...here.
3076         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
3077         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
3078         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
3079         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
3080         * sysdeps/libm-i387/s_ceil.S: Moved to ...
3081         * sysdeps/i386/fpu/s_ceil.S: ...here.
3082         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
3083         * sysdeps/i386/fpu/s_ceilf.S: ...here.
3084         * sysdeps/libm-i387/s_ceill.S: Moved to ...
3085         * sysdeps/i386/fpu/s_ceill.S: ...here.
3086         * sysdeps/libm-i387/s_cexp.S: Moved to ...
3087         * sysdeps/i386/fpu/s_cexp.S: ...here.
3088         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
3089         * sysdeps/i386/fpu/s_cexpf.S: ...here.
3090         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
3091         * sysdeps/i386/fpu/s_cexpl.S: ...here.
3092         * sysdeps/libm-i387/s_copysign.S: Moved to ...
3093         * sysdeps/i386/fpu/s_copysign.S: ...here.
3094         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
3095         * sysdeps/i386/fpu/s_copysignf.S: ...here.
3096         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
3097         * sysdeps/i386/fpu/s_copysignl.S: ...here.
3098         * sysdeps/libm-i387/s_cos.S: Moved to ...
3099         * sysdeps/i386/fpu/s_cos.S: ...here.
3100         * sysdeps/libm-i387/s_cosf.S: Moved to ...
3101         * sysdeps/i386/fpu/s_cosf.S: ...here.
3102         * sysdeps/libm-i387/s_cosl.S: Moved to ...
3103         * sysdeps/i386/fpu/s_cosl.S: ...here.
3104         * sysdeps/libm-i387/s_exp2.S: Moved to ...
3105         * sysdeps/i386/fpu/s_exp2.S: ...here.
3106         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
3107         * sysdeps/i386/fpu/s_exp2f.S: ...here.
3108         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
3109         * sysdeps/i386/fpu/s_exp2l.S: ...here.
3110         * sysdeps/libm-i387/s_expm1.S: Moved to ...
3111         * sysdeps/i386/fpu/s_expm1.S: ...here.
3112         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
3113         * sysdeps/i386/fpu/s_expm1f.S: ...here.
3114         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
3115         * sysdeps/i386/fpu/s_expm1l.S: ...here.
3116         * sysdeps/libm-i387/s_fdim.S: Moved to ...
3117         * sysdeps/i386/fpu/s_fdim.S: ...here.
3118         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
3119         * sysdeps/i386/fpu/s_fdimf.S: ...here.
3120         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
3121         * sysdeps/i386/fpu/s_fdiml.S: ...here.
3122         * sysdeps/libm-i387/s_finite.S: Moved to ...
3123         * sysdeps/i386/fpu/s_finite.S: ...here.
3124         * sysdeps/libm-i387/s_finitef.S: Moved to ...
3125         * sysdeps/i386/fpu/s_finitef.S: ...here.
3126         * sysdeps/libm-i387/s_finitel.S: Moved to ...
3127         * sysdeps/i386/fpu/s_finitel.S: ...here.
3128         * sysdeps/libm-i387/s_floor.S: Moved to ...
3129         * sysdeps/i386/fpu/s_floor.S: ...here.
3130         * sysdeps/libm-i387/s_floorf.S: Moved to ...
3131         * sysdeps/i386/fpu/s_floorf.S: ...here.
3132         * sysdeps/libm-i387/s_floorl.S: Moved to ...
3133         * sysdeps/i386/fpu/s_floorl.S: ...here.
3134         * sysdeps/libm-i387/s_fma.S: Moved to ...
3135         * sysdeps/i386/fpu/s_fma.S: ...here.
3136         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
3137         * sysdeps/i386/fpu/s_fmaf.S: ...here.
3138         * sysdeps/libm-i387/s_fmal.S: Moved to ...
3139         * sysdeps/i386/fpu/s_fmal.S: ...here.
3140         * sysdeps/libm-i387/s_fmax.S: Moved to ...
3141         * sysdeps/i386/fpu/s_fmax.S: ...here.
3142         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
3143         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
3144         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
3145         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
3146         * sysdeps/libm-i387/s_fmin.S: Moved to ...
3147         * sysdeps/i386/fpu/s_fmin.S: ...here.
3148         * sysdeps/libm-i387/s_fminf.S: Moved to ...
3149         * sysdeps/i386/fpu/s_fminf.S: ...here.
3150         * sysdeps/libm-i387/s_fminl.S: Moved to ...
3151         * sysdeps/i386/fpu/s_fminl.S: ...here.
3152         * sysdeps/libm-i387/s_frexp.S: Moved to ...
3153         * sysdeps/i386/fpu/s_frexp.S: ...here.
3154         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
3155         * sysdeps/i386/fpu/s_frexpf.S: ...here.
3156         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
3157         * sysdeps/i386/fpu/s_frexpl.S: ...here.
3158         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
3159         * sysdeps/i386/fpu/s_ilogb.S: ...here.
3160         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
3161         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
3162         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
3163         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
3164         * sysdeps/libm-i387/s_llrint.S: Moved to ...
3165         * sysdeps/i386/fpu/s_llrint.S: ...here.
3166         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
3167         * sysdeps/i386/fpu/s_llrintf.S: ...here.
3168         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
3169         * sysdeps/i386/fpu/s_llrintl.S: ...here.
3170         * sysdeps/libm-i387/s_log1p.S: Moved to ...
3171         * sysdeps/i386/fpu/s_log1p.S: ...here.
3172         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
3173         * sysdeps/i386/fpu/s_log1pf.S: ...here.
3174         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
3175         * sysdeps/i386/fpu/s_log1pl.S: ...here.
3176         * sysdeps/libm-i387/s_log2.S: Moved to ...
3177         * sysdeps/i386/fpu/s_log2.S: ...here.
3178         * sysdeps/libm-i387/s_log2f.S: Moved to ...
3179         * sysdeps/i386/fpu/s_log2f.S: ...here.
3180         * sysdeps/libm-i387/s_log2l.S: Moved to ...
3181         * sysdeps/i386/fpu/s_log2l.S: ...here.
3182         * sysdeps/libm-i387/s_logb.S: Moved to ...
3183         * sysdeps/i386/fpu/s_logb.S: ...here.
3184         * sysdeps/libm-i387/s_logbf.S: Moved to ...
3185         * sysdeps/i386/fpu/s_logbf.S: ...here.
3186         * sysdeps/libm-i387/s_logbl.S: Moved to ...
3187         * sysdeps/i386/fpu/s_logbl.S: ...here.
3188         * sysdeps/libm-i387/s_lrint.S: Moved to ...
3189         * sysdeps/i386/fpu/s_lrint.S: ...here.
3190         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
3191         * sysdeps/i386/fpu/s_lrintf.S: ...here.
3192         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
3193         * sysdeps/i386/fpu/s_lrintl.S: ...here.
3194         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
3195         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
3196         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
3197         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
3198         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
3199         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
3200         * sysdeps/libm-i387/s_remquo.S: Moved to ...
3201         * sysdeps/i386/fpu/s_remquo.S: ...here.
3202         * sysdeps/libm-i387/s_remquof.S: Moved to ...
3203         * sysdeps/i386/fpu/s_remquof.S: ...here.
3204         * sysdeps/libm-i387/s_remquol.S: Moved to ...
3205         * sysdeps/i386/fpu/s_remquol.S: ...here.
3206         * sysdeps/libm-i387/s_rint.S: Moved to ...
3207         * sysdeps/i386/fpu/s_rint.S: ...here.
3208         * sysdeps/libm-i387/s_rintf.S: Moved to ...
3209         * sysdeps/i386/fpu/s_rintf.S: ...here.
3210         * sysdeps/libm-i387/s_rintl.S: Moved to ...
3211         * sysdeps/i386/fpu/s_rintl.S: ...here.
3212         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
3213         * sysdeps/i386/fpu/s_scalbn.S: ...here.
3214         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
3215         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
3216         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
3217         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
3218         * sysdeps/libm-i387/s_significand.S: Moved to ...
3219         * sysdeps/i386/fpu/s_significand.S: ...here.
3220         * sysdeps/libm-i387/s_significandf.S: Moved to ...
3221         * sysdeps/i386/fpu/s_significandf.S: ...here.
3222         * sysdeps/libm-i387/s_significandl.S: Moved to ...
3223         * sysdeps/i386/fpu/s_significandl.S: ...here.
3224         * sysdeps/libm-i387/s_sin.S: Moved to ...
3225         * sysdeps/i386/fpu/s_sin.S: ...here.
3226         * sysdeps/libm-i387/s_sincos.S: Moved to ...
3227         * sysdeps/i386/fpu/s_sincos.S: ...here.
3228         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
3229         * sysdeps/i386/fpu/s_sincosf.S: ...here.
3230         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
3231         * sysdeps/i386/fpu/s_sincosl.S: ...here.
3232         * sysdeps/libm-i387/s_sinf.S: Moved to ...
3233         * sysdeps/i386/fpu/s_sinf.S: ...here.
3234         * sysdeps/libm-i387/s_sinl.S: Moved to ...
3235         * sysdeps/i386/fpu/s_sinl.S: ...here.
3236         * sysdeps/libm-i387/s_tan.S: Moved to ...
3237         * sysdeps/i386/fpu/s_tan.S: ...here.
3238         * sysdeps/libm-i387/s_tanf.S: Moved to ...
3239         * sysdeps/i386/fpu/s_tanf.S: ...here.
3240         * sysdeps/libm-i387/s_tanl.S: Moved to ...
3241         * sysdeps/i386/fpu/s_tanl.S: ...here.
3242         * sysdeps/libm-i387/s_trunc.S: Moved to ...
3243         * sysdeps/i386/fpu/s_trunc.S: ...here.
3244         * sysdeps/libm-i387/s_truncf.S: Moved to ...
3245         * sysdeps/i386/fpu/s_truncf.S: ...here.
3246         * sysdeps/libm-i387/s_truncl.S: Moved to ...
3247         * sysdeps/i386/fpu/s_truncl.S: ...here.
3248         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
3249         * sysdeps/ieee754/k_standard.c: ...here.
3250         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
3251         * sysdeps/ieee754/s_lib_version.c: ...here.
3252         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
3253         * sysdeps/ieee754/s_matherr.c: ...here.
3254         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
3255         * sysdeps/ieee754/s_signgam.c: ...here.
3256         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
3257         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
3258         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
3259         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
3260         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
3261         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
3262         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
3263         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
3264         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
3265         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
3266         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
3267         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
3268         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
3269         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
3270         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
3271         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
3272         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
3273         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
3274         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
3275         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
3276         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
3277         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
3278         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
3279         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
3280         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
3281         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
3282         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
3283         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
3284         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
3285         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
3286         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
3287         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
3288         * sysdeps/libm-ieee754/e_log.c: Moved to ...
3289         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
3290         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
3291         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
3292         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
3293         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
3294         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
3295         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
3296         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
3297         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
3298         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
3299         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
3300         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
3301         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
3302         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
3303         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
3304         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
3305         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
3306         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
3307         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
3308         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
3309         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
3310         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
3311         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
3312         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
3313         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
3314         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
3315         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
3316         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
3317         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
3318         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
3319         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
3320         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
3321         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
3322         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
3323         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
3324         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
3325         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
3326         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
3327         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
3328         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
3329         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
3330         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
3331         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
3332         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
3333         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
3334         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
3335         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
3336         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
3337         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
3338         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
3339         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
3340         (__isnan): Comment above function says it returns 0 or 1, but it
3341         used to return 0 or -1.
3342         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
3343         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
3344         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
3345         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
3346         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
3347         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
3348         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
3349         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
3350         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
3351         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
3352         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
3353         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
3354         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
3355         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
3356         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
3357         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
3358         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
3359         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
3360         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
3361         * sysdeps/generic/s_nextafter.c: ...here.
3362         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
3363         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
3364         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
3365         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
3366         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
3367         * sysdeps/libm-ieee754/s_round.c: Moved to ...
3368         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
3369         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
3370         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
3371         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
3372         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
3373         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
3374         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
3375         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
3376         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
3377         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
3378         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
3379         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
3380         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
3381         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
3382         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
3383         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
3384         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
3385         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
3386         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
3387         * sysdeps/ieee754/mpn2flt.c: Moved to ...
3388         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
3389         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
3390         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
3391         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
3392         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
3393         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
3394         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
3395         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
3396         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
3397         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
3398         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
3399         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
3400         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
3401         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
3402         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
3403         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
3404         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
3405         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
3406         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
3407         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
3408         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
3409         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
3410         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
3411         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
3412         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
3413         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
3414         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
3415         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
3416         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
3417         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
3418         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
3419         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
3420         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
3421         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
3422         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
3423         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
3424         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
3425         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
3426         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
3427         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
3428         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
3429         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
3430         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
3431         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
3432         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
3433         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
3434         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
3435         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
3436         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
3437         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
3438         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
3439         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
3440         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
3441         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
3442         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
3443         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
3444         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
3445         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
3446         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
3447         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
3448         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
3449         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
3450         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
3451         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
3452         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
3453         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
3454         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
3455         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
3456         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
3457         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
3458         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
3459         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
3460         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
3461         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
3462         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
3463         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
3464         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
3465         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
3466         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
3467         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
3468         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
3469         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
3470         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
3471         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
3472         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
3473         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
3474         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
3475         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
3476         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
3477         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
3478         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
3479         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
3480         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
3481         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
3482         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
3483         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
3484         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
3485         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
3486         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
3487         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
3488         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
3489         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
3490         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
3491         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
3492         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
3493         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
3494         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
3495         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
3496         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
3497         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
3498         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
3499         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
3500         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
3501         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
3502         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
3503         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
3504         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
3505         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
3506         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
3507         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
3508         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
3509         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
3510         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
3511         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
3512         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
3513         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
3514         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
3515         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...