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