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