Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2
3         * posix/sys/types.h: Define type useconds_t if not done already.
4         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
5         declarations.
6         * sysdeps/generic/bits/types.h: Define type __useconds_t.
7         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
9         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
10         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
11         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
12
13         * dirent/dirent.h (telldir): Change return type to long int.
14         * sysdeps/generic/telldir.c: Likewise.
15         * sysdeps/mach/hurd/telldir.c: Likewise.
16         * sysdeps/unix/telldir.c: Likewise.
17         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
18
19         * locale/weight.h: Set errno if an invalid character is found.
20
21 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
22
23         * math/libm-test.c (erfc_test): Add test for example from PR
24         libc/1259.
25         (erf_test): Likewise.
26
27 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
28
29         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
30         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
31
32         * timezone/private.h: Update from tzcode1999e.
33         * timezone/zic.c: Likewise.
34
35         * timezone/africa: Update from tzdata1999e.
36         * timezone/antarctica: Likewise.
37         * timezone/asia: Likewise.
38         * timezone/australasia: Likewise.
39         * timezone/europe: Likewise.
40         * timezone/leapseconds: Likewise.
41         * timezone/northamerica: Likewise.
42         * timezone/southamerica: Likewise.
43
44         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
45         and write correct number of bytes in case of %ls with precision.
46         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
47
48 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
49
50         * nscd/nscd.init: Test for kernel version and make LSB compliant.
51         Patch by Christian Gafton.
52
53         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
54         O_RSYNC.  Patch by Christian Gafton.
55
56         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
57         possibly unterminated strings for %ls when a precision is
58         specified.
59         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
60
61         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
62         update_conversion_ptrs.
63         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
64
65 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
66
67         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
68         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
69
70         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
71         * wcsmbs/tst-wcsnlen.c: New file.
72
73 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
74
75         * libio/ioputs.c (_IO_puts): Add missing brace.
76
77 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
78
79         * math/libm-test.c: Tweak deltas for a clean run on ppc.
80
81 1999-08-10  H.J. Lu  <hjl@gnu.org>
82
83         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
84         (vfprintf): Likewise.
85         * stdio-common/vfscanf.c (ORIENT): Likewise.
86         * libio/genops.c (__underflow): Likewise.
87         (__uflow): Likewise.
88         * libio/iofputs.c (_IO_fputs): Likewise.
89         * libio/ioftell.c (_IO_ftell): Likewise.
90         * libio/iofwrite.c (_IO_fwrite): Likewise.
91         * libio/ioputs.c (_IO_puts): Likewise.
92         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
93         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
94
95 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
96
97         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
98
99 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
100
101         * manual/job.texi (Process Group Functions): Document getpgid,
102         getsid.
103
104 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
105
106         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
107         initialize si_pid from it.
108         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
109         parameter.
110         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
111         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
112         (struct requestlist): Likewise.
113         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
114         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
115         to __aio_sigqueue.
116         (__aio_notify): Pass caller PID to __aio_notify_only.
117         * rt/aio_suspend.c: Initialize caller_pid.
118         * rt/lio_listio.c: Likewise.
119         * rt/lio_listio64.c: Likewise.
120
121         * rt/lio_listio.c: If nothing has to be done free mutex before
122         signalling.
123         * rt/lio_listio64.c: Likewise.
124
125 1999-08-10  H.J. Lu  <hjl@gnu.org>
126
127         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
128         handling.
129
130 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
131
132         * elf/elf.h: Define ElfXX_Versym.
133         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
134         definition.
135
136         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
137         for string output correctly in the wide character case.
138         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
139
140         * intl/locale.alias: Add catalan.
141
142 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
143
144         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
145
146 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
147
148         * po/pt_BR.po: New file.
149
150 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
151
152         * math/libm-test.c (yn_test): Adjust deltas for i386.
153         (ccosh_test): Likewise.
154         (jn_test): Likewise.
155
156 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
157
158         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
159
160 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
161
162         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
163         problem.
164
165 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
166
167         * configure.in: install-sh lives now in scripts subdir.
168         PR libc/1255 (bug 4).
169
170 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
171
172         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
173         version.
174
175         * po/fr.po: Update.
176
177 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
178
179         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
180
181 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
182
183         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
184         exponent.
185
186 1999-08-10  Andreas Schwab  <schwab@suse.de>
187
188         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
189         header.
190
191 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
192
193         * elf/elf.h: Added definition of ELFOSABI_ARM.
194         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
195         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
196         object's header and ABI values are acceptable.
197         (VALID_ELF_HEADER): New macro; provide default definition.
198         (VALID_ELF_OSABI): New macro; provide default definition.
199         (VALID_ELF_ABIVERSION): New macro; provide default definition.
200         * sysdeps/arm/dl-machine.h Define ARM specific versions of
201         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
202
203 1999-08-09  Andreas Schwab  <schwab@suse.de>
204
205         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
206
207 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
208
209         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
210
211 1999-08-09  Andreas Schwab  <schwab@suse.de>
212
213         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
214
215 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
216
217         * sysdeps/ieee754/ieee754.h: Handle platforms with special
218         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
219
220         * string/bits/string2.h: Mark void* operations as extensions.
221         * sysdeps/i386/i486/bits/string.h: Likewise.
222
223         * debug/Makefile (routines): Add noophooks.
224         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
225         * debug/noophooks.c: New file.
226         * debug/pcprofile.c: New file.
227
228 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
229
230         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
231         systems which allow using the functions also on non-seekable
232         devices.
233
234         * resolv/res_send.c (res_send): Recompute timeout for poll for
235         each jump to `wait'.
236
237         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
238         braces to avoid warnings.
239         (IN6ADDR_LOOPBACK_INIT): Likewise.
240
241         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
242         MSG_DONTWAIT).
243
244 1999-08-06  H.J. Lu  <hjl@gnu.org>
245
246         * malloc/malloc.c: Initialize __libc_pagesize early.
247
248 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
249
250         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
251         defining it.
252
253         * inet/Makefile (tests): Add tst-ipnode.
254         * inet/tst-ipnode.c: New file.
255
256 1999-08-06  Andreas Schwab  <schwab@suse.de>
257
258         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
259         New definitions.
260         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
261         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
262         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
263         New definitions.
264         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
265         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
266
267 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
268
269         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
270         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
271         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
272
273 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
274
275         * resolv/res_send.c (res_send): Don't test file descriptor for
276         range, we use poll now.  [PR libc/1240]
277
278 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
279
280         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
281         2.0 defined if they are not available.
282
283 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
284
285         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
286         Define.
287
288 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
289
290         * rt/aio_read.c: Fix return value.
291         * rt/aio_read64.c: Likewise.
292         Reported by Christian Gafton.
293
294         * rt/aio_write.c: Fix return value.
295         * rt/aio_write64.c: Likewise.
296         * rt/aio_fsync.c: Likewise.
297
298         * rt/aio_misc.c: Set errno at correct place.
299
300         * rt/aio_fsync.c: Test OP parameter for correct values.
301
302         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
303
304 1999-08-04  Andreas Schwab  <schwab@suse.de>
305
306         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
307         Initialize result to one.
308         (GET_NPROCS_CONF_PARSER): Likewise.
309
310 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
311
312         * inet/ether_hton.c: Pass errno pointer to NSS function.
313         * inet/getnetgrent_r.c: Likewise.
314         Reported by Marty Leisner <leisner@rochester.rr.com>.
315
316 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
317
318         * nis/nis_callback.c: Fix port problem on big-endian machines
319         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
320         fields are always 32 bit.
321         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
322
323         * nis/nss_nis/nis-service.c: Remove htons, port is always in
324         network-byte-order.
325         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
326
327 1999-08-03  Andreas Schwab  <schwab@suse.de>
328
329         * sysdeps/posix/sigset.c: Unblock the signal after setting its
330         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
331         avoid two calls to sigprocmask.
332
333 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
334
335         * sysdeps/generic/s_nexttowardf.c: Fix typo.
336
337 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
338
339         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
340         Only allow rt signal frames. No SA_SIGINFO signals will have the
341         siginfo_t just not filled out with SI_NOINFO code.
342         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
343         (register_dump): Take the above change into account.
344         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
345         (rt_signal_frame): Likewise.
346
347         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
348
349 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
350
351         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
352         instead of select().
353
354 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
355
356         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
357         nexttoward so something else so that aliasing works.
358
359 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
360
361         * sysdeps/generic/math_ldbl.h: Fix typo.
362         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
363         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
364
365 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
366
367         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
368
369 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
370
371         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
372         program.
373         * elf/resolvfail.c: New file.
374
375         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
376         pass it to _dl_lookup_symbol.
377
378         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
379         bit.  Reword message.
380
381         * dlfcn/dlerror.c: Make code thread-safe.
382
383 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
384
385         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
386         initializer in CHECK: a bit size, not the type code repeated!
387
388 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
389
390         * string/tester.c: Add tests with constant arguments for strcpy
391         and stpcpy.
392
393 1999-07-31  H.J. Lu  <hjl@gnu.org>
394
395         * string/bits/string2.h (__strcpy_small): Fix a typo.
396
397 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
398
399         * Makeconfig (link-libc): Always define it, not only for shared
400         builds.
401
402         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
403         * sysdeps/i386/fpu/e_powf.S: Likewise.
404         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
405
406         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
407         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
408
409 1999-07-30  Andreas Schwab  <schwab@suse.de>
410
411         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
412         definition.
413         (__get_nprocs): Use it.
414         (__get_nprocs_conf): Define as separate function if
415         GET_NPROCS_CONF_PARSER is defined.
416         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
417
418         * include/sys/sysinfo.h: New file.
419         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
420         interface.
421         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
422
423 1999-07-30  H.J. Lu  <hjl@gnu.org>
424
425         * libio/iofflush.c (fflush_unlocked): Weak aliase if
426         _IO_MTSAFE_IO is not defined.
427         * libio/clearerr.c (clearerr_unlocked): Likewise.
428         * libio/feof.c (feof_unlocked): Likewise.
429         * libio/ferror.c (ferror_unlocked): Likewise.
430         * libio/fputc.c (fputc_unlocked): Likewise.
431         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
432         * libio/getchar.c (getchar_unlocked): Likewise.
433         * libio/putc.c (putc_unlocked): Likewise.
434         * libio/putchar.c (putchar_unlocked): Likewise.
435
436 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
437
438         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
439           svc_max_pollfd and svc_pollfd to GLIBC_2.2
440         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
441           for svc_run/poll interface.
442         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
443         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
444           global variable.
445         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
446           rewrite other svc_getreq* functions to use svc_getreq_common.
447         * sunrpc/svc_run.c: Use poll().
448
449 1999-07-30  Andreas Schwab  <schwab@suse.de>
450
451         * Makerules: Put sysd-versions and Versions.all on
452         postclean-generated instead of common-generated.
453
454 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
455
456         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
457         around and CLOCKS_PER_SEC is 1e6.
458
459 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
460
461         * configure.in: Add test for local label subtraction.
462         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
463         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
464         labels to reduce number of runtime relocations and move jump
465         tables in read-only seciton.
466
467         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
468         assignment cannot be moved.
469
470 1999-07-29  H.J. Lu  <hjl@gnu.org>
471
472         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
473         if no threads are used.
474
475         * libio/iofwrite.c: Add weak alias for _unlocked function if not
476         _IO_MTSAFE_IO.
477         * libio/iofread.c: Likewise.
478         * libio/iofgets.c: Likewise.
479         * libio/iofputs.c: Likewise.
480
481         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
482         definition.
483
484         * stdlib/mbtowc.c: Include <string.h>.
485         * stdlib/wctomb.c: Likewise.
486         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
487         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
488
489         * misc/mntent_r.c: Include <alloca.h>.
490         * elf/dl-runtime.c: Likewise.
491
492 1999-07-29  Andreas Schwab  <schwab@suse.de>
493
494         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
495         all floating point formats supported by gcc.  Error out for
496         unhandled precisions.
497         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
498         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
499         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
500
501 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
502
503         * sysdeps/generic/setenv.c: Move setenv code in new function
504         __add_to_environ.  Add new parameter specifying already
505         constructed string for the environment.
506         (setenv): Call __add_to_environ with new parameter set to NULL.
507         (unsetenv): Really test all elements for duplicated name.  Missed those
508         cases where the two are following each other.
509         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
510         * include/stdlib.h: Add prototype of __add_to_environ.
511         * stdlib/tst-environ.c: New file.
512         * stdlib/Makefile (tests): Add tst-environ.
513
514         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
515
516         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
517         argument in realloc call.
518         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
519         Likewise.
520         Reported by Danny Braniss <danny@cs.huji.ac.il>.
521
522 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
523
524         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
525         to print.
526         * misc/efgcvt_r.c: Likewise.
527         * misc/qefgcvt.c: Likewise.
528         * misc/qefgcvt_r.c: Likewise.
529         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
530         anymore.
531
532 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
533
534         * manual/math.texi (FP Function Optimization): Mention drawbacks.
535
536 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
537
538         * stdlib/mblen.c: Use static state.
539         Reported by Bruno Haible <haible@ilog.fr>.
540
541         * stdlib/mbtowc.c: Reset state for s == NULL.
542         * stdlib/wctomb.c: Likewise.
543         Reported by Bruno Haible <haible@ilog.fr>.
544
545         * stdlib/mbstowcs.c: Do not use global state.
546         Reported by Bruno Haible <haible@ilog.fr>.
547
548 1999-07-28  Andeas Schwab  <schwab@suse.de>
549
550         * iconvdata/Makefile: Don't try to run iconv tests when cross
551         compiling.
552
553 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
554
555         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
556         assembler code to switch stacks and call init1 outside this
557         function.  Inside `init' the code was optimized away by gcc
558         2.95 since it was "clearly" unreachable.
559         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
560         Do something similar for the trampoline code.
561
562 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
563
564         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
565         for the hinted protocol.
566
567 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
568
569         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
570
571 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
572
573         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
574         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
575         * elf/dl-load.c (_dl_map_object): Likewise.
576         * elf/do-lookup.h (do_lookup*): Likewise.
577         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
578         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
579         as uint64_t.
580         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
581
582 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
583
584         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
585         * sysdeps/generic/getpgrp.c: Likewise.
586         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
587         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
588         Patch by John Tobey <jtobey@banta-im.com>.
589
590         * sysdeps/posix/wait3.c: Help compiling in presence of
591         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
592
593 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
594
595         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
596         as much as possible. Declare them using .register pseudo-op if they
597         are still used.
598         * sysdeps/sparc/sparc64/lshift.S: Likewise.
599         * sysdeps/sparc/sparc64/memchr.S: Likewise.
600         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
601         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
602         * sysdeps/sparc/sparc64/memset.S: Likewise.
603         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
604         * sysdeps/sparc/sparc64/rshift.S: Likewise.
605         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
606         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
607         * sysdeps/sparc/sparc64/strcat.S: Likewise.
608         * sysdeps/sparc/sparc64/strchr.S: Likewise.
609         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
610         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
611         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
612         * sysdeps/sparc/sparc64/strlen.S: Likewise.
613         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
614         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
615         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
616         * sysdeps/sparc/sparc64/strspn.S: Likewise.
617         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
618         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
619         Optimize trampoline code for .plt4-.plt32767.
620         Fix trampolines for .plt32768+.
621
622 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
623
624         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
625         -mcpu=v8.
626         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
627         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
628         libc's private use (as assembly routine clobber it anyway).
629
630 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
631
632         * README.template (configurations): The crypt add-on has a new
633         ftp site.
634         * manual/install.texi (Installation): Likewise.
635
636 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
637
638         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
639         requires to have a full definition but we wait for a bug report
640         based on the test suite.
641
642         * sysdeps/generic/clock_getres.c: New file.
643         * sysdeps/generic/clock_gettime.c: New file.
644         * sysdeps/generic/clock_settime.c: New file.
645         * sysdeps/generic/timer_create.c: New file.
646         * sysdeps/generic/timer_delete.c: New file.
647         * sysdeps/generic/timer_getoverr.c: New file.
648         * sysdeps/generic/timer_gettime.c: New file.
649         * sysdeps/generic/timer_settime.c: New file.
650
651         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
652         CLOCK_REALTIME, and TIMER_ABSTIME.
653         * sysdeps/mach/hurd/bits/time.h: Likewise.
654         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
655         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
656
657         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
658
659         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
660         si_timer2.
661
662         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
663
664         * time/Makefile (routines): Add clock_getres, clock_gettime,
665         clock_setres, timer_create, timer_delete, timer_getoverr,
666         timer_gettime, and timer_settime.
667
668         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
669         POSIX.1b.  Add prototypes for clock and timer functions.
670
671 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
672
673         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
674         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
675
676 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
677
678         * stdlib/wcstombs.c: Do not use global state.
679         Reported by Bruno Haible <haible@ilog.fr>.
680
681         * wcsmbs/wctob.c: Avoid sign extension when returning character.
682         Reported by Bruno Haible <haible@ilog.fr>.
683
684         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
685         of wide characters to convert do it right and don't overestimate
686         by multiplying with MB_CUR_MAX.
687         Reported by Bruno Haible <haible@ilog.fr>.
688
689 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
690
691         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
692         (__stpcpy_small): Likewise.
693         Union has no __uc member but __c.
694
695 1999-07-26  Andreas Schwab  <schwab@suse.de>
696
697         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
698
699 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
700
701         * libio/iofclose.c (_IO_new_fclose): Only fall back on
702         _IO_old_fclose if doing versioning.
703
704         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
705         them appropriately.
706         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
707
708         * misc/mntent_r.c: Allow spaces and tabs in entry names by
709         encoding these characters.
710         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
711
712         * string/bits/string2.h: Fix aliasing problems.
713         * sysdeps/i386/i486/bits/string.h: Likewise.
714         * sysdeps/i386/bits/string.h: Likewise.
715
716 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
717
718         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
719         * elf/rtld.c (dl_main): Don't call malloc() between
720         re-relocating the dynamic linker and running the application's crt0.
721
722 1999-07-21  Paul D. Smith  <psmith@gnu.org>
723
724         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
725         glob.h to get __P() macro.
726
727         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
728         not ANSI.
729         (__strchrnul): This won't exist outside GLIBC, so create one.
730
731 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
732
733         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
734         __ino64_t should be 32bit unsigned type on sparc32.
735         Define __off64_t to __quad_t instead of __int64_t.
736         Make __pic_pid_t unsigned on sparc32.
737
738 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
739
740         * localedata/tst-rpmatch.sh: Use "&" instead of "ยง" to avoid a bug
741         in bash 2.03.
742
743 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
744
745         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
746         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
747
748 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
749
750         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
751         accesses.
752
753         * resolv/res_send.c: Add locks for res_send and res_close use.
754
755         * elf/Makefile (dl-routines): Add preinit.
756         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
757         * elf/link.h (struct link_map): Add new field l_preinitcount.
758         * elf/dl-preinit.c: New file.
759         * elf/dynamic-link.h: Initialize l_preinitcount.
760         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
761
762         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
763         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
764         and l_initcount.
765         * elf/dl-init.c: Handle DT_INIT_ARRAY.
766         * elf/dynamic-link.h: Change parameters.  Now only get link_map
767         pointer.  Calculate l_initcount.
768
769         * elf/link.h (struct link_map): Add l_runpath_dirs.
770         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
771         * elf/dl-load.c: Pretty print.
772         (decompose_rpath): Take new parameter with info from where the path
773         comes.  Pass it the fillin_rpath.
774         (_dl_init_paths): Initialize l_runpath_dirs.
775         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
776         Search using RUNPATH after LD_LIBRARY_PATH.
777         * elf/dl-support.c: Adjust comment.
778         * elf/rtld.c: Adjust help message.
779
780 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
781
782         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
783         interface.
784
785 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
786
787         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
788         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
789         ever used this, so I'm not going to worry about compatibility.
790         [__USE_GNU] (IUCLC, OLCUC): New macros.
791
792 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
793
794         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
795
796         * elf/elf.h: Add ET_LOOS and ET_HIOS.
797         Add various EM_* constants.
798         Add SHN_LOOS and SHN_HIOS.
799         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
800         Add SHF_MERGE and SHF_STRINGS.
801         (ElfXX_Sym): Update description of st_other field.
802         Add STT_COMMON.
803         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
804         Add STV_* macros.
805         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
806         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
807         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
808
809         * posix/unistd.h: Move declaration of __libc_enable_secure to...
810         * include/unistd.h: ...here.
811
812         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
813         * elf/dl-deps.c (expand_dst): Likewise.
814
815         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
816         based on DT_FLAGS value.
817
818         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
819         Add test for symbols marked STV_HIDDEN.
820         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
821         add undef_map.  Compute reference_name locally.  Update call to
822         do_lookup.
823         (_dl_lookup_symbol_skip): Likewise.
824         (_dl_lookup_versioned_symbol): Likewise.
825         (_dl_lookup_versioned_symbol_skip): Likewise.
826         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
827         * elf/dl-runtime.c: Likewise.
828         * elf/dl-sym.c: Likewise.
829         * elf/dl-symbol.c: Likewise.
830         * elf/ldsodefs.h: Adjust prototypes.
831
832         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
833         handle appropriately.  Add comment about DT_TEXTREL.
834         * elf/dl-runtime.c: Likewise.
835
836 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
837
838         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
839         * elf/ldsodefs.h: Declare it.
840         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
841         instead of assert.
842         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
843         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
844         (elf_machine_lazy_rel): Likewise.
845         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
846         (elf_machine_lazy_rel): Likewise.
847         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
848         (elf_machine_lazy_rel): Likewise.
849         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
850         (elf_machine_lazy_rel): Likewise.
851         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
852         (elf_machine_lazy_rel): Likewise.
853         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
854         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
855         (elf_machine_lazy_rel): Likewise.
856         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
857         (elf_machine_lazy_rel): Likewise.
858         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
859         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
860         _dl_reloc_bad_type instead of _dl_signal_error.
861         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
862
863 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
864
865         * sysdeps/mach/_strerror.c: Include <libintl.h>.
866
867 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
868
869         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
870         hurd_signal_preemptor matches but its `preemptor' field is null, use
871         its `handler' field directly.  This is to comply with behavior
872         documented in <hurd/sigpreempt.h>.
873
874 1999-07-21  Andreas Schwab  <schwab@suse.de>
875
876         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
877         when reading from write-only stream.
878         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
879         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
880
881 1999-07-21  Andreas Schwab  <schwab@suse.de>
882
883         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
884         NULL.
885
886 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
887
888         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
889         <hurd/fd.h>.
890         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
891         <hurd/fd.h>.
892         (__libc_write): Call __pwrite instead of __pread.
893
894 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
895
896         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
897         __vm_allocate calls.
898
899         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
900         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
901
902         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
903         _hurd_fd_read with new OFFSET argument set to -1.
904         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
905         to -1.
906
907 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
908
909         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
910         descriptor table sent in the RPC.
911
912 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
913
914         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
915         bill@taniwha.org [PR libc/1211].
916
917 1999-07-19  Andreas Schwab  <schwab@suse.de>
918
919         * libio/Makefile (routines): Add fwprintf.
920
921         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
922         * math/w_sqrt.c: Moved to ...
923         * sysdeps/generic/w_sqrt.c: ... here.
924         * math/w_sqrtf.c: Moved to ...
925         * sysdeps/generic/w_sqrtf.c: ... here.
926
927         * Make-dist (generic-dirs): New variable.
928         (try-sysdeps, +sysdep-names): Use it.
929         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
930         instead of $(lib)-routines.
931         * elf/Makefile (distribute): Add dl-cache.h.
932         * db2/Makefile (distribute): Add all new files.
933         * iconvdata/Makefile (distribute): Don't distribute CVS
934         directory.
935         * math/Makefile (distribute): Remove machine/endian.h, add
936         math_ldbl.h.
937         * stdio-common/Makefile (distribute): Add _itowa.h.
938         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
939         * sysdeps/gnu/Dist: Add eval.c
940         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
941         dlfcn]: Add to this instead of libdl-routines.
942         * sysdeps/ieee754/ldbl-128/Dist: New file.
943         * sysdeps/mach/hurd/Dist: Add siglist.h
944         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
945
946 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
947
948         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
949
950         * inet/Makefile (routines): Add getipnodebyad and freehostent.
951         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
952         * inet/freehostent.c: New file.
953         * inet/getipnodebyad.c: New file.
954         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
955         and getipnodebyname.  The latter comes soon.
956         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
957         Add support for getipnode* functions.
958
959         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
960         Set h_aliases to NULL and not to a pointer to an array with a NULL
961         pointer following XNS 5.2.
962
963         * posix/sched.h: Remove internal interfaces.
964         * include/sched.h: Add internal interfaces.
965
966         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
967
968         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
969
970         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
971         and return an error in this case.
972         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
973         available.
974
975 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
976
977         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
978         1999-07-17 and adjust len parameter.
979         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
980         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
981         * manual/socket.texi (Host Names): Likewise.
982         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
983         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
984         Likewise.
985         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
986         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
987         (ht_gethostbyaddr): Likewise.
988         (_gethtbyaddr): Likewise.
989
990 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
991
992         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
993         gethostbyaddr_r.
994         * include/netdb.h: Likewise.
995         * inet/gethstbyad.c: Correct type of len parameter.
996         * inet/gethstbyad_r.c: Likewise.
997
998         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
999
1000 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
1001
1002         * include/libc-symbol.h: Clean up definitions of weak_alias,
1003         strong_alias, symbol_version, etc. etc.
1004         * posix/getopt.h: Use ctype.h to get features.h included, and don't
1005         include it at all if __GNU_LIBRARY__ is already defined.
1006
1007 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
1008
1009         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
1010
1011         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
1012
1013         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
1014         type for tv_usec element.
1015         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise
1016         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
1017         * sysdeps/generic/bits/time.h: Likewise.
1018         * sysdeps/mach/hurd/bits/time.h: Likewise.
1019         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1020         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1021         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1022         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1023         * sysdeps/generic/bits/types.h: Likewise.
1024         * posix/sys/types.h: Define suseconds_t for X/Open.
1025
1026 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1027
1028         * stdio-common/bug1.c: Avoid memory leak.
1029
1030         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
1031         program deterministic.
1032         * sysdeps/i386/fpu/e_powf.S: Likewise.
1033         * sysdeps/i386/fpu/e_powl.S: Likewise.
1034
1035 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
1036
1037         * math/Makefile: Add t_sincosl and k_sincosl support routines.
1038         * math/math_private.h (__kernel_sincosl): New declaration.
1039         * sysdeps/generic/t_sincosl.c: New file.
1040         * sysdeps/generic/k_sincosl.c: New file.
1041         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
1042         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
1043         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
1044         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
1045         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
1046         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
1047         __kernel_sincosl.
1048         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
1049         definition.
1050
1051 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1052
1053         * posix/unistd.h: Use __PMT for exit.
1054
1055 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
1056
1057         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
1058         _outw, _outl): Added to GLIBC_2.1.2.
1059
1060 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
1061
1062         * posix/fnmatch.h: Use __name instead of __string in prototype to
1063         allow use outside glibc.
1064
1065 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
1066
1067         * time/tst-strptime.c (main): Add one more test case.  Produce
1068         output even when result is ok.
1069
1070         * time/strptime.c (get_number): Handle number parsing more
1071         consistent with strftime.  Only parse a given number of digits.
1072         (get_alt_number):  Fix implementation.  Was broken.
1073         (strptime_internal): Add third parameter to get_number and
1074         get_alt_number calls.
1075
1076 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
1077
1078         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
1079         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
1080         try both 32bit and 64bit dynamic linker.
1081         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
1082         script on all sparc targets.
1083
1084 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
1085
1086         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
1087         to int.
1088
1089 1999-07-13  Andreas Schwab  <schwab@suse.de>
1090
1091         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
1092         inlining.  Fixes PR libc/1198.
1093
1094 1999-07-14  Andreas Schwab  <schwab@suse.de>
1095
1096         * Makerules (common-generated): Don't prepend $(common-objpfx).
1097
1098 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
1099
1100         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
1101         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
1102         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
1103         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
1104         macro.
1105         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1106         instead of ieee754.
1107         * sysdeps/arm/Implies: Likewise.
1108         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1109         ieee754/ldbl-96 instead of ieee754.
1110         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
1111         * sysdeps/generic/e_atanhl.c: New file.
1112         * sysdeps/generic/e_coshl.c: New file.
1113         * sysdeps/generic/e_sinhl.c: New file.
1114         * sysdeps/generic/e_gammal_r.c: New file.
1115         * sysdeps/generic/e_hypotl.c: New file.
1116         * sysdeps/generic/s_cbrtl.c: New file.
1117         * sysdeps/generic/s_asinhl.c: New file.
1118         * sysdeps/generic/s_tanhl.c: New file.
1119         * sysdeps/generic/w_expl.c: New file.
1120         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1121         instead of ieee754.
1122         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1123         ieee754/ldbl-96 instead of ieee754.
1124         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
1125         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
1126         printf_fphex.
1127         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1128         instead of ieee754.
1129         * sysdeps/mips/mips64/Implies: Likewise.
1130         * sysdeps/powerpc/Implies: Likewise.
1131         * sysdeps/sparc/Implies: Remove.
1132         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
1133         ieee754/dbl-64.
1134         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
1135         and ieee754/ldbl-128.
1136
1137         * sysdeps/sparc/bits/wordsize.h: Remove.
1138         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
1139         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
1140         only for sparc32.
1141         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
1142         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
1143         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
1144         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
1145         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
1146         support.
1147
1148         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
1149         of carries. Optimize.
1150
1151         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
1152         * sysdeps/generic/e_exp10.c: ...here.
1153         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
1154         * sysdeps/generic/e_exp10f.c: ...here.
1155         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
1156         * sysdeps/generic/e_exp10l.c: ...here.
1157         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
1158         * sysdeps/generic/e_scalb.c: ...here.
1159         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
1160         * sysdeps/generic/e_scalbf.c: ...here.
1161         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
1162         * sysdeps/generic/e_scalbl.c: ...here.
1163         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
1164         * sysdeps/generic/s_cacos.c: ...here.
1165         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
1166         * sysdeps/generic/s_cacosf.c: ...here.
1167         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
1168         * sysdeps/generic/s_cacosh.c: ...here.
1169         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
1170         * sysdeps/generic/s_cacoshf.c: ...here.
1171         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
1172         * sysdeps/generic/s_cacoshl.c: ...here.
1173         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
1174         * sysdeps/generic/s_cacosl.c: ...here.
1175         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
1176         * sysdeps/generic/s_casin.c: ...here.
1177         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
1178         * sysdeps/generic/s_casinf.c: ...here.
1179         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
1180         * sysdeps/generic/s_casinh.c: ...here.
1181         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
1182         * sysdeps/generic/s_casinhf.c: ...here.
1183         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
1184         * sysdeps/generic/s_casinhl.c: ...here.
1185         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
1186         * sysdeps/generic/s_casinl.c: ...here.
1187         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
1188         * sysdeps/generic/s_catan.c: ...here.
1189         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
1190         * sysdeps/generic/s_catanf.c: ...here.
1191         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
1192         * sysdeps/generic/s_catanh.c: ...here.
1193         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
1194         * sysdeps/generic/s_catanhf.c: ...here.
1195         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
1196         * sysdeps/generic/s_catanhl.c: ...here.
1197         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
1198         * sysdeps/generic/s_catanl.c: ...here.
1199         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
1200         * sysdeps/generic/s_ccos.c: ...here.
1201         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
1202         * sysdeps/generic/s_ccosf.c: ...here.
1203         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
1204         * sysdeps/generic/s_ccosh.c: ...here.
1205         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
1206         * sysdeps/generic/s_ccoshf.c: ...here.
1207         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
1208         * sysdeps/generic/s_ccoshl.c: ...here.
1209         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
1210         * sysdeps/generic/s_ccosl.c: ...here.
1211         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
1212         * sysdeps/generic/s_cexp.c: ...here.
1213         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
1214         * sysdeps/generic/s_cexpf.c: ...here.
1215         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
1216         * sysdeps/generic/s_cexpl.c: ...here.
1217         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
1218         * sysdeps/generic/s_clog.c: ...here.
1219         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
1220         * sysdeps/generic/s_clog10.c: ...here.
1221         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
1222         * sysdeps/generic/s_clog10f.c: ...here.
1223         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
1224         * sysdeps/generic/s_clog10l.c: ...here.
1225         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
1226         * sysdeps/generic/s_clogf.c: ...here.
1227         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
1228         * sysdeps/generic/s_clogl.c: ...here.
1229         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
1230         * sysdeps/generic/s_cpow.c: ...here.
1231         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
1232         * sysdeps/generic/s_cpowf.c: ...here.
1233         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
1234         * sysdeps/generic/s_cpowl.c: ...here.
1235         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
1236         * sysdeps/generic/s_cproj.c: ...here.
1237         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
1238         * sysdeps/generic/s_cprojf.c: ...here.
1239         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
1240         * sysdeps/generic/s_cprojl.c: ...here.
1241         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
1242         * sysdeps/generic/s_csin.c: ...here.
1243         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
1244         * sysdeps/generic/s_csinf.c: ...here.
1245         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
1246         * sysdeps/generic/s_csinh.c: ...here.
1247         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
1248         * sysdeps/generic/s_csinhf.c: ...here.
1249         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
1250         * sysdeps/generic/s_csinhl.c: ...here.
1251         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
1252         * sysdeps/generic/s_csinl.c: ...here.
1253         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
1254         * sysdeps/generic/s_csqrt.c: ...here.
1255         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
1256         * sysdeps/generic/s_csqrtf.c: ...here.
1257         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
1258         * sysdeps/generic/s_csqrtl.c: ...here.
1259         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
1260         * sysdeps/generic/s_ctan.c: ...here.
1261         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
1262         * sysdeps/generic/s_ctanf.c: ...here.
1263         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
1264         * sysdeps/generic/s_ctanh.c: ...here.
1265         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
1266         * sysdeps/generic/s_ctanhf.c: ...here.
1267         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
1268         * sysdeps/generic/s_ctanhl.c: ...here.
1269         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
1270         * sysdeps/generic/s_ctanl.c: ...here.
1271         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
1272         * sysdeps/generic/s_fdim.c: ...here.
1273         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
1274         * sysdeps/generic/s_fdimf.c: ...here.
1275         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
1276         * sysdeps/generic/s_fdiml.c: ...here.
1277         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
1278         * sysdeps/generic/s_fma.c: ...here.
1279         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
1280         * sysdeps/generic/s_fmaf.c: ...here.
1281         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
1282         * sysdeps/generic/s_fmal.c: ...here.
1283         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
1284         * sysdeps/generic/s_fmax.c: ...here.
1285         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
1286         * sysdeps/generic/s_fmaxf.c: ...here.
1287         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
1288         * sysdeps/generic/s_fmaxl.c: ...here.
1289         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
1290         * sysdeps/generic/s_fmin.c: ...here.
1291         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
1292         * sysdeps/generic/s_fminf.c: ...here.
1293         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
1294         * sysdeps/generic/s_fminl.c: ...here.
1295         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
1296         * sysdeps/generic/s_ldexp.c: ...here.
1297         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
1298         * sysdeps/generic/s_ldexpf.c: ...here.
1299         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
1300         * sysdeps/generic/s_ldexpl.c: ...here.
1301         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
1302         * sysdeps/generic/s_nan.c: ...here.
1303         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
1304         * sysdeps/generic/s_nanf.c: ...here.
1305         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
1306         * sysdeps/generic/s_nanl.c: ...here.
1307         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
1308         * sysdeps/generic/s_significand.c: ...here.
1309         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
1310         * sysdeps/generic/s_significandf.c: ...here.
1311         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
1312         * sysdeps/generic/s_significandl.c: ...here.
1313         Avoid conversion from int to double and then to long double.
1314         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
1315         * math/w_acos.c: ...here.
1316         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
1317         * math/w_acosf.c: ...here.
1318         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
1319         * math/w_acosh.c: ...here.
1320         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
1321         * math/w_acoshf.c: ...here.
1322         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
1323         * math/w_acoshl.c: ...here.
1324         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
1325         * math/w_acosl.c: ...here.
1326         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
1327         * math/w_asin.c: ...here.
1328         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
1329         * math/w_asinf.c: ...here.
1330         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
1331         * math/w_asinl.c: ...here.
1332         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
1333         * math/w_atan2.c: ...here.
1334         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
1335         * math/w_atan2f.c: ...here.
1336         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
1337         * math/w_atan2l.c: ...here.
1338         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
1339         * math/w_atanh.c: ...here.
1340         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
1341         * math/w_atanhf.c: ...here.
1342         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
1343         * math/w_atanhl.c: ...here.
1344         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
1345         * math/w_cosh.c: ...here.
1346         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
1347         * math/w_coshf.c: ...here.
1348         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
1349         * math/w_coshl.c: ...here.
1350         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
1351         * math/w_drem.c: ...here.
1352         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
1353         * math/w_dremf.c: ...here.
1354         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
1355         * math/w_dreml.c: ...here.
1356         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
1357         * math/w_exp10.c: ...here.
1358         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
1359         * math/w_exp10f.c: ...here.
1360         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
1361         * math/w_exp10l.c: ...here.
1362         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
1363         * math/w_exp2.c: ...here.
1364         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
1365         * math/w_exp2f.c: ...here.
1366         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
1367         * math/w_exp2l.c: ...here.
1368         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
1369         * math/w_fmod.c: ...here.
1370         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
1371         * math/w_fmodf.c: ...here.
1372         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
1373         * math/w_fmodl.c: ...here.
1374         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
1375         * math/w_hypot.c: ...here.
1376         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
1377         * math/w_hypotf.c: ...here.
1378         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
1379         * math/w_hypotl.c: ...here.
1380         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
1381         * math/w_j0.c: ...here.
1382         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
1383         * math/w_j0f.c: ...here.
1384         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
1385         * math/w_j0l.c: ...here.
1386         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
1387         * math/w_j1.c: ...here.
1388         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
1389         * math/w_j1f.c: ...here.
1390         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
1391         * math/w_j1l.c: ...here.
1392         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
1393         * math/w_jn.c: ...here.
1394         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
1395         * math/w_jnf.c: ...here.
1396         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
1397         * math/w_jnl.c: ...here.
1398         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
1399         * math/w_lgamma.c: ...here.
1400         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
1401         * math/w_lgamma_r.c: ...here.
1402         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
1403         * math/w_lgammaf.c: ...here.
1404         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
1405         * math/w_lgammaf_r.c: ...here.
1406         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
1407         * math/w_lgammal.c: ...here.
1408         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
1409         * math/w_lgammal_r.c: ...here.
1410         * sysdeps/libm-ieee754/w_log.c: Moved to ...
1411         * math/w_log.c: ...here.
1412         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
1413         * math/w_log10.c: ...here.
1414         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
1415         * math/w_log10f.c: ...here.
1416         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
1417         * math/w_log10l.c: ...here.
1418         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
1419         * math/w_logf.c: ...here.
1420         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
1421         * math/w_logl.c: ...here.
1422         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
1423         * math/w_pow.c: ...here.
1424         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
1425         * math/w_powf.c: ...here.
1426         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
1427         * math/w_powl.c: ...here.
1428         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
1429         * math/w_remainder.c: ...here.
1430         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
1431         * math/w_remainderf.c: ...here.
1432         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
1433         * math/w_remainderl.c: ...here.
1434         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
1435         * math/w_scalb.c: ...here.
1436         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
1437         * math/w_scalbf.c: ...here.
1438         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
1439         * math/w_scalbl.c: ...here.
1440         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
1441         * math/w_sinh.c: ...here.
1442         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
1443         * math/w_sinhf.c: ...here.
1444         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
1445         * math/w_sinhl.c: ...here.
1446         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
1447         * math/w_sqrt.c: ...here.
1448         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
1449         * math/w_sqrtf.c: ...here.
1450         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
1451         * math/w_sqrtl.c: ...here.
1452         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
1453         * math/w_tgamma.c: ...here.
1454         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
1455         * math/w_tgammaf.c: ...here.
1456         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
1457         * math/w_tgammal.c: ...here.
1458         * sysdeps/libm-i387/e_acos.S: Moved to ...
1459         * sysdeps/i386/fpu/e_acos.S: ...here.
1460         * sysdeps/libm-i387/e_acosf.S: Moved to ...
1461         * sysdeps/i386/fpu/e_acosf.S: ...here.
1462         * sysdeps/libm-i387/e_acosh.S: Moved to ...
1463         * sysdeps/i386/fpu/e_acosh.S: ...here.
1464         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
1465         * sysdeps/i386/fpu/e_acoshf.S: ...here.
1466         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
1467         * sysdeps/i386/fpu/e_acoshl.S: ...here.
1468         * sysdeps/libm-i387/e_acosl.S: Moved to ...
1469         * sysdeps/i386/fpu/e_acosl.S: ...here.
1470         * sysdeps/libm-i387/e_asin.S: Moved to ...
1471         * sysdeps/i386/fpu/e_asin.S: ...here.
1472         * sysdeps/libm-i387/e_asinf.S: Moved to ...
1473         * sysdeps/i386/fpu/e_asinf.S: ...here.
1474         * sysdeps/libm-i387/e_asinl.S: Moved to ...
1475         * sysdeps/i386/fpu/e_asinl.S: ...here.
1476         * sysdeps/libm-i387/e_atan2.S: Moved to ...
1477         * sysdeps/i386/fpu/e_atan2.S: ...here.
1478         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
1479         * sysdeps/i386/fpu/e_atan2f.S: ...here.
1480         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
1481         * sysdeps/i386/fpu/e_atan2l.S: ...here.
1482         * sysdeps/libm-i387/e_atanh.S: Moved to ...
1483         * sysdeps/i386/fpu/e_atanh.S: ...here.
1484         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
1485         * sysdeps/i386/fpu/e_atanhf.S: ...here.
1486         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
1487         * sysdeps/i386/fpu/e_atanhl.S: ...here.
1488         * sysdeps/libm-i387/e_exp.S: Moved to ...
1489         * sysdeps/i386/fpu/e_exp.S: ...here.
1490         * sysdeps/libm-i387/e_exp10.S: Moved to ...
1491         * sysdeps/i386/fpu/e_exp10.S: ...here.
1492         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
1493         * sysdeps/i386/fpu/e_exp10f.S: ...here.
1494         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
1495         * sysdeps/i386/fpu/e_exp10l.S: ...here.
1496         * sysdeps/libm-i387/e_expf.S: Moved to ...
1497         * sysdeps/i386/fpu/e_expf.S: ...here.
1498         * sysdeps/libm-i387/e_expl.S: Moved to ...
1499         * sysdeps/i386/fpu/e_expl.S: ...here.
1500         * sysdeps/libm-i387/e_fmod.S: Moved to ...
1501         * sysdeps/i386/fpu/e_fmod.S: ...here.
1502         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
1503         * sysdeps/i386/fpu/e_fmodf.S: ...here.
1504         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
1505         * sysdeps/i386/fpu/e_fmodl.S: ...here.
1506         * sysdeps/libm-i387/e_hypot.S: Moved to ...
1507         * sysdeps/i386/fpu/e_hypot.S: ...here.
1508         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
1509         * sysdeps/i386/fpu/e_hypotf.S: ...here.
1510         * sysdeps/libm-i387/e_log.S: Moved to ...
1511         * sysdeps/i386/fpu/e_log.S: ...here.
1512         * sysdeps/libm-i387/e_log10.S: Moved to ...
1513         * sysdeps/i386/fpu/e_log10.S: ...here.
1514         * sysdeps/libm-i387/e_log10f.S: Moved to ...
1515         * sysdeps/i386/fpu/e_log10f.S: ...here.
1516         * sysdeps/libm-i387/e_log10l.S: Moved to ...
1517         * sysdeps/i386/fpu/e_log10l.S: ...here.
1518         * sysdeps/libm-i387/e_logf.S: Moved to ...
1519         * sysdeps/i386/fpu/e_logf.S: ...here.
1520         * sysdeps/libm-i387/e_logl.S: Moved to ...
1521         * sysdeps/i386/fpu/e_logl.S: ...here.
1522         * sysdeps/libm-i387/e_pow.S: Moved to ...
1523         * sysdeps/i386/fpu/e_pow.S: ...here.
1524         * sysdeps/libm-i387/e_powf.S: Moved to ...
1525         * sysdeps/i386/fpu/e_powf.S: ...here.
1526         * sysdeps/libm-i387/e_powl.S: Moved to ...
1527         * sysdeps/i386/fpu/e_powl.S: ...here.
1528         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
1529         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
1530         * sysdeps/libm-i387/e_remainder.S: Moved to ...
1531         * sysdeps/i386/fpu/e_remainder.S: ...here.
1532         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
1533         * sysdeps/i386/fpu/e_remainderf.S: ...here.
1534         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
1535         * sysdeps/i386/fpu/e_remainderl.S: ...here.
1536         * sysdeps/libm-i387/e_scalb.S: Moved to ...
1537         * sysdeps/i386/fpu/e_scalb.S: ...here.
1538         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
1539         * sysdeps/i386/fpu/e_scalbf.S: ...here.
1540         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
1541         * sysdeps/i386/fpu/e_scalbl.S: ...here.
1542         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
1543         * sysdeps/i386/fpu/e_sqrt.S: ...here.
1544         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
1545         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
1546         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
1547         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
1548         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
1549         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
1550         * sysdeps/libm-i387/s_asinh.S: Moved to ...
1551         * sysdeps/i386/fpu/s_asinh.S: ...here.
1552         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
1553         * sysdeps/i386/fpu/s_asinhf.S: ...here.
1554         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
1555         * sysdeps/i386/fpu/s_asinhl.S: ...here.
1556         * sysdeps/libm-i387/s_atan.S: Moved to ...
1557         * sysdeps/i386/fpu/s_atan.S: ...here.
1558         * sysdeps/libm-i387/s_atanf.S: Moved to ...
1559         * sysdeps/i386/fpu/s_atanf.S: ...here.
1560         * sysdeps/libm-i387/s_atanl.S: Moved to ...
1561         * sysdeps/i386/fpu/s_atanl.S: ...here.
1562         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
1563         * sysdeps/i386/fpu/s_cbrt.S: ...here.
1564         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
1565         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
1566         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
1567         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
1568         * sysdeps/libm-i387/s_ceil.S: Moved to ...
1569         * sysdeps/i386/fpu/s_ceil.S: ...here.
1570         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
1571         * sysdeps/i386/fpu/s_ceilf.S: ...here.
1572         * sysdeps/libm-i387/s_ceill.S: Moved to ...
1573         * sysdeps/i386/fpu/s_ceill.S: ...here.
1574         * sysdeps/libm-i387/s_cexp.S: Moved to ...
1575         * sysdeps/i386/fpu/s_cexp.S: ...here.
1576         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
1577         * sysdeps/i386/fpu/s_cexpf.S: ...here.
1578         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
1579         * sysdeps/i386/fpu/s_cexpl.S: ...here.
1580         * sysdeps/libm-i387/s_copysign.S: Moved to ...
1581         * sysdeps/i386/fpu/s_copysign.S: ...here.
1582         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
1583         * sysdeps/i386/fpu/s_copysignf.S: ...here.
1584         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
1585         * sysdeps/i386/fpu/s_copysignl.S: ...here.
1586         * sysdeps/libm-i387/s_cos.S: Moved to ...
1587         * sysdeps/i386/fpu/s_cos.S: ...here.
1588         * sysdeps/libm-i387/s_cosf.S: Moved to ...
1589         * sysdeps/i386/fpu/s_cosf.S: ...here.
1590         * sysdeps/libm-i387/s_cosl.S: Moved to ...
1591         * sysdeps/i386/fpu/s_cosl.S: ...here.
1592         * sysdeps/libm-i387/s_exp2.S: Moved to ...
1593         * sysdeps/i386/fpu/s_exp2.S: ...here.
1594         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
1595         * sysdeps/i386/fpu/s_exp2f.S: ...here.
1596         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
1597         * sysdeps/i386/fpu/s_exp2l.S: ...here.
1598         * sysdeps/libm-i387/s_expm1.S: Moved to ...
1599         * sysdeps/i386/fpu/s_expm1.S: ...here.
1600         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
1601         * sysdeps/i386/fpu/s_expm1f.S: ...here.
1602         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
1603         * sysdeps/i386/fpu/s_expm1l.S: ...here.
1604         * sysdeps/libm-i387/s_fdim.S: Moved to ...
1605         * sysdeps/i386/fpu/s_fdim.S: ...here.
1606         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
1607         * sysdeps/i386/fpu/s_fdimf.S: ...here.
1608         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
1609         * sysdeps/i386/fpu/s_fdiml.S: ...here.
1610         * sysdeps/libm-i387/s_finite.S: Moved to ...
1611         * sysdeps/i386/fpu/s_finite.S: ...here.
1612         * sysdeps/libm-i387/s_finitef.S: Moved to ...
1613         * sysdeps/i386/fpu/s_finitef.S: ...here.
1614         * sysdeps/libm-i387/s_finitel.S: Moved to ...
1615         * sysdeps/i386/fpu/s_finitel.S: ...here.
1616         * sysdeps/libm-i387/s_floor.S: Moved to ...
1617         * sysdeps/i386/fpu/s_floor.S: ...here.
1618         * sysdeps/libm-i387/s_floorf.S: Moved to ...
1619         * sysdeps/i386/fpu/s_floorf.S: ...here.
1620         * sysdeps/libm-i387/s_floorl.S: Moved to ...
1621         * sysdeps/i386/fpu/s_floorl.S: ...here.
1622         * sysdeps/libm-i387/s_fma.S: Moved to ...
1623         * sysdeps/i386/fpu/s_fma.S: ...here.
1624         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
1625         * sysdeps/i386/fpu/s_fmaf.S: ...here.
1626         * sysdeps/libm-i387/s_fmal.S: Moved to ...
1627         * sysdeps/i386/fpu/s_fmal.S: ...here.
1628         * sysdeps/libm-i387/s_fmax.S: Moved to ...
1629         * sysdeps/i386/fpu/s_fmax.S: ...here.
1630         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
1631         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
1632         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
1633         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
1634         * sysdeps/libm-i387/s_fmin.S: Moved to ...
1635         * sysdeps/i386/fpu/s_fmin.S: ...here.
1636         * sysdeps/libm-i387/s_fminf.S: Moved to ...
1637         * sysdeps/i386/fpu/s_fminf.S: ...here.
1638         * sysdeps/libm-i387/s_fminl.S: Moved to ...
1639         * sysdeps/i386/fpu/s_fminl.S: ...here.
1640         * sysdeps/libm-i387/s_frexp.S: Moved to ...
1641         * sysdeps/i386/fpu/s_frexp.S: ...here.
1642         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
1643         * sysdeps/i386/fpu/s_frexpf.S: ...here.
1644         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
1645         * sysdeps/i386/fpu/s_frexpl.S: ...here.
1646         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
1647         * sysdeps/i386/fpu/s_ilogb.S: ...here.
1648         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
1649         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
1650         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
1651         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
1652         * sysdeps/libm-i387/s_llrint.S: Moved to ...
1653         * sysdeps/i386/fpu/s_llrint.S: ...here.
1654         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
1655         * sysdeps/i386/fpu/s_llrintf.S: ...here.
1656         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
1657         * sysdeps/i386/fpu/s_llrintl.S: ...here.
1658         * sysdeps/libm-i387/s_log1p.S: Moved to ...
1659         * sysdeps/i386/fpu/s_log1p.S: ...here.
1660         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
1661         * sysdeps/i386/fpu/s_log1pf.S: ...here.
1662         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
1663         * sysdeps/i386/fpu/s_log1pl.S: ...here.
1664         * sysdeps/libm-i387/s_log2.S: Moved to ...
1665         * sysdeps/i386/fpu/s_log2.S: ...here.
1666         * sysdeps/libm-i387/s_log2f.S: Moved to ...
1667         * sysdeps/i386/fpu/s_log2f.S: ...here.
1668         * sysdeps/libm-i387/s_log2l.S: Moved to ...
1669         * sysdeps/i386/fpu/s_log2l.S: ...here.
1670         * sysdeps/libm-i387/s_logb.S: Moved to ...
1671         * sysdeps/i386/fpu/s_logb.S: ...here.
1672         * sysdeps/libm-i387/s_logbf.S: Moved to ...
1673         * sysdeps/i386/fpu/s_logbf.S: ...here.
1674         * sysdeps/libm-i387/s_logbl.S: Moved to ...
1675         * sysdeps/i386/fpu/s_logbl.S: ...here.
1676         * sysdeps/libm-i387/s_lrint.S: Moved to ...
1677         * sysdeps/i386/fpu/s_lrint.S: ...here.
1678         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
1679         * sysdeps/i386/fpu/s_lrintf.S: ...here.
1680         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
1681         * sysdeps/i386/fpu/s_lrintl.S: ...here.
1682         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
1683         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
1684         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
1685         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
1686         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
1687         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
1688         * sysdeps/libm-i387/s_remquo.S: Moved to ...
1689         * sysdeps/i386/fpu/s_remquo.S: ...here.
1690         * sysdeps/libm-i387/s_remquof.S: Moved to ...
1691         * sysdeps/i386/fpu/s_remquof.S: ...here.
1692         * sysdeps/libm-i387/s_remquol.S: Moved to ...
1693         * sysdeps/i386/fpu/s_remquol.S: ...here.
1694         * sysdeps/libm-i387/s_rint.S: Moved to ...
1695         * sysdeps/i386/fpu/s_rint.S: ...here.
1696         * sysdeps/libm-i387/s_rintf.S: Moved to ...
1697         * sysdeps/i386/fpu/s_rintf.S: ...here.
1698         * sysdeps/libm-i387/s_rintl.S: Moved to ...
1699         * sysdeps/i386/fpu/s_rintl.S: ...here.
1700         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
1701         * sysdeps/i386/fpu/s_scalbn.S: ...here.
1702         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
1703         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
1704         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
1705         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
1706         * sysdeps/libm-i387/s_significand.S: Moved to ...
1707         * sysdeps/i386/fpu/s_significand.S: ...here.
1708         * sysdeps/libm-i387/s_significandf.S: Moved to ...
1709         * sysdeps/i386/fpu/s_significandf.S: ...here.
1710         * sysdeps/libm-i387/s_significandl.S: Moved to ...
1711         * sysdeps/i386/fpu/s_significandl.S: ...here.
1712         * sysdeps/libm-i387/s_sin.S: Moved to ...
1713         * sysdeps/i386/fpu/s_sin.S: ...here.
1714         * sysdeps/libm-i387/s_sincos.S: Moved to ...
1715         * sysdeps/i386/fpu/s_sincos.S: ...here.
1716         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
1717         * sysdeps/i386/fpu/s_sincosf.S: ...here.
1718         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
1719         * sysdeps/i386/fpu/s_sincosl.S: ...here.
1720         * sysdeps/libm-i387/s_sinf.S: Moved to ...
1721         * sysdeps/i386/fpu/s_sinf.S: ...here.
1722         * sysdeps/libm-i387/s_sinl.S: Moved to ...
1723         * sysdeps/i386/fpu/s_sinl.S: ...here.
1724         * sysdeps/libm-i387/s_tan.S: Moved to ...
1725         * sysdeps/i386/fpu/s_tan.S: ...here.
1726         * sysdeps/libm-i387/s_tanf.S: Moved to ...
1727         * sysdeps/i386/fpu/s_tanf.S: ...here.
1728         * sysdeps/libm-i387/s_tanl.S: Moved to ...
1729         * sysdeps/i386/fpu/s_tanl.S: ...here.
1730         * sysdeps/libm-i387/s_trunc.S: Moved to ...
1731         * sysdeps/i386/fpu/s_trunc.S: ...here.
1732         * sysdeps/libm-i387/s_truncf.S: Moved to ...
1733         * sysdeps/i386/fpu/s_truncf.S: ...here.
1734         * sysdeps/libm-i387/s_truncl.S: Moved to ...
1735         * sysdeps/i386/fpu/s_truncl.S: ...here.
1736         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
1737         * sysdeps/ieee754/k_standard.c: ...here.
1738         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
1739         * sysdeps/ieee754/s_lib_version.c: ...here.
1740         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
1741         * sysdeps/ieee754/s_matherr.c: ...here.
1742         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
1743         * sysdeps/ieee754/s_signgam.c: ...here.
1744         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
1745         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
1746         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
1747         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
1748         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
1749         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
1750         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
1751         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
1752         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
1753         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
1754         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
1755         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
1756         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
1757         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
1758         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
1759         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
1760         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
1761         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
1762         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
1763         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
1764         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
1765         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
1766         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
1767         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
1768         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
1769         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
1770         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
1771         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
1772         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
1773         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
1774         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
1775         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
1776         * sysdeps/libm-ieee754/e_log.c: Moved to ...
1777         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
1778         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
1779         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
1780         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
1781         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
1782         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
1783         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
1784         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
1785         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
1786         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
1787         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
1788         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
1789         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
1790         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
1791         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
1792         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
1793         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
1794         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
1795         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
1796         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
1797         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
1798         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
1799         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
1800         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
1801         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
1802         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
1803         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
1804         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
1805         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
1806         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
1807         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
1808         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
1809         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
1810         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
1811         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
1812         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
1813         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
1814         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
1815         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
1816         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
1817         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
1818         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
1819         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
1820         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
1821         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
1822         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
1823         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
1824         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
1825         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
1826         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
1827         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
1828         (__isnan): Comment above function says it returns 0 or 1, but it
1829         used to return 0 or -1.
1830         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
1831         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
1832         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
1833         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
1834         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
1835         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
1836         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
1837         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
1838         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
1839         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
1840         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
1841         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
1842         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
1843         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
1844         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
1845         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
1846         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
1847         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
1848         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
1849         * sysdeps/generic/s_nextafter.c: ...here.
1850         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
1851         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
1852         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
1853         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
1854         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
1855         * sysdeps/libm-ieee754/s_round.c: Moved to ...
1856         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
1857         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
1858         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
1859         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
1860         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
1861         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
1862         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
1863         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
1864         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
1865         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
1866         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
1867         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
1868         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
1869         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
1870         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
1871         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
1872         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
1873         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
1874         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
1875         * sysdeps/ieee754/mpn2flt.c: Moved to ...
1876         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
1877         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
1878         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
1879         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
1880         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
1881         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
1882         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
1883         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
1884         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
1885         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
1886         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
1887         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
1888         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
1889         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
1890         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
1891         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
1892         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
1893         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
1894         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
1895         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
1896         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
1897         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
1898         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
1899         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
1900         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
1901         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
1902         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
1903         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
1904         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
1905         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
1906         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
1907         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
1908         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
1909         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
1910         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
1911         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
1912         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
1913         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
1914         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
1915         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
1916         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
1917         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
1918         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
1919         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
1920         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
1921         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
1922         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
1923         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
1924         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
1925         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
1926         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
1927         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
1928         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
1929         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
1930         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
1931         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
1932         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
1933         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
1934         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
1935         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
1936         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
1937         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
1938         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
1939         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
1940         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
1941         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
1942         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
1943         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
1944         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
1945         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
1946         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
1947         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
1948         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
1949         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
1950         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
1951         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
1952         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
1953         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
1954         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
1955         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
1956         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
1957         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
1958         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
1959         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
1960         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
1961         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
1962         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
1963         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
1964         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
1965         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
1966         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
1967         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
1968         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
1969         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
1970         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
1971         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
1972         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
1973         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
1974         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
1975         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
1976         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
1977         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
1978         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
1979         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
1980         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
1981         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
1982         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
1983         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
1984         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
1985         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
1986         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
1987         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
1988         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
1989         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
1990         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
1991         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
1992         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
1993         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
1994         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
1995         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
1996         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
1997         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
1998         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
1999         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
2000         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
2001         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
2002         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
2003         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
2004         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
2005         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
2006         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
2007         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
2008         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
2009         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
2010         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
2011         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
2012         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
2013         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
2014         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
2015         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
2016         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
2017         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
2018         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
2019         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
2020         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
2021         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
2022         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
2023         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
2024         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
2025         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
2026         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
2027         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
2028         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
2029         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
2030         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
2031         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
2032         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
2033         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
2034         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
2035         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
2036         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
2037         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
2038         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
2039         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
2040         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
2041         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
2042         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
2043         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
2044         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
2045         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
2046         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
2047         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
2048         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
2049         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
2050         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
2051         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
2052         INSERT_WORDS.
2053         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
2054         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
2055         (__nearbyintl): Fix for exponents 2^30.
2056         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
2057         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
2058         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
2059         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
2060         (__rintl): Fix for exponents 2^30.
2061         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
2062         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
2063         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
2064         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
2065         (__scalbnl): Fix exponent for subnormal result.
2066         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
2067         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
2068         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
2069         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
2070         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
2071         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
2072         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
2073         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
2074         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
2075         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
2076         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
2077         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
2078         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
2079         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
2080         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
2081         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
2082         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
2083         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
2084         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
2085         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
2086         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
2087         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
2088         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
2089         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
2090         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
2091         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
2092         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
2093         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
2094         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
2095         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
2096         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
2097         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
2098         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
2099         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
2100         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
2101         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
2102         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
2103         * sysdeps/i386/fpu/s_scalbln.c: ...here.
2104         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
2105         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
2106         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
2107         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
2108         * sysdeps/libm-i387/t_exp.c: Moved to ...
2109         * sysdeps/i386/fpu/t_exp.c: ...here.
2110         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
2111         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
2112         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
2113         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
2114         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
2115         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
2116         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
2117         * sysdeps/i386/fpu/s_isinfl.c: ...here.
2118         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
2119         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
2120         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
2121         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
2122         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
2123         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
2124         Fix exponent for subnormal result.
2125         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
2126         * sysdeps/generic/s_nexttowardl.c: ...here.
2127         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
2128         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
2129         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
2130         * sysdeps/i386/fpu/s_isnanl.c: ...here.
2131         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
2132         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
2133         Comment above function says it returns 0 or 1, but it used to return
2134         0 or -1.
2135         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
2136         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
2137         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
2138         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
2139         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
2140         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
2141         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
2142         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
2143         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
2144         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
2145         Cannot compare exponents with different biases without adjusting.
2146         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
2147         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
2148         Cannot compare exponents with different biases without adjusting.
2149         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
2150         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
2151         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
2152         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
2153         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
2154         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
2155         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2156         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
2157         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
2158         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2159         * sysdeps/libm-ieee754/Dist: Split into ...
2160         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
2161         * sysdeps/ieee754/flt-32/Dist: ...this file.
2162
2163         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
2164         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
2165         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
2166         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
2167         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
2168         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
2169         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
2170         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
2171         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
2172         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
2173         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
2174         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
2175         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
2176         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
2177         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
2178         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
2179         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
2180         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
2181         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
2182         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
2183         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
2184         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
2185         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
2186         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
2187         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
2188         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
2189         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
2190         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
2191         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
2192         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
2193         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
2194         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
2195         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
2196         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
2197         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
2198         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
2199         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
2200         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
2201         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
2202         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
2203         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
2204         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
2205         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
2206         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
2207         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
2208         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
2209         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
2210
2211         * sysdeps/generic/math_ldbl.h: New file.
2212         * sysdeps/generic/s_nexttowardf.c: New file.
2213         * sysdeps/generic/strtold.c: New file.
2214         * sysdeps/generic/ldbl2mpn.c: New file.
2215
2216         * math/machine/endian.h: Remove.
2217         * sysdeps/i386/fpu/Implies: Remove.
2218         * sysdeps/ieee754/Implies: Remove.
2219
2220         * math/math_private.h: Move long double macros to math_ldbl.h
2221         header.
2222
2223 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
2224
2225         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
2226         connections without a hostname set address to localhost address.
2227
2228 1999-07-11  H.J. Lu  <hjl@gnu.org>
2229
2230         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
2231         nscd's own strong version of the get[a-z]*_r function.
2232         * nscd/hstcache.c: Likewise.
2233         * nscd/pwdcache.c: Likewise.
2234
2235 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
2236
2237         * configure.in: Recognize 2.95 as gcc version number.
2238         Patch by Joel Klecker <jk@espy.org>.
2239
2240 1999-07-12  Andreas Schwab  <schwab@suse.de>
2241
2242         * elf/rtld.c (dl_main): When putting back the interpreter object
2243         handle the case where a missing object might occur in the list of
2244         objects but not in the search list when in trace mode.
2245
2246 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
2247
2248         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
2249         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
2250         _nss_hesiod_initgroups.
2251
2252 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
2253
2254         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
2255         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
2256         Initialize it from &__data_start if defined, or else &_end.
2257
2258 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
2259
2260         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
2261         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
2262
2263 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2264
2265         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
2266
2267 1999-07-09  H.J. Lu  <hjl@gnu.org>
2268
2269         * Versions.def (GLIBC_2.1.2): Added.
2270
2271         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
2272         old one as GLIBC_2.0.
2273         * nss/getXXbyYY_r.c: Likewise.
2274
2275         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
2276         GLIBC_2.1.2.
2277         * inet/Versions (getaliasbyname_r, getaliasent_r,
2278         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
2279         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
2280         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
2281         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
2282         getservbyname_r): Likewise.
2283         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
2284         * shadow/Versions (getspent_r, getspnam_r): Likewise.
2285
2286 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2287
2288         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
2289         compilers.
2290         (__memset_cc): Likewise.
2291
2292         * sysdeps/generic/libc-start.c: For SUID binaries check whether
2293         the standard file descriptors are open.
2294         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
2295
2296         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
2297         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
2298         range of mmap.  If not fail.
2299         Patches by Daniel Jacobowitz <dan@debian.org>.
2300
2301         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
2302         before the relocation happened.
2303         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2304
2305         * Versions.def (libnsl): Add GLIBC_2.2.
2306         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
2307
2308 1999-07-08  Cristian Gafton  <gafton@redhat.com>
2309
2310         * nis/yp_xdr.c (xdr_ypall): New function.
2311
2312 1999-07-09  Andreas Schwab  <schwab@suse.de>
2313
2314         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
2315
2316         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
2317
2318 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
2319
2320         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
2321         * hesiod/hesiod-grp.c: Add initgroups support.
2322         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
2323
2324 1999-07-08  Andreas Schwab  <schwab@suse.de>
2325
2326         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
2327
2328         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
2329         negative numbers.
2330
2331         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
2332         EOF.
2333         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
2334
2335 1999-07-08  Andreas Schwab  <schwab@suse.de>
2336
2337         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
2338
2339 1999-07-08  Andreas Schwab  <schwab@suse.de>
2340
2341         * libio/fileno.c: Return -1 instead of EOF and set errno if the
2342         stream is not a real file stream.
2343
2344 1999-07-08  Andreas Schwab  <schwab@suse.de>
2345
2346         * manual/charset.texi: Fix typos.
2347
2348 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
2349
2350         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
2351
2352 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
2353
2354         * dlfcn: New directory.  Move the following files from elf:
2355         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
2356         dlopenold.c, dlsym.c, dlvsym.c.
2357         * dlfcn/Makefile: New file.
2358         * dlfcn/Versions: New file.
2359         * dlfcn/dlsym.c: All ELF-specific code split out to new
2360         function _dl_sym.
2361         * dlfcn/dlvsym.c: All ELF-specific code split out to new
2362         function _dl_vsym.
2363         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
2364         implemented here.
2365
2366         * dlfcn/dladdr.c: Remove all references to ELF data structures
2367         or headers.
2368         * dlfcn/dlclose.c: Likewise.
2369         * dlfcn/dlerror.c: Likewise.
2370         * dlfcn/dlopen.c: Likewise.
2371         * dlfcn/dlopenold.c: Likewise.
2372
2373         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
2374         yes, empty otherwise.
2375         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
2376         depending on build-shared.
2377         (subdirs): Add $(dlfcn).
2378         (rpath-dirs): Add dlfcn.
2379         * elf/Makefile: Remove all references to libdl or its
2380         components, except the ones relating to the test cases.
2381         (routines): Add dl-sym.
2382         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
2383         (libdl): Delete.
2384
2385         * elf/dl-close.c (_dl_close): Change argument to void *.
2386         * elf/dl-open.c (_dl_open): Change return type to void *.
2387         * elf/eval.c: Removed.
2388         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
2389         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
2390         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
2391         _CALL_DL_FCT macro.
2392         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
2393         Include real header from dlfcn directory.
2394         * include/ldsodefs.h: Removed.
2395
2396         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
2397         * nss/getXXbyYY_r.c: Likewise.
2398         * nss/getXXent_r.c: Likewise.
2399         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
2400         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
2401         * iconv/skeleton.c: Don't include ldsodefs.h.
2402         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
2403
2404 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
2405
2406         * sysdeps/generic/setenv.c: Describe problem.
2407
2408         * malloc/malloc.c (request2size): Also set errno if failing.
2409
2410         * malloc/malloc.c (request2size): Take care of overflow in
2411         addition.
2412
2413         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
2414         (NULL, != 0) correctly.
2415
2416         * elf/dl-load.c: Use a few more __builtin_expect.
2417
2418         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
2419         is large enough.
2420
2421 1999-07-07  Andreas Schwab  <schwab@suse.de>
2422
2423         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
2424         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
2425         (_PATH_DEVPTMX): Use _PATH_DEV.
2426
2427 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2428
2429         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
2430         * malloc/Makefile (tests): Add tst-malloc.
2431
2432 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
2433
2434         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
2435         convention.
2436
2437         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
2438         motherboards.
2439         Patch by Jay Estabrook.
2440
2441         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
2442         ldd for SPARC.
2443         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
2444         Patch by Cristian Gafton.
2445
2446 1999-07-02  Cristian Gafton  <gafton@redhat.com>
2447
2448         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
2449         instead of "return NULL" to make C++ happy.
2450
2451 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
2452
2453         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
2454         allowed by the file access mode of the open file.
2455
2456 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
2457
2458         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
2459         macros defined.
2460
2461 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
2462
2463         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
2464         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
2465         * sysdeps/sparc/sparc64/rshift.S: Likewise.
2466         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
2467
2468 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
2469
2470         * malloc/malloc.c (request2size): Check for overflow and return
2471         NULL whenever it is encountered.
2472
2473 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
2474
2475         * sysdeps/posix/tempname.c (__gen_tempname):   Add
2476         ability to create directories.  Replace OPENIT and LARGEFILE
2477         args with a single flags parameter.
2478         * sysdeps/generic/tempname.c: Likewise.
2479         * include/stdio.h: Adjust prototype of __gen_tempname to
2480         match.  Define symbolic constants for second argument.
2481
2482         * misc/mkdtemp.c: New file, provides new function mkdtemp().
2483         * stdlib/stdlib.h: Prototype it.
2484         * misc/Versions: Export it.
2485         * misc/Makefile (routines): Add mktemp.
2486         * manual/filesys.texi: Document it.
2487
2488         * misc/mktemp.c: Adjust call of __gen_tempname to match new
2489         convention.
2490         * misc/mkstemp.c: Likewise.
2491         * stdio-common/tempnam.c: Likewise.
2492         * stdio-common/tmpfile.c: Likewise.
2493         * stdio-common/tmpfile64.c: Likewise.
2494         * stdio-common/tmpnam.c: Likewise.
2495         * stdio-common/tmpnam_r.c: Likewise.
2496
2497 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
2498
2499         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
2500         R_SPARC_OLO10 relocations.
2501         * elf/elf.h (R_SPARC_OLO10): Fix comment.
2502
2503 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
2504
2505         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
2506         doesn't belong in the tests, but in the wordexp implementation.
2507
2508         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
2509         split fields.
2510
2511 1999-07-01  Cristian Gafton  <gafton@redhat.com>
2512
2513         * time/strptime.c (strptime): Initialize the tm struct first to avoid
2514         returning bogus results on incomplete data.
2515         (strptime_internal): day_of_the_week() requres bith tm_mon and
2516         tm_mday to be initializaed.
2517         Computer them first if they are not given.
2518         (strptime_internal): (have_mon, have_mday): New variables.
2519
2520 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2521
2522         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
2523
2524 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2525
2526         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
2527         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
2528
2529 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2530
2531         * posix/wordexp.c (parse_tilde): Handle failing call to
2532         get.*_r functions correctly for non-existing entry.
2533         * sysdeps/posix/cuserid.c (cuserid): Likewise.
2534         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
2535
2536 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
2537
2538         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
2539         getxxbyYY_r functions correctly for non-existing entry.
2540         * sunrpc/getrpcport.c: Likewise.
2541         * sunrpc/clnt_simp.c: Likewise.
2542         * inet/rexec.c: Likewise.
2543         * sunrpc/clnt_gen.c: Likewise.
2544         * inet/rcmd.c: Likewise.
2545         * sysdeps/generic/glob.c: Likewise.
2546
2547 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2548
2549         * pwd/Makefile (tests): Add rules for tst-getpw.
2550
2551         * pwd/tst-getpw.c: New program to test getpw.
2552
2553 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2554
2555         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
2556         correctly.
2557
2558 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2559
2560         * manual/arith.texi (System V Number Conversion): Fix the
2561         description which confused pointer and value to pointer.
2562         Reported by Andries.Brouwer@cwi.nl.
2563
2564 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2565
2566         * pwd/getpw.c (__getpw): Check for NULL result pointer.
2567
2568 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2569
2570         * manual/users.texi (Lookup User): Document POSIX return
2571         semantics for getpwuid_r and getgrgid_r.
2572
2573         * manual/socket.texi (Host Names): Document that the result
2574         pointer is null in case of error or host not found and fix a
2575         typo.  Give a small example.
2576
2577 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
2578
2579         * pwd/getpw.c: Add warning since no buffer size is given and
2580         therefore no overrun tests are possible.
2581
2582 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2583
2584         * pwd/pwd.h: Add getpw prototype declaration.
2585
2586 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
2587
2588         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
2589         * wcsmbs/wcschr.c: Likewise.
2590
2591 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
2592
2593         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
2594         returns.
2595         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
2596         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
2597         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
2598
2599         * elf/dl-dst.h: Fix typo.
2600         * elf/dl-open.c: Likewise.
2601
2602 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
2603
2604         * elf/dl-libc.c: New file, provides three functions:
2605         __libc_dlopen, __libc_dlclose, __libc_dlsym.
2606         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
2607         * elf/Makefile (routines): Add dl-libc.c.
2608         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
2609         argument to void *.
2610         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
2611
2612         * iconv/gconv.c: Include dlfcn.h.
2613         * iconv/gconv_db.c: Likewise.
2614         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
2615
2616         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
2617         `handle' to a void *.
2618         (__gconv_find_func): Delete prototype.
2619
2620         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
2621         dlerror_run and related functions and structs.  Use
2622         __libc_dlopen, __libc_dlsym, __libc_dlclose.
2623         * nss/nsswitch.c: Likewise.
2624
2625 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
2626
2627         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
2628         function correctly.
2629
2630         * sunrpc/getrpcport.c: Test for gethostbyname_r function
2631         correctly.
2632
2633         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
2634
2635         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
2636         functions correctly.
2637
2638         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
2639
2640         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
2641         file reading a bit.
2642
2643         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
2644
2645 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2646
2647         * manual/string.texi (Copying and Concatenation): Mention that
2648         strndup is a GNU extension.
2649
2650 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2651
2652         * pwd/getpw.c (__getpw): Fix check for error return.
2653
2654 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2655
2656         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
2657         occurence of the aux object start with the current list entry, not
2658         the new one.  Adjust tail pointer in the unique list.  Explain how
2659         the meaning of the variables changes [PR libc/1168].
2660
2661 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2662
2663         * sysdeps/m68k/fpu/Dist: New file.
2664
2665 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2666
2667         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
2668         definitions...
2669         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
2670         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
2671         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
2672         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
2673         * sysdeps/m68k/fpu/e_pow.c: Likewise.
2674         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
2675         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
2676         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
2677         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
2678         * sysdeps/m68k/fpu/s_csin.c: Likewise.
2679         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
2680         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
2681         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
2682         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
2683         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
2684         * sysdeps/m68k/fpu/s_modf.c: Likewise.
2685
2686 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
2687
2688         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
2689         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
2690         _EXTERN_INLINE, use a macro specific to each file,
2691         _HURD_FD_H_EXTERN_INLINE and the like.
2692         * hurd/Makefile (inline-headers): New variable.
2693         (routines): Remove hurdinline.  Add $(inlines).
2694         (inlines): New variable.
2695         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
2696         (generated): Append those here.
2697         * hurd/hurdinline.c: File removed.
2698
2699         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
2700
2701         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
2702
2703 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2704
2705         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
2706
2707 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
2708
2709         * string/bits/string2.h (strnlen): Remove extra prototype.
2710
2711 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2712
2713         * manual/filesys.texi (Working on Directory Trees): Fix typos.
2714         Reported by Andries.Brouwer@cwi.nl.
2715
2716 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
2717
2718         * nscd/connections.c (handle_request): Use correct type for optlen
2719         variable.
2720
2721         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
2722         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
2723
2724 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
2725
2726         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
2727         * nscd/pwdcache.c: Likewise.
2728         * nscd/hstcache.c: Likewise.
2729
2730 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
2731
2732         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
2733
2734         * posix/getopt.h: Include stdio.h.
2735
2736         * manual/arith.texi: Document restriction of ndigit parameter of
2737         ecvt and friends.
2738         * misc/efgcvt.c: Define NDIGIT_MAX.
2739         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
2740         Do not dynamically allocate the static buffers.  They are small enough.
2741         * misc/efgcvt_r.c: Define NDIGIT_MAX.
2742         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
2743         * misc/qefgcvt.c: Define NDIGIT_MAX.
2744         * misc/qefgcvt_r.c: Likewise.
2745         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
2746
2747 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
2748
2749         * libio/stdio.h: Define stdin, stdout, stderr as macros.
2750         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
2751         These are *pragmas* not macros.
2752         * wcsmbs/wchar.h: Fix comment.
2753
2754         * grp/grp.h: Use __foo_t_defined convention to typedef things
2755         only once.
2756         * io/sys/stat.h: Likewise.
2757         * libio/stdio.h: Likewise.
2758         * posix/unistd.h: Likewise.
2759         * posix/sys/types.h: Likewise.
2760         * posix/sys/wait.h: Likewise.
2761         * pwd/pwd.h: Likewise.
2762         * signal/signal.h: Likewise.
2763         * sysdeps/generic/stdint.h: Likewise.
2764         * sysdeps/gnu/utmpx.h: Likewise.
2765         * termios/termios.h: Likewise.
2766
2767 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
2768
2769         * stdio/fputc.c: Don't define alias if fputc is defined as a
2770         macro.
2771         * stdio/putc.c: Define weak alias here since it is not done
2772         anymore in fputc.c.
2773
2774 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2775
2776         * assert/assert.h: Don't produce `defined' as part of macro
2777         expansion.
2778
2779 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
2780
2781         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
2782         OFFSET argument of (off_t) -1.
2783         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
2784         OFFSET argument of (off_t) -1.
2785
2786         * sysdeps/mach/hurd/pwrite.c: New file.
2787         * sysdeps/mach/hurd/pread.c: New file.
2788
2789         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
2790         pass it in the RPC instead of always -1.
2791         * hurd/fd-write.c (_hurd_fd_write): Likewise.
2792         * hurd/hurd/fd.h: Update decls.
2793
2794 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2795
2796         * libio/wscanf.c: Include <wchar.h> for prototype.
2797
2798 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
2799
2800         * manual/io.texi. Fix typos.
2801         * manual/stdio.texi: Likewise.
2802         Patches by Brian Youmans <3diff@gnu.org>.
2803
2804 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
2805
2806         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
2807         bits of two words differ.
2808
2809 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2810
2811         * libio/Makefile (routines): Add putwchar and putwchar_u.
2812
2813         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
2814         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
2815         stdout.  Fix parameter name.
2816
2817         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
2818         * libio/getchar_u.c: Likewise.
2819
2820         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
2821
2822 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2823
2824         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
2825         macro expansion---it's undefined.  Properly parenthesize
2826         substituted parameters.
2827         (__GLIBC_PREREQ): Likewise.
2828
2829 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
2830
2831         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
2832         weird effects.
2833
2834         * stdlib/longlong.h: Provide __P definition if not already
2835         defined.
2836
2837         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
2838
2839 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
2840
2841         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
2842
2843 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2844
2845         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
2846
2847 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2848
2849         * stdio-common/vfprintf.c (group_member): Make parameters and
2850         return types pointers to CHAR_T instead of UCHAR_T.
2851         (vfprintf): Change type of work_buffer, workend and string to
2852         CHAR_T pointer/array.
2853         (process_arg, process_string_arg): Adjust/remove casts.  Add
2854         missing use of L_ macro.
2855         (printf_unknown): Add missing uses of L_ macro.
2856
2857 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2858
2859         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
2860         warning.
2861
2862 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2863
2864         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
2865         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
2866         (__wunderflow): Likewise.
2867         (_IO_switch_to_wget_mode): Likewise.
2868         (_IO_init_wmarker): Likewise.
2869
2870         * libio/wfileops.c (_IO_wfile_seekoff): Call
2871         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
2872         (_IO_wfile_jumps): Fix pbackfail entry.
2873
2874         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
2875         function if the stream is currently unoriented.
2876
2877 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
2878
2879         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
2880         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
2881         __gnuc_va_list in v*w(printf|scanf) prototypes.
2882
2883 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2884
2885         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
2886         1999-03-29 to iopopen also here.
2887         Reported by Richard Braakman <dark@xs4all.nl>.
2888
2889 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2890
2891         * include/features.h: Use __GNUC_PREREQ.
2892         * sysdeps/i386/fpu/bits/mathinline.h: Likewise
2893
2894 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2895
2896         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
2897         Change EOF to WEOF and remove cast.
2898         (UNGETC): Remove macro.
2899         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
2900         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
2901         Change ISASCII to isascii and MBRLEN to mbrlen.
2902         (parse_one_spec): Compare info.spec always against wchar_t
2903         values.
2904         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
2905         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
2906         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
2907
2908 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2909
2910         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
2911         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
2912         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
2913         oldiofsetpos64 only if doing versioning.
2914
2915 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
2916
2917         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
2918
2919 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2920
2921         * libio/libio.h: Fix last patch.
2922
2923 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
2924
2925         * libio/libio.h (_IO_putwc): Correct type of first argument.
2926         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
2927         putwc_unlocked, putwchar_unlocked): Likewise.
2928         * libio/fputwc.c: Likewise.
2929         * libio/fputwc_unlocked.c: Likewise.
2930         * libio/putwc.c: Likewise.
2931         * libio/putwc_unlocked.c: Likewise.
2932         * libio/putwchar.c: Likewise.
2933         * libio/putwchar_unlocked.c: Likewise.
2934
2935 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
2936
2937         * sysdeps/gnu/siglist.h: File moved to ...
2938         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
2939         any platform, since it just associates the SIG* macros with text names
2940         and descriptions. For any signal macros do not exist on every
2941         platform, we can use #ifdef tests here and still use this single
2942         common file for all platforms.
2943         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
2944         should be usable for all platforms after the binary compatibility
2945         stuff in the current sysdeps/gnu version is no longer required.
2946         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
2947         * sysdeps/generic/make_siglist.c: File removed.
2948         * sysdeps/mach/hurd/siglist.h: Use #include_next.
2949         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
2950
2951 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
2952
2953         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
2954         * sysdeps/gnu/siglist.c: ... here.
2955         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
2956         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
2957         * sysdeps/gnu/siglist.h: New file, contents from linux version.
2958         Add entry for SIGLOST protected by #ifdef.
2959         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
2960         and define OLD_SIGLIST_SIZE_STR.
2961         * sysdeps/mach/hurd/siglist.h: New file, likewise.
2962
2963 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
2964
2965         * include/features.h: Define new macros __GNUC_PREREQ and
2966         __GLIBC_PREREQ which can be used to test the version of gcc
2967         and glibc respectively.
2968
2969         * assert/assert.h: Use __GNUC_PREREQ.
2970         * intl/libintl.h: Likewise.
2971         * math/complex.h: Likewise.
2972         * math/tgmath.h: Likewise.
2973         * misc/sys/cdefs.h: Likewise.
2974         * posix/sys/types.h: Likewise.
2975         * socket/sys/socket.h: Likewise.
2976         * string/bits/string2.h: Likewise.
2977         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
2978         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2979
2980 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
2981
2982         * include/libintl.h: Declare _libc_intl_domainname here.
2983         Define _ and N_ here.
2984         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
2985         define _ and N_.  Don't declare _libc_intl_domainname.
2986         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
2987
2988         * db2/config.h: Don't include sys/stat.h or define
2989         HAVE_ST_BLKSIZE here...
2990         * db2/compat.h: ...do it here.
2991
2992         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
2993         other headers.
2994         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
2995         * iconv/iconv.c: Include stddef.h for NULL.
2996         * malloc/malloc.h: Include features.h.
2997         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
2998
2999         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
3000         into the generated file.
3001         * sysdeps/gnu/errlist.awk: Likewise.
3002         * sysdeps/gnu/errlist.c: Rebuilt.
3003
3004         * assert/assert-perr.c: Include libintl.h.
3005         * assert/assert.c: Likewise.
3006         * elf/dl-open.c: Likewise.
3007         * elf/dlsym.c: Likewise.
3008         * elf/dlvsym.c: Likewise.
3009         * iconv/iconv_prog.c: Likewise.
3010         * inet/rcmd.c: Likewise.
3011         * inet/ruserpass.c: Likewise.
3012         * locale/programs/charset.c: Likewise.
3013         * locale/programs/ld-collate.c: Likewise.
3014         * locale/programs/ld-ctype.c: Likewise.
3015         * locale/programs/ld-messages.c: Likewise.
3016         * locale/programs/ld-monetary.c: Likewise.
3017         * locale/programs/ld-numeric.c: Likewise.
3018         * locale/programs/ld-time.c: Likewise.
3019         * locale/programs/locfile.c: Likewise.
3020         * locale/programs/repertoire.c: Likewise.
3021         * login/programs/database.c: Likewise.
3022         * login/programs/request.c: Likewise.
3023         * malloc/mcheck.c: Likewise.
3024         * misc/error.c: Likewise.
3025         * nis/nis_call.c: Likewise.
3026         * nis/nis_callback.c: Likewise.
3027         * nis/nis_error.c: Likewise.
3028         * nis/nis_local_names.c: Likewise.
3029         * nis/nis_print.c: Likewise.
3030         * nis/nis_print_group_entry.c: Likewise.
3031         * nis/ypclnt.c: Likewise.
3032         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
3033         * nscd/cache.c: Likewise.
3034         * nscd/connections.c: Likewise.
3035         * nscd/grpcache.c: Likewise.
3036         * nscd/hstcache.c: Likewise.
3037         * nscd/nscd_conf.c: Likewise.
3038         * nscd/nscd_stat.c: Likewise.
3039         * nscd/pwdcache.c: Likewise.
3040         * posix/id.c: Likewise.
3041         * resolv/herror.c: Likewise.
3042         * stdio-common/psignal.c: Likewise.
3043         * string/strsignal.c: Likewise.
3044         * sunrpc/auth_unix.c: Likewise.
3045         * sunrpc/clnt_perr.c: Likewise.
3046         * sunrpc/clnt_raw.c: Likewise.
3047         * sunrpc/clnt_tcp.c: Likewise.
3048         * sunrpc/clnt_udp.c: Likewise.
3049         * sunrpc/clnt_unix.c: Likewise.
3050         * sunrpc/get_myaddr.c: Likewise.
3051         * sunrpc/pm_getmaps.c: Likewise.
3052         * sunrpc/pmap_clnt.c: Likewise.
3053         * sunrpc/pmap_rmt.c: Likewise.
3054         * sunrpc/rpc_main.c: Likewise.
3055         * sunrpc/rpc_scan.c: Likewise.
3056         * sunrpc/svc_run.c: Likewise.
3057         * sunrpc/svc_simple.c: Likewise.
3058         * sunrpc/svc_tcp.c: Likewise.
3059         * sunrpc/svc_udp.c: Likewise.
3060         * sunrpc/svc_unix.c: Likewise.
3061         * sunrpc/xdr_rec.c: Likewise.
3062         * sunrpc/xdr_ref.c: Likewise.
3063         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
3064         * sysdeps/posix/gai_strerror.c: Likewise.
3065         * sysdeps/unix/siglist.c: Likewise.
3066         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
3067         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3068         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
3069         * timezone/zic.c: Likewise.
3070
3071 1999-06-18  H.J. Lu  <hjl@gnu.org>
3072
3073         * localedata/Makefile (charmaps): Exclude SCCS.
3074         (locales): Likewise.
3075         (repertoiremaps): Likewise.
3076
3077 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
3078
3079         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
3080         * sysdeps/generic/bsd-setjmp.c: Likewise.
3081
3082         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
3083
3084         * iconv/gconv_open.c: Include string.h for memset prototype.
3085
3086         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
3087         definitions.
3088
3089         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
3090         assignment to avoid warning on 64bit platforms.
3091
3092 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
3093
3094         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
3095
3096         * nss/getXXbyYY_r.c: Return error code not -1.
3097         * nss/getXXent_r.c: Likewise.
3098         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
3099         small.
3100         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
3101         value > 0 for error.
3102         * nscd/nscd_gethst_r.c: Likewise.
3103         * nscd/nscd_getpw_r.c: Likewise.
3104
3105 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3106
3107         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
3108         disciplines.
3109
3110 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3111
3112         * nscd/nscd_nischeck.c: Fix typos.
3113
3114 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
3115
3116         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
3117         always when oact is NULL.
3118         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
3119
3120 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3121
3122         * math/libm-test.c (jn_test): Adjust delta.
3123
3124 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3125
3126         * libio/vwprintf.c: Include <wchar.h> for prototypes.
3127         * libio/wprintf.c: Likewise.
3128
3129 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3130
3131         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
3132         to not write beyond allocated memory.
3133         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
3134
3135 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
3136
3137         * malloc/mtrace.c: Keep lock while printing output lines.
3138         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
3139
3140 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
3141
3142         * configure.in: Add warnings about broken code.
3143
3144         * Versions.def: Add GLIBC_2.2 for libc.
3145
3146         * iconv/gconv.h: Make header suitable for inclusion in public header
3147         by protecting all names with __.
3148         * iconv/gconv.c: Adapt for symbol name changes.
3149         * iconv/gconv.h: Likewise.
3150         * iconv/gconv_builtin.c: Likewise.
3151         * iconv/gconv_close.c: Likewise.
3152         * iconv/gconv_db.c: Likewise.
3153         * iconv/gconv_dl.c: Likewise.
3154         * iconv/gconv_int.h: Likewise.
3155         * iconv/gconv_open.c: Likewise.
3156         * iconv/gconv_simple.c: Likewise.
3157         * iconv/iconv.c: Likewise.
3158         * iconv/iconv_close.c: Likewise.
3159         * iconv/iconv_open.c: Likewise.
3160         * iconv/loop.c: Likewise.
3161         * iconv/skeleton.c: Likewise.
3162         * iconvdata/8bit-gap.c: Likewise.
3163         * iconvdata/8bit-generic.c: Likewise.
3164         * iconvdata/ansi_x3.110.c: Likewise.
3165         * iconvdata/big5.c: Likewise.
3166         * iconvdata/cns11643.h: Likewise.
3167         * iconvdata/cns11643l1.h: Likewise.
3168         * iconvdata/euc-cn.c: Likewise.
3169         * iconvdata/euc-jp.c: Likewise.
3170         * iconvdata/euc-kr.c: Likewise.
3171         * iconvdata/euc-tw.c: Likewise.
3172         * iconvdata/gb2312.h: Likewise.
3173         * iconvdata/iso-2022-jp.c: Likewise.
3174         * iconvdata/iso-2022-kr.c: Likewise.
3175         * iconvdata/iso646.c: Likewise.
3176         * iconvdata/iso8859-1.c: Likewise.
3177         * iconvdata/iso_6937-2.c: Likewise.
3178         * iconvdata/iso_6937.c: Likewise.
3179         * iconvdata/jis0201.h: Likewise.
3180         * iconvdata/jis0208.h: Likewise.
3181         * iconvdata/jis0212.h: Likewise.
3182         * iconvdata/johab.c: Likewise.
3183         * iconvdata/ksc5601.h: Likewise.
3184         * iconvdata/sjis.c: Likewise.
3185         * iconvdata/t.61.c: Likewise.
3186         * iconvdata/uhc.c: Likewise.
3187         * stdlib/mblen.c: Likewise.
3188         * stdlib/mbtowc.c: Likewise.
3189         * stdlib/wctomb.c: Likewise.
3190         * wcsmbs/btowc.c: Likewise.
3191         * wcsmbs/mbrtowc.c: Likewise.
3192         * wcsmbs/mbsnrtowcs.c: Likewise.
3193         * wcsmbs/mbsrtowcs.c: Likewise.
3194         * wcsmbs/wchar.h: Likewise.
3195         * wcsmbs/wcrtomb.c: Likewise.
3196         * wcsmbs/wcsmbsload.c: Likewise.
3197         * wcsmbs/wcsmbsload.h: Likewise.
3198         * wcsmbs/wcsnrtombs.c: Likewise.
3199         * wcsmbs/wcsrtombs.c: Likewise.
3200         * wcsmbs/wctob.c: Likewise.
3201
3202         * include/limits.h (MB_LEN_MAX): Increase to 16.
3203
3204         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
3205         _G_iconv_t.
3206         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
3207         * include/wchar.h: Change mbstate_t to __mbstate_t.
3208
3209         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
3210         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
3211         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
3212         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
3213         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
3214         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
3215         and iofwide.
3216         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
3217         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
3218         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
3219         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
3220         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
3221         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
3222         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
3223         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
3224         GLIBC_2.2 for libc.
3225         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
3226         Extend _IO_file contain pointer to codecvt, widedata and mode.
3227         (_IO_getwc_unlocked): New macro.
3228         (_IO_putwc_unlocked): New macro.
3229         (_IO_fwide): New macro.
3230         * libio/libioP.h: Add new prototypes and adjust existing declarations.
3231         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
3232         buffers based on mode.
3233         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
3234         oriented.
3235         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
3236         flag to be enough to signal unallocated buffer.  For wide oriented
3237         stream don't make it linebuffered.  Don't use _IO_do_flush, use
3238         _IO_new_do_write directly.
3239         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
3240         (_IO_file_seek): Likewise.
3241         * libio/genops.c (_IO_least_marker): Make global.
3242         (__underflow): Orient stream if not already done.
3243         (__uflow): Likewise.
3244         (_IO_default_seekpos): Change to type _IO_off64_t.
3245         (_IO_default_seekoff): Likewise.
3246         (_IO_default_seek): Likewise.
3247         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
3248         in initialization.
3249         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
3250         to use _IO_off64_t.
3251         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
3252         char stream.
3253         * libio/ftello64.c: Likewise.
3254         * libio/ioftell.c: Likewise.
3255         * libio/iofopncook.c: Likewise.
3256         * libio/ioseekoff.c: Likewise.
3257         * libio/ioseekpos.c: Likewise.
3258         * libio/oldfileops.c: Likewise.
3259         * libio/iofgetpos.c: Store state of conversion if necessary.
3260         * libio/iofgetpos64.c: Likewise.
3261         * libio/iofsetpos.c: Restore conversion state if necessary.
3262         * libio/iofsetpos64.c: Likewise.
3263         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
3264         * libio/iofopen.c: Likewise.
3265         * libio/iofopen64.c: Likewise.
3266         * libio/iopopen.c: Likewise.
3267         * libio/iovdprintf.c: Likewise.
3268         * libio/iovsprintf.c: Likewise.
3269         * libio/iovsscanf.c: Likewise.
3270         * libio/memstream.c: Likewise.
3271         * libio/obprintf.c: Likewise.
3272         * libio/iofputs.c: Orient stream if not already happened.
3273         * libio/iofputs_u.c: Likewise.
3274         * libio/iofwrite.c: Likewise.
3275         * libio/iofwrite_u.c: Likewise.
3276         * libio/ioputs.c: Likewise.
3277         * libio/iosetbuffer.c: Handle not yet oriented stream.
3278         * libio/iosetvbuf.c: Likewise.
3279         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
3280         * libio/stdfiles.c: Likewise.
3281         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
3282         failed allocation.
3283         (_IO_str_seekoff): Use _IO_off64_t.
3284         * libio/vasprintf.c: Pre-orient stream.
3285         * libio/vsnprintf.c: Likewise.
3286         * libio/fputwc.c: New file.
3287         * libio/fputwc_u.c: New file.
3288         * libio/fwprintf.c: New file.
3289         * libio/fwscanf.c: New file.
3290         * libio/getwc.c: New file.
3291         * libio/getwc_u.c: New file.
3292         * libio/getwchar.c: New file.
3293         * libio/getwchar_u.c: New file.
3294         * libio/iofgetws.c: New file.
3295         * libio/iofgetws_u.c: New file.
3296         * libio/iofputws.c: New file.
3297         * libio/iofputws_u.c: New file.
3298         * libio/iofwide.c: New file.
3299         * libio/iogetwline.c: New file.
3300         * libio/ioungetwc.c: New file.
3301         * libio/iovswscanf.c: New file.
3302         * libio/iowpadn.c: New file.
3303         * libio/oldiofgetpos.c: New file.
3304         * libio/oldiofgetpos64.c: New file.
3305         * libio/oldiofsetpos.c: New file.
3306         * libio/oldiofsetpos64.c: New file.
3307         * libio/putwc.c: New file.
3308         * libio/putwc_u.c: New file.
3309         * libio/putwchar.c: New file.
3310         * libio/putwchar_u.c: New file.
3311         * libio/swprintf.c: New file.
3312         * libio/swscanf.c: New file.
3313         * libio/tst_swprintf.c: New file.
3314         * libio/tst_swscanf.c: New file.
3315         * libio/tst_wprintf.c: New file.
3316         * libio/tst_wscanf.c: New file.
3317         * libio/tst_wscanf.input: New file.
3318         * libio/vswprintf.c: New file.
3319         * libio/vwprintf.c: New file.
3320         * libio/vwscanf.c: New file.
3321         * libio/wfiledoalloc.c: New file.
3322         * libio/wfileops.c: New file.
3323         * libio/wgenops.c: New file.
3324         * libio/wprintf.c: New file.
3325         * libio/wscanf.c: New file.
3326         * libio/wstrops.c: New file.
3327         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
3328         vfwprintf, and vfwscanf.
3329         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
3330         make global.
3331         * stdio-common/_itowa.c: New file.
3332         * stdio-common/_itowa.h: New file.
3333         * stdio-common/itoa-digits.c: Minimal optimization.
3334         * stdio-common/itowa-digits.c: New file.
3335         * stdio-common/printf-parse.h: Allow use in wide character context.
3336         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
3337         * stdio-common/printf.h (printf_info): Add wide bit.
3338         * stdio-common/printf_fp.c: Determine from wide bit whether stream
3339         is wide oriented or not.
3340         * stdio-common/printf_size.c: Likewise.
3341         * sysdeps/generic/printf_fphex.c: Likewise.
3342         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
3343         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
3344         context.
3345         * stdio-common/vfscand.c: Likewise.
3346         * stdio-common/vfwprintf.c: New file.
3347         * stdio-common/vfwscanf.c: New file.
3348
3349         * time/Makefile (routines): Add wcsftime.
3350         (tests): Add tst_wcsftime.
3351         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
3352         * time/strftime.c: Make usable as wcsftime.
3353         * time/wcsftime.c: New file.
3354         * time/tst_wcsftime.c: New file.
3355
3356         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
3357         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
3358         * wcsmbs/wcschrnul.c: New file.
3359         * wcsmbs/wmemcpy.c: New file.
3360         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
3361         * wcsmbs/wmemmove.c: Likewise for wmemmove.
3362
3363         * manual/stdio.texi: Document is_char and wide element if printf_info.
3364
3365         * manual/time.texi: Document wcsftime.
3366
3367         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
3368         __wmemmove, __wcschrnul, and __vfwscanf.
3369
3370         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
3371         * locale/C-time.c: Adapt for above change.
3372         * locale/categories.def: Likewise.
3373         * locale/localeinfo.h: Likewise.
3374         * localedata/Makefile: Don't run tests for now.
3375
3376         * manual/errno.texi: Fix typos.
3377         * manual/memory.texi: Likewise.
3378         * manual/ctype.texi: Likewise.
3379         Patches by Brian Youmans <3diff@gnu.org>.
3380
3381 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3382
3383         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
3384
3385 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3386
3387         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
3388         word order.
3389         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
3390         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
3391
3392 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3393
3394         * db2/db/db.c: Restore __nss_db_open alias.
3395         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
3396         include.
3397         * db2/os/os_rw.c (__os_write): Maintain const correctness.
3398         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
3399
3400 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
3401
3402         * stdio-common/printf-parse.h (parse_one_spec): Don't set
3403         is_longlong if not necessary.
3404
3405 1999-06-15  H.J. Lu  <hjl@gnu.org>
3406
3407         * Make-dist (sysdep_dirs): Exclude SCCS.
3408         * MakeTAGS (sysdep_dirs): Likewise.
3409
3410 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
3411
3412         * posix/regex.c (re_error_msgid): Remove extra commas.
3413
3414 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
3415
3416         * stdlib/tst-strtoll.c: New file.
3417         * stdlib/Makefile (tests): Add tst-strtoll.c
3418         * stdlib/strtol.c: It is not generally true that if
3419         (unsigned)a*(unsigned)b overflows, then the result is
3420         less than 'a'.
3421
3422 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
3423
3424         * nscd/connections.c (handle_request): Only root is allowed to
3425         send GETSTAT request in non secure mode.
3426         * nscd/nscd.c: Print error message if other then root try to
3427         use getstat.
3428
3429 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3430
3431         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
3432
3433 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3434
3435         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
3436         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
3437
3438 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3439
3440         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
3441         for character to search, to help the compiler.
3442         * sysdeps/generic/strchrnul.c: Likewise.
3443         * sysdeps/generic/memchr.c: Likewise.
3444         * sysdeps/generic/memccpy.c: Likewise.
3445         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
3446
3447 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3448
3449         * sysdeps/m68k/memchr.S: New file.
3450         * sysdeps/m68k/rawmemchr.S: New file.
3451         * sysdeps/m68k/strchr.S: New file.
3452         * sysdeps/m68k/strchrnul.S: New file.
3453
3454 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
3455
3456         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
3457         add `memory' clobber; optimise for constant `val'.
3458         (atomic_add): Likewise.
3459         (test_and_set): Remove `volatile'; add `memory' clobber; be more
3460         like the original `test_and_set'.
3461         (compare_and_swap): Remove `volatile'; add `memory' clobber;
3462         optimise for constant `oldval'.
3463         (always_swap): Remove `volatile'; add `memory' clobber.
3464
3465 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3466
3467         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
3468         functions for gcc <= 2.7.x.
3469
3470 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
3471
3472         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
3473         change.
3474
3475 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
3476
3477         * db2/Makefile (distribute): Remove files which do not exist
3478         anymore.
3479
3480         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
3481         definitions to calm down gcc.
3482
3483         * db2/db.h: Update from db 2.7.5.