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