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