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