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