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