Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-10  Andreas Jaeger  <aj@suse.de>
2
3         * string/strsignal.c (strsignal): Correct check for snprintf
4         return value.
5         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
6
7         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
8         according to changed snprintf return value.
9         Reported by Lawrence K. Chen <lchen@opentext.com>.
10
11         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
12         for ecvt_r and fcvt_r.
13
14 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
15
16         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
17         directory with the reference since this is as secure as using the
18         object with the dependency.
19         (_dl_dst_substitute): Likewise.
20
21         * elf/dl-load.c (_dl_dst_count): Change strings in first two
22         strncmp calls to allow reuse.
23         (_dl_dst_substitute): Likewise.
24
25 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
26
27         * posix/regex.c (init_syntax_once): move below definition of
28         ISALNUM etc., then use ISALNUM to init the table, so that
29         the word ops will work if i18n'ed.
30         (SYNTAX): And subscript with 0xFF for 8bit character sets.
31
32 1999-11-09  Andreas Jaeger  <aj@suse.de>
33
34         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
35         implementation for ttyname_r call; fix inverted condition; return
36         ut_user.  Closes PR libc/1438.
37
38 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
39
40         * timezone/checktab.awk: Update from tzcode1999h.
41         * timezone/africa: Update from tzdata1999i.
42         * timezone/asia: Likewise.
43         * timezone/australasia: Likewise.
44         * timezone/backward: Likewise.
45         * timezone/europe: Likewise.
46         * timezone/northamerica: Likewise.
47         * timezone/southamerica: Likewise.
48         * timezone/iso3166.tab: Likewise.
49         * timezone/zone.tab: Likewise.
50
51         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
52         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
53
54 1999-11-09  Andreas Jaeger  <aj@suse.de>
55
56         * posix/Makefile (tests): Added tst-getlogin.
57
58         * posix/tst-getlogin.c: New file, contains simple tests for
59         getlogin and getlogin_r.
60
61 1999-11-09  Andreas Schwab  <schwab@suse.de>
62
63         * misc/syslog.c: For LOG_PERROR only append a newline if
64         necessary.
65
66 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
67
68         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
69         definitions.
70
71 1999-11-08  Andreas Jaeger  <aj@suse.de>
72
73         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
74         this fixes a memory leak (closes PR libc/1435).
75
76         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
77         reflect memory allocation.
78
79         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
80         allocation in _nl_explode_name.
81
82 1999-11-06  Andreas Jaeger  <aj@suse.de>
83
84         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
85         to initialize it.
86         Reported by wes@surety.com, closes PR libc/1432.
87
88 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
89
90         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
91         enumerator lists (-pedantic complains).
92         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
93         test for 'one bit set'.
94         (feclearexcept): Likewise.
95
96 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
97
98         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
99
100         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
101         for kernel changes.
102         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
103         unsigned.
104
105 1999-10-04  Tim Waugh  <twaugh@redhat.com>
106
107         * posix/wordexp-test.c: More tests.
108
109         * posix/wordexp.c (wordexp): Explicit null words should be kept.
110
111 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
112
113         * locale/programs/linereader.c (get_string): Correct type of buf2
114         variable.
115         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
116         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
117         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
118         _NL_CTYPE_OUTDIGIT*_WC.
119         (allocate_arrays): Completely initialize mapping tables.
120         * locale/programs/ld-time.c (time_startup): We need the wide car
121         string.
122         (time_finish): Correct handling of era.
123         (time_output): Fix a few array indeces.
124         (time_read): Pass the repertoire map to lr_token.
125
126 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
127
128         * Versions.def: Add version for libthread_db.
129
130 1999-11-02  Andreas Jaeger  <aj@suse.de>
131
132         * manual/header.texi (Library Summary): The command @indexfonts
133         doesn't exist anymore, use @smallfonts instead.
134
135 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
136
137         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
138         instead of duplicating definitions.
139
140 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
141
142         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
143         by the debugger.
144         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
145         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
146         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
147         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
148         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
149
150 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
151
152         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
153
154         * sysdeps/unix/sysv/linux/kernel-features.h
155         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
156         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
157
158         * manual/texinfo.tex: Updated.
159
160 1999-11-01  Andreas Jaeger  <aj@suse.de>
161
162         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
163
164         * inet/gethstbynm2_r.c: Reorder addresses.
165
166 1999-09-11  Paul Eggert  <eggert@twinsun.com>
167
168         * posix/glob.h (glob): If #defining to glob64, do this before
169         declaring it, so that all declarations and uses match, and do not
170         declare glob64, to avoid a declaration clash.
171         (globfree): Likewise with globfree64.
172
173 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
174
175         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
176         Keep the trailing slash unless DIRNAME is just "x:/".
177
178 1999-10-11  Andreas Jaeger  <aj@suse.de>
179
180         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
181         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
182         Closes PR libc/1384.
183
184 1999-10-20  Andreas Schwab  <schwab@suse.de>
185
186         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
187         (generated): Add it here.
188         (before-compile): Add libm-test.c.
189         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
190         libm-test.stmp.
191         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
192         $(objdir)/math/.
193
194 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
195
196         * Makefile (pdf): New goal.
197         * manual/Makefile: Add definitions and rules for PDF generation.
198
199         * Versions.def (libm): Add GLIBC_2.1.3.
200
201         ISO C99 TR1 changes various fe* functions to return an error value.
202         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
203         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
204         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
205         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
206         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
207         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
208         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
209         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
210         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
211         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
212         * sysdeps/arm/fpu/fegetenv.c: Likewise.
213         * sysdeps/arm/fpu/fesetenv.c: Likewise.
214         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
215         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
216         * sysdeps/generic/fclrexcpt.c: Likewise.
217         * sysdeps/generic/fegetenv.c: Likewise.
218         * sysdeps/generic/fesetenv.c: Likewise.
219         * sysdeps/generic/feupdateenv.c: Likewise.
220         * sysdeps/generic/fgetexcptflg.c: Likewise.
221         * sysdeps/generic/fraiseexcpt.c: Likewise.
222         * sysdeps/generic/fsetexcptflg.c: Likewise.
223         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
224         * sysdeps/i386/fpu/fegetenv.c: Likewise.
225         * sysdeps/i386/fpu/fesetenv.c: Likewise.
226         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
227         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
228         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
229         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
230         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
231         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
232         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
233         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
234         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
235         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
236         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
237         * sysdeps/mips/fclrexcpt.c: Likewise.
238         * sysdeps/mips/fegetenv.c: Likewise.
239         * sysdeps/mips/fesetenv.c: Likewise.
240         * sysdeps/mips/feupdateenv.c: Likewise.
241         * sysdeps/mips/fgetexcptflg.c: Likewise.
242         * sysdeps/powerpc/fclrexcpt.c: Likewise.
243         * sysdeps/powerpc/fegetenv.c: Likewise.
244         * sysdeps/powerpc/fesetenv.c: Likewise.
245         * sysdeps/powerpc/feupdateenv.c: Likewise.
246         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
247         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
248         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
249         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
250         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
251         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
252         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
253         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
254         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
255         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
256         * math/fenv.h: Adjust prototypes.: Likewise.
257         * manual/arith.texi: Adjust documentation for these changes.
258
259         * manual/arith.texi: Document feraiseexcept.
260
261         * sysdeps/powerpc/fegetenv.c: Moved to...
262         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
263         * sysdeps/powerpc/fegetround.c: Moved to...
264         * sysdeps/powerpc/fpu/fegetround.c: ...here.
265         * sysdeps/powerpc/feholdexcpt.c: Moved to...
266         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
267         * sysdeps/powerpc/fesetenv.c: Moved to...
268         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
269         * sysdeps/powerpc/fenv_libc.h: Moved to...
270         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
271         * sysdeps/powerpc/feupdateenv.c: Moved to...
272         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
273         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
274         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
275         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
276         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
277         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
278         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
279         * sysdeps/powerpc/ftestexcept.c: Moved to...
280         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
281         * sysdeps/powerpc/fesetround.c: Moved to...
282         * sysdeps/powerpc/fpu/fesetround.c: ...here
283         * sysdeps/powerpc/fenv_const.c: Moved to...
284         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
285
286         * sysdeps/mips/fclrexcpt.c: Moved to...
287         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
288         * sysdeps/mips/fegetenv.c: Moved to...
289         * sysdeps/mips/fpu/fegetenv.c: ...here.
290         * sysdeps/mips/fegetround.c: Moved to...
291         * sysdeps/mips/fpu/fegetround.c: ...here.
292         * sysdeps/mips/fesetenv.c: Moved to...
293         * sysdeps/mips/fpu/fesetenv.c: ...here.
294         * sysdeps/mips/fesetround.c: Moved to...
295         * sysdeps/mips/fpu/fesetround.c: ...here.
296         * sysdeps/mips/feupdateenv.c: Moved to...
297         * sysdeps/mips/fpu/feupdateenv.c: ...here.
298         * sysdeps/mips/fgetexcptflg.c: Moved to...
299         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
300         * sysdeps/mips/ftestexcept.c: Moved to...
301         * sysdeps/mips/fpu/ftestexcept.c: ...here.
302
303 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
304
305         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
306         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
307         libraries from statically linked programs.
308         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
309         fix for sigaction on SPARC.
310         Patches by David S. Miller <davem@redhat.com>.
311
312         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
313         gregset_t and other required structures and defines for SPARC 64bit
314         ABI as well, not only 32bit ABI.
315
316 1999-10-31  Andreas Jaeger  <aj@suse.de>
317
318         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
319         by __USE_ISOC99 and update comments.
320
321         * math/complex.h: Update comments for ISO C99.
322         * math/fenv.h: Likewise.
323         * math/test-fenv.c: Likewise.
324         * math/tgmath.h: Likewise.
325         * libio/stdio.h: Likewise.
326         * posix/sys/types.h: Likewise.
327         * sysdeps/generic/inttypes.h: Likewise.
328         * sysdeps/generic/stdint.h: Likewise.
329
330 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
331
332         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
333
334         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
335         recognize _ISOC99_SOURCE.
336         * libio/stdio.h: Likewise.
337         * math/math.h: Likewise.
338         * math/bits/mathcalls.h: Likewise.
339         * math/stdio.h: Likewise.
340         * stdlib/stdlib.h: Likewise.
341         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
342         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
343         * sysdeps/arm/bits/huge_val.h: Likewise.
344         * sysdeps/generic/bits/mathdef.h: Likewise.
345         * sysdeps/i386/bits/huge_val.h: Likewise.
346         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
347         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
348         * sysdeps/ieee754/bits/huge_val.h: Likewise.
349         * sysdeps/m68k/bits/huge_val.h: Likewise.
350         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
351         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
352         * sysdeps/powerpc/bits/mathdef.h: Likewise.
353         * sysdeps/powerpc/bits/mathinline.h: Likewise.
354         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
355         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
356         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
357         * wcsmbs/wchar.h: Likewise.
358
359         * sysdeps/powerpc/bits/mathdef.h: Moved to...
360         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
361         * sysdeps/powerpc/bits/mathinline.h: Moved to...
362         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
363         * sysdeps/powerpc/bits/fenv.h: Moved to...
364         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
365
366 1999-10-31  Andreas Jaeger  <aj@suse.de>
367
368         * manual/math.texi (Errors in Math Functions): Correct TeX code.
369
370 1999-10-31  Andreas Jaeger  <aj@suse.de>
371
372         * math/libm-test.inc:  Change comments to use ISO C99 instead of
373         ISO C9x.
374         * math/w_lgamma.c: Likewise.
375         * math/w_lgammaf.c: Likewise.
376         * math/w_lgammal.c: Likewise.
377         * math/test-fenv.c: Likewise.
378         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
379         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
380         * sysdeps/generic/printf_fphex.c: Likewise.
381
382 1999-10-31  Andreas Jaeger  <aj@suse.de>
383
384         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
385
386         * manual/math.texi: Change ISO C9x to ISO C99.
387         * manual/startup.texi: Likewise.
388         * manual/stdio.texi: Likewise.
389
390 1999-10-31  Andreas Jaeger  <aj@suse.de>
391
392         * manual/arith.texi: Change ISO C9x to ISO C99.
393         * manual/time.texi (Low-Level Time String Parsing): Likewise.
394
395 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
396
397         * socket/Makefile (distribute): Add ifreq.h.
398
399         * manual/time.texi (Formatting Date and Time): Revise comments about
400         origins of the formats with ISO C99 references.
401
402 1999-10-30  Andreas Jaeger  <aj@suse.de>
403
404         * sysdeps/unix/sysv/linux/ifreq.h: New file.
405
406 1999-10-29  Andreas Jaeger  <aj@suse.de>
407
408         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
409         input format; mention that strtof and strtold are part of ISO C99.
410
411 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
412
413         * manual/math.texi (Errors in Math Functions): New section.
414         * math/libm-err-tab.pl: Moved to...
415         * manual/libm-err-tab.pl: ...here.
416         * manual/Makefile: Add rules for math function error table generation.
417
418         * stdlib/tst-strtod.c: Add more hexadecimal tests.
419
420         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
421         != 1 correctly and more than one digit before decimal point..
422
423 1999-10-27  Andreas Jaeger  <aj@suse.de>
424
425         * sysdeps/generic/ifreq.h: New file.
426
427         * resolv/res_hconf.c: Add missing includes to get all prototypes.
428         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
429         Reported by John DiMarco <jdd@cs.toronto.edu>.
430
431         (_res_hconf_reorder_addrs): Made thread safe.
432         (free_mem): New function, needed for malloc debugging.
433
434 1999-10-29  Andreas Jaeger  <aj@suse.de>
435
436         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
437         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
438         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
439         opensock to use __opensock.
440
441         * socket/Makefile (routines): Add opensock.
442
443         * include/sys/socket.h (__opensock): Add prototype declaration.
444
445 1999-10-29  Andreas Jaeger  <aj@suse.de>
446
447         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
448         N_* constants.
449         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
450
451         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
452         new constant from Linux 2.3.25pre1.
453
454         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
455
456 1999-10-29  Andreas Jaeger  <aj@suse.de>
457
458         * math/libm-err-tab.pl: New file to generate a table of
459         libm-test-ulps values.
460
461 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
462
463         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
464         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
465         struct sigcontext* object as second parameter for profil_counter.
466         Patches by Jakub Jelinek <jakub@redhat.com>.
467
468 1999-10-29  Andreas Jaeger  <aj@suse.de>
469
470         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
471         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
472
473         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
474         efs, qnx4 and reiser file systems.
475
476 1999-10-29  Andreas Jaeger  <aj@suse.de>
477
478         * locale/Makefile (others): Set to localedef and locale for make
479         clean.
480
481         * debug/Makefile (generated): Add xtrace for make clean to work.
482
483 1999-10-29  Andreas Jaeger  <aj@suse.de>
484
485         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
486
487 1999-10-25  Andreas Jaeger  <aj@suse.de>
488
489         * math/libm-test.inc: Added code to ignore the given max ulps.
490         (print_max_error): Check for ignore_max_ulp.
491         (check_float_internal): Likewise.
492         (parse_opt): Parse --ignore-max-ulp.
493         (main): Initialize ignore_max_ulp.
494
495 1999-10-26  Andreas Jaeger  <aj@suse.de>
496
497         * stdlib/msort.c: Include <alloca.h> for prototype.
498         Remove K&R compatibility and _quicksort prototype.
499
500         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
501         some comments.
502         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
503         Remove K&R compatibility.
504         Move prototype declaration to include/stdlib.h.
505         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
506
507         * include/stdlib.h: Prototype declaration for _quicksort.
508
509 1999-10-27  Andreas Jaeger  <aj@suse.de>
510
511         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
512         shifted a bit too much.
513         Reported by Eugen Dedu <dedu@ese-metz.fr>.
514
515 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
516
517         * resolv/gethnamaddr.c: Account bytes needed for alignment in
518         buflen.  Patch by Olaf Kirch <okir@lst.de>.
519
520         * md5-crypt/md5test.c: Correct names of MD5 functions after
521         removing of public names.
522
523         * configure.in: Don't allow --enable-kernel without parameter.
524
525 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
526
527         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
528         problems.
529
530 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
531
532         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
533         only used internally.
534         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
535         remove weak alias for public names.
536         * md5-crypt/md5.c: Remove weak aliase.
537
538 1999-10-25  Andreas Jaeger  <aj@suse.de>
539
540         * math/README.libm-test: New file, documents libm-test.inc.
541
542 1999-10-25  Andreas Jaeger  <aj@suse.de>
543
544         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
545         given.
546         (print_ulps_file): Fix loops to not read @tests and @functions
547         since those are not initialized with -n now.
548         (parse_ulps): Set $results{..}{"kind"}.
549
550 1999-10-25  Andreas Jaeger  <aj@suse.de>
551
552         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
553
554         * math/libm-test.inc (check_float_internal): Don't print ulps for
555         wrong sign of zero.
556
557 1999-10-20  Andreas Jaeger  <aj@suse.de>
558
559         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
560         versus AF_LOCAL.
561         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
562
563 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
564
565         * math/libm-test.inc: Disable some boundary case tests for inline
566         function testing.
567
568         * math/math.h: Pretty printing.
569
570         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
571         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
572         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
573         * sysdeps/i386/fpu/e_log10.S: Likewise.
574         * sysdeps/i386/fpu/e_log10f.S: Likewise.
575         * sysdeps/i386/fpu/e_log10l.S: Likewise.
576         * sysdeps/i386/fpu/s_log1p.S: Likewise.
577         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
578         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
579         * sysdeps/i386/fpu/s_log2.S: Likewise.
580         * sysdeps/i386/fpu/s_log2f.S: Likewise.
581         * sysdeps/i386/fpu/s_log2l.S: Likewise.
582
583         * sysdeps/i386/fpu/libm-test-ulps: New file.
584
585         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
586         value for x == 0.
587         (pow): Correct case x == 0.
588         (__sgn1l): Correct handling of -0.0.
589
590 1999-10-22  Andreas Jaeger  <aj@suse.de>
591
592         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
593         (atan_test): Likewise.
594         (atanh_test): Likewise.
595         (atan2_test): Likewise.
596         (carg_test): Likewise.
597         (ceil_test): Likewise.
598         (cos_test): Likewise.
599         (cosh_test): Likewise.
600         (cpow_test): Likewise.
601         (erf_test): Likewise.
602         (erfc_test): Likewise.
603         (exp_test): Likewise.
604         (exp10_test): Likewise.
605         (exp2_test): Likewise.
606         (expm1_test): Likewise.
607         (fabs_test): Likewise.
608         (floor_test): Likewise.
609         (fmod_test): Likewise.
610         (gamma_test): Likewise.
611         (lgamma_test): Likewise.
612         (log10_test): Likewise.
613         (log1p_test): Likewise.
614         (log2_test): Likewise.
615         (logb_test): Likewise.
616         (nearbyint_test): Likewise.
617         (remainder_test): Likewise.
618         (remquo_test): Likewise.
619         (sin_test): Likewise.
620         (sincos_test): Likewise.
621         (sinh_test): Likewise.
622         (sqrt_test): Likewise.
623         (tan_test): Likewise.
624         (tanh_test): Likewise.
625         (tgamma_test): Likewise.
626
627 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
628
629         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
630
631         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
632
633         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
634         for -Inf and return NaN.
635
636         * configure.in: Correct test for Cygnus gcc versions.
637
638 1999-10-21  Andreas Jaeger  <aj@suse.de>
639
640         * math/libm-test.inc (cimag_test): New function, tests cimag.
641         (creal_test): New function, tests creal.
642         (conj_test): New function, tests conj.
643         (main): Add new functions.
644
645 1999-10-20  Andreas Jaeger  <aj@suse.de>
646
647         * math/libm-test.inc: Rewrite to allow different deltas for real
648         and imaginary part of complex functions.
649         * math/gen-libm-test.pl: Likewise.
650
651 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
652
653         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
654         aliases.
655
656         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
657
658         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
659         for -Inf and return NaN.
660
661         * math/gen-libm-test.pl: Fix program name in help message.
662
663         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
664
665         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
666
667         * sysdeps/i386/Implies: Correct order of libm directories.
668
669 1999-10-19  Andreas Jaeger  <aj@suse.de>
670
671         * include/bits/ipc.h: Remove K&R compatibility.
672         * include/libintl.h: Likewise.
673         * include/math.h: Likewise.
674         * include/mntent.h: Likewise
675         * include/netdb.h: Likewise.
676         * include/pwd.h: Likewise.
677         * include/sched.h: Likewise.
678         * include/shadow.h: Likewise
679         * include/stdlib.h: Likewise.
680         * include/sys/file.h: Likewise.
681         * include/sys/gmon.h: Likewise.
682         * include/sys/ioctl.h: Likewise.
683         * include/sys/mman.h: Likewise.
684         * include/sys/resource.h: Likewise.
685         * include/sys/socket.h: Likewise.
686         * include/sys/stat.h: Likewise.
687         * include/sys/sysinfo.h: Likewise.
688         * include/sys/time.h: Likewise.
689         * include/sys/times.h: Likewise.
690         * include/sys/uio.h: Likewise.
691         * include/sys/wait.h: Likewise.
692         * include/termios.h: Likewise.
693         * include/time.h: Likewise.
694         * include/ulimit.h: Likewise.
695         * include/utmp.h: Likewise.
696         * include/wchar.h: Likewise.
697         * include/wctype.h: Likewise.
698
699 1999-10-19  Andreas Jaeger  <aj@suse.de>
700
701         * math/libm-test.inc: Remove one K&R compatibility.
702         (main): Enable nexttoward_test.
703
704         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
705         libm-test-ulps.h; pretty print output a bit.
706
707 1999-10-19  Andreas Jaeger  <aj@suse.de>
708
709         * iconv/iconv_prog.c (main): Set exit value in case that reading
710         from stdin failed [PR libc/1404].
711
712 1999-10-18  Andreas Jaeger  <aj@suse.de>
713
714         Added improved math testsuite:
715         * math/libm-test.inc: New file, contains all tests from
716         libm-test.c but in a different form.
717         * math/libm-test.c: Removed.
718         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
719         * math/gen-libm-test.pl: New file: Preprocessor.
720         * math/test-double.c: Adopted to new testsuite.
721         * math/test-idouble.c: Likewise.
722         * math/test-float.c: Likewise.
723         * math/test-ifloat.c: Likewise.
724         * math/test-ldouble.c: Likewise.
725         * math/test-ildoubl.c: Likewise.
726         * math/Makefile: Added rules to generate new suite.
727
728 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
729
730         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
731         Patch by J. Richard Sladkey <jrs@world.std.com>.
732
733         * scripts/config.sub: Update from latest autoconf version.
734         * scripts/config.guess: Likewise.
735
736 1999-10-18  Andreas Jaeger  <aj@suse.de>
737
738         * inet/arpa/inet.h: Remove K&R compatibility.
739         * math/fenv.h: Likewise.
740
741 1999-10-18  Andreas Jaeger  <aj@suse.de>
742
743         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
744         kernel_sigaction): Remove K&R compatibility.
745         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
746         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
747         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
748         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
749         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
750         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
751         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
752         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
753         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
754         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
755         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
756         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
757         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
758         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
759         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
760         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
761         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
762
763 1999-10-18  Andreas Jaeger  <aj@suse.de>
764
765         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
766         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
767
768 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
769
770         * po/gl.po: New file.
771
772 1999-10-18  Andreas Schwab  <schwab@suse.de>
773
774         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
775         namespace selection.
776
777 1999-10-18  Andreas Schwab  <schwab@suse.de>
778
779         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
780         clash with the TERM environment variable.
781
782 1999-10-18  Andreas Jaeger  <aj@suse.de>
783
784         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
785         returns now NaN + i NaN.
786         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
787         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
788
789 1999-10-18  Andreas Jaeger  <aj@suse.de>
790
791         * include/aio.h: Remove K&R compatiblity.
792         * include/alloca.h: Likewise.
793         * include/db.h: Likewise.
794         * include/dirent.h: Likewise.
795         * include/fcntl.h: Likewise.
796         * include/fpu_control.h: Likewise.
797         * include/glob.h: Likewise.
798         * include/grp.h: Likewise.
799         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
800         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
801         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
802         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
803
804         * include/execinfo.h: Add __THROW.
805
806 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
807
808         * sysdeps/mips/Implies: Remove wordsize-32 reference.
809         * sysdeps/mips/mips3/Implies: Add it here.
810
811 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
812
813         * elf/elf.h: Add various platform and architecture extensions.
814
815         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
816         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
817         LC_ALL.
818
819         * socket/sys/socket.h: Remove K&R compatibility.
820
821 1999-10-16  Andreas Jaeger  <aj@suse.de>
822
823         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
824
825 1999-10-15  Andreas Jaeger  <aj@suse.de>
826
827         * stdlib/Makefile (tests): Added tst-xpg-basename.
828
829         * stdlib/tst-xpg-basename.c: New test file.
830
831 1999-10-14  Cristian Gafton  <gafton@redhat.com>
832
833         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
834
835 1999-10-14  Andreas Jaeger  <aj@suse.de>
836
837         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
838         endian version works for both endiannesses.
839
840         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
841         seconds.
842
843 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
844
845         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
846         register names unconditionally, only if __USE_GNU.
847
848         * debug/Makefile: Fix rules to generate pcprofiledump.
849
850         * include/ucontext.h: New file.
851
852         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
853
854 1999-10-12  Andreas Jaeger  <aj@suse.de>
855
856         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
857
858         * math/basic-test.c: Fix typo.
859
860         * locale/programs/xstrdup.c: Include string.h for glibc
861         compilation to get string prototypes.
862
863         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
864         gregset_t and fpregset_t.
865
866         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
867         warnings.  Correct value for x == 0.
868
869         * argp/argp-help.c: Remove broken definition of flockfile and
870         funlockfile.
871
872 1999-10-12  Andreas Schwab  <schwab@suse.de>
873
874         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
875         generic Linux version.
876
877 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
878
879         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
880
881 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
882
883         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
884         and fpregset_t definitions.
885
886         * malloc/memprof.c (GETSP): Define for PowerPC.
887         (GETTIME): Fix generic version.
888
889 1999-10-10  Philip Blundell  <philb@gnu.org>
890
891         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
892         __BYTE_ORDER.
893
894 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
895
896         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
897         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
898         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
899         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
900
901         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
902
903         * sysdeps/powerpc/e_sqrt.c: Moved to...
904         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
905         * sysdeps/powerpc/e_sqrtf.c: Moved to...
906         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
907
908         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
909         * sysdeps/powerpc/sub_n.S: Likewise.
910         * sysdeps/powerpc/strlen.S: Likewise.
911         * sysdeps/powerpc/strcpy.S: Likewise.
912         * sysdeps/powerpc/strcmp.S: Likewise.
913         * sysdeps/powerpc/strchr.S: Likewise.
914         * sysdeps/powerpc/stpcpy.S: Likewise.
915         * sysdeps/powerpc/setjmp.S: Likewise.
916         * sysdeps/powerpc/rshift.S: Likewise.
917         * sysdeps/powerpc/ppc-mcount.S: Likewise.
918         * sysdeps/powerpc/mul_1.S: Likewise.
919         * sysdeps/powerpc/memset.S: Likewise.
920         * sysdeps/powerpc/lshift.S: Likewise.
921         * sysdeps/powerpc/dl-start.S: Likewise.
922         * sysdeps/powerpc/bzero.S: Likewise.
923         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
924         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
925         * sysdeps/powerpc/addmul_1.S: Likewise.
926         * sysdeps/powerpc/add_n.S: Likewise.
927         * sysdeps/powerpc/__longjmp.S: Likewise.
928         * sysdeps/powerpc/elf/start.S: Likewise.
929
930 1999-10-11  Cristian Gafton  <gafton@redhat.com>
931
932         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
933         SA_SIGINFO.
934
935 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
936
937         * stdlib/atexit.c (initial): New variable.  Use to initialize
938         __exit_funcs.
939         * stdlib/exit.c (exit): Beware to not free statically allocated
940         list element [PR libc/1305].
941
942         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
943         slash before the basename [PR libc/1383].
944
945         * argp/argp.h: Fix typo in last patch.
946
947         * sysdeps/powerpc/sysdep.h: New file.
948         * sysdeps/unix/powerpc/sysdep.h: New file.
949         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
950         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
951         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
952         instead of bare numbers.
953         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
954         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
955         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
956
957         * sysdeps/hppa/sysdep.h: New file.
958
959 1999-10-10  Andreas Jaeger  <aj@suse.de>
960
961         * misc/sgtty.h: Fix typo in last patch.
962
963 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
964
965         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
966         * sysdeps/powerpc/s_copysign.S: Move to...
967         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
968         * sysdeps/powerpc/s_copysignf.S: Move to...
969         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
970         * sysdeps/powerpc/s_fabs.S: Move to...
971         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
972         * sysdeps/powerpc/s_fabsf.S: Move to...
973         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
974         * sysdeps/powerpc/s_fdim.c: Move to...
975         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
976         * sysdeps/powerpc/s_fdimf.c: Move to...
977         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
978         * sysdeps/powerpc/s_fmax.S: Move to...
979         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
980         * sysdeps/powerpc/s_fmaxf.S: Move to...
981         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
982         * sysdeps/powerpc/s_fmin.S: Move to...
983         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
984         * sysdeps/powerpc/s_fminf.S: Move to...
985         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
986         * sysdeps/powerpc/s_isnan.S: Move to...
987         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
988         * sysdeps/powerpc/s_isnanf.S: Move to...
989         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
990         * sysdeps/powerpc/s_llrint.c: Move to...
991         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
992         * sysdeps/powerpc/s_llrintf.c: Move to...
993         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
994         * sysdeps/powerpc/s_llround.c: Move to...
995         * sysdeps/powerpc/fpu/s_llround.c: ...here.
996         * sysdeps/powerpc/s_llroundf.c: Move to...
997         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
998         * sysdeps/powerpc/s_lrint.c: Move to...
999         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1000         * sysdeps/powerpc/s_lrintf.S: Move to...
1001         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1002         * sysdeps/powerpc/s_lround.c: Move to...
1003         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1004         * sysdeps/powerpc/s_lroundf.c: Move to...
1005         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1006         * sysdeps/powerpc/s_rint.c: Move to...
1007         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1008         * sysdeps/powerpc/s_rintf.c: Move to...
1009         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1010         * sysdeps/powerpc/t_sqrt.c: Move to...
1011         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1012         * sysdeps/powerpc/w_sqrt.c: Move to...
1013         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1014         * sysdeps/powerpc/w_sqrtf.c: Move to...
1015         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1016         * configure.in: Support platforms which have no .text pseudo-op.
1017         Patches partly by Jimi X <jimix@pobox.com>.
1018
1019         * Makeconfig: Look also in all subdirs for shlib-versions files.
1020
1021         * malloc/memprof.sh: Fix --help string a bit.
1022
1023         * argp/argp.h: Remove K&R compatiblity.
1024         * assert/assert.h: Likewise.
1025         * catgets/nl_types.h: Likewise.
1026         * ctype/ctype.h: Likewise.
1027         * db/db.h: Likewise.
1028         * db/ndbm.h: Likewise.
1029         * db2/db.h: Likewise.
1030         * db2/db_185.h: Likewise.
1031         * debug/execinfo.h: Likewise.
1032         * dirent/dirent.h: Likewise.
1033         * dlfcn/dlfcn.h: Likewise.
1034         * gmon/sys/gmon.h: Likewise.
1035         * grp/grp.h: Likewise.
1036         * iconv/gconv.h: Likewise.
1037         * iconv/iconv.h: Likewise.
1038         * include/execinfo.h: Likewise.
1039         * inet/aliases.h: Likewise.
1040         * inet/netinet/ether.h: Likewise.
1041         * inet/netinet/in.h: Likewise.
1042         * intl/libintl.h: Likewise.
1043         * io/fcntl.h: Likewise.
1044         * io/fts.h: Likewise.
1045         * io/ftw.h: Likewise.
1046         * io/utime.h: Likewise.
1047         * io/sys/poll.h: Likewise.
1048         * io/sys/stat.h: Likewise.
1049         * io/sys/statfs.h: Likewise.
1050         * io/sys/statvfs.h: Likewise.
1051         * libio/libio.h: Likewise.
1052         * libio/stdio.h: Likewise.
1053         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1054         * locale/locale.h: Likewise.
1055         * login/pty.h: Likewise.
1056         * login/utmp.h: Likewise.
1057         * malloc/mcheck.h: Likewise.
1058         * math/complex.h: Likewise.
1059         * math/math.h: Likewise.
1060         * math/math_private.h: Likewise.
1061         * misc/err.h: Likewise.
1062         * misc/fstab.h: Likewise.
1063         * misc/libgen.h: Likewise.
1064         * misc/mntent.h: Likewise.
1065         * misc/regexp.h: Likewise.
1066         * misc/search.h: Likewise.
1067         * misc/sgtty.h: Likewise.
1068         * misc/ttyent.h: Likewise.
1069         * misc/sys/cdefs.h: Likewise.
1070         * misc/sys/file.h: Likewise.
1071         * misc/sys/ioctl.h: Likewise.
1072         * misc/sys/mman.h: Likewise.
1073         * misc/sys/select.h: Likewise.
1074         * misc/sys/syslog.h: Likewise.
1075         * misc/sys/uio.h: Likewise.
1076         * misc/sys/ustat.h: Likewise.
1077         * nss/nss.h: Likewise.
1078         * posix/sched.h: Likewise.
1079         * posix/unistd.h: Likewise.
1080         * posix/wordexp.h: Likewise.
1081         * posix/sys/times.h: Likewise.
1082         * posix/sys/utsname.h: Likewise.
1083         * posix/sys/wait.h: Likewise.
1084         * pwd/pwd.h: Likewise.
1085         * resolv/netdb.h: Likewise.
1086         * resolv/resolv.h: Likewise.
1087         * resource/ulimit.h: Likewise.
1088         * resource/sys/resource.h: Likewise.
1089         * resource/sys/vlimit.h: Likewise.
1090         * resource/sys/vtimes.h: Likewise.
1091         * rt/aio.h: Likewise.
1092         * setjmp/setjmp.h: Likewise.
1093         * shadow/shadow.h: Likewise.
1094         * signal/signal.h: Likewise.
1095         * socket/socket.h: Likewise.
1096         * stdio/stdio.h: Likewise.
1097         * stdio-common/_itoa.h: Likewise.
1098         * stdio-common/_itowa.h: Likewise.
1099         * stdio-common/printf.h: Likewise.
1100         * stdlib/alloca.h: Likewise.
1101         * stdlib/fmtmsg.h: Likewise.
1102         * stdlib/monetary.h: Likewise.
1103         * stdlib/stdlib.h: Likewise.
1104         * stdlib/ucontext.h: Likewise.
1105         * streams/stropts.h: Likewise.
1106         * string/argz.h: Likewise.
1107         * string/envz.h: Likewise.
1108         * string/string.h: Likewise.
1109         * string/strings.h: Likewise.
1110         * string/bits/string2.h: Likewise.
1111         * sunrpc/rpc/auth.h: Likewise.
1112         * sunrpc/rpc/auth_des.h: Likewise.
1113         * sunrpc/rpc/auth_unix.h: Likewise.
1114         * sunrpc/rpc/clnt.h: Likewise.
1115         * sunrpc/rpc/des_crypt.h: Likewise.
1116         * sunrpc/rpc/netdb.h: Likewise.
1117         * sunrpc/rpc/pmap_clnt.h: Likewise.
1118         * sunrpc/rpc/pmap_prot.h: Likewise.
1119         * sunrpc/rpc/pmap_rmt.h: Likewise.
1120         * sunrpc/rpc/rpc_msg.h: Likewise.
1121         * sunrpc/rpc/svc.h: Likewise.
1122         * sunrpc/rpc/svc_auth.h: Likewise.
1123         * sunrpc/rpc/xdr.h: Likewise.
1124         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1125         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1126         * sysvipc/sys/ipc.h: Likewise.
1127         * sysvipc/sys/msg.h: Likewise.
1128         * sysvipc/sys/sem.h: Likewise.
1129         * sysvipc/sys/shm.h: Likewise.
1130         * termios/termios.h: Likewise.
1131         * time/time.h: Likewise.
1132         * time/sys/time.h: Likewise.
1133         * time/sys/timeb.h: Likewise.
1134         * wcsmbs/wchar.h: Likewise.
1135         * wctype/wctype.h: Likewise.
1136
1137 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1138
1139         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1140         _GNU_SOURCE be defined.
1141
1142 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1143
1144         * ctype/ctype.h: Pretty print.
1145
1146         * po/cs.po: Fix typos.
1147
1148         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1149         handling of empty entries.  [PR libc/1345]
1150         Patch by Thorsten Kukuk <kukuk@suse.de>.
1151
1152 1999-10-08  Andreas Schwab  <schwab@suse.de>
1153
1154         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1155
1156 1999-10-08  Andreas Schwab  <schwab@suse.de>
1157
1158         * debug/pcprofiledump.c: Fix typos.
1159
1160 1999-10-07  Andreas Jaeger  <aj@suse.de>
1161
1162         * math/Makefile (tests): Added basic-tests.
1163
1164         * math/basic-test.c: New file.  Contains function basic_tests from
1165         libm-test.
1166
1167 1999-10-07  Andreas Schwab  <schwab@suse.de>
1168
1169         * malloc/memprof.sh: Fix quoting bugs.
1170
1171 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1172
1173         * timezone/europe: Update from tzdata1999h.
1174
1175 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1176
1177         * elf/elf.h: Update from last gABI draft.
1178
1179         * elf/elf.h: Remove EM_486 entry.
1180         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1181         test for EM_486.
1182
1183 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1184
1185         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1186         Add rules for both programs.
1187         * debug/pcprofiledump.c: New file.
1188         * debug/xtrace.sh: New file.
1189         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1190         to let reader recognize file format.
1191
1192 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1193
1194         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1195
1196 1999-10-05  Andreas Jaeger  <aj@suse.de>
1197
1198         * locale/programs/ld-identification.c: Fix typo in comment.
1199         * locale/programs/ld-messages.c: Likewise.
1200         * locale/programs/ld-monetary.c: Likewise.
1201         * locale/programs/ld-name.c: Likewise.
1202
1203         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1204         (collate_read): Remove unnecessary comparisons with ignore_content.
1205
1206         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1207         assigned elements.
1208         (ctype_read): Remove unnecessary comparisons with ignore_content.
1209         Fix typos in comments.
1210
1211         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1212         comparisons with ignore_content.
1213
1214 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1215
1216         * po/cs.po: Update.
1217
1218         * time/time.h: Move __gmtime_r declaration to ...
1219         * include/time.h: ...here.
1220
1221 1999-10-05  Andreas Jaeger  <aj@suse.de>
1222
1223         * manual/message.texi (The message catalog files): Fix description
1224         to match gencat implementation and Unix98: Message fields are
1225         separated by a single blank space.
1226
1227 1999-10-05  Andreas Jaeger  <aj@suse.de>
1228
1229         * manual/string.texi (Search Functions): Add missing end for
1230         memrchr description.
1231
1232 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1233
1234         * malloc/memprof.sh: Various small cleanups.  Add short options.
1235         Write error messages to stderr.
1236
1237         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1238
1239         * malloc/memprof.sh: Take options to control memprofstat.
1240
1241         * malloc/Makefile: Add rule to generate memprof script.
1242         * malloc/memprof.sh: New file.
1243
1244         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1245         GNU standard.
1246
1247 1999-10-04  Andreas Jaeger  <aj@suse.de>
1248
1249         * configure.in: Allow makeinfo 4.*.
1250
1251 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1252
1253         * stdio-common/vfprintf.c: Correct last patch and use outchar
1254         instead of PUTC to output single characters.
1255         * stdio-common/Makefile (tests): Add bug13.
1256         * stdio-common/bug13.c: New file.
1257
1258         * configure.in: Add additional options --with-gd-include and
1259         --with-gd-lib to help people with strange installations.
1260
1261         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1262         * malloc/Depend: New file.
1263
1264 1999-10-04  Andreas Jaeger  <aj@suse.de>
1265
1266         * timezone/README: Change wording to not mention the current
1267         version.  This way we can't forget to update the file.
1268
1269 1999-10-04  Andreas Jaeger  <aj@suse.de>
1270
1271         * manual/time.texi (Basic CPU Time): Fix typo.
1272         Reported by Ben Pfaff <pfaffben@msu.edu>.
1273
1274 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1275
1276         * string/string.h: Move __memrchr declaration to ...
1277         * include/string.h: ...here.
1278
1279 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1280
1281         * string/Makefile (routines): Add memrchr.
1282
1283         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1284         Correct order of tests for matching bytes.
1285
1286         * string/tester.c: Add tests for memrchr.
1287
1288         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1289         Start from the last character and take decrement not increment
1290         into account for correction in return line.  Add memrchr alias.
1291         * sysdeps/i386/bits/string.h: Likewise.
1292
1293 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1294
1295         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1296
1297 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1298
1299         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1300
1301         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1302         conventions.
1303
1304         * string/Versions: Export memrchr.
1305
1306 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1307
1308         * misc/Versions (GLIBC_2.2): Add getloadavg.
1309         * misc/Makefile (routines): Add getloadavg.
1310         * sysdeps/generic/getloadavg.c: New file.
1311         * sysdeps/mach/getloadavg.c: New file.
1312         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1313
1314         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1315         * sysdeps/i386/bits/string.h (__memrchr): New function.
1316         * string/string.h: Declare memrchr, __memrchr.
1317         * manual/string.texi (Search Functions): Document memrchr.
1318
1319 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1320
1321         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1322         CFLAGS-memprofstat.c, and LIBGD variables.
1323         * config.make.in: Add LIBGD.
1324         * malloc/Makefile: Add rules to generate libmemprof.so and
1325         memprofstat.
1326         * malloc/memprof.c: New file.
1327         * malloc/memprofstat.c: New file.
1328
1329 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1330
1331         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1332
1333         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1334         (inet_ntop6): Likewise.
1335
1336         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1337         overruns.
1338
1339         * resolv/tst-aton.c (main): Add more tests.
1340
1341         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1342         large numbers.  Optimize a bit.
1343
1344 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1345
1346         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1347         account for added '0'.
1348
1349         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1350         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1351         len argument to be greater than needed address size.
1352
1353 1999-10-01  Andreas Jaeger  <aj@suse.de>
1354
1355         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1356         warning.
1357         * intl/finddomain.c (_nl_find_domain): Likewise.
1358
1359 1999-09-30  Andreas Schwab  <schwab@suse.de>
1360
1361         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1362
1363 1999-09-30  Andreas Jaeger  <aj@suse.de>
1364
1365         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1366         * sysdeps/i386/rshift.S: Likewise.
1367         * sysdeps/i386/strchrnul.S: Likewise.
1368         * sysdeps/i386/strchr.S: Likewise.
1369         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1370         PR libc/1339.
1371
1372 1999-09-30  Andreas Jaeger  <aj@suse.de>
1373
1374         * manual/examples/pipe.c: Close other end of pipe to make example work.
1375
1376 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1377
1378         * timezone/checktab.awk: Update from tzcode1999g.
1379         * timezone/tzselect.ksh: Likewise.
1380         * timezone/africa: Update from tzdata1999g.
1381         * timezone/asia: Likewise.
1382         * timezone/australasia: Likewise.
1383         * timezone/europe: Likewise.
1384         * timezone/northamerica: Likewise.
1385         * timezone/southamerica: Likewise.
1386         * timezone/iso3166.tab: Likewise.
1387         * timezone/zone.tab: Likewise.
1388
1389 1999-09-27  Andreas Jaeger  <aj@suse.de>
1390
1391         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1392         been renamed to getipnodebyname.  Move flags around.
1393
1394 1999-09-27  Andreas Schwab  <schwab@suse.de>
1395
1396         * manual/message.texi (Locating gettext catalog): Fix typos.
1397
1398 1999-09-27  Andreas Jaeger  <aj@suse.de>
1399
1400         * manual/socket.texi (Out-of-Band Data): Correct example program,
1401         rename some variables for clarity.
1402         Reported by James Antill <james@and.org>, close PR libc/1329.
1403
1404 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1405
1406         * locale/programs/ld-collate.c (insert_value): Add hack to not
1407         crash in incomplete collate implementation.
1408
1409         * locale/programs/ld-collate.c (read_directions): Read new token
1410         after accepting sorting rule.
1411
1412 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1413
1414         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1415         error message printing.  Correctly test whether all characters of
1416         current token are used.
1417         (ctype_read): NUL terminate last_str.
1418
1419 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1420
1421         * nscd/connections.c: Invalidate caches on request.
1422         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1423         * nscd/nscd.c: Add invalidate cache option.
1424         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1425
1426 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1427
1428         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1429         not ovverwrite last group member with NULL pointer.
1430         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1431
1432 1999-09-24  Andreas Jaeger  <aj@suse.de>
1433
1434         * stdio-common/tst-printf.c (main): Add a testcase for large
1435         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1436
1437 1999-09-24  Andreas Schwab  <schwab@suse.de>
1438
1439         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1440
1441 1999-09-24  Andreas Jaeger  <aj@suse.de>
1442
1443         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1444         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1445
1446 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1447
1448         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1449         variable.  Define MORECORE_CLEARS to 2.
1450
1451         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1452         doesn't clear the contents of memory that is reallocated after
1453         decrementing the break value first.  Update comment about
1454         MORECORE_CLEARS, explaining the meaning of the values it can be
1455         set to.
1456
1457 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1458
1459         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1460         one more case.
1461
1462         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1463         (log): Likewise.
1464         (log10): Likewise.
1465         (log1p): Likewise.
1466         (log2): Likewise.
1467
1468 1999-09-22  Andreas Jaeger  <aj@suse.de>
1469
1470         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1471         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1472
1473 1999-09-22  Andreas Schwab  <schwab@suse.de>
1474
1475         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1476
1477 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1478
1479         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1480         the source directory.  Fixes PR libc/1059.
1481
1482 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1483
1484         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1485         rep parameter is NULL.
1486         (repertoire_find_symbol): Likewise.
1487         (repertoire_find_seq): Likewise.
1488
1489 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1490
1491         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1492         returned errno value in some cases.
1493
1494 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1495
1496         * iconvdata/Makefile (modules): Add GBK.
1497         (distribute): Add gbk.c.
1498         * iconvdata/gbk.c: New file.
1499         * iconvdata/gconv-modules: Add GBK entry.
1500         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1501
1502         * locale/programs/ld-monetary.c (monetary_output): Remove
1503         byte-order code.
1504
1505         * locale/programs/ld-time.c (time_output): Correct expected number
1506         of iov entries.
1507
1508         * manual/filesys.texi (Testing File Access): Correct description of
1509         SUID.
1510
1511 1999-080-25  H.J. Lu  <hjl@gnu.org>
1512
1513         * csu/defs.awk (.end): Only match with leading white spaces.
1514         (.align): Likewise.
1515
1516 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1517
1518         * stdlib/isomac.c: Add va_copy to allowed macros.
1519
1520         * po/pl.po: Updated.
1521
1522 1999-09-17  Andreas Schwab  <schwab@suse.de>
1523
1524         * Makefile (clean): Also remove $(postclean) files.
1525
1526 1999-09-15  Andreas Jaeger  <aj@suse.de>
1527
1528         * pwd/Makefile (otherlibs): Add for building with static-nss.
1529         * inet/Makefile (otherlibs): Likewise.
1530
1531 1999-09-15  Andreas Jaeger  <aj@suse.de>
1532
1533         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1534         function definition to avoid a compilation failure.
1535
1536 1999-09-15  Andreas Jaeger  <aj@suse.de>
1537
1538         * stdlib/tst-environ.c (main): Add getenv regression test for
1539         environment variable that's one character long.
1540
1541 1999-09-15  Andreas Jaeger  <aj@suse.de>
1542
1543         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1544         signal definitions to let glibc compile with older Linux versions
1545         (2.0.10 to 2.1.100 or so).
1546
1547 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1548
1549         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1550         return zero to indicate no children died yet (assuming WNOHANG).
1551
1552         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1553
1554 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1555
1556         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1557
1558         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1559         Return _hurd_pgrp instead of 0.
1560
1561 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1562
1563         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1564         pages rather than just reprotecting them.  This way we don't hold on
1565         to the backing space.
1566
1567         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1568         Use __munmap instead of __vm_deallocate.
1569
1570 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1571
1572         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1573         returned errno value in some cases.
1574
1575 1999-09-17  Andreas Jaeger  <aj@suse.de>
1576
1577         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1578         to override user settings.
1579
1580 1999-09-17  Andreas Schwab  <schwab@suse.de>
1581
1582         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1583         using a pointer to it.
1584
1585 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1586
1587         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1588         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1589
1590 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1591
1592         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1593
1594         * elf/elf.h (PF_MASKOS): New definition.
1595         (EM_VAX): New definition.
1596
1597 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1598
1599         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1600         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1601         struct user_fp.  These were added in version 2.2.12 of the
1602         ARM Linux kernel.
1603         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1604         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1605         The generic procfs.h included <asm/elf.h>.  This causes
1606         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1607         are included in the same source file.  Found when building GDB.
1608
1609 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1610
1611         * locale/langinfo.h: Remove byte-order dependent names.
1612         * locale/categories.def: Update after removal of byte-order dependent
1613         names.
1614         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1615         with magic number in other byte order.
1616         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1617         * locale/C-collate.c: Remove initializers for other byte-order.
1618         * locale/C-ctype.c: Likewise.
1619         * locale/C-monetary.c: Likewise.
1620         * locale/C-paper.c: Likewise.
1621         * locale/C-time.c: Likewise.
1622         * locale/lc-collate.c: Remove byte-order oriented initialization.
1623         * locale/lc-ctype.c: Likewise.
1624         * locale/lc-monetary.c: Likewise.
1625         * locale/lc-time.c: Likewise.
1626         * locale/programs/ld-address.c: Don't generate output in both
1627         byte-orders.
1628         * locale/programs/ld-ctype.c: Likewise.
1629         * locale/programs/ld-paper.c: Likewise.
1630         * locale/programs/ld-time.c: Likewise.
1631         * time/strftime.c (NLW): Don't use different byte-orders.
1632         * wctype/cname-lookup.h (cname_lookup): Likewise.
1633
1634         * Makeconfig (localedir): Define using libdir, not datadir.
1635         (msgcatdir): New variable.
1636         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1637         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1638         msgcatdir.
1639         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1640         (CPPFLAGS): Define paths using msgcatdir.
1641         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1642         * po/Makefile (mo-installed): Define using msgcatdir.
1643
1644         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1645
1646 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1647
1648         * stdio-common/vfprintf.c: Remove limitation on size of precision
1649         for integers.
1650
1651         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1652         glibc by defining internal_function if it isn't already.
1653
1654         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1655         fails don't rely on errno value.
1656         (getanswer_r): Set *ERRNOP in error cases.
1657
1658         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1659         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1660         associated data.  Test for matching numeric address and family.
1661         (getaddrinfo): Remember EAI_NODATA result and return this in case
1662         everything fails.
1663         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1664
1665         * locale/programs/ld-address.c: Fix handling of non-existing
1666         definitions for this category.  Correctly ignore content of this
1667         category is this is necessary.
1668         * locale/programs/ld-collate.c: Likewise.
1669         * locale/programs/ld-ctype.c: Likewise.
1670         * locale/programs/ld-identification.c: Likewise.
1671         * locale/programs/ld-measurement.c: Likewise.
1672         * locale/programs/ld-messages.c: Likewise.
1673         * locale/programs/ld-monetary.c: Likewise.
1674         * locale/programs/ld-name.c: Likewise.
1675         * locale/programs/ld-numeric.c: Likewise.
1676         * locale/programs/ld-paper.c: Likewise.
1677         * locale/programs/ld-telephone.c: Likewise.
1678         * locale/programs/ld-time.c: Likewise.
1679         * locale/programs/locfile.h (handle_copy): Take extra parameter
1680         with result pointer.  Fill in name of locale from which to copy.
1681         Correctly read token after `END'.
1682
1683         * locale/programs/localedef.c (main): Correct handling copy.
1684         (add_to_readlist): Take extra parameter which says whether we
1685         are supposed to read the file or not.
1686         (find_locale): Call add_to_readlist with extra parameter set to 0.
1687
1688         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1689         instead of wrong number in array definitions.
1690         (add_to_readlist): Update prototype.
1691
1692         * locale/programs/locfile.c (locfile_read): Mark categories not
1693         available in source file as read.
1694         (write_all_categories): Fix typo.
1695
1696         * locale/programs/locales.h: Removed.
1697
1698 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1699
1700         * elf/elf.h (SHF_MASKOS): Added.
1701
1702         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1703
1704 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1705
1706         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1707
1708 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1709
1710         * configure.in: Fix make version test for make 3.77.95 and later
1711         versions.
1712         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1713
1714 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1715
1716         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1717
1718         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1719         WINT_MAX values.
1720
1721         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1722
1723 1999-09-09  Andreas Schwab  <schwab@suse.de>
1724
1725         * elf/link.h: Fix comment.
1726
1727 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1728
1729         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1730
1731         * math/math.h: Pretty print.
1732
1733 1999-09-10  Andreas Schwab  <schwab@suse.de>
1734
1735         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1736         character variable on bigendian platforms without unaligned memory
1737         access.
1738
1739 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1740
1741         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1742         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1743         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1744
1745 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1746
1747         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1748
1749         * time/ap.c: Removed.  It was not used.
1750         * time/date.c: Likewise.
1751         * sysdeps/unix/nlist.c: Likewise.
1752         * sysdeps/generic/nlist.c: Likewise.
1753         * sysdeps/generic/varargs.h: Likewise.
1754         * stdio-common/scanf11.c: Likewise.
1755         * stdio-common/scanf6.c: Likewise.
1756         * scripts/=__ify: Likewise.
1757         * scripts/printsources: Likewise.
1758         * resolv/getnetnamadr.c: Likewise.
1759         * posix/id.c: Likewise.
1760         * misc/ioctltst.c: Likewise.
1761         * misc/nlist.h: Likewise.
1762         * math/test-math.h: Likewise.
1763         * include/nlist.h: Likewise.
1764
1765 1999-09-06  Andreas Schwab  <schwab@suse.de>
1766
1767         * time/tzset.c (compute_change): Replace slow loop to compute T by
1768         simple algorithm.
1769
1770 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1771
1772         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1773         escape sequences out even if the character itself does not fit
1774         into the buffer.
1775
1776         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1777
1778 1999-08-31  H.J. Lu  <hjl@gnu.org>
1779
1780         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1781
1782 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1783
1784         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1785         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1786         (_hurd_priority_which_map):
1787
1788 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1789
1790         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1791
1792 1999-09-03  Andreas Schwab  <schwab@suse.de>
1793
1794         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1795         fork from __syscall_fork to __libc_fork.
1796         * posix/Versions: Add __libc_fork and __vfork to version
1797         GLIBC_2.1.2.
1798
1799 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1800
1801         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1802         dependencies in sort.
1803
1804 1999-09-01  H.J. Lu  <hjl@gnu.org>
1805
1806         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1807
1808         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1809         <sys/user.h> instead of <asm/user.h>.
1810
1811 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
1812
1813         * elf/elf.h: Update PARISC-specific flags and symbolic names.
1814
1815 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
1816
1817         * elf/elf.h: Update PARISC relocations.
1818
1819 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
1820
1821         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1822         #ifdef statement to prevent it from being included twice.
1823         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1824         #include <bits/armsigctx.h>.
1825
1826 1999-08-31  Andreas Schwab  <schwab@suse.de>
1827
1828         * locale/C-collate.c: Add missing initialisations.
1829         * locale/C-ctype.c: Likewise.
1830
1831 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
1832
1833         * time/strftime.c (my_strftime): Remove unneeded variable len.
1834
1835         * time/strptime.c: Undo last change.
1836
1837 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
1838
1839         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
1840         Change charset.h to charmap.h.
1841         (categories): Add new categories.  Leave out collate for now.
1842         Update build rules.
1843         * locale/categories.def: Add definitions for new categories.
1844         * locale/langinfo.h: Likewise.
1845         * locale/locale.h: Likewise.
1846         * locale/C-address.c: New file.
1847         * locale/C-identification.c: New file.
1848         * locale/C-measurement.c: New file.
1849         * locale/C-name.c: New file.
1850         * locale/C-paper.c: New file.
1851         * locale/C-telephone.c: New file.
1852         * locale/lc-address.c: Likewise.
1853         * locale/lc-identification.c: Likewise.
1854         * locale/lc-measurement.c: Likewise.
1855         * locale/lc-name.c: Likewise.
1856         * locale/lc-paper.c: Likewise.
1857         * locale/lc-telephone.c: Likewise.
1858         * locale/C-ctype.c: Update for locale rewrite.
1859         * locale/C-messages.c: Likewise.
1860         * locale/C-monetary.c: Likewise.
1861         * locale/C-time.c: Likewise.
1862         * locale/lc-collate.c: Likewise.
1863         * locale/lc-ctype.c: Likewise.
1864         * locale/lc-monetary.c: Likewise.
1865         * locale/lc-time.c: Likewise.
1866         * locale/localeinfo.h: Likewise.
1867         * locale/newlocale.c: Likewise.
1868         * locale/setlocale.c: Likewise.
1869         * locale/weight.h: Likewise.
1870         * locale/findlocale.c: Unconditionally use mmap.
1871         Handle new categories.
1872         * locale/loadlocale.c: Likewise.
1873         * locale/iso-3166.def: New file.
1874         * locale/iso-639.def: New file.
1875         * locale/programs/charmap-kw.gperf: Add new keywords.
1876         * locale/programs/locfile-kw.gperf: Likewise.
1877         * locale/programs/locfile-token.h: Define new tokens.
1878         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
1879         * locale/programs/charmap.h: New file.
1880         * locale/programs/charset.h: Removed.
1881         * locale/programs/config.h: Add __LC_LAST.
1882         * locale/programs/lc-address.c: New file.
1883         * locale/programs/lc-identification.c: New file.
1884         * locale/programs/lc-measurement.c: New file.
1885         * locale/programs/lc-name.c: New file.
1886         * locale/programs/lc-paper.c: New file.
1887         * locale/programs/lc-telephone.c: New file.
1888         * locale/programs/lc-collate.c: Update for locale rewrite.
1889         * locale/programs/lc-ctype.c: Likewise.
1890         * locale/programs/lc-messages.c: Likewise.
1891         * locale/programs/lc-monetary.c: Likewise.
1892         * locale/programs/lc-numeric.c: Likewise.
1893         * locale/programs/lc-time.c: Likewise.
1894         * locale/programs/locale.c: Likewise.
1895         * locale/programs/localedef.c: Likewise.
1896         * locale/programs/locfile.c: Likewise.
1897         * locale/programs/repertoire.c: Likewise.
1898         * locale/programs/repertoire.h: Likewise.
1899         * locale/programs/locfile.c: Update prototypes.
1900         Update handle_copy definition.
1901         * locale/programs/linereader.c: Add handling of wide char strings and
1902         new definition file syntax.
1903         * locale/programs/linereader.h (struct token): Add elements for wide
1904         character strings.
1905         * locale/programs/locale-spec.c: Disable handling of collation
1906         elements for now.
1907         * locale/programs/simple-hash.h: Cleanup.
1908         * locale/programs/stringtrans.h: Handle quite of end of line.
1909         * string/strcoll.c: Fall back on strcmp for now.
1910         * string/strxfrm.c: Fall back on strncpy/strlen for now.
1911         * time/strftime.c: Use new wide character data for wcsftime.
1912         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
1913         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
1914
1915         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
1916         compiling for i386 to avoid i686-like GOT pointer computation.
1917
1918         * db2/db_int.h: Change tsl_t type to u_int32_t.
1919         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
1920         * db2/mutex/alpha.h: New file.
1921         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
1922         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
1923         known.
1924         Patches by Richard Henderson.
1925
1926         * stdlib/tst-environ.c: Add cast to avoid warning.
1927         * timezone/test-tz.c: Use setenv instead of putenv.
1928
1929 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1930
1931         * manual/libc.texinfo: Update version and date.
1932
1933         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
1934
1935         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
1936         (File System Interface): Correct entry.
1937         (Permission Bits): Add missing commata after @xref.
1938
1939 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1940
1941         * timezone/tst-timezone.c (main): Don't pass const strings to
1942         putenv to avoid warnings.
1943
1944         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
1945
1946 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
1947
1948         * nis/Versions: Add _nss_*_getipnodebyname_r.
1949         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
1950         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
1951         * nss/Versions: Add _nss_files_getipnodebyname_r.
1952
1953 1999-08-28  H.J. Lu  <hjl@gnu.org>
1954
1955         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
1956         memory for buffer.
1957
1958 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
1959
1960         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
1961         kernel.
1962         * inet/netinet/in.h: Likewise.
1963         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1964         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1965
1966 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
1967
1968         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
1969         thresholds for SUID binaries.  [PR libc/1277]
1970
1971         * posix/regexbug1.c: Add one more similar case.
1972
1973 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1974
1975         * manual/install.texi (Running make install): Give examples for
1976         timezone and locale installation.
1977
1978 1999-08-28  Zack Weinberg  <zack@bitmover.com>
1979
1980         * glibcbug.in: Get CCVERSION from autoconf substitution.
1981         * configure.in: Calculate and substitute CCVERSION.
1982
1983 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1984
1985         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
1986         partially reverting a patch from 1998-12-29.  We just can't change
1987         the flags, kernels with different flags lead to
1988         incompatibilities.
1989
1990 1999-08-26  Andreas Schwab  <schwab@suse.de>
1991
1992         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
1993
1994 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
1995
1996         * inet/rexec.c (rexec): Free memory if strings were allocated in
1997         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
1998
1999 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2000
2001         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2002
2003         * manual/argp.texi: Fixing language and typos.
2004         * manual/conf.texi: Likewise.
2005         * manual/contrib.texi: Likewise.
2006         * manual/ctype.texi: Likewise.
2007         * manual/filesys.texi: Likewise.
2008         * manual/install.texi: Likewise.
2009         * manual/job.texi: Likewise.
2010         * manual/lang.texi: Likewise.
2011         * manual/llio.texi: Likewise.
2012         * manual/locale.texi: Likewise.
2013         * manual/math.texi: Likewise.
2014         * manual/nss.texi: Likewise.
2015         * manual/pipe.texi: Likewise.
2016         * manual/signal.texi: Likewise.
2017         * manual/socket.texi: Likewise.
2018         * manual/stdio.texi: Likewise.
2019         * manual/sysinfo.texi: Likewise.
2020         * manual/users.texi: Likewise.
2021         Patches by Neil Booth <NeilB@earthling.net>.
2022
2023 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2024
2025         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2026         unsigned to avoid warning.  [PR libc/1271].
2027
2028         * conform/conformtest.pl: Allow testing regex.h which requires
2029         sys/types.h being included.
2030
2031         * conform/data/regex.h-data: Allow *_t types.
2032         * conform/data/pwd.h-data: Likewise.
2033         * conform/data/sched.h-data: Likewise.
2034         * conform/data/pthread.h-data: Likewise.
2035         * conform/data/search.h-data: Likewise.
2036
2037         * misc/search.h: Avoid namespace pollution.
2038
2039         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2040         pwd.h, and pthread.h.
2041         * conform/data/pthread.h-data: New file.
2042         * conform/data/pwd.h-data: New file.
2043         * conform/data/regex.h-data: New file.
2044         * conform/data/sched.h-data: New file.
2045         * conform/data/search.h-data: New file.
2046
2047         * NAMESPACE: Add REG_ for regex.h.
2048
2049         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2050         they are removed.
2051
2052         * configure.in (libc_cv_asm_global_directive): Indent .text in
2053         test code so that the lame HPUX compiler recognizes it.
2054         * sysdeps/hppa/bits/endian.h: New file.
2055         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2056         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2057         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2058         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2059
2060         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2061         Patch by John Tobey <jtobey@banta-im.com>.
2062
2063         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2064
2065         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2066         old_siocfifconf definition to toplevel.
2067         (__protocol_available): Remove old_siocfifconf definition.
2068
2069 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2070
2071         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2072         really dealing with a master pseudo terminal, and really returning
2073         the name of the associated slave pseudo terminal by checking the
2074         device number.
2075         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2076         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2077
2078 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2079
2080         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2081         underscore in _llseek entry.
2082
2083         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2084         entry.
2085
2086         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2087         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2088
2089         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2090         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2091
2092 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2093
2094         * inet/Makefile (routines): Add getipnodebynm.
2095         * inet/getipnodebynm.c: New file.
2096         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2097         interface type.
2098         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2099         EXTRA_ARGS_VALUE is not already done.
2100         (internal_getent): Allow extra parameters and pass them to parse_line.
2101         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2102         (_nss_files_get##name##_r): Likewise.
2103         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2104         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2105         Add getipnodebyname function.
2106         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2107         EXTRA_ARGS_VALUE is not already done.
2108         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2109         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2110         to parse_line.
2111         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2112         (_nss_db_get,ENTNAME_r): Likewise.
2113         * sysdeps/generic/if_index.c (__protocol_available): New function.
2114         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2115
2116 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2117
2118         * login/pty-private.h: Move to...
2119         * sysdeps/generic/pty-private.h: ...here.
2120         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2121         version.
2122         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2123         available.
2124
2125         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2126         of __overflow.
2127
2128         * conform/conformtest.pl (@headers): Add monetary.h-data,
2129         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2130         * conform/data/monetary.h-data: New file.
2131         * conform/data/mqueue.h-data: New file.
2132         * conform/data/ndbm.h-data: New file.
2133         * conform/data/nl_types.h.h-data: New file.
2134         * conform/data/poll.h-data: New file.
2135
2136         * stdio-common/Makefile (test): Add tst-cookie.
2137         * stdio-common/tst-cookie.c: New file.
2138
2139         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2140         changed in last patch.  Reported by Ralf Baechle.
2141
2142 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2143
2144         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2145
2146         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2147         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2148
2149 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2150
2151         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2152         Linux 2.3.15.
2153
2154 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2155
2156         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2157         syscall.
2158         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2159
2160         * misc/libgen.h: Don't take basename macro as taking arguments.
2161
2162         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2163         for gcc >= 2.95.
2164         * sysdeps/i386/bits/huge_val.h: Likewise.
2165         * sysdeps/i386/bits/huge_val.h: Likewise.
2166         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2167         * sysdeps/m68k/bits/huge_val.h: Likewise.
2168         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2169         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2170
2171         * conform/Makefile: New file.
2172         * conform/conformtest.pl: New file.
2173         * conform/data/aio.h-data: New file.
2174         * conform/data/assert.h-data: New file.
2175         * conform/data/cpio.h-data: New file.
2176         * conform/data/ctype.h-data: New file.
2177         * conform/data/dirent.h-data: New file.
2178         * conform/data/dlfcn.h-data: New file.
2179         * conform/data/errno.h-data: New file.
2180         * conform/data/fcntl.h-data: New file.
2181         * conform/data/float.h-data: New file.
2182         * conform/data/fmtmsg.h-data: New file.
2183         * conform/data/fnmatch.h-data: New file.
2184         * conform/data/ftw.h-data: New file.
2185         * conform/data/glob.h-data: New file.
2186         * conform/data/grp.h-data: New file.
2187         * conform/data/iconv.h-data: New file.
2188         * conform/data/inttypes.h-data: New file.
2189         * conform/data/iso646.h-data: New file.
2190         * conform/data/langinfo.h-data: New file.
2191         * conform/data/libgen.h-data: New file.
2192         * conform/data/locale.h-data: New file.
2193         * conform/data/math.h-data: New file.
2194
2195 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2196
2197         * posix/execvp.c (execvp): Correct copying of file name.
2198
2199 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2200
2201         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2202
2203 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2204
2205         * stdio-common/Makefile: Move addition to routines to the right place.
2206
2207 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2208
2209         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2210         since mips*-linux has ECANCELED.
2211
2212 1999-08-23  Andreas Schwab  <schwab@suse.de>
2213
2214         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2215         SIGCONTEXT_EXTRA_ARGS.
2216         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2217         * sysdeps/generic/sigcontextinfo.h: Likewise.
2218         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2219         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2220         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2221         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2222         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2223         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2224
2225 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2226
2227         * posix/regexbug1.c: Make it an error if the test fails.
2228
2229 1999-08-23  Andreas Schwab  <schwab@suse.de>
2230
2231         * posix/regex.c (re_match_2_internal): Correct check for charset
2232         after exactn in loop.
2233
2234 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2235
2236         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2237         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2238         Patch by Joel Klecker.
2239
2240         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2241         (__gconv_find_transform): Update prototype.
2242         (__gconv_open): Likewise.
2243         * iconv/gconv_open.c: Take extra parameter and pass it to
2244         __gconv_find_transform.
2245         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2246         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2247         transformation.
2248         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2249         * wcsmbs/wcsmbsload.c: Likewise.
2250         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2251         iconv for glibc.
2252         * intl/gettextP.h: Likewise.
2253         * intl/loadmsgcat.c: Likewise.
2254
2255         * posix/regexbug1.c: New file.
2256         * posix/Makefile (tests): Add regexbug1.
2257
2258 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2259
2260         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2261         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2262         installing PORT in the descriptor cell.
2263
2264 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2265
2266         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2267         TIMEOUT as outputs of the asm to indicate that the signal thread
2268         might mutate them.
2269         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2270         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2271         making an RPC that might get interrupted, save OPTION and the portion
2272         of the message buffer that gets clobbered by an EINTR reply message,
2273         and properly restore them before attempting to retry the request
2274         message send.
2275
2276 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2277
2278         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2279         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2280         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2281         stdio is used instead of libio.
2282         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2283         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2284         to make the code compile again when stdio is used instead of
2285         libio.
2286         (vfprintf): Only check for correct orientation if ORIENT is
2287         defined.
2288         * stdio-common/Makefile (routines): Only add vfwprintf and
2289         vfwscanf if we're using libio.
2290
2291 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2292
2293         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2294         any additional prototype just as we do for libio.
2295
2296 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2297
2298         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2299         TZNAME_MAX.  These limits are not X/Open specific.
2300         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2301         is defined.
2302
2303 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2304
2305         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2306         UIO_MAXIOV is left undefined in sys/uio.h.
2307         * stdio-common/stdio_lim.h.in: Adapt for change above.
2308
2309 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2310
2311         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2312         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2313         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2314
2315 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2316
2317         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2318
2319 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2320
2321         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2322
2323         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2324         call.  It should not be necessary andis harmful for Alpha.
2325
2326         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2327         type.  [PR libc/1269]
2328
2329         * posix/execvp.c (execvp): Allocate array name of correct size.
2330         Optimize inner loop.  Use execve directly, not execv.
2331
2332         * elf/elf.h: Corrected SHT_ values from new draft.
2333
2334         * intl/gettextP.h (struct loaded_domain): Add conv element.
2335         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2336         Instead of returning found message directly convert it using iconv
2337         if a conversion was found when opening the file.
2338         * intl/loadinfo.h: Protect against multiple inclusion.
2339         Declare _nl_find_msg.
2340         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2341         in the message file and if necessary find approrpiate
2342         conversion to match currently selected charset.
2343         * include/libintl.h: Declare __dgettext and __dcgettext.
2344         * include/iconv.h: New file.
2345
2346 1999-08-20  Andreas Schwab  <schwab@suse.de>
2347
2348         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2349
2350 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2351
2352         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2353         all threads [PR libc/1223].
2354
2355         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2356         [PR libc/1165].
2357
2358         * configure.in: Search for programs with prefix gnu* and g* first.
2359         [PR libc/1104].
2360
2361         * dirent/Makefile (routines): Add getdents64.
2362         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2363         Remove getdents64.
2364         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2365         compiled with _FILE_OFFSET_BITS=64.
2366         * sysdeps/generic/getdents64.c: New file.
2367         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2368         __lseek for getdirentries64 definition.
2369
2370         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2371
2372         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2373         _FILE_OFFSET_BITS=64.
2374
2375         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2376         parameter.
2377
2378         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2379         after we have the lock.
2380
2381         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2382         Patch by Richard Henderson.
2383
2384 1999-08-19  Andreas Schwab  <schwab@suse.de>
2385
2386         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2387         and call _IO_fwide, to get the wide stream state initialized
2388         correctly.  Don't set _IO_JUMPS.
2389         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2390         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2391         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2392         directly.
2393
2394 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2395
2396         * math/libm-test.c (jn_test): Fix typo in description.
2397         (erfc_test): Add some more tests.
2398         (erf_test): Add some more tests.
2399
2400 1999-08-19  Andreas Schwab  <schwab@suse.de>
2401
2402         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2403         expression using $(exceptions).
2404
2405 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2406
2407         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2408
2409         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2410         allocated so far.  [PR libc/1261].
2411
2412         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2413         (jn_test): Likewise.
2414
2415         * dirent/dirent.h: Only define ino64_t if not already done.
2416         * posix/sys/types.h: Likewise.
2417
2418         * ctype/ctype.h: Avoid useless #endif #if pairs.
2419
2420         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2421         (seekdir): Fix type of second parameter.
2422         * sysdeps/generic/seekdir.c: Likewise.
2423         * sysdeps/mach/hurd/seekdir.c: Likewise.
2424         * sysdeps/unix/seekdir.c: Likewise.
2425
2426         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2427
2428 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2429
2430         * manual/install.texi (Configuring and compiling): Clarify ix86
2431         situation.
2432
2433 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2434
2435         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2436         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2437         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2438         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2439
2440         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2441
2442         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2443
2444         * misc/search.h: Don't define NULL.
2445
2446         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2447         Only define key_t and blkcnt_t if it hasn't happened before.
2448         Define blksize_t if not happened before.
2449         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2450         * sysdeps/generic/bits/types.h: Define __blksize_t.
2451         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2452         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2453         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2454         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2455         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2456         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2457         st_blksize member.
2458         (struct stat64): Likewise.
2459         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2460         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2461         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2462         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2463         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2464         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2465         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2466
2467         * stdlib/getsubopt.c: Correct type of second argument.
2468         * stdlib/stdlib.h: Likewise.
2469
2470         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2471         and ssize_t.
2472
2473         * sysdeps/generic/putenv.c: Correct type of parameter.
2474         * stdlib/stdlib.h: Likewise.
2475
2476         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2477         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2478         * sysvips/sys/msg.h: Likewise.
2479
2480         * sysdeps/generic/semop.c: Correct type of third parameter.
2481         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2482         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2483         size_t.
2484
2485         * sysdeps/generic/shmget.c: Correct type of second parameter.
2486         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2487         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2488         Declare __getpagesize here.
2489
2490         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2491         sys/types.h.
2492         * sysdeps/gnu/bits/ipc.h: Likewise.
2493         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2494         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2495         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2496         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2497         already done.
2498
2499         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2500
2501         * debug/versions: Export __cyg_profile_func_enter and
2502         __cyg_profile_func_exit.
2503
2504         * math/bits/mathcalls.h: Pretty print.
2505
2506 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2507
2508         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2509         case for new tzdata.
2510
2511         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2512         unsigned.
2513         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2514         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2515         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2516         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2517
2518         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2519
2520         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2521         parameter type to useconds_t.
2522         * sysdeps/unix/bsd/ualarm.c: Likewise.
2523
2524         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2525         useconds_t.
2526         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2527         * sysdeps/mach/usleep.c: Likewise.
2528
2529         * locale/weight.h: Include <errno.h>.
2530
2531         * posix/sys/types.h: Define type useconds_t if not done already.
2532         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2533         declarations.
2534         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2535         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2536         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2537         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2538         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2539         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2540
2541         * dirent/dirent.h (telldir): Change return type to long int.
2542         * sysdeps/generic/telldir.c: Likewise.
2543         * sysdeps/mach/hurd/telldir.c: Likewise.
2544         * sysdeps/unix/telldir.c: Likewise.
2545         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2546
2547         * locale/weight.h: Set errno if an invalid character is found.
2548
2549 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2550
2551         * math/libm-test.c (erfc_test): Add test for example from PR
2552         libc/1259.
2553         (erf_test): Likewise.
2554
2555 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2556
2557         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2558         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2559
2560         * timezone/private.h: Update from tzcode1999e.
2561         * timezone/zic.c: Likewise.
2562
2563         * timezone/africa: Update from tzdata1999e.
2564         * timezone/antarctica: Likewise.
2565         * timezone/asia: Likewise.
2566         * timezone/australasia: Likewise.
2567         * timezone/europe: Likewise.
2568         * timezone/leapseconds: Likewise.
2569         * timezone/northamerica: Likewise.
2570         * timezone/southamerica: Likewise.
2571
2572         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2573         and write correct number of bytes in case of %ls with precision.
2574         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2575
2576 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2577
2578         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2579         Patch by Christian Gafton.
2580
2581         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2582         O_RSYNC.  Patch by Christian Gafton.
2583
2584         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2585         possibly unterminated strings for %ls when a precision is
2586         specified.
2587         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2588
2589         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2590         update_conversion_ptrs.
2591         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2592
2593 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2594
2595         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2596         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2597
2598         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2599         * wcsmbs/tst-wcsnlen.c: New file.
2600
2601 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2602
2603         * libio/ioputs.c (_IO_puts): Add missing brace.
2604
2605 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2606
2607         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2608
2609 1999-08-10  H.J. Lu  <hjl@gnu.org>
2610
2611         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2612         (vfprintf): Likewise.
2613         * stdio-common/vfscanf.c (ORIENT): Likewise.
2614         * libio/genops.c (__underflow): Likewise.
2615         (__uflow): Likewise.
2616         * libio/iofputs.c (_IO_fputs): Likewise.
2617         * libio/ioftell.c (_IO_ftell): Likewise.
2618         * libio/iofwrite.c (_IO_fwrite): Likewise.
2619         * libio/ioputs.c (_IO_puts): Likewise.
2620         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2621         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2622
2623 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2624
2625         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2626
2627 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2628
2629         * manual/job.texi (Process Group Functions): Document getpgid,
2630         getsid.
2631
2632 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2633
2634         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2635         initialize si_pid from it.
2636         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2637         parameter.
2638         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2639         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2640         (struct requestlist): Likewise.
2641         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2642         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2643         to __aio_sigqueue.
2644         (__aio_notify): Pass caller PID to __aio_notify_only.
2645         * rt/aio_suspend.c: Initialize caller_pid.
2646         * rt/lio_listio.c: Likewise.
2647         * rt/lio_listio64.c: Likewise.
2648
2649         * rt/lio_listio.c: If nothing has to be done free mutex before
2650         signalling.
2651         * rt/lio_listio64.c: Likewise.
2652
2653 1999-08-10  H.J. Lu  <hjl@gnu.org>
2654
2655         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2656         handling.
2657
2658 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2659
2660         * elf/elf.h: Define ElfXX_Versym.
2661         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2662         definition.
2663
2664         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2665         for string output correctly in the wide character case.
2666         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2667
2668         * intl/locale.alias: Add catalan.
2669
2670 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2671
2672         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2673
2674 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2675
2676         * po/pt_BR.po: New file.
2677
2678 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2679
2680         * math/libm-test.c (yn_test): Adjust deltas for i386.
2681         (ccosh_test): Likewise.
2682         (jn_test): Likewise.
2683
2684 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2685
2686         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2687
2688 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2689
2690         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2691         problem.
2692
2693 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2694
2695         * configure.in: install-sh lives now in scripts subdir.
2696         PR libc/1255 (bug 4).
2697
2698 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2699
2700         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2701         version.
2702
2703         * po/fr.po: Update.
2704
2705 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2706
2707         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2708
2709 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2710
2711         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2712         exponent.
2713
2714 1999-08-10  Andreas Schwab  <schwab@suse.de>
2715
2716         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2717         header.
2718
2719 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2720
2721         * elf/elf.h: Added definition of ELFOSABI_ARM.
2722         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2723         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2724         object's header and ABI values are acceptable.
2725         (VALID_ELF_HEADER): New macro; provide default definition.
2726         (VALID_ELF_OSABI): New macro; provide default definition.
2727         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2728         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2729         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2730
2731 1999-08-09  Andreas Schwab  <schwab@suse.de>
2732
2733         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2734
2735 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2736
2737         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2738
2739 1999-08-09  Andreas Schwab  <schwab@suse.de>
2740
2741         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2742
2743 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2744
2745         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2746         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2747
2748         * string/bits/string2.h: Mark void* operations as extensions.
2749         * sysdeps/i386/i486/bits/string.h: Likewise.
2750
2751         * debug/Makefile (routines): Add noophooks.
2752         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2753         * debug/noophooks.c: New file.
2754         * debug/pcprofile.c: New file.
2755
2756 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2757
2758         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2759         systems which allow using the functions also on non-seekable
2760         devices.
2761
2762         * resolv/res_send.c (res_send): Recompute timeout for poll for
2763         each jump to `wait'.
2764
2765         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2766         braces to avoid warnings.
2767         (IN6ADDR_LOOPBACK_INIT): Likewise.
2768
2769         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2770         MSG_DONTWAIT).
2771
2772 1999-08-06  H.J. Lu  <hjl@gnu.org>
2773
2774         * malloc/malloc.c: Initialize __libc_pagesize early.
2775
2776 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2777
2778         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2779         defining it.
2780
2781         * inet/Makefile (tests): Add tst-ipnode.
2782         * inet/tst-ipnode.c: New file.
2783
2784 1999-08-06  Andreas Schwab  <schwab@suse.de>
2785
2786         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2787         New definitions.
2788         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2789         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2790         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2791         New definitions.
2792         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2793         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2794
2795 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2796
2797         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2798         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2799         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2800
2801 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2802
2803         * resolv/res_send.c (res_send): Don't test file descriptor for
2804         range, we use poll now.  [PR libc/1240]
2805
2806 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
2807
2808         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2809         2.0 defined if they are not available.
2810
2811 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
2812
2813         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2814         Define.
2815
2816 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
2817
2818         * rt/aio_read.c: Fix return value.
2819         * rt/aio_read64.c: Likewise.
2820         Reported by Christian Gafton.
2821
2822         * rt/aio_write.c: Fix return value.
2823         * rt/aio_write64.c: Likewise.
2824         * rt/aio_fsync.c: Likewise.
2825
2826         * rt/aio_misc.c: Set errno at correct place.
2827
2828         * rt/aio_fsync.c: Test OP parameter for correct values.
2829
2830         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2831
2832 1999-08-04  Andreas Schwab  <schwab@suse.de>
2833
2834         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
2835         Initialize result to one.
2836         (GET_NPROCS_CONF_PARSER): Likewise.
2837
2838 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
2839
2840         * inet/ether_hton.c: Pass errno pointer to NSS function.
2841         * inet/getnetgrent_r.c: Likewise.
2842         Reported by Marty Leisner <leisner@rochester.rr.com>.
2843
2844 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2845
2846         * nis/nis_callback.c: Fix port problem on big-endian machines
2847         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
2848         fields are always 32 bit.
2849         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
2850
2851         * nis/nss_nis/nis-service.c: Remove htons, port is always in
2852         network-byte-order.
2853         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
2854
2855 1999-08-03  Andreas Schwab  <schwab@suse.de>
2856
2857         * sysdeps/posix/sigset.c: Unblock the signal after setting its
2858         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
2859         avoid two calls to sigprocmask.
2860
2861 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2862
2863         * sysdeps/generic/s_nexttowardf.c: Fix typo.
2864
2865 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
2866
2867         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2868         Only allow rt signal frames. No SA_SIGINFO signals will have the
2869         siginfo_t just not filled out with SI_NOINFO code.
2870         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
2871         (register_dump): Take the above change into account.
2872         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2873         (rt_signal_frame): Likewise.
2874
2875         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
2876
2877 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2878
2879         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
2880         instead of select().
2881
2882 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2883
2884         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
2885         nexttoward so something else so that aliasing works.
2886
2887 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2888
2889         * sysdeps/generic/math_ldbl.h: Fix typo.
2890         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
2891         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
2892
2893 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2894
2895         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
2896
2897 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
2898
2899         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
2900         program.
2901         * elf/resolvfail.c: New file.
2902
2903         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
2904         pass it to _dl_lookup_symbol.
2905
2906         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
2907         bit.  Reword message.
2908
2909         * dlfcn/dlerror.c: Make code thread-safe.
2910
2911 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
2912
2913         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
2914         initializer in CHECK: a bit size, not the type code repeated!
2915
2916 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
2917
2918         * string/tester.c: Add tests with constant arguments for strcpy
2919         and stpcpy.
2920
2921 1999-07-31  H.J. Lu  <hjl@gnu.org>
2922
2923         * string/bits/string2.h (__strcpy_small): Fix a typo.
2924
2925 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
2926
2927         * Makeconfig (link-libc): Always define it, not only for shared
2928         builds.
2929
2930         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
2931         * sysdeps/i386/fpu/e_powf.S: Likewise.
2932         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
2933
2934         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
2935         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
2936
2937 1999-07-30  Andreas Schwab  <schwab@suse.de>
2938
2939         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
2940         definition.
2941         (__get_nprocs): Use it.
2942         (__get_nprocs_conf): Define as separate function if
2943         GET_NPROCS_CONF_PARSER is defined.
2944         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
2945
2946         * include/sys/sysinfo.h: New file.
2947         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
2948         interface.
2949         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
2950
2951 1999-07-30  H.J. Lu  <hjl@gnu.org>
2952
2953         * libio/iofflush.c (fflush_unlocked): Weak aliase if
2954         _IO_MTSAFE_IO is not defined.
2955         * libio/clearerr.c (clearerr_unlocked): Likewise.
2956         * libio/feof.c (feof_unlocked): Likewise.
2957         * libio/ferror.c (ferror_unlocked): Likewise.
2958         * libio/fputc.c (fputc_unlocked): Likewise.
2959         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
2960         * libio/getchar.c (getchar_unlocked): Likewise.
2961         * libio/putc.c (putc_unlocked): Likewise.
2962         * libio/putchar.c (putchar_unlocked): Likewise.
2963
2964 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
2965
2966         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
2967           svc_max_pollfd and svc_pollfd to GLIBC_2.2
2968         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
2969           for svc_run/poll interface.
2970         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
2971         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
2972           global variable.
2973         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
2974           rewrite other svc_getreq* functions to use svc_getreq_common.
2975         * sunrpc/svc_run.c: Use poll().
2976
2977 1999-07-30  Andreas Schwab  <schwab@suse.de>
2978
2979         * Makerules: Put sysd-versions and Versions.all on
2980         postclean-generated instead of common-generated.
2981
2982 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2983
2984         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
2985         around and CLOCKS_PER_SEC is 1e6.
2986
2987 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
2988
2989         * configure.in: Add test for local label subtraction.
2990         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
2991         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
2992         labels to reduce number of runtime relocations and move jump
2993         tables in read-only seciton.
2994
2995         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
2996         assignment cannot be moved.
2997
2998 1999-07-29  H.J. Lu  <hjl@gnu.org>
2999
3000         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3001         if no threads are used.
3002
3003         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3004         _IO_MTSAFE_IO.
3005         * libio/iofread.c: Likewise.
3006         * libio/iofgets.c: Likewise.
3007         * libio/iofputs.c: Likewise.
3008
3009         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3010         definition.
3011
3012         * stdlib/mbtowc.c: Include <string.h>.
3013         * stdlib/wctomb.c: Likewise.
3014         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3015         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3016
3017         * misc/mntent_r.c: Include <alloca.h>.
3018         * elf/dl-runtime.c: Likewise.
3019
3020 1999-07-29  Andreas Schwab  <schwab@suse.de>
3021
3022         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3023         all floating point formats supported by gcc.  Error out for
3024         unhandled precisions.
3025         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3026         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3027         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3028
3029 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3030
3031         * sysdeps/generic/setenv.c: Move setenv code in new function
3032         __add_to_environ.  Add new parameter specifying already
3033         constructed string for the environment.
3034         (setenv): Call __add_to_environ with new parameter set to NULL.
3035         (unsetenv): Really test all elements for duplicated name.  Missed those
3036         cases where the two are following each other.
3037         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3038         * include/stdlib.h: Add prototype of __add_to_environ.
3039         * stdlib/tst-environ.c: New file.
3040         * stdlib/Makefile (tests): Add tst-environ.
3041
3042         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3043
3044         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3045         argument in realloc call.
3046         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3047         Likewise.
3048         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3049
3050 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3051
3052         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3053         to print.
3054         * misc/efgcvt_r.c: Likewise.
3055         * misc/qefgcvt.c: Likewise.
3056         * misc/qefgcvt_r.c: Likewise.
3057         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3058         anymore.
3059
3060 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3061
3062         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3063
3064 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3065
3066         * stdlib/mblen.c: Use static state.
3067         Reported by Bruno Haible <haible@ilog.fr>.
3068
3069         * stdlib/mbtowc.c: Reset state for s == NULL.
3070         * stdlib/wctomb.c: Likewise.
3071         Reported by Bruno Haible <haible@ilog.fr>.
3072
3073         * stdlib/mbstowcs.c: Do not use global state.
3074         Reported by Bruno Haible <haible@ilog.fr>.
3075
3076 1999-07-28  Andeas Schwab  <schwab@suse.de>
3077
3078         * iconvdata/Makefile: Don't try to run iconv tests when cross
3079         compiling.
3080
3081 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3082
3083         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3084         assembler code to switch stacks and call init1 outside this
3085         function.  Inside `init' the code was optimized away by gcc
3086         2.95 since it was "clearly" unreachable.
3087         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3088         Do something similar for the trampoline code.
3089
3090 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3091
3092         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3093         for the hinted protocol.
3094
3095 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3096
3097         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3098
3099 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3100
3101         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3102         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3103         * elf/dl-load.c (_dl_map_object): Likewise.
3104         * elf/do-lookup.h (do_lookup*): Likewise.
3105         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3106         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3107         as uint64_t.
3108         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3109
3110 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3111
3112         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3113         * sysdeps/generic/getpgrp.c: Likewise.
3114         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3115         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3116         Patch by John Tobey <jtobey@banta-im.com>.
3117
3118         * sysdeps/posix/wait3.c: Help compiling in presence of
3119         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3120
3121 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3122
3123         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3124         as much as possible. Declare them using .register pseudo-op if they
3125         are still used.
3126         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3127         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3128         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3129         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3130         * sysdeps/sparc/sparc64/memset.S: Likewise.
3131         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3132         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3133         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3134         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3135         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3136         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3137         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3138         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3139         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3140         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3141         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3142         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3143         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3144         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3145         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3146         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3147         Optimize trampoline code for .plt4-.plt32767.
3148         Fix trampolines for .plt32768+.
3149
3150 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3151
3152         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3153         -mcpu=v8.
3154         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3155         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3156         libc's private use (as assembly routine clobber it anyway).
3157
3158 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3159
3160         * README.template (configurations): The crypt add-on has a new
3161         ftp site.
3162         * manual/install.texi (Installation): Likewise.
3163
3164 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3165
3166         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3167         requires to have a full definition but we wait for a bug report
3168         based on the test suite.
3169
3170         * sysdeps/generic/clock_getres.c: New file.
3171         * sysdeps/generic/clock_gettime.c: New file.
3172         * sysdeps/generic/clock_settime.c: New file.
3173         * sysdeps/generic/timer_create.c: New file.
3174         * sysdeps/generic/timer_delete.c: New file.
3175         * sysdeps/generic/timer_getoverr.c: New file.
3176         * sysdeps/generic/timer_gettime.c: New file.
3177         * sysdeps/generic/timer_settime.c: New file.
3178
3179         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3180         CLOCK_REALTIME, and TIMER_ABSTIME.
3181         * sysdeps/mach/hurd/bits/time.h: Likewise.
3182         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3183         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3184
3185         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3186
3187         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3188         si_timer2.
3189
3190         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3191
3192         * time/Makefile (routines): Add clock_getres, clock_gettime,
3193         clock_setres, timer_create, timer_delete, timer_getoverr,
3194         timer_gettime, and timer_settime.
3195
3196         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3197         POSIX.1b.  Add prototypes for clock and timer functions.
3198
3199 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3200
3201         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3202         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3203
3204 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3205
3206         * stdlib/wcstombs.c: Do not use global state.
3207         Reported by Bruno Haible <haible@ilog.fr>.
3208
3209         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3210         Reported by Bruno Haible <haible@ilog.fr>.
3211
3212         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3213         of wide characters to convert do it right and don't overestimate
3214         by multiplying with MB_CUR_MAX.
3215         Reported by Bruno Haible <haible@ilog.fr>.
3216
3217 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3218
3219         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3220         (__stpcpy_small): Likewise.
3221         Union has no __uc member but __c.
3222
3223 1999-07-26  Andreas Schwab  <schwab@suse.de>
3224
3225         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3226
3227 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3228
3229         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3230         _IO_old_fclose if doing versioning.
3231
3232         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3233         them appropriately.
3234         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3235
3236         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3237         encoding these characters.
3238         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3239
3240         * string/bits/string2.h: Fix aliasing problems.
3241         * sysdeps/i386/i486/bits/string.h: Likewise.
3242         * sysdeps/i386/bits/string.h: Likewise.
3243
3244 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3245
3246         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3247         * elf/rtld.c (dl_main): Don't call malloc() between
3248         re-relocating the dynamic linker and running the application's crt0.
3249
3250 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3251
3252         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3253         glob.h to get __P() macro.
3254
3255         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3256         not ANSI.
3257         (__strchrnul): This won't exist outside GLIBC, so create one.
3258
3259 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3260
3261         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3262         __ino64_t should be 32bit unsigned type on sparc32.
3263         Define __off64_t to __quad_t instead of __int64_t.
3264         Make __pic_pid_t unsigned on sparc32.
3265
3266 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3267
3268         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3269         in bash 2.03.
3270
3271 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3272
3273         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3274         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3275
3276 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3277
3278         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3279         accesses.
3280
3281         * resolv/res_send.c: Add locks for res_send and res_close use.
3282
3283         * elf/Makefile (dl-routines): Add preinit.
3284         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3285         * elf/link.h (struct link_map): Add new field l_preinitcount.
3286         * elf/dl-preinit.c: New file.
3287         * elf/dynamic-link.h: Initialize l_preinitcount.
3288         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3289
3290         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3291         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3292         and l_initcount.
3293         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3294         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3295         pointer.  Calculate l_initcount.
3296
3297         * elf/link.h (struct link_map): Add l_runpath_dirs.
3298         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3299         * elf/dl-load.c: Pretty print.
3300         (decompose_rpath): Take new parameter with info from where the path
3301         comes.  Pass it the fillin_rpath.
3302         (_dl_init_paths): Initialize l_runpath_dirs.
3303         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3304         Search using RUNPATH after LD_LIBRARY_PATH.
3305         * elf/dl-support.c: Adjust comment.
3306         * elf/rtld.c: Adjust help message.
3307
3308 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3309
3310         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3311         interface.
3312
3313 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3314
3315         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3316         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3317         ever used this, so I'm not going to worry about compatibility.
3318         [__USE_GNU] (IUCLC, OLCUC): New macros.
3319
3320 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3321
3322         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3323
3324         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3325         Add various EM_* constants.
3326         Add SHN_LOOS and SHN_HIOS.
3327         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3328         Add SHF_MERGE and SHF_STRINGS.
3329         (ElfXX_Sym): Update description of st_other field.
3330         Add STT_COMMON.
3331         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3332         Add STV_* macros.
3333         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3334         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3335         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3336
3337         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3338         * include/unistd.h: ...here.
3339
3340         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3341         * elf/dl-deps.c (expand_dst): Likewise.
3342
3343         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3344         based on DT_FLAGS value.
3345
3346         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3347         Add test for symbols marked STV_HIDDEN.
3348         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3349         add undef_map.  Compute reference_name locally.  Update call to
3350         do_lookup.
3351         (_dl_lookup_symbol_skip): Likewise.
3352         (_dl_lookup_versioned_symbol): Likewise.
3353         (_dl_lookup_versioned_symbol_skip): Likewise.
3354         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3355         * elf/dl-runtime.c: Likewise.
3356         * elf/dl-sym.c: Likewise.
3357         * elf/dl-symbol.c: Likewise.
3358         * elf/ldsodefs.h: Adjust prototypes.
3359
3360         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3361         handle appropriately.  Add comment about DT_TEXTREL.
3362         * elf/dl-runtime.c: Likewise.
3363
3364 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3365
3366         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3367         * elf/ldsodefs.h: Declare it.
3368         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3369         instead of assert.
3370         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3371         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3372         (elf_machine_lazy_rel): Likewise.
3373         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3374         (elf_machine_lazy_rel): Likewise.
3375         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3376         (elf_machine_lazy_rel): Likewise.
3377         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3378         (elf_machine_lazy_rel): Likewise.
3379         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3380         (elf_machine_lazy_rel): Likewise.
3381         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3382         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3383         (elf_machine_lazy_rel): Likewise.
3384         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3385         (elf_machine_lazy_rel): Likewise.
3386         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3387         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3388         _dl_reloc_bad_type instead of _dl_signal_error.
3389         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3390
3391 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3392
3393         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3394
3395 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3396
3397         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3398         hurd_signal_preemptor matches but its `preemptor' field is null, use
3399         its `handler' field directly.  This is to comply with behavior
3400         documented in <hurd/sigpreempt.h>.
3401
3402 1999-07-21  Andreas Schwab  <schwab@suse.de>
3403
3404         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3405         when reading from write-only stream.
3406         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3407         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3408
3409 1999-07-21  Andreas Schwab  <schwab@suse.de>
3410
3411         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3412         NULL.
3413
3414 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3415
3416         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3417         <hurd/fd.h>.
3418         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3419         <hurd/fd.h>.
3420         (__libc_write): Call __pwrite instead of __pread.
3421
3422 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3423
3424         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3425         __vm_allocate calls.
3426
3427         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3428         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3429
3430         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3431         _hurd_fd_read with new OFFSET argument set to -1.
3432         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3433         to -1.
3434
3435 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3436
3437         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3438         descriptor table sent in the RPC.
3439
3440 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3441
3442         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3443         bill@taniwha.org [PR libc/1211].
3444
3445 1999-07-19  Andreas Schwab  <schwab@suse.de>
3446
3447         * libio/Makefile (routines): Add fwprintf.
3448
3449         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3450         * math/w_sqrt.c: Moved to ...
3451         * sysdeps/generic/w_sqrt.c: ... here.
3452         * math/w_sqrtf.c: Moved to ...
3453         * sysdeps/generic/w_sqrtf.c: ... here.
3454
3455         * Make-dist (generic-dirs): New variable.
3456         (try-sysdeps, +sysdep-names): Use it.
3457         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3458         instead of $(lib)-routines.
3459         * elf/Makefile (distribute): Add dl-cache.h.
3460         * db2/Makefile (distribute): Add all new files.
3461         * iconvdata/Makefile (distribute): Don't distribute CVS
3462         directory.
3463         * math/Makefile (distribute): Remove machine/endian.h, add
3464         math_ldbl.h.
3465         * stdio-common/Makefile (distribute): Add _itowa.h.
3466         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3467         * sysdeps/gnu/Dist: Add eval.c
3468         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3469         dlfcn]: Add to this instead of libdl-routines.
3470         * sysdeps/ieee754/ldbl-128/Dist: New file.
3471         * sysdeps/mach/hurd/Dist: Add siglist.h
3472         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3473
3474 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3475
3476         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3477
3478         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3479         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3480         * inet/freehostent.c: New file.
3481         * inet/getipnodebyad.c: New file.
3482         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3483         and getipnodebyname.  The latter comes soon.
3484         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3485         Add support for getipnode* functions.
3486
3487         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3488         Set h_aliases to NULL and not to a pointer to an array with a NULL
3489         pointer following XNS 5.2.
3490
3491         * posix/sched.h: Remove internal interfaces.
3492         * include/sched.h: Add internal interfaces.
3493
3494         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3495
3496         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3497
3498         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3499         and return an error in this case.
3500         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3501         available.
3502
3503 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3504
3505         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3506         1999-07-17 and adjust len parameter.
3507         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3508         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3509         * manual/socket.texi (Host Names): Likewise.
3510         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3511         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3512         Likewise.
3513         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3514         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3515         (ht_gethostbyaddr): Likewise.
3516         (_gethtbyaddr): Likewise.
3517
3518 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3519
3520         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3521         gethostbyaddr_r.
3522         * include/netdb.h: Likewise.
3523         * inet/gethstbyad.c: Correct type of len parameter.
3524         * inet/gethstbyad_r.c: Likewise.
3525
3526         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3527
3528 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3529
3530         * include/libc-symbol.h: Clean up definitions of weak_alias,
3531         strong_alias, symbol_version, etc. etc.
3532         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3533         include it at all if __GNU_LIBRARY__ is already defined.
3534
3535 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3536
3537         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3538
3539         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3540
3541         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3542         type for tv_usec element.
3543         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3544         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3545         * sysdeps/generic/bits/time.h: Likewise.
3546         * sysdeps/mach/hurd/bits/time.h: Likewise.
3547         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3548         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3549         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3550         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3551         * sysdeps/generic/bits/types.h: Likewise.
3552         * posix/sys/types.h: Define suseconds_t for X/Open.
3553
3554 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3555
3556         * stdio-common/bug1.c: Avoid memory leak.
3557
3558         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3559         program deterministic.
3560         * sysdeps/i386/fpu/e_powf.S: Likewise.
3561         * sysdeps/i386/fpu/e_powl.S: Likewise.
3562
3563 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3564
3565         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3566         * math/math_private.h (__kernel_sincosl): New declaration.
3567         * sysdeps/generic/t_sincosl.c: New file.
3568         * sysdeps/generic/k_sincosl.c: New file.
3569         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3570         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3571         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3572         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3573         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3574         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3575         __kernel_sincosl.
3576         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3577         definition.
3578
3579 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3580
3581         * posix/unistd.h: Use __PMT for exit.
3582
3583 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3584
3585         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3586         _outw, _outl): Added to GLIBC_2.1.2.
3587
3588 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3589
3590         * posix/fnmatch.h: Use __name instead of __string in prototype to
3591         allow use outside glibc.
3592
3593 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3594
3595         * time/tst-strptime.c (main): Add one more test case.  Produce
3596         output even when result is ok.
3597
3598         * time/strptime.c (get_number): Handle number parsing more
3599         consistent with strftime.  Only parse a given number of digits.
3600         (get_alt_number):  Fix implementation.  Was broken.
3601         (strptime_internal): Add third parameter to get_number and
3602         get_alt_number calls.
3603
3604 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3605
3606         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3607         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3608         try both 32bit and 64bit dynamic linker.
3609         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3610         script on all sparc targets.
3611
3612 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3613
3614         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3615         to int.
3616
3617 1999-07-13  Andreas Schwab  <schwab@suse.de>
3618
3619         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3620         inlining.  Fixes PR libc/1198.
3621
3622 1999-07-14  Andreas Schwab  <schwab@suse.de>
3623
3624         * Makerules (common-generated): Don't prepend $(common-objpfx).
3625
3626 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3627
3628         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3629         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3630         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3631         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3632         macro.
3633         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3634         instead of ieee754.
3635         * sysdeps/arm/Implies: Likewise.
3636         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3637         ieee754/ldbl-96 instead of ieee754.
3638         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3639         * sysdeps/generic/e_atanhl.c: New file.
3640         * sysdeps/generic/e_coshl.c: New file.
3641         * sysdeps/generic/e_sinhl.c: New file.
3642         * sysdeps/generic/e_gammal_r.c: New file.
3643         * sysdeps/generic/e_hypotl.c: New file.
3644         * sysdeps/generic/s_cbrtl.c: New file.
3645         * sysdeps/generic/s_asinhl.c: New file.
3646         * sysdeps/generic/s_tanhl.c: New file.
3647         * sysdeps/generic/w_expl.c: New file.
3648         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3649         instead of ieee754.
3650         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3651         ieee754/ldbl-96 instead of ieee754.
3652         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3653         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3654         printf_fphex.
3655         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3656         instead of ieee754.
3657         * sysdeps/mips/mips64/Implies: Likewise.
3658         * sysdeps/powerpc/Implies: Likewise.
3659         * sysdeps/sparc/Implies: Remove.
3660         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3661         ieee754/dbl-64.
3662         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3663         and ieee754/ldbl-128.
3664
3665         * sysdeps/sparc/bits/wordsize.h: Remove.
3666         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3667         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3668         only for sparc32.
3669         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3670         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3671         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3672         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3673         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3674         support.
3675
3676         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3677         of carries. Optimize.
3678
3679         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3680         * sysdeps/generic/e_exp10.c: ...here.
3681         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3682         * sysdeps/generic/e_exp10f.c: ...here.
3683         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3684         * sysdeps/generic/e_exp10l.c: ...here.
3685         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3686         * sysdeps/generic/e_scalb.c: ...here.
3687         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3688         * sysdeps/generic/e_scalbf.c: ...here.
3689         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3690         * sysdeps/generic/e_scalbl.c: ...here.
3691         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3692         * sysdeps/generic/s_cacos.c: ...here.
3693         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3694         * sysdeps/generic/s_cacosf.c: ...here.
3695         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3696         * sysdeps/generic/s_cacosh.c: ...here.
3697         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3698         * sysdeps/generic/s_cacoshf.c: ...here.
3699         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3700         * sysdeps/generic/s_cacoshl.c: ...here.
3701         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3702         * sysdeps/generic/s_cacosl.c: ...here.
3703         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3704         * sysdeps/generic/s_casin.c: ...here.
3705         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3706         * sysdeps/generic/s_casinf.c: ...here.
3707         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3708         * sysdeps/generic/s_casinh.c: ...here.
3709         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3710         * sysdeps/generic/s_casinhf.c: ...here.
3711         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3712         * sysdeps/generic/s_casinhl.c: ...here.
3713         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3714         * sysdeps/generic/s_casinl.c: ...here.
3715         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3716         * sysdeps/generic/s_catan.c: ...here.
3717         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3718         * sysdeps/generic/s_catanf.c: ...here.
3719         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3720         * sysdeps/generic/s_catanh.c: ...here.
3721         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3722         * sysdeps/generic/s_catanhf.c: ...here.
3723         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3724         * sysdeps/generic/s_catanhl.c: ...here.
3725         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3726         * sysdeps/generic/s_catanl.c: ...here.
3727         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3728         * sysdeps/generic/s_ccos.c: ...here.
3729         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3730         * sysdeps/generic/s_ccosf.c: ...here.
3731         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3732         * sysdeps/generic/s_ccosh.c: ...here.
3733         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3734         * sysdeps/generic/s_ccoshf.c: ...here.
3735         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3736         * sysdeps/generic/s_ccoshl.c: ...here.
3737         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3738         * sysdeps/generic/s_ccosl.c: ...here.
3739         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3740         * sysdeps/generic/s_cexp.c: ...here.
3741         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3742         * sysdeps/generic/s_cexpf.c: ...here.
3743         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3744         * sysdeps/generic/s_cexpl.c: ...here.
3745         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3746         * sysdeps/generic/s_clog.c: ...here.
3747         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3748         * sysdeps/generic/s_clog10.c: ...here.
3749         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3750         * sysdeps/generic/s_clog10f.c: ...here.
3751         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3752         * sysdeps/generic/s_clog10l.c: ...here.
3753         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3754         * sysdeps/generic/s_clogf.c: ...here.
3755         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3756         * sysdeps/generic/s_clogl.c: ...here.
3757         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3758         * sysdeps/generic/s_cpow.c: ...here.
3759         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3760         * sysdeps/generic/s_cpowf.c: ...here.
3761         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3762         * sysdeps/generic/s_cpowl.c: ...here.
3763         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3764         * sysdeps/generic/s_cproj.c: ...here.
3765         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3766         * sysdeps/generic/s_cprojf.c: ...here.
3767         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3768         * sysdeps/generic/s_cprojl.c: ...here.
3769         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3770         * sysdeps/generic/s_csin.c: ...here.
3771         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3772         * sysdeps/generic/s_csinf.c: ...here.
3773         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3774         * sysdeps/generic/s_csinh.c: ...here.
3775         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3776         * sysdeps/generic/s_csinhf.c: ...here.
3777         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3778         * sysdeps/generic/s_csinhl.c: ...here.
3779         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3780         * sysdeps/generic/s_csinl.c: ...here.
3781         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3782         * sysdeps/generic/s_csqrt.c: ...here.
3783         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3784         * sysdeps/generic/s_csqrtf.c: ...here.
3785         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3786         * sysdeps/generic/s_csqrtl.c: ...here.
3787         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3788         * sysdeps/generic/s_ctan.c: ...here.
3789         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3790         * sysdeps/generic/s_ctanf.c: ...here.
3791         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3792         * sysdeps/generic/s_ctanh.c: ...here.
3793         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3794         * sysdeps/generic/s_ctanhf.c: ...here.
3795         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3796         * sysdeps/generic/s_ctanhl.c: ...here.
3797         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3798         * sysdeps/generic/s_ctanl.c: ...here.
3799         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3800         * sysdeps/generic/s_fdim.c: ...here.
3801         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3802         * sysdeps/generic/s_fdimf.c: ...here.
3803         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3804         * sysdeps/generic/s_fdiml.c: ...here.
3805         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3806         * sysdeps/generic/s_fma.c: ...here.
3807         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3808         * sysdeps/generic/s_fmaf.c: ...here.
3809         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3810         * sysdeps/generic/s_fmal.c: ...here.
3811         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3812         * sysdeps/generic/s_fmax.c: ...here.
3813         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3814         * sysdeps/generic/s_fmaxf.c: ...here.
3815         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3816         * sysdeps/generic/s_fmaxl.c: ...here.
3817         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3818         * sysdeps/generic/s_fmin.c: ...here.
3819         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3820         * sysdeps/generic/s_fminf.c: ...here.
3821         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3822         * sysdeps/generic/s_fminl.c: ...here.
3823         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3824         * sysdeps/generic/s_ldexp.c: ...here.
3825         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3826         * sysdeps/generic/s_ldexpf.c: ...here.
3827         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3828         * sysdeps/generic/s_ldexpl.c: ...here.
3829         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3830         * sysdeps/generic/s_nan.c: ...here.
3831         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3832         * sysdeps/generic/s_nanf.c: ...here.
3833         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3834         * sysdeps/generic/s_nanl.c: ...here.
3835         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
3836         * sysdeps/generic/s_significand.c: ...here.
3837         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
3838         * sysdeps/generic/s_significandf.c: ...here.
3839         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
3840         * sysdeps/generic/s_significandl.c: ...here.
3841         Avoid conversion from int to double and then to long double.
3842         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
3843         * math/w_acos.c: ...here.
3844         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
3845         * math/w_acosf.c: ...here.
3846         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
3847         * math/w_acosh.c: ...here.
3848         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
3849         * math/w_acoshf.c: ...here.
3850         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
3851         * math/w_acoshl.c: ...here.
3852         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
3853         * math/w_acosl.c: ...here.
3854         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
3855         * math/w_asin.c: ...here.
3856         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
3857         * math/w_asinf.c: ...here.
3858         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
3859         * math/w_asinl.c: ...here.
3860         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
3861         * math/w_atan2.c: ...here.
3862         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
3863         * math/w_atan2f.c: ...here.
3864         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
3865         * math/w_atan2l.c: ...here.
3866         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
3867         * math/w_atanh.c: ...here.
3868         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
3869         * math/w_atanhf.c: ...here.
3870         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
3871         * math/w_atanhl.c: ...here.
3872         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
3873         * math/w_cosh.c: ...here.
3874         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
3875         * math/w_coshf.c: ...here.
3876         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
3877         * math/w_coshl.c: ...here.
3878         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
3879         * math/w_drem.c: ...here.
3880         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
3881         * math/w_dremf.c: ...here.
3882         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
3883         * math/w_dreml.c: ...here.
3884         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
3885         * math/w_exp10.c: ...here.
3886         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
3887         * math/w_exp10f.c: ...here.
3888         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
3889         * math/w_exp10l.c: ...here.
3890         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
3891         * math/w_exp2.c: ...here.
3892         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
3893         * math/w_exp2f.c: ...here.
3894         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
3895         * math/w_exp2l.c: ...here.
3896         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
3897         * math/w_fmod.c: ...here.
3898         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
3899         * math/w_fmodf.c: ...here.
3900         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
3901         * math/w_fmodl.c: ...here.
3902         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
3903         * math/w_hypot.c: ...here.
3904         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
3905         * math/w_hypotf.c: ...here.
3906         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
3907         * math/w_hypotl.c: ...here.
3908         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
3909         * math/w_j0.c: ...here.
3910         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
3911         * math/w_j0f.c: ...here.
3912         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
3913         * math/w_j0l.c: ...here.
3914         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
3915         * math/w_j1.c: ...here.
3916         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
3917         * math/w_j1f.c: ...here.
3918         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
3919         * math/w_j1l.c: ...here.
3920         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
3921         * math/w_jn.c: ...here.
3922         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
3923         * math/w_jnf.c: ...here.
3924         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
3925         * math/w_jnl.c: ...here.
3926         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
3927         * math/w_lgamma.c: ...here.
3928         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
3929         * math/w_lgamma_r.c: ...here.
3930         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
3931         * math/w_lgammaf.c: ...here.
3932         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
3933         * math/w_lgammaf_r.c: ...here.
3934         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
3935         * math/w_lgammal.c: ...here.
3936         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
3937         * math/w_lgammal_r.c: ...here.
3938         * sysdeps/libm-ieee754/w_log.c: Moved to ...
3939         * math/w_log.c: ...here.
3940         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
3941         * math/w_log10.c: ...here.
3942         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
3943         * math/w_log10f.c: ...here.
3944         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
3945         * math/w_log10l.c: ...here.
3946         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
3947         * math/w_logf.c: ...here.
3948         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
3949         * math/w_logl.c: ...here.
3950         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
3951         * math/w_pow.c: ...here.
3952         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
3953         * math/w_powf.c: ...here.
3954         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
3955         * math/w_powl.c: ...here.
3956         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
3957         * math/w_remainder.c: ...here.
3958         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
3959         * math/w_remainderf.c: ...here.
3960         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
3961         * math/w_remainderl.c: ...here.
3962         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
3963         * math/w_scalb.c: ...here.
3964         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
3965         * math/w_scalbf.c: ...here.
3966         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
3967         * math/w_scalbl.c: ...here.
3968         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
3969         * math/w_sinh.c: ...here.
3970         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
3971         * math/w_sinhf.c: ...here.
3972         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
3973         * math/w_sinhl.c: ...here.
3974         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
3975         * math/w_sqrt.c: ...here.
3976         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
3977         * math/w_sqrtf.c: ...here.
3978         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
3979         * math/w_sqrtl.c: ...here.
3980         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
3981         * math/w_tgamma.c: ...here.
3982         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
3983         * math/w_tgammaf.c: ...here.
3984         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
3985         * math/w_tgammal.c: ...here.
3986         * sysdeps/libm-i387/e_acos.S: Moved to ...
3987         * sysdeps/i386/fpu/e_acos.S: ...here.
3988         * sysdeps/libm-i387/e_acosf.S: Moved to ...
3989         * sysdeps/i386/fpu/e_acosf.S: ...here.
3990         * sysdeps/libm-i387/e_acosh.S: Moved to ...
3991         * sysdeps/i386/fpu/e_acosh.S: ...here.
3992         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
3993         * sysdeps/i386/fpu/e_acoshf.S: ...here.
3994         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
3995         * sysdeps/i386/fpu/e_acoshl.S: ...here.
3996         * sysdeps/libm-i387/e_acosl.S: Moved to ...
3997         * sysdeps/i386/fpu/e_acosl.S: ...here.
3998         * sysdeps/libm-i387/e_asin.S: Moved to ...
3999         * sysdeps/i386/fpu/e_asin.S: ...here.
4000         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4001         * sysdeps/i386/fpu/e_asinf.S: ...here.
4002         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4003         * sysdeps/i386/fpu/e_asinl.S: ...here.
4004         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4005         * sysdeps/i386/fpu/e_atan2.S: ...here.
4006         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4007         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4008         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4009         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4010         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4011         * sysdeps/i386/fpu/e_atanh.S: ...here.
4012         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4013         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4014         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4015         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4016         * sysdeps/libm-i387/e_exp.S: Moved to ...
4017         * sysdeps/i386/fpu/e_exp.S: ...here.
4018         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4019         * sysdeps/i386/fpu/e_exp10.S: ...here.
4020         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4021         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4022         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4023         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4024         * sysdeps/libm-i387/e_expf.S: Moved to ...
4025         * sysdeps/i386/fpu/e_expf.S: ...here.
4026         * sysdeps/libm-i387/e_expl.S: Moved to ...
4027         * sysdeps/i386/fpu/e_expl.S: ...here.
4028         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4029         * sysdeps/i386/fpu/e_fmod.S: ...here.
4030         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4031         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4032         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4033         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4034         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4035         * sysdeps/i386/fpu/e_hypot.S: ...here.
4036         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4037         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4038         * sysdeps/libm-i387/e_log.S: Moved to ...
4039         * sysdeps/i386/fpu/e_log.S: ...here.
4040         * sysdeps/libm-i387/e_log10.S: Moved to ...
4041         * sysdeps/i386/fpu/e_log10.S: ...here.
4042         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4043         * sysdeps/i386/fpu/e_log10f.S: ...here.
4044         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4045         * sysdeps/i386/fpu/e_log10l.S: ...here.
4046         * sysdeps/libm-i387/e_logf.S: Moved to ...
4047         * sysdeps/i386/fpu/e_logf.S: ...here.
4048         * sysdeps/libm-i387/e_logl.S: Moved to ...
4049         * sysdeps/i386/fpu/e_logl.S: ...here.
4050         * sysdeps/libm-i387/e_pow.S: Moved to ...
4051         * sysdeps/i386/fpu/e_pow.S: ...here.
4052         * sysdeps/libm-i387/e_powf.S: Moved to ...
4053         * sysdeps/i386/fpu/e_powf.S: ...here.
4054         * sysdeps/libm-i387/e_powl.S: Moved to ...
4055         * sysdeps/i386/fpu/e_powl.S: ...here.
4056         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4057         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4058         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4059         * sysdeps/i386/fpu/e_remainder.S: ...here.
4060         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4061         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4062         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4063         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4064         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4065         * sysdeps/i386/fpu/e_scalb.S: ...here.
4066         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4067         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4068         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4069         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4070         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4071         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4072         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4073         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4074         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4075         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4076         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4077         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4078         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4079         * sysdeps/i386/fpu/s_asinh.S: ...here.
4080         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4081         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4082         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4083         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4084         * sysdeps/libm-i387/s_atan.S: Moved to ...
4085         * sysdeps/i386/fpu/s_atan.S: ...here.
4086         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4087         * sysdeps/i386/fpu/s_atanf.S: ...here.
4088         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4089         * sysdeps/i386/fpu/s_atanl.S: ...here.
4090         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4091         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4092         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4093         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4094         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4095         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4096         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4097         * sysdeps/i386/fpu/s_ceil.S: ...here.
4098         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4099         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4100         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4101         * sysdeps/i386/fpu/s_ceill.S: ...here.
4102         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4103         * sysdeps/i386/fpu/s_cexp.S: ...here.
4104         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4105         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4106         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4107         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4108         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4109         * sysdeps/i386/fpu/s_copysign.S: ...here.
4110         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4111         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4112         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4113         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4114         * sysdeps/libm-i387/s_cos.S: Moved to ...
4115         * sysdeps/i386/fpu/s_cos.S: ...here.
4116         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4117         * sysdeps/i386/fpu/s_cosf.S: ...here.
4118         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4119         * sysdeps/i386/fpu/s_cosl.S: ...here.
4120         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4121         * sysdeps/i386/fpu/s_exp2.S: ...here.
4122         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4123         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4124         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4125         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4126         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4127         * sysdeps/i386/fpu/s_expm1.S: ...here.
4128         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4129         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4130         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4131         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4132         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4133         * sysdeps/i386/fpu/s_fdim.S: ...here.
4134         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4135         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4136         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4137         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4138         * sysdeps/libm-i387/s_finite.S: Moved to ...
4139         * sysdeps/i386/fpu/s_finite.S: ...here.
4140         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4141         * sysdeps/i386/fpu/s_finitef.S: ...here.
4142         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4143         * sysdeps/i386/fpu/s_finitel.S: ...here.
4144         * sysdeps/libm-i387/s_floor.S: Moved to ...
4145         * sysdeps/i386/fpu/s_floor.S: ...here.
4146         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4147         * sysdeps/i386/fpu/s_floorf.S: ...here.
4148         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4149         * sysdeps/i386/fpu/s_floorl.S: ...here.
4150         * sysdeps/libm-i387/s_fma.S: Moved to ...
4151         * sysdeps/i386/fpu/s_fma.S: ...here.
4152         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4153         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4154         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4155         * sysdeps/i386/fpu/s_fmal.S: ...here.
4156         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4157         * sysdeps/i386/fpu/s_fmax.S: ...here.
4158         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4159         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4160         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4161         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4162         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4163         * sysdeps/i386/fpu/s_fmin.S: ...here.
4164         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4165         * sysdeps/i386/fpu/s_fminf.S: ...here.
4166         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4167         * sysdeps/i386/fpu/s_fminl.S: ...here.
4168         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4169         * sysdeps/i386/fpu/s_frexp.S: ...here.
4170         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4171         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4172         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4173         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4174         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4175         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4176         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4177         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4178         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4179         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4180         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4181         * sysdeps/i386/fpu/s_llrint.S: ...here.
4182         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4183         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4184         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4185         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4186         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4187         * sysdeps/i386/fpu/s_log1p.S: ...here.
4188         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4189         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4190         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4191         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4192         * sysdeps/libm-i387/s_log2.S: Moved to ...
4193         * sysdeps/i386/fpu/s_log2.S: ...here.
4194         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4195         * sysdeps/i386/fpu/s_log2f.S: ...here.
4196         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4197         * sysdeps/i386/fpu/s_log2l.S: ...here.
4198         * sysdeps/libm-i387/s_logb.S: Moved to ...
4199         * sysdeps/i386/fpu/s_logb.S: ...here.
4200         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4201         * sysdeps/i386/fpu/s_logbf.S: ...here.
4202         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4203         * sysdeps/i386/fpu/s_logbl.S: ...here.
4204         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4205         * sysdeps/i386/fpu/s_lrint.S: ...here.
4206         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4207         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4208         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4209         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4210         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4211         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4212         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4213         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4214         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4215         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4216         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4217         * sysdeps/i386/fpu/s_remquo.S: ...here.
4218         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4219         * sysdeps/i386/fpu/s_remquof.S: ...here.
4220         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4221         * sysdeps/i386/fpu/s_remquol.S: ...here.
4222         * sysdeps/libm-i387/s_rint.S: Moved to ...
4223         * sysdeps/i386/fpu/s_rint.S: ...here.
4224         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4225         * sysdeps/i386/fpu/s_rintf.S: ...here.
4226         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4227         * sysdeps/i386/fpu/s_rintl.S: ...here.
4228         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4229         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4230         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4231         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4232         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4233         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4234         * sysdeps/libm-i387/s_significand.S: Moved to ...
4235         * sysdeps/i386/fpu/s_significand.S: ...here.
4236         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4237         * sysdeps/i386/fpu/s_significandf.S: ...here.
4238         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4239         * sysdeps/i386/fpu/s_significandl.S: ...here.
4240         * sysdeps/libm-i387/s_sin.S: Moved to ...
4241         * sysdeps/i386/fpu/s_sin.S: ...here.
4242         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4243         * sysdeps/i386/fpu/s_sincos.S: ...here.
4244         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4245         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4246         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4247         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4248         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4249         * sysdeps/i386/fpu/s_sinf.S: ...here.
4250         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4251         * sysdeps/i386/fpu/s_sinl.S: ...here.
4252         * sysdeps/libm-i387/s_tan.S: Moved to ...
4253         * sysdeps/i386/fpu/s_tan.S: ...here.
4254         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4255         * sysdeps/i386/fpu/s_tanf.S: ...here.
4256         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4257         * sysdeps/i386/fpu/s_tanl.S: ...here.
4258         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4259         * sysdeps/i386/fpu/s_trunc.S: ...here.
4260         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4261         * sysdeps/i386/fpu/s_truncf.S: ...here.
4262         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4263         * sysdeps/i386/fpu/s_truncl.S: ...here.
4264         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4265         * sysdeps/ieee754/k_standard.c: ...here.
4266         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4267         * sysdeps/ieee754/s_lib_version.c: ...here.
4268         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4269         * sysdeps/ieee754/s_matherr.c: ...here.
4270         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4271         * sysdeps/ieee754/s_signgam.c: ...here.
4272         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4273         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4274         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4275         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4276         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4277         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4278         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4279         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4280         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4281         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4282         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4283         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4284         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4285         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4286         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4287         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4288         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4289         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4290         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4291         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4292         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4293         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4294         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4295         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4296         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4297         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4298         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4299         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4300         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4301         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4302         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4303         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4304         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4305         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4306         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4307         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4308         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4309         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4310         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4311         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4312         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4313         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4314         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4315         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4316         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4317         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4318         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4319         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4320         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4321         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4322         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4323         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4324         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4325         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4326         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4327         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4328         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4329         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4330         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4331         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4332         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4333         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4334         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4335         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4336         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4337         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4338         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4339         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4340         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4341         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4342         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4343         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4344         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4345         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4346         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4347         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4348         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4349         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4350         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4351         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4352         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4353         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4354         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4355         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4356         (__isnan): Comment above function says it returns 0 or 1, but it
4357         used to return 0 or -1.
4358         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4359         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4360         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4361         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4362         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4363         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4364         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4365         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4366         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4367         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4368         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4369         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4370         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4371         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4372         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4373         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4374         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4375         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4376         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4377         * sysdeps/generic/s_nextafter.c: ...here.
4378         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4379         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4380         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4381         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4382         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4383         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4384         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4385         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4386         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4387         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4388         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4389         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4390         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4391         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4392         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4393         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4394         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4395         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4396         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4397         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4398         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4399         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4400         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4401         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4402         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4403         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4404         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4405         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4406         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4407         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4408         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4409         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4410         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4411         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4412         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4413         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4414         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4415         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4416         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4417         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4418         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4419         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4420         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4421         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4422         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4423         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4424         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4425         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4426         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4427         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4428         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4429         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4430         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4431         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4432         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4433         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4434         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4435         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4436         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4437         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4438         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4439         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4440         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4441         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4442         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4443         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4444         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4445         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4446         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4447         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4448         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4449         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4450         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4451         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4452         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4453         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4454         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4455         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4456         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4457         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4458         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4459         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4460         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4461         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4462         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4463         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4464         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4465         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4466         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4467         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4468         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4469         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4470         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4471         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4472         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4473         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4474         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4475         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4476         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4477         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4478         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4479         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4480         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4481         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4482         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4483         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4484         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4485         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4486         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4487         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4488         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4489         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4490         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4491         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4492         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4493         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4494         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4495         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4496         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4497         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4498         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4499         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4500         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4501         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4502         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4503         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4504         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4505         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4506         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4507         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4508         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4509         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4510         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4511         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4512         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4513         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4514         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4515         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4516         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4517         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4518         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4519         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4520         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4521         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4522         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4523         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4524         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4525         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4526         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4527         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4528         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4529         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4530         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4531         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4532         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4533         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4534         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4535         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4536         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4537         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4538         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4539         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4540         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4541         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4542         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4543         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4544         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4545         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4546         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4547         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4548         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4549         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4550         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4551         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4552         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4553         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4554         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4555         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4556         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4557         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4558         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4559         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4560         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4561         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4562         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4563         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4564         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4565         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4566         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4567         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4568         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4569         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4570         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4571         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4572         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4573         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4574         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4575         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4576         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4577         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4578         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4579         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4580         INSERT_WORDS.
4581         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4582         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4583         (__nearbyintl): Fix for exponents 2^30.
4584         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4585         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4586         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4587         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4588         (__rintl): Fix for exponents 2^30.
4589         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4590         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4591         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4592         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4593         (__scalbnl): Fix exponent for subnormal result.
4594         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4595         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4596         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4597         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4598         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4599         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4600         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4601         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4602         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4603         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4604         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4605         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4606         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4607         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4608         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4609         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4610         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4611         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4612         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4613         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4614         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4615         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4616         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4617         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4618         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4619         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4620         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4621         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4622         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4623         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4624         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4625         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4626         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4627         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4628         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4629         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4630         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4631         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4632         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4633         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4634         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4635         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4636         * sysdeps/libm-i387/t_exp.c: Moved to ...
4637         * sysdeps/i386/fpu/t_exp.c: ...here.
4638         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4639         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4640         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4641         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4642         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4643         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4644         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4645         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4646         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4647         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4648         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4649         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4650         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4651         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4652         Fix exponent for subnormal result.
4653         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4654         * sysdeps/generic/s_nexttowardl.c: ...here.
4655         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4656         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4657         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4658         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4659         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4660         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4661         Comment above function says it returns 0 or 1, but it used to return
4662         0 or -1.
4663         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4664         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4665         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4666         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4667         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4668         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4669         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4670         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4671         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4672         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4673         Cannot compare exponents with different biases without adjusting.
4674         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4675         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4676         Cannot compare exponents with different biases without adjusting.
4677         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4678         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4679         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4680         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4681         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4682         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4683         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4684         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4685         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4686         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4687         * sysdeps/libm-ieee754/Dist: Split into ...
4688         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4689         * sysdeps/ieee754/flt-32/Dist: ...this file.
4690
4691         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4692         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4693         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4694         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4695         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4696         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4697         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4698         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4699         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4700         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4701         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4702         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4703         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4704         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4705         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4706         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4707         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4708         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4709         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4710         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4711         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4712         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4713         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4714         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4715         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4716         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4717         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4718         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4719         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4720         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4721         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4722         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4723         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4724         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4725         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4726         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4727         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4728         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4729         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4730         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4731         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4732         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4733         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4734         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4735         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4736         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4737         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4738
4739         * sysdeps/generic/math_ldbl.h: New file.
4740         * sysdeps/generic/s_nexttowardf.c: New file.
4741         * sysdeps/generic/strtold.c: New file.
4742         * sysdeps/generic/ldbl2mpn.c: New file.
4743
4744         * math/machine/endian.h: Remove.
4745         * sysdeps/i386/fpu/Implies: Remove.
4746         * sysdeps/ieee754/Implies: Remove.
4747
4748         * math/math_private.h: Move long double macros to math_ldbl.h
4749         header.
4750
4751 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4752
4753         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4754         connections without a hostname set address to localhost address.
4755
4756 1999-07-11  H.J. Lu  <hjl@gnu.org>
4757
4758         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4759         nscd's own strong version of the get[a-z]*_r function.
4760         * nscd/hstcache.c: Likewise.
4761         * nscd/pwdcache.c: Likewise.
4762
4763 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4764
4765         * configure.in: Recognize 2.95 as gcc version number.
4766         Patch by Joel Klecker <jk@espy.org>.
4767
4768 1999-07-12  Andreas Schwab  <schwab@suse.de>
4769
4770         * elf/rtld.c (dl_main): When putting back the interpreter object
4771         handle the case where a missing object might occur in the list of
4772         objects but not in the search list when in trace mode.
4773
4774 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4775
4776         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4777         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4778         _nss_hesiod_initgroups.
4779
4780 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4781
4782         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4783         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4784         Initialize it from &__data_start if defined, or else &_end.
4785
4786 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4787
4788         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4789         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4790
4791 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4792
4793         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4794
4795 1999-07-09  H.J. Lu  <hjl@gnu.org>
4796
4797         * Versions.def (GLIBC_2.1.2): Added.
4798
4799         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
4800         old one as GLIBC_2.0.
4801         * nss/getXXbyYY_r.c: Likewise.
4802
4803         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
4804         GLIBC_2.1.2.
4805         * inet/Versions (getaliasbyname_r, getaliasent_r,
4806         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
4807         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
4808         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
4809         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
4810         getservbyname_r): Likewise.
4811         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
4812         * shadow/Versions (getspent_r, getspnam_r): Likewise.
4813
4814 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4815
4816         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
4817         compilers.
4818         (__memset_cc): Likewise.
4819
4820         * sysdeps/generic/libc-start.c: For SUID binaries check whether
4821         the standard file descriptors are open.
4822         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4823
4824         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
4825         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
4826         range of mmap.  If not fail.
4827         Patches by Daniel Jacobowitz <dan@debian.org>.
4828
4829         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
4830         before the relocation happened.
4831         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4832
4833         * Versions.def (libnsl): Add GLIBC_2.2.
4834         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
4835
4836 1999-07-08  Cristian Gafton  <gafton@redhat.com>
4837
4838         * nis/yp_xdr.c (xdr_ypall): New function.
4839
4840 1999-07-09  Andreas Schwab  <schwab@suse.de>
4841
4842         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
4843
4844         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
4845
4846 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4847
4848         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
4849         * hesiod/hesiod-grp.c: Add initgroups support.
4850         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
4851
4852 1999-07-08  Andreas Schwab  <schwab@suse.de>
4853
4854         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
4855
4856         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
4857         negative numbers.
4858
4859         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
4860         EOF.
4861         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
4862
4863 1999-07-08  Andreas Schwab  <schwab@suse.de>
4864
4865         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
4866
4867 1999-07-08  Andreas Schwab  <schwab@suse.de>
4868
4869         * libio/fileno.c: Return -1 instead of EOF and set errno if the
4870         stream is not a real file stream.
4871
4872 1999-07-08  Andreas Schwab  <schwab@suse.de>
4873
4874         * manual/charset.texi: Fix typos.
4875
4876 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
4877
4878         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
4879
4880 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
4881
4882         * dlfcn: New directory.  Move the following files from elf:
4883         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
4884         dlopenold.c, dlsym.c, dlvsym.c.
4885         * dlfcn/Makefile: New file.
4886         * dlfcn/Versions: New file.
4887         * dlfcn/dlsym.c: All ELF-specific code split out to new
4888         function _dl_sym.
4889         * dlfcn/dlvsym.c: All ELF-specific code split out to new
4890         function _dl_vsym.
4891         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
4892         implemented here.
4893
4894         * dlfcn/dladdr.c: Remove all references to ELF data structures
4895         or headers.
4896         * dlfcn/dlclose.c: Likewise.
4897         * dlfcn/dlerror.c: Likewise.
4898         * dlfcn/dlopen.c: Likewise.
4899         * dlfcn/dlopenold.c: Likewise.
4900
4901         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
4902         yes, empty otherwise.
4903         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
4904         depending on build-shared.
4905         (subdirs): Add $(dlfcn).
4906         (rpath-dirs): Add dlfcn.
4907         * elf/Makefile: Remove all references to libdl or its
4908         components, except the ones relating to the test cases.
4909         (routines): Add dl-sym.
4910         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
4911         (libdl): Delete.
4912
4913         * elf/dl-close.c (_dl_close): Change argument to void *.
4914         * elf/dl-open.c (_dl_open): Change return type to void *.
4915         * elf/eval.c: Removed.
4916         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
4917         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
4918         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
4919         _CALL_DL_FCT macro.
4920         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
4921         Include real header from dlfcn directory.
4922         * include/ldsodefs.h: Removed.
4923
4924         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
4925         * nss/getXXbyYY_r.c: Likewise.
4926         * nss/getXXent_r.c: Likewise.
4927         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
4928         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
4929         * iconv/skeleton.c: Don't include ldsodefs.h.
4930         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
4931
4932 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
4933
4934         * sysdeps/generic/setenv.c: Describe problem.
4935
4936         * malloc/malloc.c (request2size): Also set errno if failing.
4937
4938         * malloc/malloc.c (request2size): Take care of overflow in
4939         addition.
4940
4941         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
4942         (NULL, != 0) correctly.
4943
4944         * elf/dl-load.c: Use a few more __builtin_expect.
4945
4946         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
4947         is large enough.
4948
4949 1999-07-07  Andreas Schwab  <schwab@suse.de>
4950
4951         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
4952         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
4953         (_PATH_DEVPTMX): Use _PATH_DEV.
4954
4955 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4956
4957         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
4958         * malloc/Makefile (tests): Add tst-malloc.
4959
4960 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
4961
4962         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
4963         convention.
4964
4965         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
4966         motherboards.
4967         Patch by Jay Estabrook.
4968
4969         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
4970         ldd for SPARC.
4971         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
4972         Patch by Cristian Gafton.
4973
4974 1999-07-02  Cristian Gafton  <gafton@redhat.com>
4975
4976         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
4977         instead of "return NULL" to make C++ happy.
4978
4979 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
4980
4981         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
4982         allowed by the file access mode of the open file.
4983
4984 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
4985
4986         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
4987         macros defined.
4988
4989 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
4990
4991         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
4992         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
4993         * sysdeps/sparc/sparc64/rshift.S: Likewise.
4994         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
4995
4996 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4997
4998         * malloc/malloc.c (request2size): Check for overflow and return
4999         NULL whenever it is encountered.
5000
5001 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5002
5003         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5004         ability to create directories.  Replace OPENIT and LARGEFILE
5005         args with a single flags parameter.
5006         * sysdeps/generic/tempname.c: Likewise.
5007         * include/stdio.h: Adjust prototype of __gen_tempname to
5008         match.  Define symbolic constants for second argument.
5009
5010         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5011         * stdlib/stdlib.h: Prototype it.
5012         * misc/Versions: Export it.
5013         * misc/Makefile (routines): Add mktemp.
5014         * manual/filesys.texi: Document it.
5015
5016         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5017         convention.
5018         * misc/mkstemp.c: Likewise.
5019         * stdio-common/tempnam.c: Likewise.
5020         * stdio-common/tmpfile.c: Likewise.
5021         * stdio-common/tmpfile64.c: Likewise.
5022         * stdio-common/tmpnam.c: Likewise.
5023         * stdio-common/tmpnam_r.c: Likewise.
5024
5025 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5026
5027         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5028         R_SPARC_OLO10 relocations.
5029         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5030
5031 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5032
5033         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5034         doesn't belong in the tests, but in the wordexp implementation.
5035
5036         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5037         split fields.
5038
5039 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5040
5041         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5042         returning bogus results on incomplete data.
5043         (strptime_internal): day_of_the_week() requres bith tm_mon and
5044         tm_mday to be initializaed.
5045         Computer them first if they are not given.
5046         (strptime_internal): (have_mon, have_mday): New variables.
5047
5048 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5049
5050         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5051
5052 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5053
5054         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5055         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5056
5057 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5058
5059         * posix/wordexp.c (parse_tilde): Handle failing call to
5060         get.*_r functions correctly for non-existing entry.
5061         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5062         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5063
5064 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5065
5066         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5067         getxxbyYY_r functions correctly for non-existing entry.
5068         * sunrpc/getrpcport.c: Likewise.
5069         * sunrpc/clnt_simp.c: Likewise.
5070         * inet/rexec.c: Likewise.
5071         * sunrpc/clnt_gen.c: Likewise.
5072         * inet/rcmd.c: Likewise.
5073         * sysdeps/generic/glob.c: Likewise.
5074
5075 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5076
5077         * pwd/Makefile (tests): Add rules for tst-getpw.
5078
5079         * pwd/tst-getpw.c: New program to test getpw.
5080
5081 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5082
5083         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5084         correctly.
5085
5086 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5087
5088         * manual/arith.texi (System V Number Conversion): Fix the
5089         description which confused pointer and value to pointer.
5090         Reported by Andries.Brouwer@cwi.nl.
5091
5092 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5093
5094         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5095
5096 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5097
5098         * manual/users.texi (Lookup User): Document POSIX return
5099         semantics for getpwuid_r and getgrgid_r.
5100
5101         * manual/socket.texi (Host Names): Document that the result
5102         pointer is null in case of error or host not found and fix a
5103         typo.  Give a small example.
5104
5105 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5106
5107         * pwd/getpw.c: Add warning since no buffer size is given and
5108         therefore no overrun tests are possible.
5109
5110 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5111
5112         * pwd/pwd.h: Add getpw prototype declaration.
5113
5114 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5115
5116         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5117         * wcsmbs/wcschr.c: Likewise.
5118
5119 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5120
5121         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5122         returns.
5123         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5124         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5125         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5126
5127         * elf/dl-dst.h: Fix typo.
5128         * elf/dl-open.c: Likewise.
5129
5130 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5131
5132         * elf/dl-libc.c: New file, provides three functions:
5133         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5134         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5135         * elf/Makefile (routines): Add dl-libc.c.
5136         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5137         argument to void *.
5138         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5139
5140         * iconv/gconv.c: Include dlfcn.h.
5141         * iconv/gconv_db.c: Likewise.
5142         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5143
5144         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5145         `handle' to a void *.
5146         (__gconv_find_func): Delete prototype.
5147
5148         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5149         dlerror_run and related functions and structs.  Use
5150         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5151         * nss/nsswitch.c: Likewise.
5152
5153 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5154
5155         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5156         function correctly.
5157
5158         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5159         correctly.
5160
5161         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5162
5163         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5164         functions correctly.
5165
5166         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5167
5168         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5169         file reading a bit.
5170
5171         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5172
5173 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5174
5175         * manual/string.texi (Copying and Concatenation): Mention that
5176         strndup is a GNU extension.
5177
5178 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5179
5180         * pwd/getpw.c (__getpw): Fix check for error return.
5181
5182 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5183
5184         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5185         occurence of the aux object start with the current list entry, not
5186         the new one.  Adjust tail pointer in the unique list.  Explain how
5187         the meaning of the variables changes [PR libc/1168].
5188
5189 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5190
5191         * sysdeps/m68k/fpu/Dist: New file.
5192
5193 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5194
5195         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5196         definitions...
5197         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5198         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5199         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5200         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5201         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5202         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5203         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5204         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5205         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5206         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5207         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5208         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5209         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5210         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5211         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5212         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5213
5214 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5215
5216         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5217         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5218         _EXTERN_INLINE, use a macro specific to each file,
5219         _HURD_FD_H_EXTERN_INLINE and the like.
5220         * hurd/Makefile (inline-headers): New variable.
5221         (routines): Remove hurdinline.  Add $(inlines).
5222         (inlines): New variable.
5223         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5224         (generated): Append those here.
5225         * hurd/hurdinline.c: File removed.
5226
5227         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5228
5229         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5230
5231 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5232
5233         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5234
5235 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5236
5237         * string/bits/string2.h (strnlen): Remove extra prototype.
5238
5239 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5240
5241         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5242         Reported by Andries.Brouwer@cwi.nl.
5243
5244 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5245
5246         * nscd/connections.c (handle_request): Use correct type for optlen
5247         variable.
5248
5249         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5250         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5251
5252 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5253
5254         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5255         * nscd/pwdcache.c: Likewise.
5256         * nscd/hstcache.c: Likewise.
5257
5258 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5259
5260         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5261
5262         * posix/getopt.h: Include stdio.h.
5263
5264         * manual/arith.texi: Document restriction of ndigit parameter of
5265         ecvt and friends.
5266         * misc/efgcvt.c: Define NDIGIT_MAX.
5267         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5268         Do not dynamically allocate the static buffers.  They are small enough.
5269         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5270         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5271         * misc/qefgcvt.c: Define NDIGIT_MAX.
5272         * misc/qefgcvt_r.c: Likewise.
5273         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5274
5275 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5276
5277         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5278         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5279         These are *pragmas* not macros.
5280         * wcsmbs/wchar.h: Fix comment.
5281
5282         * grp/grp.h: Use __foo_t_defined convention to typedef things
5283         only once.
5284         * io/sys/stat.h: Likewise.
5285         * libio/stdio.h: Likewise.
5286         * posix/unistd.h: Likewise.
5287         * posix/sys/types.h: Likewise.
5288         * posix/sys/wait.h: Likewise.
5289         * pwd/pwd.h: Likewise.
5290         * signal/signal.h: Likewise.
5291         * sysdeps/generic/stdint.h: Likewise.
5292         * sysdeps/gnu/utmpx.h: Likewise.
5293         * termios/termios.h: Likewise.
5294
5295 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5296
5297         * stdio/fputc.c: Don't define alias if fputc is defined as a
5298         macro.
5299         * stdio/putc.c: Define weak alias here since it is not done
5300         anymore in fputc.c.
5301
5302 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5303
5304         * assert/assert.h: Don't produce `defined' as part of macro
5305         expansion.
5306
5307 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5308
5309         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5310         OFFSET argument of (off_t) -1.
5311         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5312         OFFSET argument of (off_t) -1.
5313
5314         * sysdeps/mach/hurd/pwrite.c: New file.
5315         * sysdeps/mach/hurd/pread.c: New file.
5316
5317         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5318         pass it in the RPC instead of always -1.
5319         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5320         * hurd/hurd/fd.h: Update decls.
5321
5322 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5323
5324         * libio/wscanf.c: Include <wchar.h> for prototype.
5325
5326 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5327
5328         * manual/io.texi. Fix typos.
5329         * manual/stdio.texi: Likewise.
5330         Patches by Brian Youmans <3diff@gnu.org>.
5331
5332 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5333
5334         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5335         bits of two words differ.
5336
5337 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5338
5339         * libio/Makefile (routines): Add putwchar and putwchar_u.
5340
5341         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5342         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5343         stdout.  Fix parameter name.
5344
5345         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5346         * libio/getchar_u.c: Likewise.
5347
5348         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5349
5350 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5351
5352         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5353         macro expansion---it's undefined.  Properly parenthesize
5354         substituted parameters.
5355         (__GLIBC_PREREQ): Likewise.
5356
5357 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5358
5359         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5360         weird effects.
5361
5362         * stdlib/longlong.h: Provide __P definition if not already
5363         defined.
5364
5365         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5366
5367 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5368
5369         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5370
5371 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5372
5373         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5374
5375 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5376
5377         * stdio-common/vfprintf.c (group_member): Make parameters and
5378         return types pointers to CHAR_T instead of UCHAR_T.
5379         (vfprintf): Change type of work_buffer, workend and string to
5380         CHAR_T pointer/array.
5381         (process_arg, process_string_arg): Adjust/remove casts.  Add
5382         missing use of L_ macro.
5383         (printf_unknown): Add missing uses of L_ macro.
5384
5385 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5386
5387         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5388         warning.
5389
5390 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5391
5392         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5393         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5394         (__wunderflow): Likewise.
5395         (_IO_switch_to_wget_mode): Likewise.
5396         (_IO_init_wmarker): Likewise.
5397
5398         * libio/wfileops.c (_IO_wfile_seekoff): Call
5399         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5400         (_IO_wfile_jumps): Fix pbackfail entry.
5401
5402         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5403         function if the stream is currently unoriented.
5404
5405 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5406
5407         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5408         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5409         __gnuc_va_list in v*w(printf|scanf) prototypes.
5410
5411 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5412
5413         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5414         1999-03-29 to iopopen also here.
5415         Reported by Richard Braakman <dark@xs4all.nl>.
5416
5417 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5418
5419         * include/features.h: Use __GNUC_PREREQ.
5420         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5421
5422 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5423
5424         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5425         Change EOF to WEOF and remove cast.
5426         (UNGETC): Remove macro.
5427         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5428         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5429         Change ISASCII to isascii and MBRLEN to mbrlen.
5430         (parse_one_spec): Compare info.spec always against wchar_t
5431         values.
5432         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5433         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5434         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5435
5436 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5437
5438         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5439         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5440         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5441         oldiofsetpos64 only if doing versioning.
5442
5443 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5444
5445         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5446
5447 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5448
5449         * libio/libio.h: Fix last patch.
5450
5451 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5452
5453         * libio/libio.h (_IO_putwc): Correct type of first argument.
5454         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5455         putwc_unlocked, putwchar_unlocked): Likewise.
5456         * libio/fputwc.c: Likewise.
5457         * libio/fputwc_unlocked.c: Likewise.
5458         * libio/putwc.c: Likewise.
5459         * libio/putwc_unlocked.c: Likewise.
5460         * libio/putwchar.c: Likewise.
5461         * libio/putwchar_unlocked.c: Likewise.
5462
5463 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5464
5465         * sysdeps/gnu/siglist.h: File moved to ...
5466         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5467         any platform, since it just associates the SIG* macros with text names
5468         and descriptions. For any signal macros do not exist on every
5469         platform, we can use #ifdef tests here and still use this single
5470         common file for all platforms.
5471         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5472         should be usable for all platforms after the binary compatibility
5473         stuff in the current sysdeps/gnu version is no longer required.
5474         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5475         * sysdeps/generic/make_siglist.c: File removed.
5476         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5477         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5478
5479 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5480
5481         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5482         * sysdeps/gnu/siglist.c: ... here.
5483         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5484         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5485         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5486         Add entry for SIGLOST protected by #ifdef.
5487         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5488         and define OLD_SIGLIST_SIZE_STR.
5489         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5490
5491 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5492
5493         * include/features.h: Define new macros __GNUC_PREREQ and
5494         __GLIBC_PREREQ which can be used to test the version of gcc
5495         and glibc respectively.
5496
5497         * assert/assert.h: Use __GNUC_PREREQ.
5498         * intl/libintl.h: Likewise.
5499         * math/complex.h: Likewise.
5500         * math/tgmath.h: Likewise.
5501         * misc/sys/cdefs.h: Likewise.
5502         * posix/sys/types.h: Likewise.
5503         * socket/sys/socket.h: Likewise.
5504         * string/bits/string2.h: Likewise.
5505         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5506         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5507
5508 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5509
5510         * include/libintl.h: Declare _libc_intl_domainname here.
5511         Define _ and N_ here.
5512         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5513         define _ and N_.  Don't declare _libc_intl_domainname.
5514         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5515
5516         * db2/config.h: Don't include sys/stat.h or define
5517         HAVE_ST_BLKSIZE here...
5518         * db2/compat.h: ...do it here.
5519
5520         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5521         other headers.
5522         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5523         * iconv/iconv.c: Include stddef.h for NULL.
5524         * malloc/malloc.h: Include features.h.
5525         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5526
5527         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5528         into the generated file.
5529         * sysdeps/gnu/errlist.awk: Likewise.
5530         * sysdeps/gnu/errlist.c: Rebuilt.
5531
5532         * assert/assert-perr.c: Include libintl.h.
5533         * assert/assert.c: Likewise.
5534         * elf/dl-open.c: Likewise.
5535         * elf/dlsym.c: Likewise.
5536         * elf/dlvsym.c: Likewise.
5537         * iconv/iconv_prog.c: Likewise.
5538         * inet/rcmd.c: Likewise.
5539         * inet/ruserpass.c: Likewise.
5540         * locale/programs/charset.c: Likewise.
5541         * locale/programs/ld-collate.c: Likewise.
5542         * locale/programs/ld-ctype.c: Likewise.
5543         * locale/programs/ld-messages.c: Likewise.
5544         * locale/programs/ld-monetary.c: Likewise.
5545         * locale/programs/ld-numeric.c: Likewise.
5546         * locale/programs/ld-time.c: Likewise.
5547         * locale/programs/locfile.c: Likewise.
5548         * locale/programs/repertoire.c: Likewise.
5549         * login/programs/database.c: Likewise.
5550         * login/programs/request.c: Likewise.
5551         * malloc/mcheck.c: Likewise.
5552         * misc/error.c: Likewise.
5553         * nis/nis_call.c: Likewise.
5554         * nis/nis_callback.c: Likewise.
5555         * nis/nis_error.c: Likewise.
5556         * nis/nis_local_names.c: Likewise.
5557         * nis/nis_print.c: Likewise.
5558         * nis/nis_print_group_entry.c: Likewise.
5559         * nis/ypclnt.c: Likewise.
5560         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5561         * nscd/cache.c: Likewise.
5562         * nscd/connections.c: Likewise.
5563         * nscd/grpcache.c: Likewise.
5564         * nscd/hstcache.c: Likewise.
5565         * nscd/nscd_conf.c: Likewise.
5566         * nscd/nscd_stat.c: Likewise.
5567         * nscd/pwdcache.c: Likewise.
5568         * posix/id.c: Likewise.
5569         * resolv/herror.c: Likewise.
5570         * stdio-common/psignal.c: Likewise.
5571         * string/strsignal.c: Likewise.
5572         * sunrpc/auth_unix.c: Likewise.
5573         * sunrpc/clnt_perr.c: Likewise.
5574         * sunrpc/clnt_raw.c: Likewise.
5575         * sunrpc/clnt_tcp.c: Likewise.
5576         * sunrpc/clnt_udp.c: Likewise.
5577         * sunrpc/clnt_unix.c: Likewise.
5578         * sunrpc/get_myaddr.c: Likewise.
5579         * sunrpc/pm_getmaps.c: Likewise.
5580         * sunrpc/pmap_clnt.c: Likewise.
5581         * sunrpc/pmap_rmt.c: Likewise.
5582         * sunrpc/rpc_main.c: Likewise.
5583         * sunrpc/rpc_scan.c: Likewise.
5584         * sunrpc/svc_run.c: Likewise.
5585         * sunrpc/svc_simple.c: Likewise.
5586         * sunrpc/svc_tcp.c: Likewise.
5587         * sunrpc/svc_udp.c: Likewise.
5588         * sunrpc/svc_unix.c: Likewise.
5589         * sunrpc/xdr_rec.c: Likewise.
5590         * sunrpc/xdr_ref.c: Likewise.
5591         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5592         * sysdeps/posix/gai_strerror.c: Likewise.
5593         * sysdeps/unix/siglist.c: Likewise.
5594         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5595         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5596         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5597         * timezone/zic.c: Likewise.
5598
5599 1999-06-18  H.J. Lu  <hjl@gnu.org>
5600
5601         * localedata/Makefile (charmaps): Exclude SCCS.
5602         (locales): Likewise.
5603         (repertoiremaps): Likewise.
5604
5605 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5606
5607         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5608         * sysdeps/generic/bsd-setjmp.c: Likewise.
5609
5610         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5611
5612         * iconv/gconv_open.c: Include string.h for memset prototype.
5613
5614         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5615         definitions.
5616
5617         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5618         assignment to avoid warning on 64bit platforms.
5619
5620 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5621
5622         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5623
5624         * nss/getXXbyYY_r.c: Return error code not -1.
5625         * nss/getXXent_r.c: Likewise.
5626         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5627         small.
5628         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5629         value > 0 for error.
5630         * nscd/nscd_gethst_r.c: Likewise.
5631         * nscd/nscd_getpw_r.c: Likewise.
5632
5633 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5634
5635         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5636         disciplines.
5637
5638 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5639
5640         * nscd/nscd_nischeck.c: Fix typos.
5641
5642 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5643
5644         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5645         always when oact is NULL.
5646         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5647
5648 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5649
5650         * math/libm-test.c (jn_test): Adjust delta.
5651
5652 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5653
5654         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5655         * libio/wprintf.c: Likewise.
5656
5657 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5658
5659         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5660         to not write beyond allocated memory.
5661         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5662
5663 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5664
5665         * malloc/mtrace.c: Keep lock while printing output lines.
5666         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5667
5668 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5669
5670         * configure.in: Add warnings about broken code.
5671
5672         * Versions.def: Add GLIBC_2.2 for libc.
5673
5674         * iconv/gconv.h: Make header suitable for inclusion in public header
5675         by protecting all names with __.
5676         * iconv/gconv.c: Adapt for symbol name changes.
5677         * iconv/gconv.h: Likewise.
5678         * iconv/gconv_builtin.c: Likewise.
5679         * iconv/gconv_close.c: Likewise.
5680         * iconv/gconv_db.c: Likewise.
5681         * iconv/gconv_dl.c: Likewise.
5682         * iconv/gconv_int.h: Likewise.
5683         * iconv/gconv_open.c: Likewise.
5684         * iconv/gconv_simple.c: Likewise.
5685         * iconv/iconv.c: Likewise.
5686         * iconv/iconv_close.c: Likewise.
5687         * iconv/iconv_open.c: Likewise.
5688         * iconv/loop.c: Likewise.
5689         * iconv/skeleton.c: Likewise.
5690         * iconvdata/8bit-gap.c: Likewise.
5691         * iconvdata/8bit-generic.c: Likewise.
5692         * iconvdata/ansi_x3.110.c: Likewise.
5693         * iconvdata/big5.c: Likewise.
5694         * iconvdata/cns11643.h: Likewise.
5695         * iconvdata/cns11643l1.h: Likewise.
5696         * iconvdata/euc-cn.c: Likewise.
5697         * iconvdata/euc-jp.c: Likewise.
5698         * iconvdata/euc-kr.c: Likewise.
5699         * iconvdata/euc-tw.c: Likewise.
5700         * iconvdata/gb2312.h: Likewise.
5701         * iconvdata/iso-2022-jp.c: Likewise.
5702         * iconvdata/iso-2022-kr.c: Likewise.
5703         * iconvdata/iso646.c: Likewise.
5704         * iconvdata/iso8859-1.c: Likewise.
5705         * iconvdata/iso_6937-2.c: Likewise.
5706         * iconvdata/iso_6937.c: Likewise.
5707         * iconvdata/jis0201.h: Likewise.
5708         * iconvdata/jis0208.h: Likewise.
5709         * iconvdata/jis0212.h: Likewise.
5710         * iconvdata/johab.c: Likewise.
5711         * iconvdata/ksc5601.h: Likewise.
5712         * iconvdata/sjis.c: Likewise.
5713         * iconvdata/t.61.c: Likewise.
5714         * iconvdata/uhc.c: Likewise.
5715         * stdlib/mblen.c: Likewise.
5716         * stdlib/mbtowc.c: Likewise.
5717         * stdlib/wctomb.c: Likewise.
5718         * wcsmbs/btowc.c: Likewise.
5719         * wcsmbs/mbrtowc.c: Likewise.
5720         * wcsmbs/mbsnrtowcs.c: Likewise.
5721         * wcsmbs/mbsrtowcs.c: Likewise.
5722         * wcsmbs/wchar.h: Likewise.
5723         * wcsmbs/wcrtomb.c: Likewise.
5724         * wcsmbs/wcsmbsload.c: Likewise.
5725         * wcsmbs/wcsmbsload.h: Likewise.
5726         * wcsmbs/wcsnrtombs.c: Likewise.
5727         * wcsmbs/wcsrtombs.c: Likewise.
5728         * wcsmbs/wctob.c: Likewise.
5729
5730         * include/limits.h (MB_LEN_MAX): Increase to 16.
5731
5732         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5733         _G_iconv_t.
5734         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5735         * include/wchar.h: Change mbstate_t to __mbstate_t.
5736
5737         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5738         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5739         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5740         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5741         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5742         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5743         and iofwide.
5744         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5745         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5746         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5747         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5748         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5749         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5750         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5751         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5752         GLIBC_2.2 for libc.
5753         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5754         Extend _IO_file contain pointer to codecvt, widedata and mode.
5755         (_IO_getwc_unlocked): New macro.
5756         (_IO_putwc_unlocked): New macro.
5757         (_IO_fwide): New macro.
5758         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5759         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5760         buffers based on mode.
5761         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5762         oriented.
5763         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5764         flag to be enough to signal unallocated buffer.  For wide oriented
5765         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5766         _IO_new_do_write directly.
5767         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5768         (_IO_file_seek): Likewise.
5769         * libio/genops.c (_IO_least_marker): Make global.
5770         (__underflow): Orient stream if not already done.
5771         (__uflow): Likewise.
5772         (_IO_default_seekpos): Change to type _IO_off64_t.
5773         (_IO_default_seekoff): Likewise.
5774         (_IO_default_seek): Likewise.
5775         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5776         in initialization.
5777         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5778         to use _IO_off64_t.
5779         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5780         char stream.
5781         * libio/ftello64.c: Likewise.
5782         * libio/ioftell.c: Likewise.
5783         * libio/iofopncook.c: Likewise.
5784         * libio/ioseekoff.c: Likewise.
5785         * libio/ioseekpos.c: Likewise.
5786         * libio/oldfileops.c: Likewise.
5787         * libio/iofgetpos.c: Store state of conversion if necessary.
5788         * libio/iofgetpos64.c: Likewise.
5789         * libio/iofsetpos.c: Restore conversion state if necessary.
5790         * libio/iofsetpos64.c: Likewise.
5791         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5792         * libio/iofopen.c: Likewise.
5793         * libio/iofopen64.c: Likewise.
5794         * libio/iopopen.c: Likewise.
5795         * libio/iovdprintf.c: Likewise.
5796         * libio/iovsprintf.c: Likewise.
5797         * libio/iovsscanf.c: Likewise.
5798         * libio/memstream.c: Likewise.
5799         * libio/obprintf.c: Likewise.
5800         * libio/iofputs.c: Orient stream if not already happened.
5801         * libio/iofputs_u.c: Likewise.
5802         * libio/iofwrite.c: Likewise.
5803         * libio/iofwrite_u.c: Likewise.
5804         * libio/ioputs.c: Likewise.
5805         * libio/iosetbuffer.c: Handle not yet oriented stream.
5806         * libio/iosetvbuf.c: Likewise.
5807         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
5808         * libio/stdfiles.c: Likewise.
5809         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
5810         failed allocation.
5811         (_IO_str_seekoff): Use _IO_off64_t.
5812         * libio/vasprintf.c: Pre-orient stream.
5813         * libio/vsnprintf.c: Likewise.
5814         * libio/fputwc.c: New file.
5815         * libio/fputwc_u.c: New file.
5816         * libio/fwprintf.c: New file.
5817         * libio/fwscanf.c: New file.
5818         * libio/getwc.c: New file.
5819         * libio/getwc_u.c: New file.
5820         * libio/getwchar.c: New file.
5821         * libio/getwchar_u.c: New file.
5822         * libio/iofgetws.c: New file.
5823         * libio/iofgetws_u.c: New file.
5824         * libio/iofputws.c: New file.
5825         * libio/iofputws_u.c: New file.
5826         * libio/iofwide.c: New file.
5827         * libio/iogetwline.c: New file.
5828         * libio/ioungetwc.c: New file.
5829         * libio/iovswscanf.c: New file.
5830         * libio/iowpadn.c: New file.
5831         * libio/oldiofgetpos.c: New file.
5832         * libio/oldiofgetpos64.c: New file.
5833         * libio/oldiofsetpos.c: New file.
5834         * libio/oldiofsetpos64.c: New file.
5835         * libio/putwc.c: New file.
5836         * libio/putwc_u.c: New file.
5837         * libio/putwchar.c: New file.
5838         * libio/putwchar_u.c: New file.
5839         * libio/swprintf.c: New file.
5840         * libio/swscanf.c: New file.
5841         * libio/tst_swprintf.c: New file.
5842         * libio/tst_swscanf.c: New file.
5843         * libio/tst_wprintf.c: New file.
5844         * libio/tst_wscanf.c: New file.
5845         * libio/tst_wscanf.input: New file.
5846         * libio/vswprintf.c: New file.
5847         * libio/vwprintf.c: New file.
5848         * libio/vwscanf.c: New file.
5849         * libio/wfiledoalloc.c: New file.
5850         * libio/wfileops.c: New file.
5851         * libio/wgenops.c: New file.
5852         * libio/wprintf.c: New file.
5853         * libio/wscanf.c: New file.
5854         * libio/wstrops.c: New file.
5855         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
5856         vfwprintf, and vfwscanf.
5857         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
5858         make global.
5859         * stdio-common/_itowa.c: New file.
5860         * stdio-common/_itowa.h: New file.
5861         * stdio-common/itoa-digits.c: Minimal optimization.
5862         * stdio-common/itowa-digits.c: New file.
5863         * stdio-common/printf-parse.h: Allow use in wide character context.
5864         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
5865         * stdio-common/printf.h (printf_info): Add wide bit.
5866         * stdio-common/printf_fp.c: Determine from wide bit whether stream
5867         is wide oriented or not.
5868         * stdio-common/printf_size.c: Likewise.
5869         * sysdeps/generic/printf_fphex.c: Likewise.
5870         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
5871         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
5872         context.
5873         * stdio-common/vfscand.c: Likewise.
5874         * stdio-common/vfwprintf.c: New file.
5875         * stdio-common/vfwscanf.c: New file.
5876
5877         * time/Makefile (routines): Add wcsftime.
5878         (tests): Add tst_wcsftime.
5879         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
5880         * time/strftime.c: Make usable as wcsftime.
5881         * time/wcsftime.c: New file.
5882         * time/tst_wcsftime.c: New file.
5883
5884         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
5885         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
5886         * wcsmbs/wcschrnul.c: New file.
5887         * wcsmbs/wmemcpy.c: New file.
5888         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
5889         * wcsmbs/wmemmove.c: Likewise for wmemmove.
5890
5891         * manual/stdio.texi: Document is_char and wide element if printf_info.
5892
5893         * manual/time.texi: Document wcsftime.
5894
5895         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
5896         __wmemmove, __wcschrnul, and __vfwscanf.
5897
5898         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
5899         * locale/C-time.c: Adapt for above change.
5900         * locale/categories.def: Likewise.
5901         * locale/localeinfo.h: Likewise.
5902         * localedata/Makefile: Don't run tests for now.
5903
5904         * manual/errno.texi: Fix typos.
5905         * manual/memory.texi: Likewise.
5906         * manual/ctype.texi: Likewise.
5907         Patches by Brian Youmans <3diff@gnu.org>.
5908
5909 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5910
5911         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
5912
5913 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5914
5915         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
5916         word order.
5917         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
5918         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
5919
5920 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5921
5922         * db2/db/db.c: Restore __nss_db_open alias.
5923         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
5924         include.
5925         * db2/os/os_rw.c (__os_write): Maintain const correctness.
5926         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
5927
5928 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
5929
5930         * stdio-common/printf-parse.h (parse_one_spec): Don't set
5931         is_longlong if not necessary.
5932
5933 1999-06-15  H.J. Lu  <hjl@gnu.org>
5934
5935         * Make-dist (sysdep_dirs): Exclude SCCS.
5936         * MakeTAGS (sysdep_dirs): Likewise.
5937
5938 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
5939
5940         * posix/regex.c (re_error_msgid): Remove extra commas.
5941
5942 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
5943
5944         * stdlib/tst-strtoll.c: New file.
5945         * stdlib/Makefile (tests): Add tst-strtoll.c
5946         * stdlib/strtol.c: It is not generally true that if
5947         (unsigned)a*(unsigned)b overflows, then the result is
5948         less than 'a'.
5949
5950 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
5951
5952         * nscd/connections.c (handle_request): Only root is allowed to
5953         send GETSTAT request in non secure mode.
5954         * nscd/nscd.c: Print error message if other then root try to
5955         use getstat.
5956
5957 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5958
5959         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
5960
5961 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5962
5963         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
5964         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
5965
5966 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5967
5968         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
5969         for character to search, to help the compiler.
5970         * sysdeps/generic/strchrnul.c: Likewise.
5971         * sysdeps/generic/memchr.c: Likewise.
5972         * sysdeps/generic/memccpy.c: Likewise.
5973         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
5974
5975 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5976
5977         * sysdeps/m68k/memchr.S: New file.
5978         * sysdeps/m68k/rawmemchr.S: New file.
5979         * sysdeps/m68k/strchr.S: New file.
5980         * sysdeps/m68k/strchrnul.S: New file.
5981
5982 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
5983
5984         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
5985         add `memory' clobber; optimise for constant `val'.
5986         (atomic_add): Likewise.
5987         (test_and_set): Remove `volatile'; add `memory' clobber; be more
5988         like the original `test_and_set'.
5989         (compare_and_swap): Remove `volatile'; add `memory' clobber;
5990         optimise for constant `oldval'.
5991         (always_swap): Remove `volatile'; add `memory' clobber.
5992
5993 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5994
5995         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
5996         functions for gcc <= 2.7.x.
5997
5998 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
5999
6000         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6001         change.
6002
6003 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6004
6005         * db2/Makefile (distribute): Remove files which do not exist
6006         anymore.
6007
6008         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6009         definitions to calm down gcc.
6010
6011         * db2/db.h: Update from db 2.7.5.
6012         * db2/db_185.h: Likewise.
6013         * db2/db_int.h: Likewise.
6014         * db2/btree/bt_compare.c: Likewise.
6015         * db2/btree/bt_conv.c: Likewise.
6016         * db2/btree/bt_curadj.c: Likewise.
6017         * db2/btree/bt_cursor.c: Likewise.
6018         * db2/btree/bt_delete.c: Likewise.
6019         * db2/btree/bt_open.c: Likewise.
6020         * db2/btree/bt_page.c: Likewise.
6021         * db2/btree/bt_put.c: Likewise.
6022         * db2/btree/bt_rec.c: Likewise.
6023         * db2/btree/bt_recno.c: Likewise.
6024         * db2/btree/bt_rsearch.c: Likewise.
6025         * db2/btree/bt_search.c: Likewise.
6026         * db2/btree/bt_split.c: Likewise.
6027         * db2/btree/bt_stat.c: Likewise.
6028         * db2/btree/btree_auto.c: Likewise.
6029         * db2/common/db_appinit.c: Likewise.
6030         * db2/common/db_apprec.c: Likewise.
6031         * db2/common/db_err.c: Likewise.
6032         * db2/common/db_region.c: Likewise.
6033         * db2/common/db_salloc.c: Likewise.
6034         * db2/db/db.c: Likewise.
6035         * db2/db/db.src: Likewise.
6036         * db2/db/db_am.c: Likewise.
6037         * db2/db/db_auto.c: Likewise.
6038         * db2/db/db_dispatch.c: Likewise.
6039         * db2/db/db_dup.c: Likewise.
6040         * db2/db/db_iface.c: Likewise.
6041         * db2/db/db_join.c: Likewise.
6042         * db2/db/db_overflow.c: Likewise.
6043         * db2/db/db_pr.c: Likewise.
6044         * db2/db/db_rec.c: Likewise.
6045         * db2/db/db_ret.c: Likewise.
6046         * db2/db185/db185.c: Likewise.
6047         * db2/dbm/dbm.c: Likewise.
6048         * db2/hash/hash.c: Likewise.
6049         * db2/hash/hash_auto.c: Likewise.
6050         * db2/hash/hash_dup.c: Likewise.
6051         * db2/hash/hash_page.c: Likewise.
6052         * db2/hash/hash_rec.c: Likewise.
6053         * db2/hash/hash_stat.c: Likewise.
6054         * db2/include/btree.h: Likewise.
6055         * db2/include/btree_ext.h: Likewise.
6056         * db2/include/clib_ext.h: Likewise.
6057         * db2/include/common_ext.h: Likewise.
6058         * db2/include/db_am.h: Likewise.
6059         * db2/include/db_auto.h: Likewise.
6060         * db2/include/db_cxx.h: Likewise.
6061         * db2/include/db_ext.h: Likewise.
6062         * db2/include/db_join.h: Likewise.
6063         * db2/include/db_page.h: Likewise.
6064         * db2/include/hash.h: Likewise.
6065         * db2/include/hash_ext.h: Likewise.
6066         * db2/include/lock.h: Likewise.
6067         * db2/include/lock_ext.h: Likewise.
6068         * db2/include/log.h: Likewise.
6069         * db2/include/log_ext.h: Likewise.
6070         * db2/include/mp.h: Likewise.
6071         * db2/include/mp_ext.h: Likewise.
6072         * db2/include/os.h: Likewise.
6073         * db2/include/os_ext.h: Likewise.
6074         * db2/include/os_func.h: Likewise.
6075         * db2/include/txn.h: Likewise.
6076         * db2/include/txn_auto.h: Likewise.
6077         * db2/include/txn_ext.h: Likewise.
6078         * db2/include/xa.h: Likewise.
6079         * db2/include/xa_ext.h: Likewise.
6080         * db2/lock/lock.c: Likewise.
6081         * db2/lock/lock_conflict.c: Likewise.
6082         * db2/lock/lock_deadlock.c: Likewise.
6083         * db2/lock/lock_region.c: Likewise.
6084         * db2/lock/lock_util.c: Likewise.
6085         * db2/log/log.c: Likewise.
6086         * db2/log/log_archive.c: Likewise.
6087         * db2/log/log_auto.c: Likewise.
6088         * db2/log/log_findckp.c: Likewise.
6089         * db2/log/log_get.c: Likewise.
6090         * db2/log/log_put.c: Likewise.
6091         * db2/log/log_rec.c: Likewise.
6092         * db2/log/log_register.c: Likewise.
6093         * db2/mp/mp_bh.c: Likewise.
6094         * db2/mp/mp_fget.c: Likewise.
6095         * db2/mp/mp_fopen.c: Likewise.
6096         * db2/mp/mp_fput.c: Likewise.
6097         * db2/mp/mp_fset.c: Likewise.
6098         * db2/mp/mp_open.c: Likewise.
6099         * db2/mp/mp_pr.c: Likewise.
6100         * db2/mp/mp_region.c: Likewise.
6101         * db2/mp/mp_sync.c: Likewise.
6102         * db2/mutex/mutex.c: Likewise.
6103         * db2/mutex/uts4_cc.s: Likewise.
6104         * db2/os/os_abs.c: Likewise.
6105         * db2/os/os_alloc.c: Likewise.
6106         * db2/os/os_config.c: Likewise.
6107         * db2/os/os_dir.c: Likewise.
6108         * db2/os/os_fid.c: Likewise.
6109         * db2/os/os_fsync.c: Likewise.
6110         * db2/os/os_map.c: Likewise.
6111         * db2/os/os_oflags.c: Likewise.
6112         * db2/os/os_open.c: Likewise.
6113         * db2/os/os_rw.c: Likewise.
6114         * db2/os/os_seek.c: Likewise.
6115         * db2/os/os_sleep.c: Likewise.
6116         * db2/os/os_spin.c: Likewise.
6117         * db2/os/os_stat.c: Likewise.
6118         * db2/os/os_tmpdir.c: Likewise.
6119         * db2/os/os_unlink.c: Likewise.
6120         * db2/progs/db_archive/db_archive.c: Likewise.
6121         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6122         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6123         * db2/progs/db_dump/db_dump.c: Likewise.
6124         * db2/progs/db_load/db_load.c: Likewise.
6125         * db2/progs/db_printlog/README: Likewise.
6126         * db2/progs/db_printlog/commit.awk: Likewise.
6127         * db2/progs/db_printlog/count.awk: Likewise.
6128         * db2/progs/db_printlog/db_printlog.c: Likewise.
6129         * db2/progs/db_printlog/pgno.awk: Likewise.
6130         * db2/progs/db_printlog/range.awk: Likewise.
6131         * db2/progs/db_printlog/status.awk: Likewise.
6132         * db2/progs/db_printlog/txn.awk: Likewise.
6133         * db2/progs/db_recover/db_recover.c: Likewise.
6134         * db2/progs/db_stat/db_stat.c: Likewise.
6135         * db2/txn/txn.c: Likewise.
6136         * db2/txn/txn.src: Likewise.
6137         * db2/txn/txn_auto.c: Likewise.
6138         * db2/txn/txn_rec.c: Likewise.
6139         * db2/xa/xa.c: Likewise.
6140         * db2/xa/xa_db.c: Likewise.
6141         * db2/xa/xa_map.c: Likewise.
6142
6143         * db2/btree/bt_close.c: Removed.
6144         * db2/db/db_thread.c: Likewise.
6145         * db2/hash/hash_debug.c: Likewise.
6146         * db2/include/db.h.src: Likewise.
6147         * db2/include/db_int.h.src: Likewise.
6148         * db2/include/os_jump.h: Likewise.
6149         * db2/mutex/alpha.dec: Likewise.
6150         * db2/mutex/alpha.gcc: Likewise.
6151         * db2/mutex/parisc.hp: Likewise.
6152         * db2/mutex/uts4.cc.s: Likewise.
6153
6154         * db2/Makefile: Add new routines, remove old for 2.7.5.
6155         * db2/Versions: Add internal function names for the helper programs.
6156         * db2/makedb.c: Update for new cursor callback.
6157         * Versions.def: Define versions for libdb.
6158
6159 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6160
6161         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6162         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6163         * nscd/nscd_nischeck.c: New file.
6164         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6165
6166 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6167
6168         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6169         MSG_* flags from Linux 2.2.9.
6170
6171 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6172
6173         * Makeconfig (static-start-installed-name): Set to
6174         $(start-installed-name) if not defined.
6175         (+link-static): Use $(static-start-installed-name) instead of
6176         $(start-installed-name).
6177         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6178         Set to crt0.o.
6179
6180 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6181
6182         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6183         inserting a send right into the child instead of unconditionally
6184         copying the send right.
6185
6186 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6187
6188         * locale/lc-time.c: Add free_mem function to free if necessary
6189         statically allocated memory.
6190
6191 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6192
6193         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6194         bias from the raw exponent.
6195
6196 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6197
6198         * inet/arpa/tftp.h: Move attribute declaration in right position.
6199
6200 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6201
6202         * nscd/nscd.c: Add -S options for separate caching of data for
6203         every user. So one user couldn't see the data another user
6204         has gotten with his credentials.
6205         * nscd/nscd.h: Add new prototypes.
6206         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6207         * nscd/connections.c: Check on shutdown if caller really was root.
6208         In secure mode get uid of caller.
6209         * nscd/grpcache.c: Add support for new secure group mode.
6210         * nscd/hstcache.c: Add support for new secure hosts mode.
6211         * nscd/pwdcache.c: Add support for new secure passwd mode.
6212
6213 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6214
6215         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6216         of user-provided buffer.
6217
6218 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6219
6220         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6221         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6222
6223 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6224
6225         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6226         and A format.
6227
6228         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6229         returning after last entry.
6230         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6231
6232 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6233
6234         * misc/sysexits.h: Remove advertising clause of copyright.
6235         * resolv/getnetnamadr.c: Likewise.
6236         * sysdeps/vax/bcopy.s: Likewise.
6237         * sysdeps/vax/bzero.s: Likewise.
6238         * sysdeps/vax/ffs.s: Likewise.
6239         * sysdeps/vax/memchr.s: Likewise.
6240         * sysdeps/vax/memcmp.s: Likewise.
6241         * sysdeps/vax/memmove.s: Likewise.
6242         * sysdeps/vax/memset.s: Likewise.
6243         * sysdeps/vax/strcat.s: Likewise.
6244         * sysdeps/vax/strchr.s: Likewise.
6245         * sysdeps/vax/strcmp.s: Likewise.
6246         * sysdeps/vax/strcpy.s: Likewise.
6247         * sysdeps/vax/strcspn.s: Likewise.
6248         * sysdeps/vax/strlen.s: Likewise.
6249         * sysdeps/vax/strncat.s: Likewise.
6250         * sysdeps/vax/strncmp.s: Likewise.
6251         * sysdeps/vax/strncpy.s: Likewise.
6252         * sysdeps/vax/strpbrk.s: Likewise.
6253         * sysdeps/vax/strrchr.s: Likewise.
6254         * sysdeps/vax/strsep.s: Likewise.
6255         * sysdeps/vax/strspn.s: Likewise.
6256         * sysdeps/vax/strstr.s: Likewise.
6257
6258         * libio/iofopncook.c: Adjust for renaming of structure elements.
6259         * libio/libio.h: Define cookie functions with all the names.
6260
6261         * pwd/fgetpwent_r.c: Set errno in the correct way.
6262         * shadow/fgetspent_r.c: Likewise.
6263         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6264         optimizations.  Free static buffer when debugging memory handling.
6265         * shadow/fgetspent.c: Likewise.
6266
6267         * grp/fgetgrent.c: Little optimization in loop.
6268
6269 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6270
6271         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6272         in a different way.
6273
6274 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6275
6276         * stdlib/longlong.h: gas changed sethi handling when without
6277         %hi(). Fix assembly.
6278         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6279         port specific cache id checks.
6280         * sysdeps/generic/dl-cache.h: New file.
6281         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6282
6283 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6284
6285         * gmon/gmon.c: Remove advertising clause of copyright.
6286         * gmon/mcount.c: Likewise.
6287         * gmon/sys/gmon.h: Likewise.
6288         * inet/arpa/ftp.h: Likewise.
6289         * inet/arpa/telnet.h: Likewise.
6290         * inet/arpa/tftp.h: Likewise.
6291         * inet/inet_lnaof.c: Likewise.
6292         * inet/inet_mkadr.c: Likewise.
6293         * inet/inet_net.c: Likewise.
6294         * inet/inet_netof.c: Likewise.
6295         * inet/protocols/routed.h: Likewise.
6296         * inet/protocols/rwhod.h: Likewise.
6297         * inet/protocols/talkd.h: Likewise.
6298         * inet/protocols/timed.h: Likewise.
6299         * inet/rcmd.c: Likewise.
6300         * inet/rexec.c: Likewise.
6301         * inet/ruserpass.c: Likewise.
6302         * io/fts.c: Likewise.
6303         * io/fts.h: Likewise.
6304         * login/login_tty.c: Likewise.
6305         * misc/fstab.h: Likewise.
6306         * misc/getttyent.c: Likewise.
6307         * misc/getusershell.c: Likewise.
6308         * misc/sys/queue.h: Likewise.
6309         * misc/sys/syslog.h: Likewise.
6310         * misc/syslog.c: Likewise.
6311         * misc/ttyent.h: Likewise.
6312         * misc/ttyslot.c: Likewise.
6313         * resolv/arpa/nameser.h: Likewise.
6314         * resolv/gethnamaddr.c: Likewise.
6315         * resolv/herror.c: Likewise.
6316         * resolv/inet_addr.c: Likewise.
6317         * resolv/mapv4v6addr.h: Likewise.
6318         * resolv/mapv4v6hostent.h: Likewise.
6319         * resolv/nss_dns/dns-host.c: Likewise.
6320         * resolv/nss_dns/dns-network.c: Likewise.
6321         * resolv/res_comp.c: Likewise.
6322         * resolv/res_data.c: Likewise.
6323         * resolv/res_debug.c: Likewise.
6324         * resolv/res_init.c: Likewise.
6325         * resolv/res_mkquery.c: Likewise.
6326         * resolv/res_query.c: Likewise.
6327         * resolv/res_send.c: Likewise.
6328         * resolv/resolv.h: Likewise.
6329         * sysdeps/generic/div.c: Likewise.
6330         * sysdeps/generic/netinet/ip.h: Likewise.
6331         * sysdeps/generic/netinet/tcp.h: Likewise.
6332         * sysdeps/generic/paths.h: Likewise.
6333         * sysdeps/generic/prof-freq.c: Likewise.
6334         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6335         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6336         * sysdeps/gnu/netinet/tcp.h: Likewise.
6337         * sysdeps/ieee754/support.c: Likewise.
6338         * sysdeps/mach/hurd/sys/param.h: Likewise.
6339         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6340         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6341         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6342         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6343         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6344         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6345         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6346         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6347         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6348         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6349         * sysdeps/vax/DEFS.h: Likewise.
6350         * termios/sys/ttychars.h: Likewise.
6351         * misc/daemon.c: Likewise.  Call fork.
6352
6353         * grp/fgetgrent.c (buffer): Make file local variable.
6354         (free_mem): New function.  Call for malloc debugging.
6355
6356         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6357
6358 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6359
6360         * grp/Makefile: Add rules for tst_fgetgrent.
6361
6362         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6363
6364         * grp/tst_fgetgrent.sh: New file.
6365
6366 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6367
6368         * grp/Makefile (tests): Add tst_fgetgrent.
6369         * grp/tst_fgetgrent.c: New file.
6370         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6371
6372 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6373
6374         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6375         be POSIX compliant.  Prior definition was broken for Hurd.
6376         Reported by Mark Kettenis <kettenis@gnu.org>.
6377
6378 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6379
6380         * ctype/ctype.h: Protect __tobody code by __extension__.
6381
6382 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6383
6384         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6385         reading and reset in case the buffer was too small.
6386
6387         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6388         of EOF.
6389
6390 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6391
6392         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6393         another SIOGIFNAME typo.
6394
6395 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6396
6397         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6398
6399         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6400         bit.
6401
6402 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6403
6404         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6405         the precision if the mantissa is zero.
6406
6407 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6408
6409         * manual/lang.texi (Floating Point Parameters): GCC already
6410         supports long double for a long time.
6411
6412 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6413
6414         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6415         yn_test): Increase some epsilons.
6416
6417 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6418
6419         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6420         parameters.
6421
6422 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6423
6424         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6425         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6426         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6427         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6428
6429         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6430         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6431         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6432         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6433         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6434         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6435         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6436         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6437         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6438
6439         * stdio-common/vfprintf.c: Correct typos.
6440
6441         * math/libm-test.c (jn_test): Adjust delta.
6442         (y1_test): Likewise.
6443         (yn_test): Likewise.
6444
6445         * elf/do-lookup.h: It should never happen that if we expect a versioned
6446         symbol from a file the file has no version table.  This should have
6447         been checked in dl-version.c.
6448         * elf/dl-lookup.c: Include assert.h.
6449
6450         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6451         function handling.
6452
6453         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6454
6455 1999-06-06  Andi Kleen  <ak@muc.de>
6456
6457         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6458         SA_RESTORER flag.
6459
6460 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6461
6462         * math/libm-test.c (yn_test): Change one delta.
6463         (jn_test): Likewise.
6464         (j1_test): Likewise.
6465         (y0_test): Likewise.
6466
6467 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6468
6469         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6470         avoid multiple calls to getpagesize() which might be a syscall.
6471
6472 1999-06-06  Philip Blundell  <philb@gnu.org>
6473
6474         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6475
6476 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6477
6478         * manual/install.texi (Running make install): Correct typo in
6479         dynamic linker invocation.
6480
6481 1999-06-05  Philip Blundell  <philb@gnu.org>
6482
6483         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6484         problems with GOT addressing.
6485
6486 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6487
6488         * malloc/malloc.c (check_action): Change into bitmap so that both
6489         diagnostic and abort can be requested by setting it to 3.
6490         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6491
6492 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6493
6494         * configure.in: Few changes for HPUX.
6495
6496         * scripts/config.guess: Update from latest version.
6497         * scripts/config.sub: Likewise.
6498
6499 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6500
6501         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6502         map files.  Closes PR libc/1147.
6503
6504 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6505
6506         * math/libm-test.c (main): Add new test functions.
6507         (jn_test): New tests.
6508         (j1_test): Add some more tests.
6509         (j0_test): Add some more tests.
6510         (y0_test): Add some more tests.
6511         (y1_test): Add some more tests.
6512
6513 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6514
6515         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6516         Patch by mhagger@dera.gov.uk [PR libc/1145].
6517
6518         * math/libm-test.c (y1_test): New tests.
6519         (y0_test): Likewise.
6520         (j1_test): Likewise.
6521         (j0_test): Likewise.
6522         (main): Added new tests.
6523
6524 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6525
6526         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6527         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6528         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6529         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6530         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6531         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6532
6533 1999-06-02  David S. Miller  <davem@redhat.com>
6534
6535         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6536         pointers properly.
6537
6538 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6539
6540         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6541         and elide compatibility code if possible.
6542
6543 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6544
6545         * manual/llio.texi: Remove menu entry for removed section.
6546
6547 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6548
6549         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6550         variables.
6551
6552 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6553
6554         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6555         (from Linux 2.3.4).
6556
6557 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6558
6559         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6560
6561 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6562
6563         * manual/stdio.texi: Fix some typos.
6564
6565 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6566
6567         * malloc/malloc.h: Properly handle future GCC versions.
6568
6569 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6570
6571         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6572         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6573         text of error message.
6574
6575         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6576
6577 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6578
6579         * manual/filesys.texi: Extend (f)truncate documentation.
6580         * manual/llio.texi: Remove duplicate (f)truncate definition.
6581
6582 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6583
6584         * manual/stdio.texi (Formatted Output Functions): Mention
6585         semantics of snprintf in glibc 2.0.
6586         Reported by Ben Pfaff <pfaffben@msu.edu>.
6587
6588 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6589
6590         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6591
6592 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6593
6594         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6595         FPU emulator.
6596
6597 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6598
6599         * configure.in: Fix typo.
6600
6601 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6602
6603         * manual/socket.texi (Host Names): Remove statement that h_errno
6604         needs to be declared since this isn't true anymore.
6605         Closes PR libc/1138.
6606
6607 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6608
6609         * config.h.in: Add __LINUX_KERNEL_VERSION.
6610         * configure.in: Recognize --enable-kernel.
6611         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6612         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6613         appropriately.
6614         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6615         given perform runtime test.
6616
6617         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6618         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6619         minimal supported kernel is known to have the feature.
6620         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6621         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6622         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6623         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6624         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6625         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6626         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6627         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6628         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6629         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6630         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6631         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6632         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6633         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6634         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6635
6636         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6637
6638 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6639
6640         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6641
6642 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6643
6644         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6645         Optimized sparc64 routines.
6646
6647 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6648
6649         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6650         they are the same as ints.
6651         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6652
6653         * version.h (VERSION): Bump to 2.1.90.
6654         (RELEASE): Mark as development.
6655
6656         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6657         handling for long long if it is the same as long.
6658         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6659
6660         * stdlib/strtol.c: Moved to ...
6661         * sysdeps/generic/strtol.c: ...here.
6662         * stdlib/strtoul.c: Moved to ...
6663         * sysdeps/generic/strtoul.c: ...here.
6664         * stdlib/strtoll.c: Moved to ...
6665         * sysdeps/generic/strtoll.c: ...here.
6666         * stdlib/strtoull.c: Moved to ...
6667         * sysdeps/generic/strtoull.c: ...here.
6668         * stdlib/strtol_l.c: Moved to ...
6669         * sysdeps/generic/strtol_l.c: ...here.
6670         * stdlib/strtoul_l.c: Moved to ...
6671         * sysdeps/generic/strtoul_l.c: ...here.
6672         * stdlib/strtoll_l.c: Moved to ...
6673         * sysdeps/generic/strtoll_l.c: ...here.
6674         * stdlib/strtoull_l.c: Moved to ...
6675         * sysdeps/generic/strtoull_l.c: ...here.
6676
6677         * sysdeps/wordsize-64/strtol.c: New file.
6678         * sysdeps/wordsize-64/strtoul.c: New file.
6679         * sysdeps/wordsize-64/strtoll.c: New file.
6680         * sysdeps/wordsize-64/strtoull.c: New file.
6681         * sysdeps/wordsize-64/strtol_l.c: New file.
6682         * sysdeps/wordsize-64/strtoul_l.c: New file.
6683         * sysdeps/wordsize-64/strtoll_l.c: New file.
6684         * sysdeps/wordsize-64/strtoull_l.c: New file.
6685
6686         * wcsmbs/wcstol.c: Moved to ...
6687         * sysdeps/generic/wcstol.c: ...here.
6688         * wcsmbs/wcstoul.c: Moved to ...
6689         * sysdeps/generic/wcstoul.c: ...here.
6690         * wcsmbs/wcstoll.c: Moved to ...
6691         * sysdeps/generic/wcstoll.c: ...here.
6692         * wcsmbs/wcstoull.c: Moved to ...
6693         * sysdeps/generic/wcstoull.c: ...here.
6694         * wcsmbs/wcstol_l.c: Moved to ...
6695         * sysdeps/generic/wcstol_l.c: ...here.
6696         * wcsmbs/wcstoul_l.c: Moved to ...
6697         * sysdeps/generic/wcstoul_l.c: ...here.
6698         * wcsmbs/wcstoll_l.c: Moved to ...
6699         * sysdeps/generic/wcstoll_l.c: ...here.
6700         * wcsmbs/wcstoull_l.c: Moved to ...
6701         * sysdeps/generic/wcstoull_l.c: ...here.
6702
6703         * sysdeps/wordsize-64/wcstol.c: New file.
6704         * sysdeps/wordsize-64/wcstoul.c: New file.
6705         * sysdeps/wordsize-64/wcstoll.c: New file.
6706         * sysdeps/wordsize-64/wcstoull.c: New file.
6707         * sysdeps/wordsize-64/wcstol_l.c: New file.
6708         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6709         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6710         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6711
6712 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6713
6714         * sysdeps/sparc/bits/wordsize.h: New file.
6715         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6716         * sysdeps/sparc/fpu/fpu_control.h: New file.
6717         * sysdeps/sparc/gmp-mparam.h: New file.
6718
6719         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6720         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6721         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6722         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6723         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6724         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6725
6726         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6727         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6728         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6729         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6730
6731         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6732         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6733         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6734         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6735         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6736
6737 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6738
6739         * login/openpty.c (openpty): Make sure pty does not because
6740         controlling TTY.
6741
6742         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6743
6744 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6745
6746         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6747         Do proper error return.
6748
6749 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6750
6751         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6752         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6753         Reported by Stephan Kulow <coolo@kde.org>.
6754
6755 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6756
6757         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6758
6759         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6760
6761 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6762
6763         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6764         names to protect from user's macro namespace.
6765         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6766         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6767         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6768         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6769         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6770         Adapted.
6771         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6772         sysdeps/arm/fpu/fesetenv.c: Likewise.
6773         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6774         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6775         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6776         * sysdeps/mips/fesetenv.c: Likewise.
6777
6778 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6779
6780         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6781
6782 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6783
6784         * configure.in: Recognize and allow gcc 2.95.
6785
6786 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6787
6788         * sysdeps/generic/bits/elfclass.h: Version common to
6789         wordsize-32 and wordsize-64.
6790         * sysdeps/generic/bits/environments.h: Ditto.
6791         * sysdeps/generic/stdint.h: Ditto.
6792         * sysdeps/generic/inttypes.h: Ditto.
6793
6794         * sysdeps/generic/bits/wordsize.h: New file.
6795         * stdlib/Makefile: Add bits/wordsize.h to headers.
6796
6797         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6798
6799         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
6800         headers to be used for 32bit and 64bit ABI compilations.
6801         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
6802         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
6803         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
6804         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
6805         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
6806
6807         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
6808         * sysdeps/wordsize-64/bits/environments.h: Remove.
6809         * sysdeps/wordsize-64/stdint.h: Remove.
6810         * sysdeps/wordsize-64/inttypes.h: Remove.
6811         * sysdeps/wordsize-64/bits/wordsize.h: New file.
6812
6813         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
6814         * sysdeps/wordsize-32/bits/environments.h: Remove.
6815         * sysdeps/wordsize-32/stdint.h: Remove.
6816         * sysdeps/wordsize-32/inttypes.h: Remove.
6817         * sysdeps/wordsize-32/bits/wordsize.h: New file.
6818
6819 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6820
6821         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
6822         __align_cpy_16): New functions.
6823         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
6824
6825         * sysdeps/sparc/sparc32/Versions: New file.
6826         * sysdeps/sparc/sparc64/Versions: New file.
6827         * sysdeps/sparc/Versions: Remove.
6828
6829 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6830
6831         * sysdeps/unix/sysv/linux/configure.in:
6832         On sparc64-*-linux*, set slibdir to /lib64 if prefix
6833         is /usr, plus set libdir to ${exec_prefix}/lib64.
6834         * sysdeps/unix/sysv/linux/configure: Regenerated.
6835         * config.make.in: Propagate libdir settings from configure
6836         to the Makefiles.
6837         * shlib-versions: sparc64-*-linux* dynamic linker is
6838         /lib64/ld-linux.so.2.
6839
6840 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
6841
6842         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
6843         RPC connection.
6844
6845 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
6846
6847         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
6848         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
6849
6850         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
6851         contains garbage in bits 8-63.
6852         * sysdeps/sparc/sparc64/memset.S: Ditto.
6853         * sysdeps/sparc/sparc64/strchr.S: Ditto.
6854
6855 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
6856
6857         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
6858
6859 1999-05-17  David S. Miller  <davem@redhat.com>
6860
6861         * sysdeps/sparc/sparc32/atomicity.h: New file.
6862         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
6863         * sysdeps/sparc/sparc64/atomicity.h: New file.
6864         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
6865         sysdep-CFLAGS.
6866
6867 1999-05-18  Richard Henderson  <rth@twiddle.net>
6868
6869         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
6870
6871 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6872
6873         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
6874         posix/sys/types.h: Handle the case of __GNUC__=3,
6875         __GNUC_MINOR__=(anything).
6876
6877 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6878
6879         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
6880         if _FORCE_INLINES.
6881
6882 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
6883
6884         * elf/Makefile (distribute): Remove dl-origin.h.
6885         Add dl-dst.h and gen-trusted-dirs.awk.
6886
6887 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6888
6889         * sysdeps/i386/i486/Versions: New file with inline functions from
6890         sysdeps/i386/i486/bits/string.h for now.
6891
6892         * sysdeps/i386/Versions: Add inline functions from
6893         sysdeps/i386/bits/string.h.
6894
6895         * string/Versions: Add inline functions from <bits/string2.h>.
6896
6897         * string/Makefile (routines): Add string-inlines.
6898         * string/string-inlines.c: New file, used for implementation of
6899         extern inline functions.
6900
6901         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
6902         non inlined versions of functions.
6903         * string/bits/string2.h: Likewise.
6904         * sysdeps/i386/bits/string.h: Likewise.
6905
6906 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
6907
6908         * inet/arpa/tftp.h: Add second packed attribute.
6909
6910 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6911
6912         * malloc/malloc.c: Cleanup to bring in line with released
6913         stand-alone version `ptmalloc'.  Update some comments.
6914         (internal_function): Move fallback definition so that the source
6915         compiles outside of libc, and use it in more places.
6916         (malloc_atfork): Fix when malloc_check is in use.
6917
6918 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6919
6920         * stdlib/tst-strtod.c: Fix typo.
6921
6922 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6923
6924         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
6925         const incorrectness.
6926
6927 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
6928
6929         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
6930
6931 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
6932
6933         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
6934         * sunrpc/key_call.c: Fix memory leak, close file handle.
6935         * nis/nis_creategroup.c: Use malloc instead of calloc,
6936         set ctime and mtime.
6937         * nis/nis_subr.c: Check for realloc result.
6938         * nis/nis_file.c: Fix memory leak.
6939         * nis/nis_table.c: Pretty print.
6940         * nis/nis_getservlist.c: Likewise.
6941         * nis/nis_ismember.c: Likewise.
6942         * nis/nis_lookup.c: Likewise.
6943         * nis/nis_ping.c: Likewise.
6944         * nis/nis_removemember.c: Likewise.
6945         * nis/nis_util.c: Likewise, check calloc result.
6946
6947 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
6948
6949         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
6950         * sysdeps/generic/sys/socketvar.h: ... here.
6951         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
6952         * sysdeps/generic/netinet/in_systm.h: ... here.
6953         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
6954         sys/socketvar.h.
6955         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
6956         * inet/Makefile (headers): Add netinet/in_systm.h here.
6957         * socket/Makefile (headers): Add sys/socketvar.h here.
6958
6959 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
6960
6961         * stdlib/strtol.c: Optimize inner loop of long long versions.
6962
6963         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
6964         Unix98.  Add forward declaration of struct utmp.
6965
6966 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
6967
6968         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
6969         calloc.
6970
6971         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
6972         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
6973         memory allocation results.
6974
6975 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
6976
6977         * sysdeps/generic/getutmp.c: Include <string.h>
6978         (getutmp): Rewrite to only copy those members that are really
6979         present in `struct utmp'.
6980         * sysdeps/generic/getutmpx.c: Likewise.
6981
6982 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
6983
6984         * nss/getXXbyYY.c: Add free_mem function which disposes all
6985         statically allocated memory when debugging.
6986         * nss/getXXent.c: Likewise.
6987         * nss/nsswitch.c: Likewise.
6988
6989 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
6990
6991         * sysdeps/gnu/getutmpx.c: New file.
6992         * sysdeps/gnu/getutmp.c: New file.
6993
6994 1999-05-13  H.J. Lu  <hjl@gnu.org>
6995
6996         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
6997         (getutmp): Likewise.
6998
6999         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7000         getutmpx for login.
7001
7002         * sysdeps/gnu/utmpx.h (getutmp): Added.
7003         (getutmpx): Likewise.
7004
7005         * sysdeps/generic/getutmp.c: New file.
7006
7007         * sysdeps/generic/getutmpx.c: New file.
7008
7009 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7010
7011         * glibcbug.in (BUGGLIBC): Change address to
7012         libc-alpha@sourceware.cygnus.com.
7013
7014 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7015
7016         * resolv/arpa/nameser.h: Add C++ protectors.
7017
7018 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7019
7020         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7021         Elad Tsur <eladts@post.tau.ac.il>.
7022
7023 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7024
7025         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7026         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7027         lazily if LD_BIND_NOW is not set.
7028         * elf/dl-support.c (_dl_lazy): New variable.
7029         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7030         * elf/rtld.c (_dl_lazy): new global variable.
7031         ( dl_main): Remove lazy, replace it by _dl_lazy.
7032
7033 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7034
7035         * locale/setlocale.c (new_composite_name): Check also whether the
7036         first category name differs.
7037
7038 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7039
7040         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7041         the generic one.
7042
7043 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7044
7045         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7046         structure; storage suitable for any socket address.
7047         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7048         Likewise.
7049         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7050         sockaddr_storage): Likewise.
7051
7052         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7053         platform.
7054
7055 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7056
7057         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7058         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7059         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7060
7061 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7062
7063         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7064         if the file is empty.
7065
7066 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7067
7068         * elf/do-lookup.h: Fix typo in comment.
7069
7070         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7071         f_bsize to help some broken programs.
7072
7073         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7074
7075         * stdio-common/vfprintf.c: Fix typo.
7076
7077 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7078
7079         * elf/link.h (struct link_map): New field l_phdr_allocated.
7080         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7081         the program header being part of any loaded segment.  If it is not
7082         allocate memory and set l_phdr_allocated flag.
7083         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7084
7085         * nss/digits_dots.c: Correct return value interpretation of
7086         inet_ntoa.  Fix PR libc/1109.
7087
7088 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7089
7090         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7091
7092 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7093
7094         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7095         * stdlib/fpioconst.c: Move #endif before end of struct.
7096
7097 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7098
7099         * Versions.def (ld.so): Add GLIBC_2.1.1.
7100         * elf/Makefile (routines): Add dl-origin.
7101         (tests): Add origtest.  Add dependencies for the program.
7102         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7103         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7104         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7105         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7106         DT_AUXILIARY, and DT_FILTER filenames.
7107         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7108         two functions and three macros.
7109         (_dl_dst_count, _dl_dst_substitute): New functions.
7110         * elf/dl-dst.h: New file.
7111         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7112         caller.  Pass address in args structure.
7113         (dl_open_worker): Recognize and expand DSTs in filename.
7114         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7115         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7116         (__dlopen_check): Pass caller address to dlopen_doit in args.
7117         * elf/dlopendoit.c: Likewise.
7118         * iconv/gconv_dl.c: Adapt call of _dl_open.
7119         * nss/nsswitch.c: Likewise.
7120         * elf/origtest.c: New file.
7121         * sysdeps/generic/dl-origin.h: Moved to...
7122         * sysdeps/generic/dl-origin.c: ...here.
7123         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7124         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7125
7126         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7127         with specific bases and only few bits set in second word.
7128
7129         * timezone/Makefile (install-others): Create target directory
7130         before creating tzfiles.
7131
7132 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7133
7134         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7135         the file is opened successfully.
7136
7137         * nis/nis_table.c: Fix some memory leaks.
7138
7139 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7140
7141         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7142         variable.
7143
7144         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7145         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7146
7147 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7148
7149         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7150         * sysdeps/generic/strtok.c: Likewise.
7151
7152         * string/tester.c: Add test of rawmemchr.
7153
7154         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7155         specification.  It's not necessary.
7156
7157         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7158         * elf/gen-trusted-dirs.awk: New file.
7159         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7160         from SYSTEM_DIRS macro.
7161         (system_dirs_len): New variable.  Contains lengths of system_dirs
7162         strings.
7163         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7164         Improve string comparisons.  Change parameter trusted to be a flag.
7165         Change all callers.
7166         (_dt_init_paths): Improve using new format for system_dirs.
7167
7168         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7169         $ORIGIN for SUID binaries.
7170
7171         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7172
7173 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7174
7175         * sunrpc/Makefile: Generate dependencies for all flavors of
7176         librpcsvc objects.
7177         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7178         invocations.
7179
7180 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7181
7182         * elf/dlopenold.c: Move #if down after includes to get
7183         dependencies right.
7184
7185 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7186
7187         * sysdeps/generic/bzero.c: Undefine __bzero.
7188
7189 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7190
7191         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7192         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7193         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7194         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7195
7196         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7197         parameter to struct gaih_servtuple *.  Adapt appropriately.
7198         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7199         This fixes a memory leak.
7200         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7201
7202         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7203         and fpregset_t definition.  They are defined in ucontext.h.
7204
7205 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7206
7207         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7208         and struct ether_header must be packed on the ARM.  The default
7209         alignment constraints add padding to the end of the structures.
7210
7211 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7212
7213         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7214         default alignment constraints add padding to the end of the
7215         structure and between members.
7216
7217 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7218
7219         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7220         _dl_cache_libcmp instead of strcmp.
7221
7222         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7223         fails on a file.
7224         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7225
7226 1998-03-30  Joel Klecker  <espy@debian.org>
7227
7228         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7229         (sysdep-others,install-bin): Add lddlibc4.
7230
7231 1999-05-02  H.J. Lu  <hjl@gnu.org>
7232
7233         * timezone/zic.c (dolink): Remove the symlink destination first.
7234
7235         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7236         to "nonexisting" if failed to open the file.
7237
7238 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7239
7240         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7241         gcc3.
7242
7243         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7244         Prevent warnings from multiplication with 0x01010101 by another cast.
7245
7246 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7247
7248         * string/bits/string2.h (memset): Revert to previous version if
7249         unaligned writes are not available.
7250
7251 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7252
7253         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7254         better code in presence of the asm.
7255
7256 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7257
7258         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7259         indexing.
7260
7261         * locale/localeinfo.h (_nl_category_names): Increase array element
7262         size for faster indexing.
7263         * locale/setlocale.c (_nl_category_names): Adjusted.
7264
7265 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7266
7267         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7268
7269 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7270
7271         * sysdeps/m68k/stackinfo.h: New file.
7272
7273 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7274
7275         * string/tester.c (test_strchrnul): New function.
7276         (test_memset): Test one more special case.
7277
7278         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7279         25% of all cases.
7280
7281         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7282         base types.
7283
7284         * string/bits/string2.h: Fix bugs I introduced in last change.
7285
7286         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7287         register stall.
7288         Extend memset optimization.
7289         Correct i686 version of memchr.
7290
7291 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7292
7293         * sysdeps/i386/bzero.c: Add #undef __bzero.
7294
7295         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7296         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7297         exec server simulated a SIGTRAP before we even started up, so gdb is
7298         already happy.
7299
7300 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7301
7302         * nss/digits_dots.c: Always initialize not_ok.
7303
7304 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7305
7306         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7307         compile time, which produces obnoxious warnings.  If GCCv2 is
7308         in use, map __bzero to __builtin_memset to enable that
7309         optimization.
7310
7311 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7312
7313         * string/bits/string2.h: Add more memset optimizations.
7314
7315         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7316
7317         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7318         (inet_pton6): Likewise.
7319
7320         * nss/getXXbyYY_r.c: Include assert.h.
7321         * nss/getXXbyYY.c: Likewise.
7322
7323 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7324
7325         * termios/tcgetsid.c (tcgetsid): Rename variable to
7326         tiocgsid_does_not_work.
7327
7328 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7329
7330         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7331
7332 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7333
7334         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7335         This allows e.g. gethostbyname to accept "10.1234".
7336         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7337
7338         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7339         non quad IPv4 numbers.
7340
7341 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7342
7343         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7344
7345 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7346
7347         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7348         * argp/argp-parse.c (_argp_hang): Likewise.
7349         * argp/argp-pv.c (argp_program_version): Likewise.
7350         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7351         * inet/ether_hton.c (ether_hton, startp): Likewise.
7352         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7353         * inet/getnetgrent_r.c (setup, startp): Likewise.
7354         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7355         * intl/localealias.c (string_space, string_space_act, string_space_max,
7356         nmap, maxmap): Likewise.
7357         * libio/iopopen.c (proc_file_chain): Likewise.
7358         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7359         * locale/lc-collate.c (__collate_table, __collate_extra,
7360         __collate_element_hash, __collate_element_strings,
7361         __collate_element_values): Likewise.
7362         * malloc/mcheck.c (mcheck_used): Likewise.
7363         * malloc/mtrace.c (added_atexit_handler): Likewise.
7364         * malloc/set-freeres.c (already_called): Likewise.
7365         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7366         * misc/syslog.c (LogStat, LogTag): Likewise.
7367         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7368         * nss/getXXbyYY_r.c (startp): Likewise.
7369         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7370         * posix/regex.c (init_syntax_once) [done]: Likewise.
7371         (debug): Likewise.
7372         * string/strfry.c (init): Likewise.
7373         * sunrpc/svc_run.c (svc_top): Likewise.
7374         * posix/euidaccess.c (have_ids): Likewise.
7375         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7376         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7377         * time/getdate.c (getdate_err): Likewise.
7378         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7379         Likewise.
7380         * time/tzset.c (old_tz, is_initialized): Likewise.
7381
7382         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7383         of static data with zero.
7384         * signal/allocrtsig.c (init): Likewise.
7385
7386         * string/Makefile (routines): Add strchrnul.
7387         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7388         * string/string.c: Add strchrnul prototype.
7389         * include/string.h: Add __strchrnul prototype.
7390         * sysdeps/generic/strchrnul.c: New file.
7391         * sysdeps/i386/strchrnul.S: New file.
7392         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7393         * sysdeps/i386/i486/bits/string.c: Likewise.
7394         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7395         * inet/ether_line.c (ether_line): Likewise.
7396         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7397         * nss/nsswitch.c (nss_parse_file): Likewise.
7398         * posix/execvp.c (execvp): Likewise.
7399         * posix/fnmatch.c (internal_fnmatch): Likewise.
7400         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7401         * resolv/res_init.c (res_init): Likewise.
7402         * stdlib/fmtmsg.c (init): Likewise.
7403         * stdlib/getsubopt.c (getsubopt): Likewise.
7404
7405         * catgets/catgets.c (catopen): Only allocate one memory block.
7406         (catclose): Only one free call necessary.
7407
7408         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7409         file descriptor.
7410
7411         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7412         of real functions.  Simplify _tolower and _toupper.
7413
7414         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7415         variable.
7416
7417         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7418         to array of size 0.
7419         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7420         * iconv/gconv_close.c (__gconv_close): Don't free data.
7421
7422         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7423         insert new alias.
7424
7425         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7426         for error while inserting in tree.
7427
7428         * include/time.h: Pretty print.
7429
7430         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7431         in table and lots of relocations.
7432         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7433         string pointers in table and lots of relocations.
7434
7435         * intl/finddomain.c: Remove definition of strchr macro.
7436
7437         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7438
7439         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7440
7441         * locale/localeinfo.h (_nl_category_names): Change into an array with
7442         fixed width char string elements.
7443         * locale/setlocale.c (_nl_category_names): Likewise.
7444         (_nl_current): Make global.
7445         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7446
7447         * malloc/Makefile (distribute): Add stackinfo.h.
7448         * sysdeps/generic/stackinfo.h: New file.
7449         * sysdeps/i386/stackinfo.h: New file.
7450         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7451         * posix/execle.c: Likewise.
7452         * posix/execlp.c: Likewise.
7453
7454         * nis/nis_table.c (__create_ib_request): Always use realloc.
7455
7456         * posix/execvp.c (execute): Rename to script_execute and keep only
7457         code to execute using shell.
7458         (execvp): Call execv directly and only fall back on script_execute.
7459
7460         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7461         and always use xdigits instead.
7462
7463         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7464         where appropriate.
7465
7466         * stdlib/fpioconst.h (__tens): New declaration.
7467         (struct mp_power): Remove array, add arrayoff element.
7468         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7469         __tens array and add in _fpioconst_pow10 offsets into __tens.
7470         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7471         * stdlib/strtod.c: Likewise.
7472
7473         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7474
7475         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7476         of the list.
7477         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7478
7479         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7480
7481         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7482         a single and an array with offsets.
7483
7484         * sunrpc/des_soft.c (partab): Make it const.
7485
7486         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7487         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7488         (__key_decryptsession_pk_LOCAL): Likewise.
7489         (__key_gendes_LOCAL): Likewise.
7490         (MESSENGER): Mark const.
7491         (key_call_private_main): Don't initialize with 0.
7492         (use_keyenvoy): Don't initialize with 0.
7493         (key_call): Rewrite to reverse logic of use_doors variable.
7494
7495         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7496         (startp): Don't initialize with zero.
7497
7498         * sunrpc/openchild.c (_openchild): Make first argument const.
7499
7500         * sunrpc/pmap_rmt.c (timeout): Mark const.
7501         * sunrpc/xcrypt.c (hex): Likewise.
7502
7503         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7504         initialization of global variables.
7505         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7506         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7507         * termios/tcgetsid.c: Likewise.
7508
7509         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7510         fxsr to osfxsr.
7511
7512         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7513         block.  Add function to free memory if wanted.
7514         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7515
7516         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7517
7518         * wcsmbs/wmemset.c: Little code optimization.
7519
7520 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7521
7522         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7523         ifdef _LIBC.
7524
7525 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7526
7527         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7528         implementation and just always fail with ENOSYS.  This entry point is
7529         obsolete.  Add link warning to that effect.
7530
7531 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7532
7533         * hurd/get-host.c: Include <hurd/lookup.h>.
7534
7535 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7536
7537         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7538         is != NULL.
7539
7540 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7541
7542         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7543         ISO C9x and Unix98.
7544
7545 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7546
7547         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7548         Patch by Peter Miller <millerp@canb.auug.org.au>.
7549
7550 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7551
7552         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7553         prefers loopback device.
7554
7555 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7556
7557         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7558         no_leading_period change.
7559
7560         * posix/testfnm.c: More test cases.
7561
7562 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7563
7564         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7565         and __getdents64.
7566         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7567         * sysdeps/unix/readdir_r.c: Likewise.
7568         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7569         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7570         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7571         __getdirentries.  Remove fourth argument.
7572         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7573         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7574         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7575         Add getdirentries and getdirentries64.
7576         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7577
7578         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7579         pointer in case of an invalid [[: expression.
7580
7581         * posix/testfnm.c: Add more test cases.
7582
7583 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7584
7585         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7586         set, pass EXEC_SIGTRAP flag in exec RPC.
7587
7588 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7589
7590         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7591         extra parameter.  Fix several more bugs involving wildcard and
7592         ranges.
7593         (fnmatch): New function.  Call internal_fnmatch.
7594
7595         * posix/testfnm.c: More test cases.
7596
7597 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7598
7599         * manual/install.texi (Configuring and compiling): Explain that
7600         files are changed in the source directory.
7601         Closes PR libc/981.
7602         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7603         in the source directory.
7604
7605 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7606
7607         * locale/programs/ld-ctype.c: Spelling fixes.
7608         (ctype_finish): Fix argument of error message format.
7609         * locale/programs/ld-messages.c: Spelling fixes.
7610         * locale/programs/ld-monetary.c: Spelling fixes.
7611         * locale/programs/ld-time.c (time_finish): Make sure that name and
7612         format of era_entries are adjacent.
7613         (time_output): Reduce the size of the io vector.
7614
7615 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7616
7617         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7618         paragraph.
7619
7620 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7621
7622         * locale/programs/ld-collate.c (collate_output): Convert
7623         undefined_offset to an array index.  Fix computation of other
7624         endian extra table.
7625
7626 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7627
7628         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7629         return success with empty value.
7630
7631 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7632
7633         * posix/fnmatch.c: Include string.h also for glibc.
7634         (fnmatch, case '?'): Optimize if cascades a bit.
7635         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7636
7637         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7638
7639 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7640
7641         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7642         * iconv/gconv_int.h: Declare UTF16 functions.
7643         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7644
7645 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7646
7647         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7648         be used correctly as parameter for parse_dollars/parse_tilde.
7649
7650 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7651
7652         * manual/conf.texi (Utility Limits): Remove duplicate description
7653         of BC_DIM_MAX.
7654
7655 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7656
7657         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7658         outbufend for dst==NULL.
7659
7660 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7661
7662         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7663         for dst==NULL.
7664         Fixes PR libc/1084.
7665
7666         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7667         Fixes PR libc/1083.
7668
7669 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7670
7671         * sunrpc/Makefile: Remove special handling of bootparam.x,
7672         add rpcsvc/bootparam.h to headers.
7673         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7674         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7675         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7676
7677 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7678
7679         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7680         detect and handle invalid descriptors.
7681
7682 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7683
7684         * timezone/zic.c (dolink): Append complete path not only filename
7685         to ../ list.
7686
7687 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7688
7689         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7690
7691 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7692
7693         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7694         * iconvdata/Makefile: Likewise.
7695         * iconvdata/cp874.h: Removed.
7696         * iconvdata/cp874.c: Renamed to...
7697         * iconvdata/ibm874.c: ...this.
7698
7699 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7700
7701         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7702         signed/unsigned-ness of blkcnt and fsblkcnt.
7703         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7704         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7705
7706         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7707         SOL_AAL, and SOL_IRDA.
7708
7709 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7710
7711         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7712         include "linux_fsinfo.h".
7713         Based on a patch by H.J. Lu <hjl@gnu.org>.
7714
7715 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7716
7717         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7718
7719 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7720
7721         * nscd/cache.c (prune_cache): Only disable file checking for
7722         future if the file does not exist.
7723         Update file_mtime if cache was flushed.
7724
7725 1999-04-15  David S. Miller  <davem@redhat.com>
7726
7727         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7728         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7729
7730 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7731
7732         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7733         compilation of file.
7734
7735 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7736
7737         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7738
7739         * iconvdata/Makefile (modules): Add KOI8-U.
7740         (distribute): Add koi8-u.c.
7741         (gen-8bit-gap-modules): Add koi8-u.
7742         * iconvdata/gconv-modules: Add KOI8-U entries.
7743         * iconvdata/koi8-u.c: New file.
7744
7745 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7746
7747         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7748         * sunrpc/auth_none.c: Pretty print.
7749         * sunrpc/auth_unix.c: Likewise.
7750         * sunrpc/authdes_prot.c: Likewise.
7751         * sunrpc/authuxprot.c: Likewise.
7752         * sunrpc/bindrsvprt.c: Likewise.
7753         * sunrpc/clnt_gen.c: Likewise.
7754         * sunrpc/rpc/xdr.h: Likewise.
7755         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7756         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7757         * sunrpc/rtime.c: Use new rpc_timeval.
7758         * sunrpc/svc_authux.c: Don't use *long pointers.
7759         * sunrpc/svcauth_des.c: Likewise + security fixes.
7760         * sunrpc/xdr_mem.c: Don't use *long pointers.
7761         * sunrpc/xdr_rec.c: Likewise.
7762         * sunrpc/xdr_sizeof.c: Likewise.
7763         * sunrpc/xdr_stdio.c: Likewise.
7764
7765 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7766
7767         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7768         so that it is redone for each sending.
7769
7770 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7771
7772         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7773
7774 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7775
7776         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7777         known to not exist don't try to load shared objects.
7778         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7779
7780         * nscd/cache.c (prune_cache): The table might not be unused.  In
7781         this case do nothing.
7782
7783         * catgets/gencat.c (read_input_file): Don't drop white spaces
7784         between number/identifier and string.
7785         Patch by Dima Barsky <dima@pwd.hp.com>.
7786         If no white space at all follows number/identifier remove existing
7787         message with the number/identifier.
7788
7789 1999-04-14  H.J. Lu  <hjl@gnu.org>
7790
7791         * sunrpc/clnt_udp.c (is_network_up): New function.
7792         (clntudp_call): Call is_network_up () to check if any network
7793         interface is up in case of timeout.
7794
7795 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7796
7797         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
7798         * wctype/Makefile (tests): Add test_wcfuncs.
7799
7800 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
7801
7802         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
7803         architectures.
7804         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7805         instead of CFLAGS.
7806         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7807         instead of CFLAGS. For gnulib and string directories use
7808         -Wa,-Av9a gcc ASFLAGS.
7809         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
7810         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
7811         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
7812         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
7813         the same way as sparc-*.
7814
7815 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
7816
7817         * locale/programs/locfile.c (locfile_read): Fix typo.
7818         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
7819
7820 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7821
7822         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
7823         restarted after being interrupted by a signal.  The parameters on
7824         the stack were corrupted by the signal handler.
7825
7826         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
7827         restarted after being interrupted by a signal.  The parameters on
7828         the stack were corrupted by the signal handler.
7829
7830 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7831
7832         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
7833         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
7834
7835 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
7836
7837         * posix/wordexp-test.c: In field-splitting test cases where
7838         subshells were involved, unset IFS first: some shells (ash) use
7839         IFS even when no expansion is performed.
7840
7841 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7842
7843         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
7844         the real end of the chunk, not some random point inbetween.
7845         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
7846         obstack when growing.  Use fast version of obstack_blank when
7847         shrinking.
7848         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
7849         allocating the vtable pointer.
7850         (_IO_obstack_vprintf): Adjust for above change and avoid
7851         unnecessary casts.  Use fast version of obstack_blank when
7852         shrinking.
7853         Fixes PR libc/1075.
7854
7855 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
7856
7857         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
7858         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
7859
7860 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
7861
7862         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
7863         is seen, as well as fixing semantics.  Don't reset the word count
7864         to zero when an invalid character is seen, but leave it as it was
7865         (this makes a difference with WRDE_APPEND).
7866
7867         * posix/wordexp-test.c: More test cases.
7868
7869         * posix/wordexp.c (parse_param): In words like ${var#pattern},
7870         always expand pattern when it is needed.  Also, handle quoting in
7871         pattern properly.
7872
7873 1999-04-12  Philip Blundell  <philb@gnu.org>
7874
7875         * elf/elf.h: Update ARM definitions to match current gas2.
7876
7877         * sysdeps/arm/bits/endian.h: Support big endian operation.
7878
7879         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
7880         Don't bother range checking the port number.
7881
7882         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
7883
7884         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
7885         the syscall name in assembler output for ease of debugging.
7886
7887         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
7888         compiler behaviour.
7889         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
7890         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
7891         (sysdep_routines): Add sigrestorer.
7892
7893         * string/tester.c (test_strcpy): Add new tests for unaligned
7894         arguments.
7895         * sysdeps/arm/bits/string.h: Delete inline implementations of
7896         strcpy and stpcpy.
7897
7898 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
7899
7900         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
7901
7902 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
7903
7904         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
7905
7906 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
7907
7908         * iconvdata/Makefile (modules): Add TIS-620.
7909         (distribute): Add tis-620.c.
7910         (gen-8bit-gap-modules): tis-620.
7911         * iconvdata/tis-620.c: New file.
7912         * iconvdata/gconv-modules: Add TIS-620 entries.
7913
7914         * iconvdata/asmo_449.c: Correct comment.
7915
7916 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7917
7918         * manual/install.texi (Configuring and compiling): Comment out
7919         description of --disable-static since this doesn't work currently
7920         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
7921
7922 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
7923
7924         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
7925         use binary search.
7926         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7927
7928 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7929
7930         * scripts/test-installation.pl (installation_problem): Skip
7931         libnss1_* libraries from glibc-compat add-on.
7932
7933 1999-04-07  H.J. Lu  <hjl@gnu.org>
7934
7935         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
7936         libstdc++ 2.7.2.
7937         * posix/Versions (__waitpid): Likewise.
7938
7939 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7940
7941         * manual/install.texi (Reporting Bugs): Add section about reported
7942         bugs and correct email address of glibcbug script.
7943
7944 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
7945
7946         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
7947         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
7948         xdr_u_longlong_t. Based on patch from Dan Shechter
7949         <damageboy@isdn.net.il>.
7950         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
7951         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
7952
7953         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
7954
7955 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7956
7957         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
7958         directly if getdents returns with error set.
7959
7960 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7961
7962         * locale/langinfo.h (THOUSEP): Rename second occurence of
7963         THOUSANDS_SEP to THOUSEP.
7964         Reported by Roman Belenov <roman@nstl.nnov.ru>.
7965
7966 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
7967
7968         * hurd/STATUS: File removed.  Moved items that are still relevant into
7969         TODO list in hurd source.
7970
7971 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
7972
7973         * sysdeps/mach/hurd/bits/time.h: New file.
7974         * sysdeps/mach/hurd/getrusage.c: New file.
7975         * sysdeps/mach/hurd/clk_tck.c: New file.
7976         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
7977         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
7978         (sysdep_routines): Add clk_tck.
7979         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
7980         implemented.
7981
7982 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
7983
7984         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
7985         (closelog): But instead here.
7986         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
7987
7988 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7989
7990         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
7991         the source directory.  Fixes PR libc/1059.
7992
7993 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7994
7995         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
7996         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
7997
7998 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
7999
8000         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8001         * iconvdata/testdata/ISO-8859-14: New file.
8002         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8003         * iconvdata/testdata/ISO-8859-15: New file.
8004         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8005
8006 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8007
8008         * iconvdata/testdata/CP1258: New file.
8009         * iconvdata/testdata/CP1258..UTF8: New file.
8010         * iconvdata/TESTS: Add CP1258 entry.
8011
8012         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8013
8014         * timezone/africa: Update from tzdata1999d.
8015         * timezone/europe: Likewise.
8016         * timezone/northamerica: Likewise.
8017
8018 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8019
8020         * login/programs/pt_chown.c (main): Save effective user ID before
8021         dropping priviliges and use this to check if the program is
8022         properly installed.
8023
8024 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8025
8026         * iconvdata/testdata/CP1254: Update for charmap changes.
8027         * iconvdata/testdata/CP1254..UTF8: Likewise.
8028         * iconvdata/testdata/CP1255: Likewise.
8029         * iconvdata/testdata/CP1255..UTF8: Likewise.
8030         * iconvdata/testdata/CP1256: Likewise.
8031         * iconvdata/testdata/CP1256..UTF8: Likewise.
8032         * iconvdata/testdata/CP1257: Likewise.
8033         * iconvdata/testdata/CP1257..UTF8: Likewise.
8034
8035         * iconvdata/Makefile (distribute): Remove cp1258.h.
8036         (gen-8bit-gap-modules): Add cp1258.
8037         * iconvdata/cp1258.h: Removed.
8038
8039 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8040
8041         * timezone/tst-timezone.c (tests): Add more cases.
8042         (check_tzvars): Mark errors clearer.
8043         (main): Likewise.
8044
8045 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8046
8047         * login/programs/pt_chown.c: Drop privileges if invoked with
8048         arguments.  Don't close the master pty.
8049
8050 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8051
8052         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8053         Minor optimization.
8054
8055 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8056
8057         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8058         relocation for SUID binaries.
8059
8060 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8061
8062         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8063         while in child process.
8064
8065 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8066
8067         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8068         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8069         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8070         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8071         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8072
8073         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8074         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8075         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8076         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8077         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8078         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8079         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8080         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8081         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8082         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8083         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8084         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8085         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8086         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8087         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8088         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8089         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8090         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8091         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8092         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8093         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8094         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8095         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8096         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8097         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8098         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8099
8100         * sysdeps/sparc/sparc32/bcopy.c: New file.
8101         * sysdeps/sparc/sparc32/bzero.c: New file.
8102         * sysdeps/sparc/sparc32/memchr.S: New file.
8103         * sysdeps/sparc/sparc32/memcpy.S: New file.
8104         * sysdeps/sparc/sparc32/memmove.c: New file.
8105         * sysdeps/sparc/sparc32/memset.S: New file.
8106         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8107         * sysdeps/sparc/sparc32/strchr.S: New file.
8108         * sysdeps/sparc/sparc32/strrchr.c: New file.
8109         * sysdeps/sparc/sparc32/strcpy.S: New file.
8110         * sysdeps/sparc/sparc32/strlen.S: New file.
8111         * sysdeps/sparc/sparc32/strcat.S: New file.
8112         * sysdeps/sparc/sparc32/strcmp.S: New file.
8113
8114         * sysdeps/sparc/sparc64/bcopy.c: New file.
8115         * sysdeps/sparc/sparc64/bzero.c: New file.
8116         * sysdeps/sparc/sparc64/memchr.S: New file.
8117         * sysdeps/sparc/sparc64/memcmp.S: New file.
8118         * sysdeps/sparc/sparc64/memcpy.S: New file.
8119         * sysdeps/sparc/sparc64/memset.S: New file.
8120         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8121         * sysdeps/sparc/sparc64/strcat.S: New file.
8122         * sysdeps/sparc/sparc64/strchr.S: New file.
8123         * sysdeps/sparc/sparc64/strcmp.S: New file.
8124         * sysdeps/sparc/sparc64/strcpy.S: New file.
8125         * sysdeps/sparc/sparc64/strcspn.S: New file.
8126         * sysdeps/sparc/sparc64/strlen.S: New file.
8127         * sysdeps/sparc/sparc64/strncpy.S: New file.
8128         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8129         * sysdeps/sparc/sparc64/strrchr.c: New file.
8130         * sysdeps/sparc/sparc64/strspn.S: New file.
8131         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8132         * sysdeps/sparc/sparc64/strncmp.S: New file.
8133
8134         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8135         Append -fPIC, don't replace.
8136
8137         * configure.in: Recognize sparcv8plus / sparcv9.
8138
8139 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8140
8141         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8142         char * to avoid C++ warning.
8143         Patch by yasushi@cs.washington.edu [PR libc/1035].
8144
8145 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8146
8147         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8148         declared in stdlib.h, correct return value of mkstemp.
8149         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8150
8151         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8152         from Linux 2.2.5.
8153
8154 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8155
8156         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8157         C++ warning.
8158
8159         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8160         inline functions.  Closes PR libc/1049.
8161
8162 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8163
8164         * timezone/README: Update from tzdata1999c and tzcode1999c.
8165
8166         * timezone/africa: Update from tzdata1999c.
8167         * timezone/antarctica: Likewise.
8168         * timezone/asia: Likewise.
8169         * timezone/australasia: Likewise.
8170         * timezone/europe: Likewise.
8171         * timezone/northamerica: Likewise.
8172         * timezone/southamerica: Likewise.
8173         * timezone/zone.tab: Likewise.
8174
8175         * timezone/zic.c: Update from tzcode1999c.
8176
8177 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8178
8179         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8180         outside of ifndef avoid-generated.
8181
8182         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8183         in iofdopen.c.
8184         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8185         iofopen.c.
8186         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8187         in iofclose.c.
8188         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8189         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8190
8191 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8192
8193         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8194         if we build the profiled library.
8195
8196 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8197
8198         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8199         Jaeger <aj@arthur.rhein-neckar.de>
8200
8201 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8202
8203         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8204         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8205         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8206
8207 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8208
8209         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8210         works properly in subdirs.
8211
8212 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8213
8214         * sysdeps/mach/hurd/Makefile: Undo last change.
8215         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8216         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8217
8218         * mach/Machrules (+preinit, +postinit, +interp,
8219         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8220         linked just like other shared libraries.
8221         (interface.so): Fix typo in defn, so it works.
8222         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8223
8224 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8225
8226         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8227         $(link-rpcuserlibs).
8228
8229 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8230
8231         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8232         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8233         targets if not building shared libraries.
8234
8235 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8236
8237         * configure.in: Also look in $PATH when searching for
8238         install-info.  Remove autoconf bug workaround and require autoconf
8239         2.13.
8240
8241 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8242
8243         * db/Makefile: Don't try to install shared library link if not
8244         building with shared libs.
8245
8246 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8247
8248         * rt/Makefile: Link against static library if no shared lib is
8249         available.
8250
8251         * localedata/Makefile: The shells scripts implementing the test
8252         require the dynamic linker which is not available with
8253         --disable-shared.  Skip the test if --disable-shared is given.
8254
8255         * linuxthreads/Makefile: Link test against static libpthread if no
8256         shared lib is available.
8257
8258         * iconvdata/Makefile (tests): Run iconv-test only if we're
8259         building shared libraries.
8260         * elf/Makefile (tests): Likewise for elf tests.
8261
8262         * posix/Makefile: The test frameworks globtest and wordexp-test
8263         require the dynamic linker which is not available with
8264         --disable-shared.  Skip the test if --disable-shared is given.
8265
8266         * grp/Makefile (otherlibs): For static nss build link against
8267         necessary libs.
8268
8269 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8270
8271         * debug/Makefile (install-bin): Install and build catchsegv only
8272         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8273         libc/965].
8274
8275 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8276
8277         * time/tzfile.c (__tzfile_read): Handle the case where there are
8278         transitions but no DST.
8279
8280 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8281
8282         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8283         too, so it gets built in the others pass rather than the lib pass.
8284         This is necessary since the RPC libraries need to be linked against
8285         libc.
8286
8287 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8288
8289         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8290         _itoa_word decl.
8291
8292         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8293         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8294         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8295         versions of lib{mach,hurd}user.so without reference to libc.so,
8296         then link libc.so against that to get deps and symbol versions, then
8297         finally link real lib*user.so against libc.so.
8298
8299         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8300         Support whole-file locking (only) by using the file_lock RPC.  This
8301         has very wrong semantics, but is better than nothing for the time
8302         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8303         protocols that will be somewhat hairy to specify.)
8304
8305 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8306
8307         * sysdeps/mach/hurd/ptsname.c: New file.
8308
8309 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8310
8311         * timezone/asia: Fix rule in Asia/Nicosia entry.
8312
8313 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8314
8315         * manual/getopt.texi (Using Getopt): Explain "::" in option
8316         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8317
8318 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8319
8320         * sunrpc/clnt_unix.c: Fix creation of parameters for
8321         sendmsg/recvmsg on non intel platforms.
8322         * sunrpc/svc_unix.c: Likewise.
8323
8324 1999-03-18  Philip Blundell  <philb@gnu.org>
8325
8326         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8327         implementation.
8328
8329 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8330
8331         * timezone/africa: Update from tzdata1999b.
8332         * timezone/asia: Likewise.
8333         * timezone/australasia: Likewise.
8334         * timezone/europe: Likewise.
8335         * timezone/northamerica: Likewise.
8336         * timezone/southamerica: Likewise.
8337         * timezone/zone.tab: Likewise.
8338
8339         * timezone/README: Mention tzdata1999b.
8340
8341 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8342
8343         * sysdeps/generic/segfault.c (write_strsignal): New function.
8344         (catch_segfault): Use it instead of calling strsignal.
8345
8346 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8347
8348         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8349         char to avoid warning.
8350
8351 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8352
8353         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8354
8355         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8356         outbuf to unsigned char to avoid warning.
8357
8358 1999-03-11  David S. Miller  <davem@redhat.com>
8359
8360         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8361         masks.
8362         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8363
8364 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8365
8366         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8367         `unsigned char'.
8368         (gconv_step_data): Likewise.
8369         * iconv/gconv_int.h (__gconv): Likewise.
8370         (__BUILINT_TRANS): Likewise.
8371         * iconv/gconv.c (__gconv): Likewise.
8372         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8373         * iconv/skeleton.c: Change local parameters and variable from `char' to
8374         `unsigned char'.  Remove casts from calls into modules.
8375         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8376         `char' to `unsigned char'.
8377         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8378         * wcsmbs/mbrtowc.c: Likewise.
8379         * wcsmbs/mbsnrtowcs.c: Likewise.
8380         * wcsmbs/mbsrtowcs.c: Likewise.
8381         * wcsmbs/wcrtomb.c: Likewise.
8382         * wcsmbs/wcsnrtombs.c: Likewise.
8383         * wcsmbs/wcsrtombs.c: Likewise.
8384         * wcsmbs/wctob.c: Likewise.
8385
8386 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8387
8388         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8389         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8390         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8391         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8392         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8393         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8394
8395 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8396
8397         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8398         _hurd_select if TIMEMOUT is -1.
8399
8400 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8401
8402         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8403
8404 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8405
8406         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8407         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8408
8409 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8410
8411         * manual/libc.texinfo: Undo last change for now.
8412
8413 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8414
8415         * intl/locale.alias: Add entries for Croatian.
8416         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8417
8418 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8419
8420         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8421         if the opened master pty really is a pty.  `isatty' checks for
8422         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8423         if we are out of pty's.
8424
8425 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8426
8427         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8428         opened file is closed on exec.
8429         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8430         opened socket.
8431
8432 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8433
8434         * manual/llio.texi (File Position Primitive): Reformat @end
8435         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8436
8437 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8438
8439         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8440         entry is found.
8441         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8442         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8443
8444         * locale/programs/localedef.c (main): Initialize `cat' to please
8445         the compiler.
8446
8447 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8448
8449         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8450         check for root-owned symlinks and reject them too.
8451
8452 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8453
8454         * stdio-common/printf_fphex.c: Move to ...
8455         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8456         extended precision number.
8457         * sysdeps/m68k/printf_fphex.c: New file.
8458
8459 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8460
8461         * manual/stdio.texi: Fix typos.
8462
8463 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8464
8465         * version.h (VERSION): Bump to 2.1.1.
8466
8467 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8468
8469         * nis/ypclnt.c: Try only twice to connect to NIS server.
8470
8471 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8472
8473         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8474
8475 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8476
8477         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8478         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8479         * stdlib/strtold.c: Moved to ...
8480         * sysdeps/generic/strtold.c: ... here.
8481         * sysdeps/m68k/strtold.c: New file.
8482
8483 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8484
8485         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8486         point if the precision is zero, even if the mantissa is non-zero.
8487
8488 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8489
8490         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8491         arguments into the request message buffer inside `send_rpc'
8492         subfunction.  We must repeat the marshalling when retrying the RPC
8493         after a SIGTTOU delivery.
8494
8495         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8496         path when there is no ctty port.
8497         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8498         Move sigstate check inside loop so we recheck after handling a signal.
8499
8500 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8501
8502         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8503         O_EXLOCK are BSD extensions.
8504         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8505
8506 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8507
8508         * manual/signal.texi (Termination in Handler): Correct example.
8509         Install default handler before reraising the signal.
8510         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8511
8512 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8513
8514         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8515         null, in which case send an empty string.
8516
8517 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8518
8519         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8520         backward compatibility EH functions to be linked when using
8521         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8522
8523 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8524
8525         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8526         /dev/pts status may change during runtime.
8527
8528 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8529
8530         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8531         change.  /dev/pts status can change during runtime.
8532
8533 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8534
8535         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8536         poll reports error.
8537         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8538         add some more sanity checks.
8539         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8540         parser prototype.
8541
8542 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8543
8544         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8545         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8546         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8547         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8548         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8549         for x_getint32.
8550         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8551         * nis/nis_print.c: Fix ctime argument for platforms where
8552         sizeof (time_t) != sizeof (int).
8553
8554 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8555
8556         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8557         CLOCKS_PER_SEC instead of CLK_TCK.
8558
8559 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8560
8561         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8562         whether /dev/pts is available.
8563         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8564         dev_pts_available.
8565
8566         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8567         and hesiod directory to library path [PR libc/1007].
8568
8569 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8570
8571         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8572         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8573
8574 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8575
8576         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8577         DT_PLTGOT has already been relocated.
8578         (__elf_machine_fixup_plt): Likewise.
8579         Minor cleanups.
8580
8581 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8582
8583         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8584
8585 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8586
8587         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8588         and fold string to uppercase [PR libc/1005].
8589
8590 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8591
8592         * elf/dl-load.c (lose): Fix return type.
8593
8594 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8595
8596         * sysdeps/mach/hurd/bits/fcntl.h
8597         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8598         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8599         set O_NOTRANS as well.
8600         (__hurd_file_name_lookup_retry): At successful end of lookup,
8601         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8602         it is a translated node not owned by root.
8603         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8604         on the file name passed to LOOKUP.
8605
8606 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8607
8608         * manual/time.texi (High Resolution Timer): Correct computation in
8609         example.  Reported by jjf@devel.cemsys.com.
8610
8611 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8612
8613         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8614         entry is already relocated.
8615
8616 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8617
8618         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8619         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8620
8621 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8622
8623         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8624         uc_link which is the right name according to Unix98.
8625         Reported by Craig Metz [PR libc/1001].
8626         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8627         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8628         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8629         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8630         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8631         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8632
8633 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8634
8635         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8636         @ifinfo.
8637
8638 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8639
8640         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8641         to regenerate it if avoid-generated.
8642
8643         * Makeconfig: Always include sys-dirs, but disable rule to
8644         regenerate it when avoid-generated.
8645
8646         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8647         rule to generate sysd-syscalls.
8648
8649         * elf/Makefile (generated): Remove $(objpfx) from names.
8650
8651 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8652
8653         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8654         actual length if the adress length is smaller than the input
8655         value.  Change type of *LEN paramater to socklen_t.
8656         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8657         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8658         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8659         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8660         paramater to socklen_t.
8661
8662 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8663
8664         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8665         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8666         with the RPC.
8667
8668 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8669
8670         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8671         __get_phys_pages): Cast &HBI to silence warning.
8672
8673         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8674         * hurd/hurdchdir.c: New file.
8675         * hurd/hurdfchdir.c: New file.
8676         * sysdeps/mach/hurd/chroot.c: Call
8677         _hurd_change_directory_port_from_name to do the work.
8678         * sysdeps/mach/hurd/chdir.c: Likewise.
8679         * sysdeps/mach/hurd/fchdir.c: Call
8680         _hurd_change_directory_port_from_fd to do the work.
8681         * hurd/fchroot.c: Likewise.
8682         * hurd/hurd.h: Declare them.
8683
8684 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8685
8686         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8687         (_dl_map_object): Remove redundant test.
8688
8689 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8690
8691         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8692         try to _hurd_port_free a lower-numbered descriptor that was not in any
8693         fd_set.
8694
8695 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8696
8697         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8698         declaration for ____wcstod_l_internal.
8699
8700         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8701         __strtod_internal prototype.
8702         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8703         (____strtold_l_internal): Add prototype declaration.
8704         (__strtold_l): Call correct function.
8705
8706 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8707
8708         * elf/elf.h: Add 32bit HPPA definitions.
8709
8710 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8711
8712         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8713         non-checked heap is restored when malloc checking was requested by
8714         the user.
8715         (struct malloc_state): Add using_malloc_checking.
8716         (MALLOC_STATE_VERSION): Increment minor.
8717         (using_malloc_checking, disallow_malloc_check): New variables.
8718         (__malloc_check_init): Use them.
8719         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8720         that it can the chunk is properly instrumented when malloc
8721         checking is enabled.  Set the new using_malloc_checking field.
8722         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8723
8724 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8725
8726         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8727         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8728         time.
8729
8730         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8731         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8732         if ld.so is the main program.
8733
8734 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8735
8736         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8737         large for work_buffer, allocate new buffer.
8738         (printf_unknown): Likewise.  [PR libc/988]
8739
8740 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8741
8742         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8743         instead of stat and fstat.
8744         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8745
8746 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8747
8748         * elf/dl-error.c (_dl_signal_cerror): New function.
8749         (_dl_signal_error): Don't call receiver function.
8750         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8751         instead of _dl_signal_error when reporting references to undefined
8752         symbols or versions.
8753         (_dl_lookup_versioned_symbol): Likewise.
8754         (_dl_lookup_versioned_symbol_skip): Likewise.
8755         * elf/dl-version.c (match_symbol): Likewise.
8756
8757         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8758
8759 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8760
8761         * misc/getttyent.c (getttyent): Release lock on stream later to
8762         also protect global variable zapchar.
8763
8764         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8765         __times [PR libc/990].
8766
8767 1999-02-21  David S. Miller  <davem@redhat.com>
8768
8769         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8770         parentheses in Feb 2 changes.
8771         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8772
8773 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8774
8775         * sysdeps/generic/glob.c (glob): Save previous errno.
8776
8777 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8778
8779         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8780         lookup functions if it is too small.
8781
8782 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8783
8784         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8785         for tracing to the scope lists.
8786         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8787         DT_SYMTAB is always available according to ELF spec.
8788
8789         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8790         call test whether there is any scope left.
8791         (_dl_lookup_versioned_symbol_skip): Likewise.
8792
8793         * elf/Makefile (distribute): Add do-lookup.h.
8794         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
8795         * elf/dl-lookup.c: Move do_lookup function in separate file and
8796         include the file twice, for handling versioning and without it.
8797
8798         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8799         entry is already relocated.
8800         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
8801         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
8802         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
8803         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
8804         Likewise.
8805         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
8806         Likewise.
8807         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
8808         Likewise.
8809
8810         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
8811         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
8812         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
8813         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
8814         rel and rela relocations can both happen and skip one test if this
8815         is not possible.
8816         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
8817         appropriately.
8818         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
8819         already relocated.
8820         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
8821         relocated.
8822         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
8823         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
8824         (_dl_map_object): DT_STRTAB entry is already relocated.
8825         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
8826         already relocated.
8827         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
8828         relocated.
8829         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
8830         DT_VERSYM entries are already relocated.
8831         (profile_fixup): Likewise.
8832         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
8833         all users.
8834         (match_symbol): DT_STRTAB entry is already relocated.
8835         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
8836         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
8837         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
8838         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
8839         (find_needed): DT_STRTAB entry is already relocated.
8840         (dl_main): Pass extra argument to elf_get_dynamic_info.
8841         DT_STRTAB entry is already relocated.
8842         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
8843         DT_PLTGOT entries are already relocated.
8844         (elf_machine_rela): Likewise for DT_SYMTAB.
8845         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
8846         relocated.
8847         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8848         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8849         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8850         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8851         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
8852         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
8853         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
8854         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8855
8856         * grp/initgroups.c (initgroups): If function in current module was
8857         successful don't stop but continue to process to get all the groups.
8858
8859         * elf/dl-load.c (_dl_map_object_from_fd): Use global
8860         _dl_pf_to_proot array to convert p_flags value.
8861         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
8862
8863         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
8864         loop to clear `info'.
8865
8866         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
8867         do the work and don't use inline assembler.
8868
8869 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
8870
8871         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
8872         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
8873         noreturn, and prevent it from being inlined.
8874         Define LOSE appropriately.
8875         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
8876         Optimize decoding of p_flags for certain platforms.
8877
8878 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
8879
8880         * Makeconfig (link-libc): When doing a static link, make sure that
8881         libgcc.a is included both before and after libc.a.
8882
8883 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
8884
8885         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
8886         sp_warn, sp_inact, sp_expire and sp_flag.
8887
8888 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
8889
8890         * elf/link.h (link_map): Add l_dev and l_ino.
8891         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
8892         loaded shared object with all loaded objects.  Initialize l_ino
8893         and l_dev in case it's new.
8894         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
8895         object.
8896         * elf/Makefile: Compile and run new test.
8897         * elf/multiload.c: New file.
8898
8899         * nss/nsswitch.h (service_user): Change name field from const char *
8900         to char[0].
8901         (name_database_entry): Likewise.
8902         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
8903         for change of `service_user'.
8904         (nss_getline): Adjust memory allocation for change of
8905         `name_database_entry'.
8906
8907         * catgets/catgets.c: Correctly handle NLSPATH from environment
8908         [PR libc/980].
8909
8910         * io/Makefile (routines): Add lock64.
8911         * io/Versions: Add lockf64 for GLIBC_2.1.1.
8912         * sysdeps/generic/lockf64.c: New file.
8913
8914 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
8915
8916         * string/bits/string2.h: Only use strncmp optimization if count
8917         argument is constant.
8918
8919 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
8920
8921         * sysdeps/mach/hurd/revoke.c: New file.
8922
8923 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
8924
8925         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
8926         int to avoid warning about `ISO C restricts enumerator values to
8927         range of `int''.
8928
8929 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8930
8931         * elf/dlfcn.h: Fix typo.
8932         * sysdeps/generic/bits/dlfcn.h: Likewise.
8933         * sysdeps/mips/bits/dlfcn.h: Likewise.
8934
8935 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
8936
8937         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
8938         for the case N == 0.
8939
8940         * db2/Makefile (distribute): Add LICENSE.
8941
8942 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
8943
8944         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
8945         generated files.
8946
8947         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
8948
8949 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
8950
8951         * time/mktime.c: Use ISO C form for function definitions and
8952         remove unnecessary prototypes.
8953
8954         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
8955
8956         * time/time.h: Avoid unneccesary #ifdef.
8957
8958 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
8959
8960         * stdio-common/_itoa.c (_itoa): Correct parameters to
8961         udiv_qrnnd_preinv.
8962
8963 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8964
8965         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
8966         before (e.g. in glob.h).
8967         Closes PR libc/959.
8968
8969 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8970
8971         * sysdeps/mips/fpu_control.h: Fix typo.
8972         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
8973         Remove __setfpucw.
8974
8975 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
8976
8977         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
8978         the "unused" ends of the sockets.  Let pipes be bidirectional.
8979
8980 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
8981
8982         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
8983         invalid ai_flags.
8984
8985 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8986
8987         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
8988         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
8989
8990         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
8991         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
8992
8993 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
8994
8995         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
8996
8997 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8998
8999         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9000         check for priority mask.
9001
9002 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9003
9004         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9005         Reported by Craig Metz <cmetz@inner.net> .
9006
9007 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9008
9009         * stdio-common/Makefile (tests): tllformat added.
9010
9011         * stdio-common/tllformat.c: New program, based on tiformat.c with
9012         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9013
9014 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9015
9016         * posix/test-vfork.c: Fix exit status test.
9017
9018 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9019
9020         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9021         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9022
9023 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9024
9025         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9026         of separare explicit comparisons.
9027
9028 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9029
9030         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9031         defined.
9032
9033         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9034         defined.
9035
9036 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9037
9038         * po/el.po: Update from translation team.
9039
9040 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9041
9042         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9043
9044 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9045
9046         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9047         * inet/ruserpass.c: Likewise.
9048         * locale/programs/stringtrans.c: Likewise.
9049         * locale/programs/localedef.c: Likewise.
9050         * nscd/grpcache.c: Likewise.
9051         * nss/nss_files/files-XXX.c: Likewise.
9052         * stdlib/canonicalize.c: Likewise.
9053         * sysdeps/posix/sigwait.c: Likewise.
9054
9055 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9056
9057         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9058         even on 64 bit platforms.
9059
9060         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9061         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9062
9063 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9064
9065         * intl/dcgettext.c: Include locale.h is available.
9066
9067 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9068
9069         * po/nl.po: Update from translation team.
9070
9071         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9072
9073         * Makefile: Allow calling goals for po subdir.
9074
9075         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9076         signal definitions.
9077
9078         * po/el.po: New file.
9079
9080 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9081
9082         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9083         when processing DT_SYMBOLIC objects.
9084
9085 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9086
9087         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9088         program headers without PT_PHDR only require that they are
9089         contained within one of the loaded segments.  Don't use assert,
9090         since that would be a bug in the object, not the dynamic linker.
9091
9092 1999-02-08  Richard Henderson  <rth@cygnus.com>
9093
9094         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9095         restore all call-clobbered fp regs.
9096
9097 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9098
9099         * po/cs.po: New file.
9100
9101         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9102         SUID binaries.
9103
9104 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9105
9106         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9107         * include/signal.h: Declare __libc_allocate_rtsig here.
9108
9109         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9110         point functions, not do_lookup since the later can be called more
9111         than once.
9112
9113 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9114
9115         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9116         macro, so that architectures which need to add some special
9117         offset to stack pointer can share this file.
9118
9119         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9120         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9121         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9122         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9123
9124         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9125         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9126         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9127         between sparc32 and sparc64.
9128
9129         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9130         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9131         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9132         between sparc32 and sparc64.
9133
9134         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9135         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9136         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9137         between sparc32 and sparc64.
9138
9139         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9140         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9141         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9142         between sparc32 and sparc64.
9143
9144 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9145
9146         * Versions.def: New version GLIBC_2.1.1 for libc.
9147         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9148         * stdlib/labs.c: Moved to...
9149         * sysdeps/generic/labs.c: ...here.
9150         * stdlib/llabs.c: Moved to...
9151         * sysdeps/generic/llabs.c: ...here.
9152         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9153         header.  Declare _Exit.
9154         * sysdeps/generic/_exit.c: Add alias _Exit.
9155         * sysdeps/mach/hurd/_exit.c: Likewise.
9156         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9157         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9158         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9159         * sysdeps/unix/_exit.c: Likewise.
9160         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9161         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9162         * sysdeps/wordsize-64/inttypes.h: Likewise.
9163         * sysdeps/wordsize-32/llabs.c: New file.
9164         * sysdeps/wordsize-32/lldiv.c: New file.
9165         * sysdeps/wordsize-64/labs.c: New file.
9166         * sysdeps/wordsize-64/ldiv.c: New file.
9167         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9168         * manual/startup.texi: Document _Exit.
9169
9170 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9171
9172         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9173
9174 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9175
9176         * Versions.def: Add versions for ld.so.
9177         * csu/Versions: Remove __libc_stack_end here.
9178         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9179         * elf/Makefile (ld-map): Change to ld.so.map.
9180         * scripts/versions.awk: Recognize dot in library names.
9181
9182         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9183         Don't use __tolower and __toupper in inline functions.
9184         Add optimizing macros for tolower and toupper.
9185         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9186         (_toupper): Don't use __toupper.
9187         * ctype/ctype.c (tolower): Don't use __tolower.
9188         (toupper): Don't use toupper.
9189
9190         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9191
9192         * resolv/Versions (libresolv): Export __ns_name_unpack and
9193         __ns_name_ntop.
9194         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9195         make it global.  Change all users.  Similar for ns_name_ntop.
9196         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9197         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9198         directly to detect too small buffer.
9199         * resolv/nss_dns/dns-network.c: Likewise.
9200
9201         * stdio-common/Makefile (tests): Add scanf12.
9202         * stdio-common/scanf12.c: New file.
9203         * stdio-common/scanf12.input: New file.
9204         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9205         floating-point correctly if the number is invalid.
9206
9207         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9208         functions.
9209         * stdio-common/printf_fp.c: Likewise.
9210         * stdio-common/printf_fphex.c: Likewise.
9211         * stdio-common/vfprintf.c: Likewise.
9212
9213
9214 See ChangeLog.9 for earlier changes.