Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
2
3         * manual/time.texi (Formatting Date and Time): Revise comments about
4         origins of the formats with ISO C99 references.
5
6 1999-10-30  Andreas Jaeger  <aj@suse.de>
7
8         * sysdeps/unix/sysv/linux/ifreq.h: New file.
9
10 1999-10-29  Andreas Jaeger  <aj@suse.de>
11
12         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
13         input format; mention that strtof and strtold are part of ISO C99.
14
15 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
16
17         * manual/math.texi (Errors in Math Functions): New section.
18         * math/libm-err-tab.pl: Moved to...
19         * manual/libm-err-tab.pl: ...here.
20         * manual/Makefile: Add rules for math function error table generation.
21
22         * stdlib/tst-strtod.c: Add more hexadecimal tests.
23
24         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
25         != 1 correctly and more than one digit before decimal point..
26
27 1999-10-27  Andreas Jaeger  <aj@suse.de>
28
29         * sysdeps/generic/ifreq.h: New file.
30
31         * resolv/res_hconf.c: Add missing includes to get all prototypes.
32         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
33         Reported by John DiMarco <jdd@cs.toronto.edu>.
34
35         (_res_hconf_reorder_addrs): Made thread safe.
36         (free_mem): New function, needed for malloc debugging.
37
38 1999-10-29  Andreas Jaeger  <aj@suse.de>
39
40         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
41         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
42         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
43         opensock to use __opensock.
44
45         * socket/Makefile (routines): Add opensock.
46
47         * include/sys/socket.h (__opensock): Add prototype declaration.
48
49 1999-10-29  Andreas Jaeger  <aj@suse.de>
50
51         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
52         N_* constants.
53         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54
55         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
56         new constant from Linux 2.3.25pre1.
57
58         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
59
60 1999-10-29  Andreas Jaeger  <aj@suse.de>
61
62         * math/libm-err-tab.pl: New file to generate a table of
63         libm-test-ulps values.
64
65 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
66
67         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
68         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
69         struct sigcontext* object as second parameter for profil_counter.
70         Patches by Jakub Jelinek <jakub@redhat.com>.
71
72 1999-10-29  Andreas Jaeger  <aj@suse.de>
73
74         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
75         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
76
77         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
78         efs, qnx4 and reiser file systems.
79
80 1999-10-29  Andreas Jaeger  <aj@suse.de>
81
82         * locale/Makefile (others): Set to localedef and locale for make
83         clean.
84
85         * debug/Makefile (generated): Add xtrace for make clean to work.
86
87 1999-10-29  Andreas Jaeger  <aj@suse.de>
88
89         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
90
91 1999-10-25  Andreas Jaeger  <aj@suse.de>
92
93         * math/libm-test.inc: Added code to ignore the given max ulps.
94         (print_max_error): Check for ignore_max_ulp.
95         (check_float_internal): Likewise.
96         (parse_opt): Parse --ignore-max-ulp.
97         (main): Initialize ignore_max_ulp.
98
99 1999-10-26  Andreas Jaeger  <aj@suse.de>
100
101         * stdlib/msort.c: Include <alloca.h> for prototype.
102         Remove K&R compatibility and _quicksort prototype.
103
104         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
105         some comments.
106         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
107         Remove K&R compatibility.
108         Move prototype declaration to include/stdlib.h.
109         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
110
111         * include/stdlib.h: Prototype declaration for _quicksort.
112
113 1999-10-27  Andreas Jaeger  <aj@suse.de>
114
115         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
116         shifted a bit too much.
117         Reported by Eugen Dedu <dedu@ese-metz.fr>.
118
119 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
120
121         * resolv/gethnamaddr.c: Account bytes needed for alignment in
122         buflen.  Patch by Olaf Kirch <okir@lst.de>.
123
124         * md5-crypt/md5test.c: Correct names of MD5 functions after
125         removing of public names.
126
127         * configure.in: Don't allow --enable-kernel without parameter.
128
129 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
130
131         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
132         problems.
133
134 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
135
136         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
137         only used internally.
138         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
139         remove weak alias for public names.
140         * md5-crypt/md5.c: Remove weak aliase.
141
142 1999-10-25  Andreas Jaeger  <aj@suse.de>
143
144         * math/README.libm-test: New file, documents libm-test.inc.
145
146 1999-10-25  Andreas Jaeger  <aj@suse.de>
147
148         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
149         given.
150         (print_ulps_file): Fix loops to not read @tests and @functions
151         since those are not initialized with -n now.
152         (parse_ulps): Set $results{..}{"kind"}.
153
154 1999-10-25  Andreas Jaeger  <aj@suse.de>
155
156         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
157
158         * math/libm-test.inc (check_float_internal): Don't print ulps for
159         wrong sign of zero.
160
161 1999-10-20  Andreas Jaeger  <aj@suse.de>
162
163         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
164         versus AF_LOCAL.
165         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
166
167 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
168
169         * math/libm-test.inc: Disable some boundary case tests for inline
170         function testing.
171
172         * math/math.h: Pretty printing.
173
174         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
175         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
176         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
177         * sysdeps/i386/fpu/e_log10.S: Likewise.
178         * sysdeps/i386/fpu/e_log10f.S: Likewise.
179         * sysdeps/i386/fpu/e_log10l.S: Likewise.
180         * sysdeps/i386/fpu/s_log1p.S: Likewise.
181         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
182         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
183         * sysdeps/i386/fpu/s_log2.S: Likewise.
184         * sysdeps/i386/fpu/s_log2f.S: Likewise.
185         * sysdeps/i386/fpu/s_log2l.S: Likewise.
186
187         * sysdeps/i386/fpu/libm-test-ulps: New file.
188
189         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
190         value for x == 0.
191         (pow): Correct case x == 0.
192         (__sgn1l): Correct handling of -0.0.
193
194 1999-10-22  Andreas Jaeger  <aj@suse.de>
195
196         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
197         (atan_test): Likewise.
198         (atanh_test): Likewise.
199         (atan2_test): Likewise.
200         (carg_test): Likewise.
201         (ceil_test): Likewise.
202         (cos_test): Likewise.
203         (cosh_test): Likewise.
204         (cpow_test): Likewise.
205         (erf_test): Likewise.
206         (erfc_test): Likewise.
207         (exp_test): Likewise.
208         (exp10_test): Likewise.
209         (exp2_test): Likewise.
210         (expm1_test): Likewise.
211         (fabs_test): Likewise.
212         (floor_test): Likewise.
213         (fmod_test): Likewise.
214         (gamma_test): Likewise.
215         (lgamma_test): Likewise.
216         (log10_test): Likewise.
217         (log1p_test): Likewise.
218         (log2_test): Likewise.
219         (logb_test): Likewise.
220         (nearbyint_test): Likewise.
221         (remainder_test): Likewise.
222         (remquo_test): Likewise.
223         (sin_test): Likewise.
224         (sincos_test): Likewise.
225         (sinh_test): Likewise.
226         (sqrt_test): Likewise.
227         (tan_test): Likewise.
228         (tanh_test): Likewise.
229         (tgamma_test): Likewise.
230
231 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
232
233         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
234
235         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
236
237         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
238         for -Inf and return NaN.
239
240         * configure.in: Correct test for Cygnus gcc versions.
241
242 1999-10-21  Andreas Jaeger  <aj@suse.de>
243
244         * math/libm-test.inc (cimag_test): New function, tests cimag.
245         (creal_test): New function, tests creal.
246         (conj_test): New function, tests conj.
247         (main): Add new functions.
248
249 1999-10-20  Andreas Jaeger  <aj@suse.de>
250
251         * math/libm-test.inc: Rewrite to allow different deltas for real
252         and imaginary part of complex functions.
253         * math/gen-libm-test.pl: Likewise.
254
255 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
256
257         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
258         aliases.
259
260         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
261
262         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
263         for -Inf and return NaN.
264
265         * math/gen-libm-test.pl: Fix program name in help message.
266
267         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
268
269         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
270
271         * sysdeps/i386/Implies: Correct order of libm directories.
272
273 1999-10-19  Andreas Jaeger  <aj@suse.de>
274
275         * include/bits/ipc.h: Remove K&R compatibility.
276         * include/libintl.h: Likewise.
277         * include/math.h: Likewise.
278         * include/mntent.h: Likewise
279         * include/netdb.h: Likewise.
280         * include/pwd.h: Likewise.
281         * include/sched.h: Likewise.
282         * include/shadow.h: Likewise
283         * include/stdlib.h: Likewise.
284         * include/sys/file.h: Likewise.
285         * include/sys/gmon.h: Likewise.
286         * include/sys/ioctl.h: Likewise.
287         * include/sys/mman.h: Likewise.
288         * include/sys/resource.h: Likewise.
289         * include/sys/socket.h: Likewise.
290         * include/sys/stat.h: Likewise.
291         * include/sys/sysinfo.h: Likewise.
292         * include/sys/time.h: Likewise.
293         * include/sys/times.h: Likewise.
294         * include/sys/uio.h: Likewise.
295         * include/sys/wait.h: Likewise.
296         * include/termios.h: Likewise.
297         * include/time.h: Likewise.
298         * include/ulimit.h: Likewise.
299         * include/utmp.h: Likewise.
300         * include/wchar.h: Likewise.
301         * include/wctype.h: Likewise.
302
303 1999-10-19  Andreas Jaeger  <aj@suse.de>
304
305         * math/libm-test.inc: Remove one K&R compatibility.
306         (main): Enable nexttoward_test.
307
308         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
309         libm-test-ulps.h; pretty print output a bit.
310
311 1999-10-19  Andreas Jaeger  <aj@suse.de>
312
313         * iconv/iconv_prog.c (main): Set exit value in case that reading
314         from stdin failed [PR libc/1404].
315
316 1999-10-18  Andreas Jaeger  <aj@suse.de>
317
318         Added improved math testsuite:
319         * math/libm-test.inc: New file, contains all tests from
320         libm-test.c but in a different form.
321         * math/libm-test.c: Removed.
322         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
323         * math/gen-libm-test.pl: New file: Preprocessor.
324         * math/test-double.c: Adopted to new testsuite.
325         * math/test-idouble.c: Likewise.
326         * math/test-float.c: Likewise.
327         * math/test-ifloat.c: Likewise.
328         * math/test-ldouble.c: Likewise.
329         * math/test-ildoubl.c: Likewise.
330         * math/Makefile: Added rules to generate new suite.
331
332 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
333
334         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
335         Patch by J. Richard Sladkey <jrs@world.std.com>.
336
337         * scripts/config.sub: Update from latest autoconf version.
338         * scripts/config.guess: Likewise.
339
340 1999-10-18  Andreas Jaeger  <aj@suse.de>
341
342         * inet/arpa/inet.h: Remove K&R compatibility.
343         * math/fenv.h: Likewise.
344
345 1999-10-18  Andreas Jaeger  <aj@suse.de>
346
347         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
348         kernel_sigaction): Remove K&R compatibility.
349         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
350         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
351         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
352         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
353         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
354         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
355         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
356         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
357         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
358         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
359         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
360         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
361         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
362         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
363         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
364         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
365         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
366
367 1999-10-18  Andreas Jaeger  <aj@suse.de>
368
369         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
370         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
371
372 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
373
374         * po/gl.po: New file.
375
376 1999-10-18  Andreas Schwab  <schwab@suse.de>
377
378         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
379         namespace selection.
380
381 1999-10-18  Andreas Schwab  <schwab@suse.de>
382
383         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
384         clash with the TERM environment variable.
385
386 1999-10-18  Andreas Jaeger  <aj@suse.de>
387
388         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
389         returns now NaN + i NaN.
390         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
391         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
392
393 1999-10-18  Andreas Jaeger  <aj@suse.de>
394
395         * include/aio.h: Remove K&R compatiblity.
396         * include/alloca.h: Likewise.
397         * include/db.h: Likewise.
398         * include/dirent.h: Likewise.
399         * include/fcntl.h: Likewise.
400         * include/fpu_control.h: Likewise.
401         * include/glob.h: Likewise.
402         * include/grp.h: Likewise.
403         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
404         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
405         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
406         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
407
408         * include/execinfo.h: Add __THROW.
409
410 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
411
412         * sysdeps/mips/Implies: Remove wordsize-32 reference.
413         * sysdeps/mips/mips3/Implies: Add it here.
414
415 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
416
417         * elf/elf.h: Add various platform and architecture extensions.
418
419         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
420         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
421         LC_ALL.
422
423         * socket/sys/socket.h: Remove K&R compatibility.
424
425 1999-10-16  Andreas Jaeger  <aj@suse.de>
426
427         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
428
429 1999-10-15  Andreas Jaeger  <aj@suse.de>
430
431         * stdlib/Makefile (tests): Added tst-xpg-basename.
432
433         * stdlib/tst-xpg-basename.c: New test file.
434
435 1999-10-14  Cristian Gafton  <gafton@redhat.com>
436
437         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
438
439 1999-10-14  Andreas Jaeger  <aj@suse.de>
440
441         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
442         endian version works for both endiannesses.
443
444         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
445         seconds.
446
447 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
448
449         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
450         register names unconditionally, only if __USE_GNU.
451
452         * debug/Makefile: Fix rules to generate pcprofiledump.
453
454         * include/ucontext.h: New file.
455
456         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
457
458 1999-10-12  Andreas Jaeger  <aj@suse.de>
459
460         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
461
462         * math/basic-test.c: Fix typo.
463
464         * locale/programs/xstrdup.c: Include string.h for glibc
465         compilation to get string prototypes.
466
467         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
468         gregset_t and fpregset_t.
469
470         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
471         warnings.  Correct value for x == 0.
472
473         * argp/argp-help.c: Remove broken definition of flockfile and
474         funlockfile.
475
476 1999-10-12  Andreas Schwab  <schwab@suse.de>
477
478         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
479         generic Linux version.
480
481 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
482
483         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
484
485 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
486
487         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
488         and fpregset_t definitions.
489
490         * malloc/memprof.c (GETSP): Define for PowerPC.
491         (GETTIME): Fix generic version.
492
493 1999-10-10  Philip Blundell  <philb@gnu.org>
494
495         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
496         __BYTE_ORDER.
497
498 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
499
500         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
501         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
502         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
503         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
504
505         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
506
507         * sysdeps/powerpc/e_sqrt.c: Moved to...
508         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
509         * sysdeps/powerpc/e_sqrtf.c: Moved to...
510         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
511
512         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
513         * sysdeps/powerpc/sub_n.S: Likewise.
514         * sysdeps/powerpc/strlen.S: Likewise.
515         * sysdeps/powerpc/strcpy.S: Likewise.
516         * sysdeps/powerpc/strcmp.S: Likewise.
517         * sysdeps/powerpc/strchr.S: Likewise.
518         * sysdeps/powerpc/stpcpy.S: Likewise.
519         * sysdeps/powerpc/setjmp.S: Likewise.
520         * sysdeps/powerpc/rshift.S: Likewise.
521         * sysdeps/powerpc/ppc-mcount.S: Likewise.
522         * sysdeps/powerpc/mul_1.S: Likewise.
523         * sysdeps/powerpc/memset.S: Likewise.
524         * sysdeps/powerpc/lshift.S: Likewise.
525         * sysdeps/powerpc/dl-start.S: Likewise.
526         * sysdeps/powerpc/bzero.S: Likewise.
527         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
528         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
529         * sysdeps/powerpc/addmul_1.S: Likewise.
530         * sysdeps/powerpc/add_n.S: Likewise.
531         * sysdeps/powerpc/__longjmp.S: Likewise.
532         * sysdeps/powerpc/elf/start.S: Likewise.
533
534 1999-10-11  Cristian Gafton  <gafton@redhat.com>
535
536         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
537         SA_SIGINFO.
538
539 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
540
541         * stdlib/atexit.c (initial): New variable.  Use to initialize
542         __exit_funcs.
543         * stdlib/exit.c (exit): Beware to not free statically allocated
544         list element [PR libc/1305].
545
546         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
547         slash before the basename [PR libc/1383].
548
549         * argp/argp.h: Fix typo in last patch.
550
551         * sysdeps/powerpc/sysdep.h: New file.
552         * sysdeps/unix/powerpc/sysdep.h: New file.
553         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
554         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
555         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
556         instead of bare numbers.
557         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
558         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
559         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
560
561         * sysdeps/hppa/sysdep.h: New file.
562
563 1999-10-10  Andreas Jaeger  <aj@suse.de>
564
565         * misc/sgtty.h: Fix typo in last patch.
566
567 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
568
569         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
570         * sysdeps/powerpc/s_copysign.S: Move to...
571         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
572         * sysdeps/powerpc/s_copysignf.S: Move to...
573         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
574         * sysdeps/powerpc/s_fabs.S: Move to...
575         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
576         * sysdeps/powerpc/s_fabsf.S: Move to...
577         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
578         * sysdeps/powerpc/s_fdim.c: Move to...
579         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
580         * sysdeps/powerpc/s_fdimf.c: Move to...
581         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
582         * sysdeps/powerpc/s_fmax.S: Move to...
583         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
584         * sysdeps/powerpc/s_fmaxf.S: Move to...
585         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
586         * sysdeps/powerpc/s_fmin.S: Move to...
587         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
588         * sysdeps/powerpc/s_fminf.S: Move to...
589         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
590         * sysdeps/powerpc/s_isnan.S: Move to...
591         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
592         * sysdeps/powerpc/s_isnanf.S: Move to...
593         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
594         * sysdeps/powerpc/s_llrint.c: Move to...
595         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
596         * sysdeps/powerpc/s_llrintf.c: Move to...
597         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
598         * sysdeps/powerpc/s_llround.c: Move to...
599         * sysdeps/powerpc/fpu/s_llround.c: ...here.
600         * sysdeps/powerpc/s_llroundf.c: Move to...
601         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
602         * sysdeps/powerpc/s_lrint.c: Move to...
603         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
604         * sysdeps/powerpc/s_lrintf.S: Move to...
605         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
606         * sysdeps/powerpc/s_lround.c: Move to...
607         * sysdeps/powerpc/fpu/s_lround.c: ...here.
608         * sysdeps/powerpc/s_lroundf.c: Move to...
609         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
610         * sysdeps/powerpc/s_rint.c: Move to...
611         * sysdeps/powerpc/fpu/s_rint.c: ...here.
612         * sysdeps/powerpc/s_rintf.c: Move to...
613         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
614         * sysdeps/powerpc/t_sqrt.c: Move to...
615         * sysdeps/powerpc/fpu/t_sqrt: ...here.
616         * sysdeps/powerpc/w_sqrt.c: Move to...
617         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
618         * sysdeps/powerpc/w_sqrtf.c: Move to...
619         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
620         * configure.in: Support platforms which have no .text pseudo-op.
621         Patches partly by Jimi X <jimix@pobox.com>.
622
623         * Makeconfig: Look also in all subdirs for shlib-versions files.
624
625         * malloc/memprof.sh: Fix --help string a bit.
626
627         * argp/argp.h: Remove K&R compatiblity.
628         * assert/assert.h: Likewise.
629         * catgets/nl_types.h: Likewise.
630         * ctype/ctype.h: Likewise.
631         * db/db.h: Likewise.
632         * db/ndbm.h: Likewise.
633         * db2/db.h: Likewise.
634         * db2/db_185.h: Likewise.
635         * debug/execinfo.h: Likewise.
636         * dirent/dirent.h: Likewise.
637         * dlfcn/dlfcn.h: Likewise.
638         * gmon/sys/gmon.h: Likewise.
639         * grp/grp.h: Likewise.
640         * iconv/gconv.h: Likewise.
641         * iconv/iconv.h: Likewise.
642         * include/execinfo.h: Likewise.
643         * inet/aliases.h: Likewise.
644         * inet/netinet/ether.h: Likewise.
645         * inet/netinet/in.h: Likewise.
646         * intl/libintl.h: Likewise.
647         * io/fcntl.h: Likewise.
648         * io/fts.h: Likewise.
649         * io/ftw.h: Likewise.
650         * io/utime.h: Likewise.
651         * io/sys/poll.h: Likewise.
652         * io/sys/stat.h: Likewise.
653         * io/sys/statfs.h: Likewise.
654         * io/sys/statvfs.h: Likewise.
655         * libio/libio.h: Likewise.
656         * libio/stdio.h: Likewise.
657         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
658         * locale/locale.h: Likewise.
659         * login/pty.h: Likewise.
660         * login/utmp.h: Likewise.
661         * malloc/mcheck.h: Likewise.
662         * math/complex.h: Likewise.
663         * math/math.h: Likewise.
664         * math/math_private.h: Likewise.
665         * misc/err.h: Likewise.
666         * misc/fstab.h: Likewise.
667         * misc/libgen.h: Likewise.
668         * misc/mntent.h: Likewise.
669         * misc/regexp.h: Likewise.
670         * misc/search.h: Likewise.
671         * misc/sgtty.h: Likewise.
672         * misc/ttyent.h: Likewise.
673         * misc/sys/cdefs.h: Likewise.
674         * misc/sys/file.h: Likewise.
675         * misc/sys/ioctl.h: Likewise.
676         * misc/sys/mman.h: Likewise.
677         * misc/sys/select.h: Likewise.
678         * misc/sys/syslog.h: Likewise.
679         * misc/sys/uio.h: Likewise.
680         * misc/sys/ustat.h: Likewise.
681         * nss/nss.h: Likewise.
682         * posix/sched.h: Likewise.
683         * posix/unistd.h: Likewise.
684         * posix/wordexp.h: Likewise.
685         * posix/sys/times.h: Likewise.
686         * posix/sys/utsname.h: Likewise.
687         * posix/sys/wait.h: Likewise.
688         * pwd/pwd.h: Likewise.
689         * resolv/netdb.h: Likewise.
690         * resolv/resolv.h: Likewise.
691         * resource/ulimit.h: Likewise.
692         * resource/sys/resource.h: Likewise.
693         * resource/sys/vlimit.h: Likewise.
694         * resource/sys/vtimes.h: Likewise.
695         * rt/aio.h: Likewise.
696         * setjmp/setjmp.h: Likewise.
697         * shadow/shadow.h: Likewise.
698         * signal/signal.h: Likewise.
699         * socket/socket.h: Likewise.
700         * stdio/stdio.h: Likewise.
701         * stdio-common/_itoa.h: Likewise.
702         * stdio-common/_itowa.h: Likewise.
703         * stdio-common/printf.h: Likewise.
704         * stdlib/alloca.h: Likewise.
705         * stdlib/fmtmsg.h: Likewise.
706         * stdlib/monetary.h: Likewise.
707         * stdlib/stdlib.h: Likewise.
708         * stdlib/ucontext.h: Likewise.
709         * streams/stropts.h: Likewise.
710         * string/argz.h: Likewise.
711         * string/envz.h: Likewise.
712         * string/string.h: Likewise.
713         * string/strings.h: Likewise.
714         * string/bits/string2.h: Likewise.
715         * sunrpc/rpc/auth.h: Likewise.
716         * sunrpc/rpc/auth_des.h: Likewise.
717         * sunrpc/rpc/auth_unix.h: Likewise.
718         * sunrpc/rpc/clnt.h: Likewise.
719         * sunrpc/rpc/des_crypt.h: Likewise.
720         * sunrpc/rpc/netdb.h: Likewise.
721         * sunrpc/rpc/pmap_clnt.h: Likewise.
722         * sunrpc/rpc/pmap_prot.h: Likewise.
723         * sunrpc/rpc/pmap_rmt.h: Likewise.
724         * sunrpc/rpc/rpc_msg.h: Likewise.
725         * sunrpc/rpc/svc.h: Likewise.
726         * sunrpc/rpc/svc_auth.h: Likewise.
727         * sunrpc/rpc/xdr.h: Likewise.
728         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
729         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
730         * sysvipc/sys/ipc.h: Likewise.
731         * sysvipc/sys/msg.h: Likewise.
732         * sysvipc/sys/sem.h: Likewise.
733         * sysvipc/sys/shm.h: Likewise.
734         * termios/termios.h: Likewise.
735         * time/time.h: Likewise.
736         * time/sys/time.h: Likewise.
737         * time/sys/timeb.h: Likewise.
738         * wcsmbs/wchar.h: Likewise.
739         * wctype/wctype.h: Likewise.
740
741 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
742
743         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
744         _GNU_SOURCE be defined.
745
746 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
747
748         * ctype/ctype.h: Pretty print.
749
750         * po/cs.po: Fix typos.
751
752         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
753         handling of empty entries.  [PR libc/1345]
754         Patch by Thorsten Kukuk <kukuk@suse.de>.
755
756 1999-10-08  Andreas Schwab  <schwab@suse.de>
757
758         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
759
760 1999-10-08  Andreas Schwab  <schwab@suse.de>
761
762         * debug/pcprofiledump.c: Fix typos.
763
764 1999-10-07  Andreas Jaeger  <aj@suse.de>
765
766         * math/Makefile (tests): Added basic-tests.
767
768         * math/basic-test.c: New file.  Contains function basic_tests from
769         libm-test.
770
771 1999-10-07  Andreas Schwab  <schwab@suse.de>
772
773         * malloc/memprof.sh: Fix quoting bugs.
774
775 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
776
777         * timezone/europe: Update from tzdata1999h.
778
779 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
780
781         * elf/elf.h: Update from last gABI draft.
782
783         * elf/elf.h: Remove EM_486 entry.
784         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
785         test for EM_486.
786
787 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
788
789         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
790         Add rules for both programs.
791         * debug/pcprofiledump.c: New file.
792         * debug/xtrace.sh: New file.
793         * debug/pcprofile.c: Allow creating output file.  Add magic signature
794         to let reader recognize file format.
795
796 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
797
798         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
799
800 1999-10-05  Andreas Jaeger  <aj@suse.de>
801
802         * locale/programs/ld-identification.c: Fix typo in comment.
803         * locale/programs/ld-messages.c: Likewise.
804         * locale/programs/ld-monetary.c: Likewise.
805         * locale/programs/ld-name.c: Likewise.
806
807         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
808         (collate_read): Remove unnecessary comparisons with ignore_content.
809
810         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
811         assigned elements.
812         (ctype_read): Remove unnecessary comparisons with ignore_content.
813         Fix typos in comments.
814
815         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
816         comparisons with ignore_content.
817
818 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
819
820         * po/cs.po: Update.
821
822         * time/time.h: Move __gmtime_r declaration to ...
823         * include/time.h: ...here.
824
825 1999-10-05  Andreas Jaeger  <aj@suse.de>
826
827         * manual/message.texi (The message catalog files): Fix description
828         to match gencat implementation and Unix98: Message fields are
829         separated by a single blank space.
830
831 1999-10-05  Andreas Jaeger  <aj@suse.de>
832
833         * manual/string.texi (Search Functions): Add missing end for
834         memrchr description.
835
836 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
837
838         * malloc/memprof.sh: Various small cleanups.  Add short options.
839         Write error messages to stderr.
840
841         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
842
843         * malloc/memprof.sh: Take options to control memprofstat.
844
845         * malloc/Makefile: Add rule to generate memprof script.
846         * malloc/memprof.sh: New file.
847
848         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
849         GNU standard.
850
851 1999-10-04  Andreas Jaeger  <aj@suse.de>
852
853         * configure.in: Allow makeinfo 4.*.
854
855 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
856
857         * stdio-common/vfprintf.c: Correct last patch and use outchar
858         instead of PUTC to output single characters.
859         * stdio-common/Makefile (tests): Add bug13.
860         * stdio-common/bug13.c: New file.
861
862         * configure.in: Add additional options --with-gd-include and
863         --with-gd-lib to help people with strange installations.
864
865         * malloc/Makefile: Add libdl dependency to libmemprof.so.
866         * malloc/Depend: New file.
867
868 1999-10-04  Andreas Jaeger  <aj@suse.de>
869
870         * timezone/README: Change wording to not mention the current
871         version.  This way we can't forget to update the file.
872
873 1999-10-04  Andreas Jaeger  <aj@suse.de>
874
875         * manual/time.texi (Basic CPU Time): Fix typo.
876         Reported by Ben Pfaff <pfaffben@msu.edu>.
877
878 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
879
880         * string/string.h: Move __memrchr declaration to ...
881         * include/string.h: ...here.
882
883 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
884
885         * string/Makefile (routines): Add memrchr.
886
887         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
888         Correct order of tests for matching bytes.
889
890         * string/tester.c: Add tests for memrchr.
891
892         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
893         Start from the last character and take decrement not increment
894         into account for correction in return line.  Add memrchr alias.
895         * sysdeps/i386/bits/string.h: Likewise.
896
897 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
898
899         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
900
901 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
902
903         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
904
905         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
906         conventions.
907
908         * string/Versions: Export memrchr.
909
910 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
911
912         * misc/Versions (GLIBC_2.2): Add getloadavg.
913         * misc/Makefile (routines): Add getloadavg.
914         * sysdeps/generic/getloadavg.c: New file.
915         * sysdeps/mach/getloadavg.c: New file.
916         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
917
918         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
919         * sysdeps/i386/bits/string.h (__memrchr): New function.
920         * string/string.h: Declare memrchr, __memrchr.
921         * manual/string.texi (Search Functions): Document memrchr.
922
923 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
924
925         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
926         CFLAGS-memprofstat.c, and LIBGD variables.
927         * config.make.in: Add LIBGD.
928         * malloc/Makefile: Add rules to generate libmemprof.so and
929         memprofstat.
930         * malloc/memprof.c: New file.
931         * malloc/memprofstat.c: New file.
932
933 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
934
935         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
936
937         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
938         (inet_ntop6): Likewise.
939
940         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
941         overruns.
942
943         * resolv/tst-aton.c (main): Add more tests.
944
945         * resolv/inet_addr.c (inet_aton): Correct some problems with to
946         large numbers.  Optimize a bit.
947
948 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
949
950         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
951         account for added '0'.
952
953         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
954         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
955         len argument to be greater than needed address size.
956
957 1999-10-01  Andreas Jaeger  <aj@suse.de>
958
959         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
960         warning.
961         * intl/finddomain.c (_nl_find_domain): Likewise.
962
963 1999-09-30  Andreas Schwab  <schwab@suse.de>
964
965         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
966
967 1999-09-30  Andreas Jaeger  <aj@suse.de>
968
969         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
970         * sysdeps/i386/rshift.S: Likewise.
971         * sysdeps/i386/strchrnul.S: Likewise.
972         * sysdeps/i386/strchr.S: Likewise.
973         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
974         PR libc/1339.
975
976 1999-09-30  Andreas Jaeger  <aj@suse.de>
977
978         * manual/examples/pipe.c: Close other end of pipe to make example work.
979
980 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
981
982         * timezone/checktab.awk: Update from tzcode1999g.
983         * timezone/tzselect.ksh: Likewise.
984         * timezone/africa: Update from tzdata1999g.
985         * timezone/asia: Likewise.
986         * timezone/australasia: Likewise.
987         * timezone/europe: Likewise.
988         * timezone/northamerica: Likewise.
989         * timezone/southamerica: Likewise.
990         * timezone/iso3166.tab: Likewise.
991         * timezone/zone.tab: Likewise.
992
993 1999-09-27  Andreas Jaeger  <aj@suse.de>
994
995         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
996         been renamed to getipnodebyname.  Move flags around.
997
998 1999-09-27  Andreas Schwab  <schwab@suse.de>
999
1000         * manual/message.texi (Locating gettext catalog): Fix typos.
1001
1002 1999-09-27  Andreas Jaeger  <aj@suse.de>
1003
1004         * manual/socket.texi (Out-of-Band Data): Correct example program,
1005         rename some variables for clarity.
1006         Reported by James Antill <james@and.org>, close PR libc/1329.
1007
1008 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1009
1010         * locale/programs/ld-collate.c (insert_value): Add hack to not
1011         crash in incomplete collate implementation.
1012
1013         * locale/programs/ld-collate.c (read_directions): Read new token
1014         after accepting sorting rule.
1015
1016 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1017
1018         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1019         error message printing.  Correctly test whether all characters of
1020         current token are used.
1021         (ctype_read): NUL terminate last_str.
1022
1023 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1024
1025         * nscd/connections.c: Invalidate caches on request.
1026         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1027         * nscd/nscd.c: Add invalidate cache option.
1028         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1029
1030 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1031
1032         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1033         not ovverwrite last group member with NULL pointer.
1034         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1035
1036 1999-09-24  Andreas Jaeger  <aj@suse.de>
1037
1038         * stdio-common/tst-printf.c (main): Add a testcase for large
1039         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1040
1041 1999-09-24  Andreas Schwab  <schwab@suse.de>
1042
1043         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1044
1045 1999-09-24  Andreas Jaeger  <aj@suse.de>
1046
1047         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1048         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1049
1050 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1051
1052         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1053         variable.  Define MORECORE_CLEARS to 2.
1054
1055         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1056         doesn't clear the contents of memory that is reallocated after
1057         decrementing the break value first.  Update comment about
1058         MORECORE_CLEARS, explaining the meaning of the values it can be
1059         set to.
1060
1061 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1062
1063         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1064         one more case.
1065
1066         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1067         (log): Likewise.
1068         (log10): Likewise.
1069         (log1p): Likewise.
1070         (log2): Likewise.
1071
1072 1999-09-22  Andreas Jaeger  <aj@suse.de>
1073
1074         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1075         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1076
1077 1999-09-22  Andreas Schwab  <schwab@suse.de>
1078
1079         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1080
1081 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1082
1083         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1084         the source directory.  Fixes PR libc/1059.
1085
1086 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1087
1088         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1089         rep parameter is NULL.
1090         (repertoire_find_symbol): Likewise.
1091         (repertoire_find_seq): Likewise.
1092
1093 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1094
1095         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1096         returned errno value in some cases.
1097
1098 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1099
1100         * iconvdata/Makefile (modules): Add GBK.
1101         (distribute): Add gbk.c.
1102         * iconvdata/gbk.c: New file.
1103         * iconvdata/gconv-modules: Add GBK entry.
1104         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1105
1106         * locale/programs/ld-monetary.c (monetary_output): Remove
1107         byte-order code.
1108
1109         * locale/programs/ld-time.c (time_output): Correct expected number
1110         of iov entries.
1111
1112         * manual/filesys.texi (Testing File Access): Correct description of
1113         SUID.
1114
1115 1999-080-25  H.J. Lu  <hjl@gnu.org>
1116
1117         * csu/defs.awk (.end): Only match with leading white spaces.
1118         (.align): Likewise.
1119
1120 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1121
1122         * stdlib/isomac.c: Add va_copy to allowed macros.
1123
1124         * po/pl.po: Updated.
1125
1126 1999-09-17  Andreas Schwab  <schwab@suse.de>
1127
1128         * Makefile (clean): Also remove $(postclean) files.
1129
1130 1999-09-15  Andreas Jaeger  <aj@suse.de>
1131
1132         * pwd/Makefile (otherlibs): Add for building with static-nss.
1133         * inet/Makefile (otherlibs): Likewise.
1134
1135 1999-09-15  Andreas Jaeger  <aj@suse.de>
1136
1137         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1138         function definition to avoid a compilation failure.
1139
1140 1999-09-15  Andreas Jaeger  <aj@suse.de>
1141
1142         * stdlib/tst-environ.c (main): Add getenv regression test for
1143         environment variable that's one character long.
1144
1145 1999-09-15  Andreas Jaeger  <aj@suse.de>
1146
1147         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1148         signal definitions to let glibc compile with older Linux versions
1149         (2.0.10 to 2.1.100 or so).
1150
1151 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1152
1153         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1154         return zero to indicate no children died yet (assuming WNOHANG).
1155
1156         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1157
1158 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1159
1160         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1161
1162         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1163         Return _hurd_pgrp instead of 0.
1164
1165 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1166
1167         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1168         pages rather than just reprotecting them.  This way we don't hold on
1169         to the backing space.
1170
1171         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1172         Use __munmap instead of __vm_deallocate.
1173
1174 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1175
1176         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1177         returned errno value in some cases.
1178
1179 1999-09-17  Andreas Jaeger  <aj@suse.de>
1180
1181         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1182         to override user settings.
1183
1184 1999-09-17  Andreas Schwab  <schwab@suse.de>
1185
1186         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1187         using a pointer to it.
1188
1189 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1190
1191         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1192         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1193
1194 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1195
1196         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1197
1198         * elf/elf.h (PF_MASKOS): New definition.
1199         (EM_VAX): New definition.
1200
1201 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1202
1203         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1204         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1205         struct user_fp.  These were added in version 2.2.12 of the
1206         ARM Linux kernel.
1207         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1208         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1209         The generic procfs.h included <asm/elf.h>.  This causes
1210         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1211         are included in the same source file.  Found when building GDB.
1212
1213 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1214
1215         * locale/langinfo.h: Remove byte-order dependent names.
1216         * locale/categories.def: Update after removal of byte-order dependent
1217         names.
1218         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1219         with magic number in other byte order.
1220         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1221         * locale/C-collate.c: Remove initializers for other byte-order.
1222         * locale/C-ctype.c: Likewise.
1223         * locale/C-monetary.c: Likewise.
1224         * locale/C-paper.c: Likewise.
1225         * locale/C-time.c: Likewise.
1226         * locale/lc-collate.c: Remove byte-order oriented initialization.
1227         * locale/lc-ctype.c: Likewise.
1228         * locale/lc-monetary.c: Likewise.
1229         * locale/lc-time.c: Likewise.
1230         * locale/programs/ld-address.c: Don't generate output in both
1231         byte-orders.
1232         * locale/programs/ld-ctype.c: Likewise.
1233         * locale/programs/ld-paper.c: Likewise.
1234         * locale/programs/ld-time.c: Likewise.
1235         * time/strftime.c (NLW): Don't use different byte-orders.
1236         * wctype/cname-lookup.h (cname_lookup): Likewise.
1237
1238         * Makeconfig (localedir): Define using libdir, not datadir.
1239         (msgcatdir): New variable.
1240         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1241         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1242         msgcatdir.
1243         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1244         (CPPFLAGS): Define paths using msgcatdir.
1245         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1246         * po/Makefile (mo-installed): Define using msgcatdir.
1247
1248         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1249
1250 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1251
1252         * stdio-common/vfprintf.c: Remove limitation on size of precision
1253         for integers.
1254
1255         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1256         glibc by defining internal_function if it isn't already.
1257
1258         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1259         fails don't rely on errno value.
1260         (getanswer_r): Set *ERRNOP in error cases.
1261
1262         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1263         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1264         associated data.  Test for matching numeric address and family.
1265         (getaddrinfo): Remember EAI_NODATA result and return this in case
1266         everything fails.
1267         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1268
1269         * locale/programs/ld-address.c: Fix handling of non-existing
1270         definitions for this category.  Correctly ignore content of this
1271         category is this is necessary.
1272         * locale/programs/ld-collate.c: Likewise.
1273         * locale/programs/ld-ctype.c: Likewise.
1274         * locale/programs/ld-identification.c: Likewise.
1275         * locale/programs/ld-measurement.c: Likewise.
1276         * locale/programs/ld-messages.c: Likewise.
1277         * locale/programs/ld-monetary.c: Likewise.
1278         * locale/programs/ld-name.c: Likewise.
1279         * locale/programs/ld-numeric.c: Likewise.
1280         * locale/programs/ld-paper.c: Likewise.
1281         * locale/programs/ld-telephone.c: Likewise.
1282         * locale/programs/ld-time.c: Likewise.
1283         * locale/programs/locfile.h (handle_copy): Take extra parameter
1284         with result pointer.  Fill in name of locale from which to copy.
1285         Correctly read token after `END'.
1286
1287         * locale/programs/localedef.c (main): Correct handling copy.
1288         (add_to_readlist): Take extra parameter which says whether we
1289         are supposed to read the file or not.
1290         (find_locale): Call add_to_readlist with extra parameter set to 0.
1291
1292         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1293         instead of wrong number in array definitions.
1294         (add_to_readlist): Update prototype.
1295
1296         * locale/programs/locfile.c (locfile_read): Mark categories not
1297         available in source file as read.
1298         (write_all_categories): Fix typo.
1299
1300         * locale/programs/locales.h: Removed.
1301
1302 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1303
1304         * elf/elf.h (SHF_MASKOS): Added.
1305
1306         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1307
1308 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1309
1310         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1311
1312 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1313
1314         * configure.in: Fix make version test for make 3.77.95 and later
1315         versions.
1316         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1317
1318 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1319
1320         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1321
1322         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1323         WINT_MAX values.
1324
1325         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1326
1327 1999-09-09  Andreas Schwab  <schwab@suse.de>
1328
1329         * elf/link.h: Fix comment.
1330
1331 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1332
1333         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1334
1335         * math/math.h: Pretty print.
1336
1337 1999-09-10  Andreas Schwab  <schwab@suse.de>
1338
1339         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1340         character variable on bigendian platforms without unaligned memory
1341         access.
1342
1343 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1344
1345         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1346         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1347         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1348
1349 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1350
1351         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1352
1353         * time/ap.c: Removed.  It was not used.
1354         * time/date.c: Likewise.
1355         * sysdeps/unix/nlist.c: Likewise.
1356         * sysdeps/generic/nlist.c: Likewise.
1357         * sysdeps/generic/varargs.h: Likewise.
1358         * stdio-common/scanf11.c: Likewise.
1359         * stdio-common/scanf6.c: Likewise.
1360         * scripts/=__ify: Likewise.
1361         * scripts/printsources: Likewise.
1362         * resolv/getnetnamadr.c: Likewise.
1363         * posix/id.c: Likewise.
1364         * misc/ioctltst.c: Likewise.
1365         * misc/nlist.h: Likewise.
1366         * math/test-math.h: Likewise.
1367         * include/nlist.h: Likewise.
1368
1369 1999-09-06  Andreas Schwab  <schwab@suse.de>
1370
1371         * time/tzset.c (compute_change): Replace slow loop to compute T by
1372         simple algorithm.
1373
1374 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1375
1376         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1377         escape sequences out even if the character itself does not fit
1378         into the buffer.
1379
1380         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1381
1382 1999-08-31  H.J. Lu  <hjl@gnu.org>
1383
1384         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1385
1386 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1387
1388         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1389         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1390         (_hurd_priority_which_map):
1391
1392 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1393
1394         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1395
1396 1999-09-03  Andreas Schwab  <schwab@suse.de>
1397
1398         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1399         fork from __syscall_fork to __libc_fork.
1400         * posix/Versions: Add __libc_fork and __vfork to version
1401         GLIBC_2.1.2.
1402
1403 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1404
1405         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1406         dependencies in sort.
1407
1408 1999-09-01  H.J. Lu  <hjl@gnu.org>
1409
1410         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1411
1412         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1413         <sys/user.h> instead of <asm/user.h>.
1414
1415 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
1416
1417         * elf/elf.h: Update PARISC-specific flags and symbolic names.
1418
1419 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
1420
1421         * elf/elf.h: Update PARISC relocations.
1422
1423 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
1424
1425         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1426         #ifdef statement to prevent it from being included twice.
1427         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1428         #include <bits/armsigctx.h>.
1429
1430 1999-08-31  Andreas Schwab  <schwab@suse.de>
1431
1432         * locale/C-collate.c: Add missing initialisations.
1433         * locale/C-ctype.c: Likewise.
1434
1435 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
1436
1437         * time/strftime.c (my_strftime): Remove unneeded variable len.
1438
1439         * time/strptime.c: Undo last change.
1440
1441 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
1442
1443         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
1444         Change charset.h to charmap.h.
1445         (categories): Add new categories.  Leave out collate for now.
1446         Update build rules.
1447         * locale/categories.def: Add definitions for new categories.
1448         * locale/langinfo.h: Likewise.
1449         * locale/locale.h: Likewise.
1450         * locale/C-address.c: New file.
1451         * locale/C-identification.c: New file.
1452         * locale/C-measurement.c: New file.
1453         * locale/C-name.c: New file.
1454         * locale/C-paper.c: New file.
1455         * locale/C-telephone.c: New file.
1456         * locale/lc-address.c: Likewise.
1457         * locale/lc-identification.c: Likewise.
1458         * locale/lc-measurement.c: Likewise.
1459         * locale/lc-name.c: Likewise.
1460         * locale/lc-paper.c: Likewise.
1461         * locale/lc-telephone.c: Likewise.
1462         * locale/C-ctype.c: Update for locale rewrite.
1463         * locale/C-messages.c: Likewise.
1464         * locale/C-monetary.c: Likewise.
1465         * locale/C-time.c: Likewise.
1466         * locale/lc-collate.c: Likewise.
1467         * locale/lc-ctype.c: Likewise.
1468         * locale/lc-monetary.c: Likewise.
1469         * locale/lc-time.c: Likewise.
1470         * locale/localeinfo.h: Likewise.
1471         * locale/newlocale.c: Likewise.
1472         * locale/setlocale.c: Likewise.
1473         * locale/weight.h: Likewise.
1474         * locale/findlocale.c: Unconditionally use mmap.
1475         Handle new categories.
1476         * locale/loadlocale.c: Likewise.
1477         * locale/iso-3166.def: New file.
1478         * locale/iso-639.def: New file.
1479         * locale/programs/charmap-kw.gperf: Add new keywords.
1480         * locale/programs/locfile-kw.gperf: Likewise.
1481         * locale/programs/locfile-token.h: Define new tokens.
1482         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
1483         * locale/programs/charmap.h: New file.
1484         * locale/programs/charset.h: Removed.
1485         * locale/programs/config.h: Add __LC_LAST.
1486         * locale/programs/lc-address.c: New file.
1487         * locale/programs/lc-identification.c: New file.
1488         * locale/programs/lc-measurement.c: New file.
1489         * locale/programs/lc-name.c: New file.
1490         * locale/programs/lc-paper.c: New file.
1491         * locale/programs/lc-telephone.c: New file.
1492         * locale/programs/lc-collate.c: Update for locale rewrite.
1493         * locale/programs/lc-ctype.c: Likewise.
1494         * locale/programs/lc-messages.c: Likewise.
1495         * locale/programs/lc-monetary.c: Likewise.
1496         * locale/programs/lc-numeric.c: Likewise.
1497         * locale/programs/lc-time.c: Likewise.
1498         * locale/programs/locale.c: Likewise.
1499         * locale/programs/localedef.c: Likewise.
1500         * locale/programs/locfile.c: Likewise.
1501         * locale/programs/repertoire.c: Likewise.
1502         * locale/programs/repertoire.h: Likewise.
1503         * locale/programs/locfile.c: Update prototypes.
1504         Update handle_copy definition.
1505         * locale/programs/linereader.c: Add handling of wide char strings and
1506         new definition file syntax.
1507         * locale/programs/linereader.h (struct token): Add elements for wide
1508         character strings.
1509         * locale/programs/locale-spec.c: Disable handling of collation
1510         elements for now.
1511         * locale/programs/simple-hash.h: Cleanup.
1512         * locale/programs/stringtrans.h: Handle quite of end of line.
1513         * string/strcoll.c: Fall back on strcmp for now.
1514         * string/strxfrm.c: Fall back on strncpy/strlen for now.
1515         * time/strftime.c: Use new wide character data for wcsftime.
1516         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
1517         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
1518
1519         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
1520         compiling for i386 to avoid i686-like GOT pointer computation.
1521
1522         * db2/db_int.h: Change tsl_t type to u_int32_t.
1523         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
1524         * db2/mutex/alpha.h: New file.
1525         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
1526         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
1527         known.
1528         Patches by Richard Henderson.
1529
1530         * stdlib/tst-environ.c: Add cast to avoid warning.
1531         * timezone/test-tz.c: Use setenv instead of putenv.
1532
1533 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1534
1535         * manual/libc.texinfo: Update version and date.
1536
1537         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
1538
1539         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
1540         (File System Interface): Correct entry.
1541         (Permission Bits): Add missing commata after @xref.
1542
1543 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1544
1545         * timezone/tst-timezone.c (main): Don't pass const strings to
1546         putenv to avoid warnings.
1547
1548         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
1549
1550 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
1551
1552         * nis/Versions: Add _nss_*_getipnodebyname_r.
1553         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
1554         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
1555         * nss/Versions: Add _nss_files_getipnodebyname_r.
1556
1557 1999-08-28  H.J. Lu  <hjl@gnu.org>
1558
1559         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
1560         memory for buffer.
1561
1562 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
1563
1564         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
1565         kernel.
1566         * inet/netinet/in.h: Likewise.
1567         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1568         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1569
1570 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
1571
1572         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
1573         thresholds for SUID binaries.  [PR libc/1277]
1574
1575         * posix/regexbug1.c: Add one more similar case.
1576
1577 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1578
1579         * manual/install.texi (Running make install): Give examples for
1580         timezone and locale installation.
1581
1582 1999-08-28  Zack Weinberg  <zack@bitmover.com>
1583
1584         * glibcbug.in: Get CCVERSION from autoconf substitution.
1585         * configure.in: Calculate and substitute CCVERSION.
1586
1587 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1588
1589         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
1590         partially reverting a patch from 1998-12-29.  We just can't change
1591         the flags, kernels with different flags lead to
1592         incompatibilities.
1593
1594 1999-08-26  Andreas Schwab  <schwab@suse.de>
1595
1596         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
1597
1598 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
1599
1600         * inet/rexec.c (rexec): Free memory if strings were allocated in
1601         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
1602
1603 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
1604
1605         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
1606
1607         * manual/argp.texi: Fixing language and typos.
1608         * manual/conf.texi: Likewise.
1609         * manual/contrib.texi: Likewise.
1610         * manual/ctype.texi: Likewise.
1611         * manual/filesys.texi: Likewise.
1612         * manual/install.texi: Likewise.
1613         * manual/job.texi: Likewise.
1614         * manual/lang.texi: Likewise.
1615         * manual/llio.texi: Likewise.
1616         * manual/locale.texi: Likewise.
1617         * manual/math.texi: Likewise.
1618         * manual/nss.texi: Likewise.
1619         * manual/pipe.texi: Likewise.
1620         * manual/signal.texi: Likewise.
1621         * manual/socket.texi: Likewise.
1622         * manual/stdio.texi: Likewise.
1623         * manual/sysinfo.texi: Likewise.
1624         * manual/users.texi: Likewise.
1625         Patches by Neil Booth <NeilB@earthling.net>.
1626
1627 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
1628
1629         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
1630         unsigned to avoid warning.  [PR libc/1271].
1631
1632         * conform/conformtest.pl: Allow testing regex.h which requires
1633         sys/types.h being included.
1634
1635         * conform/data/regex.h-data: Allow *_t types.
1636         * conform/data/pwd.h-data: Likewise.
1637         * conform/data/sched.h-data: Likewise.
1638         * conform/data/pthread.h-data: Likewise.
1639         * conform/data/search.h-data: Likewise.
1640
1641         * misc/search.h: Avoid namespace pollution.
1642
1643         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
1644         pwd.h, and pthread.h.
1645         * conform/data/pthread.h-data: New file.
1646         * conform/data/pwd.h-data: New file.
1647         * conform/data/regex.h-data: New file.
1648         * conform/data/sched.h-data: New file.
1649         * conform/data/search.h-data: New file.
1650
1651         * NAMESPACE: Add REG_ for regex.h.
1652
1653         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
1654         they are removed.
1655
1656         * configure.in (libc_cv_asm_global_directive): Indent .text in
1657         test code so that the lame HPUX compiler recognizes it.
1658         * sysdeps/hppa/bits/endian.h: New file.
1659         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
1660         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
1661         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
1662         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
1663
1664         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
1665         Patch by John Tobey <jtobey@banta-im.com>.
1666
1667         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
1668
1669         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
1670         old_siocfifconf definition to toplevel.
1671         (__protocol_available): Remove old_siocfifconf definition.
1672
1673 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
1674
1675         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
1676         really dealing with a master pseudo terminal, and really returning
1677         the name of the associated slave pseudo terminal by checking the
1678         device number.
1679         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
1680         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
1681
1682 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1683
1684         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
1685         underscore in _llseek entry.
1686
1687         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
1688         entry.
1689
1690         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
1691         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
1692
1693         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
1694         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
1695
1696 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
1697
1698         * inet/Makefile (routines): Add getipnodebynm.
1699         * inet/getipnodebynm.c: New file.
1700         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
1701         interface type.
1702         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
1703         EXTRA_ARGS_VALUE is not already done.
1704         (internal_getent): Allow extra parameters and pass them to parse_line.
1705         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
1706         (_nss_files_get##name##_r): Likewise.
1707         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
1708         and EXTRA_ARGS_VALUE to pass flags and type to parser.
1709         Add getipnodebyname function.
1710         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
1711         EXTRA_ARGS_VALUE is not already done.
1712         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
1713         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
1714         to parse_line.
1715         (_nss_db_get##name##_r): Pass extra parameters to lookup.
1716         (_nss_db_get,ENTNAME_r): Likewise.
1717         * sysdeps/generic/if_index.c (__protocol_available): New function.
1718         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1719
1720 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
1721
1722         * login/pty-private.h: Move to...
1723         * sysdeps/generic/pty-private.h: ...here.
1724         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
1725         version.
1726         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
1727         available.
1728
1729         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
1730         of __overflow.
1731
1732         * conform/conformtest.pl (@headers): Add monetary.h-data,
1733         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
1734         * conform/data/monetary.h-data: New file.
1735         * conform/data/mqueue.h-data: New file.
1736         * conform/data/ndbm.h-data: New file.
1737         * conform/data/nl_types.h.h-data: New file.
1738         * conform/data/poll.h-data: New file.
1739
1740         * stdio-common/Makefile (test): Add tst-cookie.
1741         * stdio-common/tst-cookie.c: New file.
1742
1743         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
1744         changed in last patch.  Reported by Ralf Baechle.
1745
1746 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1747
1748         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
1749
1750         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
1751         Patches by Ralf Baechle <ralf@uni-koblenz.de>
1752
1753 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1754
1755         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
1756         Linux 2.3.15.
1757
1758 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
1759
1760         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
1761         syscall.
1762         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1763
1764         * misc/libgen.h: Don't take basename macro as taking arguments.
1765
1766         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
1767         for gcc >= 2.95.
1768         * sysdeps/i386/bits/huge_val.h: Likewise.
1769         * sysdeps/i386/bits/huge_val.h: Likewise.
1770         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1771         * sysdeps/m68k/bits/huge_val.h: Likewise.
1772         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
1773         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
1774
1775         * conform/Makefile: New file.
1776         * conform/conformtest.pl: New file.
1777         * conform/data/aio.h-data: New file.
1778         * conform/data/assert.h-data: New file.
1779         * conform/data/cpio.h-data: New file.
1780         * conform/data/ctype.h-data: New file.
1781         * conform/data/dirent.h-data: New file.
1782         * conform/data/dlfcn.h-data: New file.
1783         * conform/data/errno.h-data: New file.
1784         * conform/data/fcntl.h-data: New file.
1785         * conform/data/float.h-data: New file.
1786         * conform/data/fmtmsg.h-data: New file.
1787         * conform/data/fnmatch.h-data: New file.
1788         * conform/data/ftw.h-data: New file.
1789         * conform/data/glob.h-data: New file.
1790         * conform/data/grp.h-data: New file.
1791         * conform/data/iconv.h-data: New file.
1792         * conform/data/inttypes.h-data: New file.
1793         * conform/data/iso646.h-data: New file.
1794         * conform/data/langinfo.h-data: New file.
1795         * conform/data/libgen.h-data: New file.
1796         * conform/data/locale.h-data: New file.
1797         * conform/data/math.h-data: New file.
1798
1799 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
1800
1801         * posix/execvp.c (execvp): Correct copying of file name.
1802
1803 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
1804
1805         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
1806
1807 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
1808
1809         * stdio-common/Makefile: Move addition to routines to the right place.
1810
1811 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1812
1813         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
1814         since mips*-linux has ECANCELED.
1815
1816 1999-08-23  Andreas Schwab  <schwab@suse.de>
1817
1818         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
1819         SIGCONTEXT_EXTRA_ARGS.
1820         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
1821         * sysdeps/generic/sigcontextinfo.h: Likewise.
1822         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
1823         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
1824         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
1825         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
1826         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
1827         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
1828
1829 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
1830
1831         * posix/regexbug1.c: Make it an error if the test fails.
1832
1833 1999-08-23  Andreas Schwab  <schwab@suse.de>
1834
1835         * posix/regex.c (re_match_2_internal): Correct check for charset
1836         after exactn in loop.
1837
1838 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
1839
1840         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
1841         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1842         Patch by Joel Klecker.
1843
1844         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
1845         (__gconv_find_transform): Update prototype.
1846         (__gconv_open): Likewise.
1847         * iconv/gconv_open.c: Take extra parameter and pass it to
1848         __gconv_find_transform.
1849         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
1850         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
1851         transformation.
1852         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
1853         * wcsmbs/wcsmbsload.c: Likewise.
1854         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
1855         iconv for glibc.
1856         * intl/gettextP.h: Likewise.
1857         * intl/loadmsgcat.c: Likewise.
1858
1859         * posix/regexbug1.c: New file.
1860         * posix/Makefile (tests): Add regexbug1.
1861
1862 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
1863
1864         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
1865         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
1866         installing PORT in the descriptor cell.
1867
1868 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
1869
1870         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
1871         TIMEOUT as outputs of the asm to indicate that the signal thread
1872         might mutate them.
1873         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
1874         mach_msg if only sending or only receiving (i.e., not an RPC).  When
1875         making an RPC that might get interrupted, save OPTION and the portion
1876         of the message buffer that gets clobbered by an EINTR reply message,
1877         and properly restore them before attempting to retry the request
1878         message send.
1879
1880 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
1881
1882         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
1883         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
1884         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
1885         stdio is used instead of libio.
1886         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
1887         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
1888         to make the code compile again when stdio is used instead of
1889         libio.
1890         (vfprintf): Only check for correct orientation if ORIENT is
1891         defined.
1892         * stdio-common/Makefile (routines): Only add vfwprintf and
1893         vfwscanf if we're using libio.
1894
1895 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
1896
1897         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
1898         any additional prototype just as we do for libio.
1899
1900 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
1901
1902         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
1903         TZNAME_MAX.  These limits are not X/Open specific.
1904         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
1905         is defined.
1906
1907 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
1908
1909         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
1910         UIO_MAXIOV is left undefined in sys/uio.h.
1911         * stdio-common/stdio_lim.h.in: Adapt for change above.
1912
1913 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1914
1915         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
1916         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
1917         Patches by Ralf Baechle <ralf@uni-koblenz.de>
1918
1919 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
1920
1921         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
1922
1923 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
1924
1925         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
1926
1927         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
1928         call.  It should not be necessary andis harmful for Alpha.
1929
1930         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
1931         type.  [PR libc/1269]
1932
1933         * posix/execvp.c (execvp): Allocate array name of correct size.
1934         Optimize inner loop.  Use execve directly, not execv.
1935
1936         * elf/elf.h: Corrected SHT_ values from new draft.
1937
1938         * intl/gettextP.h (struct loaded_domain): Add conv element.
1939         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
1940         Instead of returning found message directly convert it using iconv
1941         if a conversion was found when opening the file.
1942         * intl/loadinfo.h: Protect against multiple inclusion.
1943         Declare _nl_find_msg.
1944         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
1945         in the message file and if necessary find approrpiate
1946         conversion to match currently selected charset.
1947         * include/libintl.h: Declare __dgettext and __dcgettext.
1948         * include/iconv.h: New file.
1949
1950 1999-08-20  Andreas Schwab  <schwab@suse.de>
1951
1952         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
1953
1954 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
1955
1956         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
1957         all threads [PR libc/1223].
1958
1959         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
1960         [PR libc/1165].
1961
1962         * configure.in: Search for programs with prefix gnu* and g* first.
1963         [PR libc/1104].
1964
1965         * dirent/Makefile (routines): Add getdents64.
1966         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
1967         Remove getdents64.
1968         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
1969         compiled with _FILE_OFFSET_BITS=64.
1970         * sysdeps/generic/getdents64.c: New file.
1971         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
1972         __lseek for getdirentries64 definition.
1973
1974         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
1975
1976         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
1977         _FILE_OFFSET_BITS=64.
1978
1979         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
1980         parameter.
1981
1982         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
1983         after we have the lock.
1984
1985         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
1986         Patch by Richard Henderson.
1987
1988 1999-08-19  Andreas Schwab  <schwab@suse.de>
1989
1990         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
1991         and call _IO_fwide, to get the wide stream state initialized
1992         correctly.  Don't set _IO_JUMPS.
1993         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
1994         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
1995         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
1996         directly.
1997
1998 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1999
2000         * math/libm-test.c (jn_test): Fix typo in description.
2001         (erfc_test): Add some more tests.
2002         (erf_test): Add some more tests.
2003
2004 1999-08-19  Andreas Schwab  <schwab@suse.de>
2005
2006         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2007         expression using $(exceptions).
2008
2009 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2010
2011         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2012
2013         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2014         allocated so far.  [PR libc/1261].
2015
2016         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2017         (jn_test): Likewise.
2018
2019         * dirent/dirent.h: Only define ino64_t if not already done.
2020         * posix/sys/types.h: Likewise.
2021
2022         * ctype/ctype.h: Avoid useless #endif #if pairs.
2023
2024         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2025         (seekdir): Fix type of second parameter.
2026         * sysdeps/generic/seekdir.c: Likewise.
2027         * sysdeps/mach/hurd/seekdir.c: Likewise.
2028         * sysdeps/unix/seekdir.c: Likewise.
2029
2030         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2031
2032 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2033
2034         * manual/install.texi (Configuring and compiling): Clarify ix86
2035         situation.
2036
2037 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2038
2039         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2040         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2041         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2042         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2043
2044         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2045
2046         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2047
2048         * misc/search.h: Don't define NULL.
2049
2050         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2051         Only define key_t and blkcnt_t if it hasn't happened before.
2052         Define blksize_t if not happened before.
2053         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2054         * sysdeps/generic/bits/types.h: Define __blksize_t.
2055         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2056         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2057         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2058         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2059         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2060         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2061         st_blksize member.
2062         (struct stat64): Likewise.
2063         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2064         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2065         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2066         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2067         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2068         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2069         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2070
2071         * stdlib/getsubopt.c: Correct type of second argument.
2072         * stdlib/stdlib.h: Likewise.
2073
2074         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2075         and ssize_t.
2076
2077         * sysdeps/generic/putenv.c: Correct type of parameter.
2078         * stdlib/stdlib.h: Likewise.
2079
2080         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2081         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2082         * sysvips/sys/msg.h: Likewise.
2083
2084         * sysdeps/generic/semop.c: Correct type of third parameter.
2085         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2086         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2087         size_t.
2088
2089         * sysdeps/generic/shmget.c: Correct type of second parameter.
2090         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2091         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2092         Declare __getpagesize here.
2093
2094         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2095         sys/types.h.
2096         * sysdeps/gnu/bits/ipc.h: Likewise.
2097         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2098         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2099         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2100         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2101         already done.
2102
2103         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2104
2105         * debug/versions: Export __cyg_profile_func_enter and
2106         __cyg_profile_func_exit.
2107
2108         * math/bits/mathcalls.h: Pretty print.
2109
2110 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2111
2112         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2113         case for new tzdata.
2114
2115         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2116         unsigned.
2117         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2118         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2119         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2120         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2121
2122         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2123
2124         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2125         parameter type to useconds_t.
2126         * sysdeps/unix/bsd/ualarm.c: Likewise.
2127
2128         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2129         useconds_t.
2130         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2131         * sysdeps/mach/usleep.c: Likewise.
2132
2133         * locale/weight.h: Include <errno.h>.
2134
2135         * posix/sys/types.h: Define type useconds_t if not done already.
2136         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2137         declarations.
2138         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2139         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2140         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2141         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2142         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2143         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2144
2145         * dirent/dirent.h (telldir): Change return type to long int.
2146         * sysdeps/generic/telldir.c: Likewise.
2147         * sysdeps/mach/hurd/telldir.c: Likewise.
2148         * sysdeps/unix/telldir.c: Likewise.
2149         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2150
2151         * locale/weight.h: Set errno if an invalid character is found.
2152
2153 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2154
2155         * math/libm-test.c (erfc_test): Add test for example from PR
2156         libc/1259.
2157         (erf_test): Likewise.
2158
2159 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2160
2161         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2162         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2163
2164         * timezone/private.h: Update from tzcode1999e.
2165         * timezone/zic.c: Likewise.
2166
2167         * timezone/africa: Update from tzdata1999e.
2168         * timezone/antarctica: Likewise.
2169         * timezone/asia: Likewise.
2170         * timezone/australasia: Likewise.
2171         * timezone/europe: Likewise.
2172         * timezone/leapseconds: Likewise.
2173         * timezone/northamerica: Likewise.
2174         * timezone/southamerica: Likewise.
2175
2176         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2177         and write correct number of bytes in case of %ls with precision.
2178         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2179
2180 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2181
2182         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2183         Patch by Christian Gafton.
2184
2185         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2186         O_RSYNC.  Patch by Christian Gafton.
2187
2188         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2189         possibly unterminated strings for %ls when a precision is
2190         specified.
2191         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2192
2193         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2194         update_conversion_ptrs.
2195         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2196
2197 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2198
2199         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2200         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2201
2202         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2203         * wcsmbs/tst-wcsnlen.c: New file.
2204
2205 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2206
2207         * libio/ioputs.c (_IO_puts): Add missing brace.
2208
2209 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2210
2211         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2212
2213 1999-08-10  H.J. Lu  <hjl@gnu.org>
2214
2215         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2216         (vfprintf): Likewise.
2217         * stdio-common/vfscanf.c (ORIENT): Likewise.
2218         * libio/genops.c (__underflow): Likewise.
2219         (__uflow): Likewise.
2220         * libio/iofputs.c (_IO_fputs): Likewise.
2221         * libio/ioftell.c (_IO_ftell): Likewise.
2222         * libio/iofwrite.c (_IO_fwrite): Likewise.
2223         * libio/ioputs.c (_IO_puts): Likewise.
2224         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2225         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2226
2227 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2228
2229         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2230
2231 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2232
2233         * manual/job.texi (Process Group Functions): Document getpgid,
2234         getsid.
2235
2236 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2237
2238         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2239         initialize si_pid from it.
2240         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2241         parameter.
2242         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2243         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2244         (struct requestlist): Likewise.
2245         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2246         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2247         to __aio_sigqueue.
2248         (__aio_notify): Pass caller PID to __aio_notify_only.
2249         * rt/aio_suspend.c: Initialize caller_pid.
2250         * rt/lio_listio.c: Likewise.
2251         * rt/lio_listio64.c: Likewise.
2252
2253         * rt/lio_listio.c: If nothing has to be done free mutex before
2254         signalling.
2255         * rt/lio_listio64.c: Likewise.
2256
2257 1999-08-10  H.J. Lu  <hjl@gnu.org>
2258
2259         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2260         handling.
2261
2262 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2263
2264         * elf/elf.h: Define ElfXX_Versym.
2265         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2266         definition.
2267
2268         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2269         for string output correctly in the wide character case.
2270         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2271
2272         * intl/locale.alias: Add catalan.
2273
2274 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2275
2276         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2277
2278 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2279
2280         * po/pt_BR.po: New file.
2281
2282 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2283
2284         * math/libm-test.c (yn_test): Adjust deltas for i386.
2285         (ccosh_test): Likewise.
2286         (jn_test): Likewise.
2287
2288 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2289
2290         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2291
2292 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2293
2294         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2295         problem.
2296
2297 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2298
2299         * configure.in: install-sh lives now in scripts subdir.
2300         PR libc/1255 (bug 4).
2301
2302 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2303
2304         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2305         version.
2306
2307         * po/fr.po: Update.
2308
2309 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2310
2311         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2312
2313 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2314
2315         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2316         exponent.
2317
2318 1999-08-10  Andreas Schwab  <schwab@suse.de>
2319
2320         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2321         header.
2322
2323 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2324
2325         * elf/elf.h: Added definition of ELFOSABI_ARM.
2326         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2327         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2328         object's header and ABI values are acceptable.
2329         (VALID_ELF_HEADER): New macro; provide default definition.
2330         (VALID_ELF_OSABI): New macro; provide default definition.
2331         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2332         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2333         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2334
2335 1999-08-09  Andreas Schwab  <schwab@suse.de>
2336
2337         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2338
2339 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2340
2341         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2342
2343 1999-08-09  Andreas Schwab  <schwab@suse.de>
2344
2345         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2346
2347 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2348
2349         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2350         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2351
2352         * string/bits/string2.h: Mark void* operations as extensions.
2353         * sysdeps/i386/i486/bits/string.h: Likewise.
2354
2355         * debug/Makefile (routines): Add noophooks.
2356         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2357         * debug/noophooks.c: New file.
2358         * debug/pcprofile.c: New file.
2359
2360 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2361
2362         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2363         systems which allow using the functions also on non-seekable
2364         devices.
2365
2366         * resolv/res_send.c (res_send): Recompute timeout for poll for
2367         each jump to `wait'.
2368
2369         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2370         braces to avoid warnings.
2371         (IN6ADDR_LOOPBACK_INIT): Likewise.
2372
2373         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2374         MSG_DONTWAIT).
2375
2376 1999-08-06  H.J. Lu  <hjl@gnu.org>
2377
2378         * malloc/malloc.c: Initialize __libc_pagesize early.
2379
2380 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2381
2382         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2383         defining it.
2384
2385         * inet/Makefile (tests): Add tst-ipnode.
2386         * inet/tst-ipnode.c: New file.
2387
2388 1999-08-06  Andreas Schwab  <schwab@suse.de>
2389
2390         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2391         New definitions.
2392         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2393         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2394         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2395         New definitions.
2396         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2397         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2398
2399 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2400
2401         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2402         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2403         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2404
2405 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2406
2407         * resolv/res_send.c (res_send): Don't test file descriptor for
2408         range, we use poll now.  [PR libc/1240]
2409
2410 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
2411
2412         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2413         2.0 defined if they are not available.
2414
2415 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
2416
2417         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2418         Define.
2419
2420 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
2421
2422         * rt/aio_read.c: Fix return value.
2423         * rt/aio_read64.c: Likewise.
2424         Reported by Christian Gafton.
2425
2426         * rt/aio_write.c: Fix return value.
2427         * rt/aio_write64.c: Likewise.
2428         * rt/aio_fsync.c: Likewise.
2429
2430         * rt/aio_misc.c: Set errno at correct place.
2431
2432         * rt/aio_fsync.c: Test OP parameter for correct values.
2433
2434         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2435
2436 1999-08-04  Andreas Schwab  <schwab@suse.de>
2437
2438         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
2439         Initialize result to one.
2440         (GET_NPROCS_CONF_PARSER): Likewise.
2441
2442 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
2443
2444         * inet/ether_hton.c: Pass errno pointer to NSS function.
2445         * inet/getnetgrent_r.c: Likewise.
2446         Reported by Marty Leisner <leisner@rochester.rr.com>.
2447
2448 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2449
2450         * nis/nis_callback.c: Fix port problem on big-endian machines
2451         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
2452         fields are always 32 bit.
2453         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
2454
2455         * nis/nss_nis/nis-service.c: Remove htons, port is always in
2456         network-byte-order.
2457         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
2458
2459 1999-08-03  Andreas Schwab  <schwab@suse.de>
2460
2461         * sysdeps/posix/sigset.c: Unblock the signal after setting its
2462         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
2463         avoid two calls to sigprocmask.
2464
2465 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2466
2467         * sysdeps/generic/s_nexttowardf.c: Fix typo.
2468
2469 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
2470
2471         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2472         Only allow rt signal frames. No SA_SIGINFO signals will have the
2473         siginfo_t just not filled out with SI_NOINFO code.
2474         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
2475         (register_dump): Take the above change into account.
2476         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2477         (rt_signal_frame): Likewise.
2478
2479         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
2480
2481 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2482
2483         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
2484         instead of select().
2485
2486 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2487
2488         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
2489         nexttoward so something else so that aliasing works.
2490
2491 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2492
2493         * sysdeps/generic/math_ldbl.h: Fix typo.
2494         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
2495         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
2496
2497 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2498
2499         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
2500
2501 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
2502
2503         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
2504         program.
2505         * elf/resolvfail.c: New file.
2506
2507         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
2508         pass it to _dl_lookup_symbol.
2509
2510         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
2511         bit.  Reword message.
2512
2513         * dlfcn/dlerror.c: Make code thread-safe.
2514
2515 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
2516
2517         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
2518         initializer in CHECK: a bit size, not the type code repeated!
2519
2520 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
2521
2522         * string/tester.c: Add tests with constant arguments for strcpy
2523         and stpcpy.
2524
2525 1999-07-31  H.J. Lu  <hjl@gnu.org>
2526
2527         * string/bits/string2.h (__strcpy_small): Fix a typo.
2528
2529 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
2530
2531         * Makeconfig (link-libc): Always define it, not only for shared
2532         builds.
2533
2534         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
2535         * sysdeps/i386/fpu/e_powf.S: Likewise.
2536         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
2537
2538         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
2539         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
2540
2541 1999-07-30  Andreas Schwab  <schwab@suse.de>
2542
2543         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
2544         definition.
2545         (__get_nprocs): Use it.
2546         (__get_nprocs_conf): Define as separate function if
2547         GET_NPROCS_CONF_PARSER is defined.
2548         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
2549
2550         * include/sys/sysinfo.h: New file.
2551         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
2552         interface.
2553         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
2554
2555 1999-07-30  H.J. Lu  <hjl@gnu.org>
2556
2557         * libio/iofflush.c (fflush_unlocked): Weak aliase if
2558         _IO_MTSAFE_IO is not defined.
2559         * libio/clearerr.c (clearerr_unlocked): Likewise.
2560         * libio/feof.c (feof_unlocked): Likewise.
2561         * libio/ferror.c (ferror_unlocked): Likewise.
2562         * libio/fputc.c (fputc_unlocked): Likewise.
2563         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
2564         * libio/getchar.c (getchar_unlocked): Likewise.
2565         * libio/putc.c (putc_unlocked): Likewise.
2566         * libio/putchar.c (putchar_unlocked): Likewise.
2567
2568 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
2569
2570         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
2571           svc_max_pollfd and svc_pollfd to GLIBC_2.2
2572         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
2573           for svc_run/poll interface.
2574         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
2575         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
2576           global variable.
2577         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
2578           rewrite other svc_getreq* functions to use svc_getreq_common.
2579         * sunrpc/svc_run.c: Use poll().
2580
2581 1999-07-30  Andreas Schwab  <schwab@suse.de>
2582
2583         * Makerules: Put sysd-versions and Versions.all on
2584         postclean-generated instead of common-generated.
2585
2586 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2587
2588         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
2589         around and CLOCKS_PER_SEC is 1e6.
2590
2591 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
2592
2593         * configure.in: Add test for local label subtraction.
2594         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
2595         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
2596         labels to reduce number of runtime relocations and move jump
2597         tables in read-only seciton.
2598
2599         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
2600         assignment cannot be moved.
2601
2602 1999-07-29  H.J. Lu  <hjl@gnu.org>
2603
2604         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
2605         if no threads are used.
2606
2607         * libio/iofwrite.c: Add weak alias for _unlocked function if not
2608         _IO_MTSAFE_IO.
2609         * libio/iofread.c: Likewise.
2610         * libio/iofgets.c: Likewise.
2611         * libio/iofputs.c: Likewise.
2612
2613         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
2614         definition.
2615
2616         * stdlib/mbtowc.c: Include <string.h>.
2617         * stdlib/wctomb.c: Likewise.
2618         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
2619         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
2620
2621         * misc/mntent_r.c: Include <alloca.h>.
2622         * elf/dl-runtime.c: Likewise.
2623
2624 1999-07-29  Andreas Schwab  <schwab@suse.de>
2625
2626         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
2627         all floating point formats supported by gcc.  Error out for
2628         unhandled precisions.
2629         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
2630         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
2631         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
2632
2633 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
2634
2635         * sysdeps/generic/setenv.c: Move setenv code in new function
2636         __add_to_environ.  Add new parameter specifying already
2637         constructed string for the environment.
2638         (setenv): Call __add_to_environ with new parameter set to NULL.
2639         (unsetenv): Really test all elements for duplicated name.  Missed those
2640         cases where the two are following each other.
2641         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
2642         * include/stdlib.h: Add prototype of __add_to_environ.
2643         * stdlib/tst-environ.c: New file.
2644         * stdlib/Makefile (tests): Add tst-environ.
2645
2646         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
2647
2648         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
2649         argument in realloc call.
2650         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
2651         Likewise.
2652         Reported by Danny Braniss <danny@cs.huji.ac.il>.
2653
2654 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
2655
2656         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
2657         to print.
2658         * misc/efgcvt_r.c: Likewise.
2659         * misc/qefgcvt.c: Likewise.
2660         * misc/qefgcvt_r.c: Likewise.
2661         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
2662         anymore.
2663
2664 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2665
2666         * manual/math.texi (FP Function Optimization): Mention drawbacks.
2667
2668 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
2669
2670         * stdlib/mblen.c: Use static state.
2671         Reported by Bruno Haible <haible@ilog.fr>.
2672
2673         * stdlib/mbtowc.c: Reset state for s == NULL.
2674         * stdlib/wctomb.c: Likewise.
2675         Reported by Bruno Haible <haible@ilog.fr>.
2676
2677         * stdlib/mbstowcs.c: Do not use global state.
2678         Reported by Bruno Haible <haible@ilog.fr>.
2679
2680 1999-07-28  Andeas Schwab  <schwab@suse.de>
2681
2682         * iconvdata/Makefile: Don't try to run iconv tests when cross
2683         compiling.
2684
2685 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
2686
2687         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
2688         assembler code to switch stacks and call init1 outside this
2689         function.  Inside `init' the code was optimized away by gcc
2690         2.95 since it was "clearly" unreachable.
2691         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2692         Do something similar for the trampoline code.
2693
2694 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
2695
2696         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
2697         for the hinted protocol.
2698
2699 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2700
2701         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
2702
2703 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
2704
2705         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
2706         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
2707         * elf/dl-load.c (_dl_map_object): Likewise.
2708         * elf/do-lookup.h (do_lookup*): Likewise.
2709         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
2710         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
2711         as uint64_t.
2712         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
2713
2714 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
2715
2716         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
2717         * sysdeps/generic/getpgrp.c: Likewise.
2718         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2719         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
2720         Patch by John Tobey <jtobey@banta-im.com>.
2721
2722         * sysdeps/posix/wait3.c: Help compiling in presence of
2723         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
2724
2725 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
2726
2727         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
2728         as much as possible. Declare them using .register pseudo-op if they
2729         are still used.
2730         * sysdeps/sparc/sparc64/lshift.S: Likewise.
2731         * sysdeps/sparc/sparc64/memchr.S: Likewise.
2732         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
2733         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
2734         * sysdeps/sparc/sparc64/memset.S: Likewise.
2735         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
2736         * sysdeps/sparc/sparc64/rshift.S: Likewise.
2737         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
2738         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
2739         * sysdeps/sparc/sparc64/strcat.S: Likewise.
2740         * sysdeps/sparc/sparc64/strchr.S: Likewise.
2741         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
2742         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
2743         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
2744         * sysdeps/sparc/sparc64/strlen.S: Likewise.
2745         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
2746         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
2747         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
2748         * sysdeps/sparc/sparc64/strspn.S: Likewise.
2749         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
2750         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2751         Optimize trampoline code for .plt4-.plt32767.
2752         Fix trampolines for .plt32768+.
2753
2754 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
2755
2756         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
2757         -mcpu=v8.
2758         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
2759         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
2760         libc's private use (as assembly routine clobber it anyway).
2761
2762 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2763
2764         * README.template (configurations): The crypt add-on has a new
2765         ftp site.
2766         * manual/install.texi (Installation): Likewise.
2767
2768 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
2769
2770         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
2771         requires to have a full definition but we wait for a bug report
2772         based on the test suite.
2773
2774         * sysdeps/generic/clock_getres.c: New file.
2775         * sysdeps/generic/clock_gettime.c: New file.
2776         * sysdeps/generic/clock_settime.c: New file.
2777         * sysdeps/generic/timer_create.c: New file.
2778         * sysdeps/generic/timer_delete.c: New file.
2779         * sysdeps/generic/timer_getoverr.c: New file.
2780         * sysdeps/generic/timer_gettime.c: New file.
2781         * sysdeps/generic/timer_settime.c: New file.
2782
2783         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
2784         CLOCK_REALTIME, and TIMER_ABSTIME.
2785         * sysdeps/mach/hurd/bits/time.h: Likewise.
2786         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
2787         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
2788
2789         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
2790
2791         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
2792         si_timer2.
2793
2794         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
2795
2796         * time/Makefile (routines): Add clock_getres, clock_gettime,
2797         clock_setres, timer_create, timer_delete, timer_getoverr,
2798         timer_gettime, and timer_settime.
2799
2800         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
2801         POSIX.1b.  Add prototypes for clock and timer functions.
2802
2803 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
2804
2805         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
2806         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
2807
2808 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
2809
2810         * stdlib/wcstombs.c: Do not use global state.
2811         Reported by Bruno Haible <haible@ilog.fr>.
2812
2813         * wcsmbs/wctob.c: Avoid sign extension when returning character.
2814         Reported by Bruno Haible <haible@ilog.fr>.
2815
2816         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
2817         of wide characters to convert do it right and don't overestimate
2818         by multiplying with MB_CUR_MAX.
2819         Reported by Bruno Haible <haible@ilog.fr>.
2820
2821 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
2822
2823         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
2824         (__stpcpy_small): Likewise.
2825         Union has no __uc member but __c.
2826
2827 1999-07-26  Andreas Schwab  <schwab@suse.de>
2828
2829         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
2830
2831 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
2832
2833         * libio/iofclose.c (_IO_new_fclose): Only fall back on
2834         _IO_old_fclose if doing versioning.
2835
2836         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
2837         them appropriately.
2838         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
2839
2840         * misc/mntent_r.c: Allow spaces and tabs in entry names by
2841         encoding these characters.
2842         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
2843
2844         * string/bits/string2.h: Fix aliasing problems.
2845         * sysdeps/i386/i486/bits/string.h: Likewise.
2846         * sysdeps/i386/bits/string.h: Likewise.
2847
2848 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
2849
2850         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
2851         * elf/rtld.c (dl_main): Don't call malloc() between
2852         re-relocating the dynamic linker and running the application's crt0.
2853
2854 1999-07-21  Paul D. Smith  <psmith@gnu.org>
2855
2856         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
2857         glob.h to get __P() macro.
2858
2859         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
2860         not ANSI.
2861         (__strchrnul): This won't exist outside GLIBC, so create one.
2862
2863 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
2864
2865         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
2866         __ino64_t should be 32bit unsigned type on sparc32.
2867         Define __off64_t to __quad_t instead of __int64_t.
2868         Make __pic_pid_t unsigned on sparc32.
2869
2870 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2871
2872         * localedata/tst-rpmatch.sh: Use "&" instead of "ยง" to avoid a bug
2873         in bash 2.03.
2874
2875 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
2876
2877         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
2878         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
2879
2880 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
2881
2882         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
2883         accesses.
2884
2885         * resolv/res_send.c: Add locks for res_send and res_close use.
2886
2887         * elf/Makefile (dl-routines): Add preinit.
2888         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
2889         * elf/link.h (struct link_map): Add new field l_preinitcount.
2890         * elf/dl-preinit.c: New file.
2891         * elf/dynamic-link.h: Initialize l_preinitcount.
2892         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
2893
2894         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
2895         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
2896         and l_initcount.
2897         * elf/dl-init.c: Handle DT_INIT_ARRAY.
2898         * elf/dynamic-link.h: Change parameters.  Now only get link_map
2899         pointer.  Calculate l_initcount.
2900
2901         * elf/link.h (struct link_map): Add l_runpath_dirs.
2902         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
2903         * elf/dl-load.c: Pretty print.
2904         (decompose_rpath): Take new parameter with info from where the path
2905         comes.  Pass it the fillin_rpath.
2906         (_dl_init_paths): Initialize l_runpath_dirs.
2907         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
2908         Search using RUNPATH after LD_LIBRARY_PATH.
2909         * elf/dl-support.c: Adjust comment.
2910         * elf/rtld.c: Adjust help message.
2911
2912 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2913
2914         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
2915         interface.
2916
2917 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
2918
2919         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
2920         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
2921         ever used this, so I'm not going to worry about compatibility.
2922         [__USE_GNU] (IUCLC, OLCUC): New macros.
2923
2924 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
2925
2926         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
2927
2928         * elf/elf.h: Add ET_LOOS and ET_HIOS.
2929         Add various EM_* constants.
2930         Add SHN_LOOS and SHN_HIOS.
2931         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
2932         Add SHF_MERGE and SHF_STRINGS.
2933         (ElfXX_Sym): Update description of st_other field.
2934         Add STT_COMMON.
2935         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
2936         Add STV_* macros.
2937         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
2938         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
2939         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
2940
2941         * posix/unistd.h: Move declaration of __libc_enable_secure to...
2942         * include/unistd.h: ...here.
2943
2944         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
2945         * elf/dl-deps.c (expand_dst): Likewise.
2946
2947         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
2948         based on DT_FLAGS value.
2949
2950         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
2951         Add test for symbols marked STV_HIDDEN.
2952         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
2953         add undef_map.  Compute reference_name locally.  Update call to
2954         do_lookup.
2955         (_dl_lookup_symbol_skip): Likewise.
2956         (_dl_lookup_versioned_symbol): Likewise.
2957         (_dl_lookup_versioned_symbol_skip): Likewise.
2958         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
2959         * elf/dl-runtime.c: Likewise.
2960         * elf/dl-sym.c: Likewise.
2961         * elf/dl-symbol.c: Likewise.
2962         * elf/ldsodefs.h: Adjust prototypes.
2963
2964         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
2965         handle appropriately.  Add comment about DT_TEXTREL.
2966         * elf/dl-runtime.c: Likewise.
2967
2968 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
2969
2970         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
2971         * elf/ldsodefs.h: Declare it.
2972         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
2973         instead of assert.
2974         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
2975         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2976         (elf_machine_lazy_rel): Likewise.
2977         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
2978         (elf_machine_lazy_rel): Likewise.
2979         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
2980         (elf_machine_lazy_rel): Likewise.
2981         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2982         (elf_machine_lazy_rel): Likewise.
2983         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2984         (elf_machine_lazy_rel): Likewise.
2985         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
2986         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
2987         (elf_machine_lazy_rel): Likewise.
2988         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
2989         (elf_machine_lazy_rel): Likewise.
2990         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
2991         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
2992         _dl_reloc_bad_type instead of _dl_signal_error.
2993         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
2994
2995 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
2996
2997         * sysdeps/mach/_strerror.c: Include <libintl.h>.
2998
2999 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3000
3001         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3002         hurd_signal_preemptor matches but its `preemptor' field is null, use
3003         its `handler' field directly.  This is to comply with behavior
3004         documented in <hurd/sigpreempt.h>.
3005
3006 1999-07-21  Andreas Schwab  <schwab@suse.de>
3007
3008         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3009         when reading from write-only stream.
3010         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3011         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3012
3013 1999-07-21  Andreas Schwab  <schwab@suse.de>
3014
3015         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3016         NULL.
3017
3018 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3019
3020         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3021         <hurd/fd.h>.
3022         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3023         <hurd/fd.h>.
3024         (__libc_write): Call __pwrite instead of __pread.
3025
3026 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3027
3028         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3029         __vm_allocate calls.
3030
3031         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3032         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3033
3034         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3035         _hurd_fd_read with new OFFSET argument set to -1.
3036         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3037         to -1.
3038
3039 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3040
3041         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3042         descriptor table sent in the RPC.
3043
3044 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3045
3046         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3047         bill@taniwha.org [PR libc/1211].
3048
3049 1999-07-19  Andreas Schwab  <schwab@suse.de>
3050
3051         * libio/Makefile (routines): Add fwprintf.
3052
3053         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3054         * math/w_sqrt.c: Moved to ...
3055         * sysdeps/generic/w_sqrt.c: ... here.
3056         * math/w_sqrtf.c: Moved to ...
3057         * sysdeps/generic/w_sqrtf.c: ... here.
3058
3059         * Make-dist (generic-dirs): New variable.
3060         (try-sysdeps, +sysdep-names): Use it.
3061         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3062         instead of $(lib)-routines.
3063         * elf/Makefile (distribute): Add dl-cache.h.
3064         * db2/Makefile (distribute): Add all new files.
3065         * iconvdata/Makefile (distribute): Don't distribute CVS
3066         directory.
3067         * math/Makefile (distribute): Remove machine/endian.h, add
3068         math_ldbl.h.
3069         * stdio-common/Makefile (distribute): Add _itowa.h.
3070         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3071         * sysdeps/gnu/Dist: Add eval.c
3072         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3073         dlfcn]: Add to this instead of libdl-routines.
3074         * sysdeps/ieee754/ldbl-128/Dist: New file.
3075         * sysdeps/mach/hurd/Dist: Add siglist.h
3076         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3077
3078 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3079
3080         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3081
3082         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3083         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3084         * inet/freehostent.c: New file.
3085         * inet/getipnodebyad.c: New file.
3086         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3087         and getipnodebyname.  The latter comes soon.
3088         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3089         Add support for getipnode* functions.
3090
3091         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3092         Set h_aliases to NULL and not to a pointer to an array with a NULL
3093         pointer following XNS 5.2.
3094
3095         * posix/sched.h: Remove internal interfaces.
3096         * include/sched.h: Add internal interfaces.
3097
3098         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3099
3100         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3101
3102         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3103         and return an error in this case.
3104         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3105         available.
3106
3107 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3108
3109         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3110         1999-07-17 and adjust len parameter.
3111         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3112         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3113         * manual/socket.texi (Host Names): Likewise.
3114         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3115         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3116         Likewise.
3117         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3118         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3119         (ht_gethostbyaddr): Likewise.
3120         (_gethtbyaddr): Likewise.
3121
3122 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3123
3124         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3125         gethostbyaddr_r.
3126         * include/netdb.h: Likewise.
3127         * inet/gethstbyad.c: Correct type of len parameter.
3128         * inet/gethstbyad_r.c: Likewise.
3129
3130         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3131
3132 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3133
3134         * include/libc-symbol.h: Clean up definitions of weak_alias,
3135         strong_alias, symbol_version, etc. etc.
3136         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3137         include it at all if __GNU_LIBRARY__ is already defined.
3138
3139 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3140
3141         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3142
3143         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3144
3145         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3146         type for tv_usec element.
3147         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3148         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3149         * sysdeps/generic/bits/time.h: Likewise.
3150         * sysdeps/mach/hurd/bits/time.h: Likewise.
3151         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3152         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3153         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3154         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3155         * sysdeps/generic/bits/types.h: Likewise.
3156         * posix/sys/types.h: Define suseconds_t for X/Open.
3157
3158 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3159
3160         * stdio-common/bug1.c: Avoid memory leak.
3161
3162         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3163         program deterministic.
3164         * sysdeps/i386/fpu/e_powf.S: Likewise.
3165         * sysdeps/i386/fpu/e_powl.S: Likewise.
3166
3167 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3168
3169         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3170         * math/math_private.h (__kernel_sincosl): New declaration.
3171         * sysdeps/generic/t_sincosl.c: New file.
3172         * sysdeps/generic/k_sincosl.c: New file.
3173         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3174         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3175         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3176         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3177         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3178         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3179         __kernel_sincosl.
3180         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3181         definition.
3182
3183 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3184
3185         * posix/unistd.h: Use __PMT for exit.
3186
3187 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3188
3189         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3190         _outw, _outl): Added to GLIBC_2.1.2.
3191
3192 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3193
3194         * posix/fnmatch.h: Use __name instead of __string in prototype to
3195         allow use outside glibc.
3196
3197 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3198
3199         * time/tst-strptime.c (main): Add one more test case.  Produce
3200         output even when result is ok.
3201
3202         * time/strptime.c (get_number): Handle number parsing more
3203         consistent with strftime.  Only parse a given number of digits.
3204         (get_alt_number):  Fix implementation.  Was broken.
3205         (strptime_internal): Add third parameter to get_number and
3206         get_alt_number calls.
3207
3208 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3209
3210         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3211         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3212         try both 32bit and 64bit dynamic linker.
3213         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3214         script on all sparc targets.
3215
3216 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3217
3218         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3219         to int.
3220
3221 1999-07-13  Andreas Schwab  <schwab@suse.de>
3222
3223         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3224         inlining.  Fixes PR libc/1198.
3225
3226 1999-07-14  Andreas Schwab  <schwab@suse.de>
3227
3228         * Makerules (common-generated): Don't prepend $(common-objpfx).
3229
3230 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3231
3232         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3233         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3234         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3235         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3236         macro.
3237         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3238         instead of ieee754.
3239         * sysdeps/arm/Implies: Likewise.
3240         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3241         ieee754/ldbl-96 instead of ieee754.
3242         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3243         * sysdeps/generic/e_atanhl.c: New file.
3244         * sysdeps/generic/e_coshl.c: New file.
3245         * sysdeps/generic/e_sinhl.c: New file.
3246         * sysdeps/generic/e_gammal_r.c: New file.
3247         * sysdeps/generic/e_hypotl.c: New file.
3248         * sysdeps/generic/s_cbrtl.c: New file.
3249         * sysdeps/generic/s_asinhl.c: New file.
3250         * sysdeps/generic/s_tanhl.c: New file.
3251         * sysdeps/generic/w_expl.c: New file.
3252         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3253         instead of ieee754.
3254         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3255         ieee754/ldbl-96 instead of ieee754.
3256         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3257         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3258         printf_fphex.
3259         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3260         instead of ieee754.
3261         * sysdeps/mips/mips64/Implies: Likewise.
3262         * sysdeps/powerpc/Implies: Likewise.
3263         * sysdeps/sparc/Implies: Remove.
3264         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3265         ieee754/dbl-64.
3266         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3267         and ieee754/ldbl-128.
3268
3269         * sysdeps/sparc/bits/wordsize.h: Remove.
3270         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3271         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3272         only for sparc32.
3273         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3274         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3275         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3276         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3277         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3278         support.
3279
3280         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3281         of carries. Optimize.
3282
3283         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3284         * sysdeps/generic/e_exp10.c: ...here.
3285         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3286         * sysdeps/generic/e_exp10f.c: ...here.
3287         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3288         * sysdeps/generic/e_exp10l.c: ...here.
3289         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3290         * sysdeps/generic/e_scalb.c: ...here.
3291         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3292         * sysdeps/generic/e_scalbf.c: ...here.
3293         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3294         * sysdeps/generic/e_scalbl.c: ...here.
3295         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3296         * sysdeps/generic/s_cacos.c: ...here.
3297         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3298         * sysdeps/generic/s_cacosf.c: ...here.
3299         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3300         * sysdeps/generic/s_cacosh.c: ...here.
3301         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3302         * sysdeps/generic/s_cacoshf.c: ...here.
3303         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3304         * sysdeps/generic/s_cacoshl.c: ...here.
3305         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3306         * sysdeps/generic/s_cacosl.c: ...here.
3307         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3308         * sysdeps/generic/s_casin.c: ...here.
3309         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3310         * sysdeps/generic/s_casinf.c: ...here.
3311         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3312         * sysdeps/generic/s_casinh.c: ...here.
3313         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3314         * sysdeps/generic/s_casinhf.c: ...here.
3315         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3316         * sysdeps/generic/s_casinhl.c: ...here.
3317         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3318         * sysdeps/generic/s_casinl.c: ...here.
3319         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3320         * sysdeps/generic/s_catan.c: ...here.
3321         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3322         * sysdeps/generic/s_catanf.c: ...here.
3323         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3324         * sysdeps/generic/s_catanh.c: ...here.
3325         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3326         * sysdeps/generic/s_catanhf.c: ...here.
3327         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3328         * sysdeps/generic/s_catanhl.c: ...here.
3329         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3330         * sysdeps/generic/s_catanl.c: ...here.
3331         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3332         * sysdeps/generic/s_ccos.c: ...here.
3333         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3334         * sysdeps/generic/s_ccosf.c: ...here.
3335         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3336         * sysdeps/generic/s_ccosh.c: ...here.
3337         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3338         * sysdeps/generic/s_ccoshf.c: ...here.
3339         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3340         * sysdeps/generic/s_ccoshl.c: ...here.
3341         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3342         * sysdeps/generic/s_ccosl.c: ...here.
3343         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3344         * sysdeps/generic/s_cexp.c: ...here.
3345         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3346         * sysdeps/generic/s_cexpf.c: ...here.
3347         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3348         * sysdeps/generic/s_cexpl.c: ...here.
3349         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3350         * sysdeps/generic/s_clog.c: ...here.
3351         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3352         * sysdeps/generic/s_clog10.c: ...here.
3353         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3354         * sysdeps/generic/s_clog10f.c: ...here.
3355         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3356         * sysdeps/generic/s_clog10l.c: ...here.
3357         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3358         * sysdeps/generic/s_clogf.c: ...here.
3359         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3360         * sysdeps/generic/s_clogl.c: ...here.
3361         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3362         * sysdeps/generic/s_cpow.c: ...here.
3363         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3364         * sysdeps/generic/s_cpowf.c: ...here.
3365         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3366         * sysdeps/generic/s_cpowl.c: ...here.
3367         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3368         * sysdeps/generic/s_cproj.c: ...here.
3369         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3370         * sysdeps/generic/s_cprojf.c: ...here.
3371         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3372         * sysdeps/generic/s_cprojl.c: ...here.
3373         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3374         * sysdeps/generic/s_csin.c: ...here.
3375         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3376         * sysdeps/generic/s_csinf.c: ...here.
3377         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3378         * sysdeps/generic/s_csinh.c: ...here.
3379         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3380         * sysdeps/generic/s_csinhf.c: ...here.
3381         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3382         * sysdeps/generic/s_csinhl.c: ...here.
3383         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3384         * sysdeps/generic/s_csinl.c: ...here.
3385         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3386         * sysdeps/generic/s_csqrt.c: ...here.
3387         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3388         * sysdeps/generic/s_csqrtf.c: ...here.
3389         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3390         * sysdeps/generic/s_csqrtl.c: ...here.
3391         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3392         * sysdeps/generic/s_ctan.c: ...here.
3393         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3394         * sysdeps/generic/s_ctanf.c: ...here.
3395         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3396         * sysdeps/generic/s_ctanh.c: ...here.
3397         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3398         * sysdeps/generic/s_ctanhf.c: ...here.
3399         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3400         * sysdeps/generic/s_ctanhl.c: ...here.
3401         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3402         * sysdeps/generic/s_ctanl.c: ...here.
3403         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3404         * sysdeps/generic/s_fdim.c: ...here.
3405         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3406         * sysdeps/generic/s_fdimf.c: ...here.
3407         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3408         * sysdeps/generic/s_fdiml.c: ...here.
3409         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3410         * sysdeps/generic/s_fma.c: ...here.
3411         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3412         * sysdeps/generic/s_fmaf.c: ...here.
3413         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3414         * sysdeps/generic/s_fmal.c: ...here.
3415         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3416         * sysdeps/generic/s_fmax.c: ...here.
3417         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3418         * sysdeps/generic/s_fmaxf.c: ...here.
3419         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3420         * sysdeps/generic/s_fmaxl.c: ...here.
3421         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3422         * sysdeps/generic/s_fmin.c: ...here.
3423         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3424         * sysdeps/generic/s_fminf.c: ...here.
3425         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3426         * sysdeps/generic/s_fminl.c: ...here.
3427         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3428         * sysdeps/generic/s_ldexp.c: ...here.
3429         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3430         * sysdeps/generic/s_ldexpf.c: ...here.
3431         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3432         * sysdeps/generic/s_ldexpl.c: ...here.
3433         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3434         * sysdeps/generic/s_nan.c: ...here.
3435         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3436         * sysdeps/generic/s_nanf.c: ...here.
3437         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3438         * sysdeps/generic/s_nanl.c: ...here.
3439         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
3440         * sysdeps/generic/s_significand.c: ...here.
3441         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
3442         * sysdeps/generic/s_significandf.c: ...here.
3443         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
3444         * sysdeps/generic/s_significandl.c: ...here.
3445         Avoid conversion from int to double and then to long double.
3446         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
3447         * math/w_acos.c: ...here.
3448         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
3449         * math/w_acosf.c: ...here.
3450         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
3451         * math/w_acosh.c: ...here.
3452         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
3453         * math/w_acoshf.c: ...here.
3454         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
3455         * math/w_acoshl.c: ...here.
3456         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
3457         * math/w_acosl.c: ...here.
3458         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
3459         * math/w_asin.c: ...here.
3460         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
3461         * math/w_asinf.c: ...here.
3462         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
3463         * math/w_asinl.c: ...here.
3464         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
3465         * math/w_atan2.c: ...here.
3466         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
3467         * math/w_atan2f.c: ...here.
3468         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
3469         * math/w_atan2l.c: ...here.
3470         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
3471         * math/w_atanh.c: ...here.
3472         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
3473         * math/w_atanhf.c: ...here.
3474         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
3475         * math/w_atanhl.c: ...here.
3476         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
3477         * math/w_cosh.c: ...here.
3478         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
3479         * math/w_coshf.c: ...here.
3480         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
3481         * math/w_coshl.c: ...here.
3482         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
3483         * math/w_drem.c: ...here.
3484         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
3485         * math/w_dremf.c: ...here.
3486         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
3487         * math/w_dreml.c: ...here.
3488         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
3489         * math/w_exp10.c: ...here.
3490         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
3491         * math/w_exp10f.c: ...here.
3492         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
3493         * math/w_exp10l.c: ...here.
3494         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
3495         * math/w_exp2.c: ...here.
3496         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
3497         * math/w_exp2f.c: ...here.
3498         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
3499         * math/w_exp2l.c: ...here.
3500         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
3501         * math/w_fmod.c: ...here.
3502         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
3503         * math/w_fmodf.c: ...here.
3504         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
3505         * math/w_fmodl.c: ...here.
3506         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
3507         * math/w_hypot.c: ...here.
3508         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
3509         * math/w_hypotf.c: ...here.
3510         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
3511         * math/w_hypotl.c: ...here.
3512         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
3513         * math/w_j0.c: ...here.
3514         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
3515         * math/w_j0f.c: ...here.
3516         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
3517         * math/w_j0l.c: ...here.
3518         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
3519         * math/w_j1.c: ...here.
3520         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
3521         * math/w_j1f.c: ...here.
3522         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
3523         * math/w_j1l.c: ...here.
3524         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
3525         * math/w_jn.c: ...here.
3526         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
3527         * math/w_jnf.c: ...here.
3528         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
3529         * math/w_jnl.c: ...here.
3530         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
3531         * math/w_lgamma.c: ...here.
3532         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
3533         * math/w_lgamma_r.c: ...here.
3534         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
3535         * math/w_lgammaf.c: ...here.
3536         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
3537         * math/w_lgammaf_r.c: ...here.
3538         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
3539         * math/w_lgammal.c: ...here.
3540         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
3541         * math/w_lgammal_r.c: ...here.
3542         * sysdeps/libm-ieee754/w_log.c: Moved to ...
3543         * math/w_log.c: ...here.
3544         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
3545         * math/w_log10.c: ...here.
3546         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
3547         * math/w_log10f.c: ...here.
3548         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
3549         * math/w_log10l.c: ...here.
3550         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
3551         * math/w_logf.c: ...here.
3552         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
3553         * math/w_logl.c: ...here.
3554         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
3555         * math/w_pow.c: ...here.
3556         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
3557         * math/w_powf.c: ...here.
3558         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
3559         * math/w_powl.c: ...here.
3560         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
3561         * math/w_remainder.c: ...here.
3562         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
3563         * math/w_remainderf.c: ...here.
3564         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
3565         * math/w_remainderl.c: ...here.
3566         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
3567         * math/w_scalb.c: ...here.
3568         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
3569         * math/w_scalbf.c: ...here.
3570         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
3571         * math/w_scalbl.c: ...here.
3572         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
3573         * math/w_sinh.c: ...here.
3574         * sysdeps/libm-