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