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