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