Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
2
3         * configure.in: Allow user so specify --enable-kernel=current.
4
5 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
6
7         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
8
9         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
10         i386 version.
11         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
12         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
13         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
14         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
15
16 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
17
18         * intl/locale.alias: Add Estonian entries.
19         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
20
21 1999-11-02  Andreas Jaeger  <aj@suse.de>
22
23         * Versions.def: Add version GLIBC_2.2 for libm.
24         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
25         fedisableexcept.
26         * sysdeps/generic/feenablxcpt.c: Stub file.
27         * sysdeps/generic/fedisblxcpt.c: Stub file.
28         * sysdeps/generic/fegetexcept.c: Stub file.
29         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
30         * sysdeps/i386/fpu/feenablxcpt.c: New file.
31         * sysdeps/i386/fpu/fegetexcept.c: New file.
32         * math/Makefile (libm-support): Add new files.
33         * math/Versions: Add new functions with version GLIBC_2.2.
34         * manual/arith.texi (Control Functions): Document fegetexcept,
35         feenableexcept and fedisableexcept.
36
37 1999-11-01  Wolfram Gloger  <wg@malloc.de>
38
39         * malloc/malloc.h: Describe __malloc_initialize_hook.
40         * manual/memory.texi: Document __malloc_initialize_hook.
41
42 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
43
44         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
45
46 1999-11-09  Andreas Jaeger  <aj@suse.de>
47
48         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
49         implementation for ttyname_r call; fix inverted condition; return
50         ut_user.
51         Closes PR libc/1438.
52
53 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
54
55         * math/fenv.h: Include bits/fenvinline.h if optimizing.
56         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
57         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
58         * sysdeps/generic/bits/fenv.h: New file.
59
60 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
61
62         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
63         printf call.
64
65 1999-11-10  Andreas Jaeger  <aj@suse.de>
66
67         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
68
69 1999-11-10  Andreas Jaeger  <aj@suse.de>
70
71         * string/strsignal.c (strsignal): Correct check for snprintf
72         return value.
73         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
74
75         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
76         according to changed snprintf return value.
77         Reported by Lawrence K. Chen <lchen@opentext.com>.
78
79         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
80         for ecvt_r and fcvt_r.
81
82 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
83
84         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
85         directory with the reference since this is as secure as using the
86         object with the dependency.
87         (_dl_dst_substitute): Likewise.
88
89         * elf/dl-load.c (_dl_dst_count): Change strings in first two
90         strncmp calls to allow reuse.
91         (_dl_dst_substitute): Likewise.
92
93 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
94
95         * posix/regex.c (init_syntax_once): move below definition of
96         ISALNUM etc., then use ISALNUM to init the table, so that
97         the word ops will work if i18n'ed.
98         (SYNTAX): And subscript with 0xFF for 8bit character sets.
99
100 1999-11-09  Andreas Jaeger  <aj@suse.de>
101
102         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
103         implementation for ttyname_r call; fix inverted condition; return
104         ut_user.  Closes PR libc/1438.
105
106 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
107
108         * timezone/checktab.awk: Update from tzcode1999h.
109         * timezone/africa: Update from tzdata1999i.
110         * timezone/asia: Likewise.
111         * timezone/australasia: Likewise.
112         * timezone/backward: Likewise.
113         * timezone/europe: Likewise.
114         * timezone/northamerica: Likewise.
115         * timezone/southamerica: Likewise.
116         * timezone/iso3166.tab: Likewise.
117         * timezone/zone.tab: Likewise.
118
119         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
120         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
121
122 1999-11-09  Andreas Jaeger  <aj@suse.de>
123
124         * posix/Makefile (tests): Added tst-getlogin.
125
126         * posix/tst-getlogin.c: New file, contains simple tests for
127         getlogin and getlogin_r.
128
129 1999-11-09  Andreas Schwab  <schwab@suse.de>
130
131         * misc/syslog.c: For LOG_PERROR only append a newline if
132         necessary.
133
134 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
135
136         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
137         definitions.
138
139 1999-11-08  Andreas Jaeger  <aj@suse.de>
140
141         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
142         this fixes a memory leak (closes PR libc/1435).
143
144         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
145         reflect memory allocation.
146
147         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
148         allocation in _nl_explode_name.
149
150 1999-11-06  Andreas Jaeger  <aj@suse.de>
151
152         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
153         to initialize it.
154         Reported by wes@surety.com, closes PR libc/1432.
155
156 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
157
158         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
159         enumerator lists (-pedantic complains).
160         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
161         test for 'one bit set'.
162         (feclearexcept): Likewise.
163
164 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
165
166         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
167
168         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
169         for kernel changes.
170         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
171         unsigned.
172
173 1999-10-04  Tim Waugh  <twaugh@redhat.com>
174
175         * posix/wordexp-test.c: More tests.
176
177         * posix/wordexp.c (wordexp): Explicit null words should be kept.
178
179 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
180
181         * locale/programs/linereader.c (get_string): Correct type of buf2
182         variable.
183         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
184         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
185         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
186         _NL_CTYPE_OUTDIGIT*_WC.
187         (allocate_arrays): Completely initialize mapping tables.
188         * locale/programs/ld-time.c (time_startup): We need the wide car
189         string.
190         (time_finish): Correct handling of era.
191         (time_output): Fix a few array indeces.
192         (time_read): Pass the repertoire map to lr_token.
193
194 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
195
196         * Versions.def: Add version for libthread_db.
197
198 1999-11-02  Andreas Jaeger  <aj@suse.de>
199
200         * manual/header.texi (Library Summary): The command @indexfonts
201         doesn't exist anymore, use @smallfonts instead.
202
203 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
204
205         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
206         instead of duplicating definitions.
207
208 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
209
210         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
211         by the debugger.
212         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
213         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
214         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
215         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
216         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
217
218 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
219
220         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
221
222         * sysdeps/unix/sysv/linux/kernel-features.h
223         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
224         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
225
226         * manual/texinfo.tex: Updated.
227
228 1999-11-01  Andreas Jaeger  <aj@suse.de>
229
230         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
231
232         * inet/gethstbynm2_r.c: Reorder addresses.
233
234 1999-09-11  Paul Eggert  <eggert@twinsun.com>
235
236         * posix/glob.h (glob): If #defining to glob64, do this before
237         declaring it, so that all declarations and uses match, and do not
238         declare glob64, to avoid a declaration clash.
239         (globfree): Likewise with globfree64.
240
241 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
242
243         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
244         Keep the trailing slash unless DIRNAME is just "x:/".
245
246 1999-10-11  Andreas Jaeger  <aj@suse.de>
247
248         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
249         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
250         Closes PR libc/1384.
251
252 1999-10-20  Andreas Schwab  <schwab@suse.de>
253
254         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
255         (generated): Add it here.
256         (before-compile): Add libm-test.c.
257         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
258         libm-test.stmp.
259         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
260         $(objdir)/math/.
261
262 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
263
264         * Makefile (pdf): New goal.
265         * manual/Makefile: Add definitions and rules for PDF generation.
266
267         * Versions.def (libm): Add GLIBC_2.1.3.
268
269         ISO C99 TR1 changes various fe* functions to return an error value.
270         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
271         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
272         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
273         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
274         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
275         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
276         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
277         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
278         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
279         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
280         * sysdeps/arm/fpu/fegetenv.c: Likewise.
281         * sysdeps/arm/fpu/fesetenv.c: Likewise.
282         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
283         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
284         * sysdeps/generic/fclrexcpt.c: Likewise.
285         * sysdeps/generic/fegetenv.c: Likewise.
286         * sysdeps/generic/fesetenv.c: Likewise.
287         * sysdeps/generic/feupdateenv.c: Likewise.
288         * sysdeps/generic/fgetexcptflg.c: Likewise.
289         * sysdeps/generic/fraiseexcpt.c: Likewise.
290         * sysdeps/generic/fsetexcptflg.c: Likewise.
291         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
292         * sysdeps/i386/fpu/fegetenv.c: Likewise.
293         * sysdeps/i386/fpu/fesetenv.c: Likewise.
294         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
295         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
296         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
297         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
298         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
299         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
300         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
301         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
302         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
303         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
304         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
305         * sysdeps/mips/fclrexcpt.c: Likewise.
306         * sysdeps/mips/fegetenv.c: Likewise.
307         * sysdeps/mips/fesetenv.c: Likewise.
308         * sysdeps/mips/feupdateenv.c: Likewise.
309         * sysdeps/mips/fgetexcptflg.c: Likewise.
310         * sysdeps/powerpc/fclrexcpt.c: Likewise.
311         * sysdeps/powerpc/fegetenv.c: Likewise.
312         * sysdeps/powerpc/fesetenv.c: Likewise.
313         * sysdeps/powerpc/feupdateenv.c: Likewise.
314         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
315         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
316         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
317         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
318         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
319         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
320         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
321         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
322         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
323         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
324         * math/fenv.h: Adjust prototypes.: Likewise.
325         * manual/arith.texi: Adjust documentation for these changes.
326
327         * manual/arith.texi: Document feraiseexcept.
328
329         * sysdeps/powerpc/fegetenv.c: Moved to...
330         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
331         * sysdeps/powerpc/fegetround.c: Moved to...
332         * sysdeps/powerpc/fpu/fegetround.c: ...here.
333         * sysdeps/powerpc/feholdexcpt.c: Moved to...
334         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
335         * sysdeps/powerpc/fesetenv.c: Moved to...
336         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
337         * sysdeps/powerpc/fenv_libc.h: Moved to...
338         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
339         * sysdeps/powerpc/feupdateenv.c: Moved to...
340         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
341         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
342         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
343         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
344         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
345         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
346         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
347         * sysdeps/powerpc/ftestexcept.c: Moved to...
348         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
349         * sysdeps/powerpc/fesetround.c: Moved to...
350         * sysdeps/powerpc/fpu/fesetround.c: ...here
351         * sysdeps/powerpc/fenv_const.c: Moved to...
352         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
353
354         * sysdeps/mips/fclrexcpt.c: Moved to...
355         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
356         * sysdeps/mips/fegetenv.c: Moved to...
357         * sysdeps/mips/fpu/fegetenv.c: ...here.
358         * sysdeps/mips/fegetround.c: Moved to...
359         * sysdeps/mips/fpu/fegetround.c: ...here.
360         * sysdeps/mips/fesetenv.c: Moved to...
361         * sysdeps/mips/fpu/fesetenv.c: ...here.
362         * sysdeps/mips/fesetround.c: Moved to...
363         * sysdeps/mips/fpu/fesetround.c: ...here.
364         * sysdeps/mips/feupdateenv.c: Moved to...
365         * sysdeps/mips/fpu/feupdateenv.c: ...here.
366         * sysdeps/mips/fgetexcptflg.c: Moved to...
367         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
368         * sysdeps/mips/ftestexcept.c: Moved to...
369         * sysdeps/mips/fpu/ftestexcept.c: ...here.
370
371 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
372
373         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
374         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
375         libraries from statically linked programs.
376         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
377         fix for sigaction on SPARC.
378         Patches by David S. Miller <davem@redhat.com>.
379
380         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
381         gregset_t and other required structures and defines for SPARC 64bit
382         ABI as well, not only 32bit ABI.
383
384 1999-10-31  Andreas Jaeger  <aj@suse.de>
385
386         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
387         by __USE_ISOC99 and update comments.
388
389         * math/complex.h: Update comments for ISO C99.
390         * math/fenv.h: Likewise.
391         * math/test-fenv.c: Likewise.
392         * math/tgmath.h: Likewise.
393         * libio/stdio.h: Likewise.
394         * posix/sys/types.h: Likewise.
395         * sysdeps/generic/inttypes.h: Likewise.
396         * sysdeps/generic/stdint.h: Likewise.
397
398 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
399
400         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
401
402         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
403         recognize _ISOC99_SOURCE.
404         * libio/stdio.h: Likewise.
405         * math/math.h: Likewise.
406         * math/bits/mathcalls.h: Likewise.
407         * math/stdio.h: Likewise.
408         * stdlib/stdlib.h: Likewise.
409         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
410         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
411         * sysdeps/arm/bits/huge_val.h: Likewise.
412         * sysdeps/generic/bits/mathdef.h: Likewise.
413         * sysdeps/i386/bits/huge_val.h: Likewise.
414         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
415         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
416         * sysdeps/ieee754/bits/huge_val.h: Likewise.
417         * sysdeps/m68k/bits/huge_val.h: Likewise.
418         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
419         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
420         * sysdeps/powerpc/bits/mathdef.h: Likewise.
421         * sysdeps/powerpc/bits/mathinline.h: Likewise.
422         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
423         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
424         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
425         * wcsmbs/wchar.h: Likewise.
426
427         * sysdeps/powerpc/bits/mathdef.h: Moved to...
428         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
429         * sysdeps/powerpc/bits/mathinline.h: Moved to...
430         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
431         * sysdeps/powerpc/bits/fenv.h: Moved to...
432         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
433
434 1999-10-31  Andreas Jaeger  <aj@suse.de>
435
436         * manual/math.texi (Errors in Math Functions): Correct TeX code.
437
438 1999-10-31  Andreas Jaeger  <aj@suse.de>
439
440         * math/libm-test.inc:  Change comments to use ISO C99 instead of
441         ISO C9x.
442         * math/w_lgamma.c: Likewise.
443         * math/w_lgammaf.c: Likewise.
444         * math/w_lgammal.c: Likewise.
445         * math/test-fenv.c: Likewise.
446         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
447         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
448         * sysdeps/generic/printf_fphex.c: Likewise.
449
450 1999-10-31  Andreas Jaeger  <aj@suse.de>
451
452         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
453
454         * manual/math.texi: Change ISO C9x to ISO C99.
455         * manual/startup.texi: Likewise.
456         * manual/stdio.texi: Likewise.
457
458 1999-10-31  Andreas Jaeger  <aj@suse.de>
459
460         * manual/arith.texi: Change ISO C9x to ISO C99.
461         * manual/time.texi (Low-Level Time String Parsing): Likewise.
462
463 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
464
465         * socket/Makefile (distribute): Add ifreq.h.
466
467         * manual/time.texi (Formatting Date and Time): Revise comments about
468         origins of the formats with ISO C99 references.
469
470 1999-10-30  Andreas Jaeger  <aj@suse.de>
471
472         * sysdeps/unix/sysv/linux/ifreq.h: New file.
473
474 1999-10-29  Andreas Jaeger  <aj@suse.de>
475
476         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
477         input format; mention that strtof and strtold are part of ISO C99.
478
479 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
480
481         * manual/math.texi (Errors in Math Functions): New section.
482         * math/libm-err-tab.pl: Moved to...
483         * manual/libm-err-tab.pl: ...here.
484         * manual/Makefile: Add rules for math function error table generation.
485
486         * stdlib/tst-strtod.c: Add more hexadecimal tests.
487
488         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
489         != 1 correctly and more than one digit before decimal point..
490
491 1999-10-27  Andreas Jaeger  <aj@suse.de>
492
493         * sysdeps/generic/ifreq.h: New file.
494
495         * resolv/res_hconf.c: Add missing includes to get all prototypes.
496         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
497         Reported by John DiMarco <jdd@cs.toronto.edu>.
498
499         (_res_hconf_reorder_addrs): Made thread safe.
500         (free_mem): New function, needed for malloc debugging.
501
502 1999-10-29  Andreas Jaeger  <aj@suse.de>
503
504         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
505         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
506         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
507         opensock to use __opensock.
508
509         * socket/Makefile (routines): Add opensock.
510
511         * include/sys/socket.h (__opensock): Add prototype declaration.
512
513 1999-10-29  Andreas Jaeger  <aj@suse.de>
514
515         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
516         N_* constants.
517         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
518
519         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
520         new constant from Linux 2.3.25pre1.
521
522         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
523
524 1999-10-29  Andreas Jaeger  <aj@suse.de>
525
526         * math/libm-err-tab.pl: New file to generate a table of
527         libm-test-ulps values.
528
529 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
530
531         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
532         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
533         struct sigcontext* object as second parameter for profil_counter.
534         Patches by Jakub Jelinek <jakub@redhat.com>.
535
536 1999-10-29  Andreas Jaeger  <aj@suse.de>
537
538         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
539         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
540
541         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
542         efs, qnx4 and reiser file systems.
543
544 1999-10-29  Andreas Jaeger  <aj@suse.de>
545
546         * locale/Makefile (others): Set to localedef and locale for make
547         clean.
548
549         * debug/Makefile (generated): Add xtrace for make clean to work.
550
551 1999-10-29  Andreas Jaeger  <aj@suse.de>
552
553         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
554
555 1999-10-25  Andreas Jaeger  <aj@suse.de>
556
557         * math/libm-test.inc: Added code to ignore the given max ulps.
558         (print_max_error): Check for ignore_max_ulp.
559         (check_float_internal): Likewise.
560         (parse_opt): Parse --ignore-max-ulp.
561         (main): Initialize ignore_max_ulp.
562
563 1999-10-26  Andreas Jaeger  <aj@suse.de>
564
565         * stdlib/msort.c: Include <alloca.h> for prototype.
566         Remove K&R compatibility and _quicksort prototype.
567
568         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
569         some comments.
570         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
571         Remove K&R compatibility.
572         Move prototype declaration to include/stdlib.h.
573         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
574
575         * include/stdlib.h: Prototype declaration for _quicksort.
576
577 1999-10-27  Andreas Jaeger  <aj@suse.de>
578
579         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
580         shifted a bit too much.
581         Reported by Eugen Dedu <dedu@ese-metz.fr>.
582
583 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
584
585         * resolv/gethnamaddr.c: Account bytes needed for alignment in
586         buflen.  Patch by Olaf Kirch <okir@lst.de>.
587
588         * md5-crypt/md5test.c: Correct names of MD5 functions after
589         removing of public names.
590
591         * configure.in: Don't allow --enable-kernel without parameter.
592
593 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
594
595         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
596         problems.
597
598 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
599
600         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
601         only used internally.
602         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
603         remove weak alias for public names.
604         * md5-crypt/md5.c: Remove weak aliase.
605
606 1999-10-25  Andreas Jaeger  <aj@suse.de>
607
608         * math/README.libm-test: New file, documents libm-test.inc.
609
610 1999-10-25  Andreas Jaeger  <aj@suse.de>
611
612         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
613         given.
614         (print_ulps_file): Fix loops to not read @tests and @functions
615         since those are not initialized with -n now.
616         (parse_ulps): Set $results{..}{"kind"}.
617
618 1999-10-25  Andreas Jaeger  <aj@suse.de>
619
620         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
621
622         * math/libm-test.inc (check_float_internal): Don't print ulps for
623         wrong sign of zero.
624
625 1999-10-20  Andreas Jaeger  <aj@suse.de>
626
627         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
628         versus AF_LOCAL.
629         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
630
631 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
632
633         * math/libm-test.inc: Disable some boundary case tests for inline
634         function testing.
635
636         * math/math.h: Pretty printing.
637
638         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
639         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
640         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
641         * sysdeps/i386/fpu/e_log10.S: Likewise.
642         * sysdeps/i386/fpu/e_log10f.S: Likewise.
643         * sysdeps/i386/fpu/e_log10l.S: Likewise.
644         * sysdeps/i386/fpu/s_log1p.S: Likewise.
645         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
646         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
647         * sysdeps/i386/fpu/s_log2.S: Likewise.
648         * sysdeps/i386/fpu/s_log2f.S: Likewise.
649         * sysdeps/i386/fpu/s_log2l.S: Likewise.
650
651         * sysdeps/i386/fpu/libm-test-ulps: New file.
652
653         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
654         value for x == 0.
655         (pow): Correct case x == 0.
656         (__sgn1l): Correct handling of -0.0.
657
658 1999-10-22  Andreas Jaeger  <aj@suse.de>
659
660         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
661         (atan_test): Likewise.
662         (atanh_test): Likewise.
663         (atan2_test): Likewise.
664         (carg_test): Likewise.
665         (ceil_test): Likewise.
666         (cos_test): Likewise.
667         (cosh_test): Likewise.
668         (cpow_test): Likewise.
669         (erf_test): Likewise.
670         (erfc_test): Likewise.
671         (exp_test): Likewise.
672         (exp10_test): Likewise.
673         (exp2_test): Likewise.
674         (expm1_test): Likewise.
675         (fabs_test): Likewise.
676         (floor_test): Likewise.
677         (fmod_test): Likewise.
678         (gamma_test): Likewise.
679         (lgamma_test): Likewise.
680         (log10_test): Likewise.
681         (log1p_test): Likewise.
682         (log2_test): Likewise.
683         (logb_test): Likewise.
684         (nearbyint_test): Likewise.
685         (remainder_test): Likewise.
686         (remquo_test): Likewise.
687         (sin_test): Likewise.
688         (sincos_test): Likewise.
689         (sinh_test): Likewise.
690         (sqrt_test): Likewise.
691         (tan_test): Likewise.
692         (tanh_test): Likewise.
693         (tgamma_test): Likewise.
694
695 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
696
697         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
698
699         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
700
701         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
702         for -Inf and return NaN.
703
704         * configure.in: Correct test for Cygnus gcc versions.
705
706 1999-10-21  Andreas Jaeger  <aj@suse.de>
707
708         * math/libm-test.inc (cimag_test): New function, tests cimag.
709         (creal_test): New function, tests creal.
710         (conj_test): New function, tests conj.
711         (main): Add new functions.
712
713 1999-10-20  Andreas Jaeger  <aj@suse.de>
714
715         * math/libm-test.inc: Rewrite to allow different deltas for real
716         and imaginary part of complex functions.
717         * math/gen-libm-test.pl: Likewise.
718
719 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
720
721         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
722         aliases.
723
724         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
725
726         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
727         for -Inf and return NaN.
728
729         * math/gen-libm-test.pl: Fix program name in help message.
730
731         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
732
733         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
734
735         * sysdeps/i386/Implies: Correct order of libm directories.
736
737 1999-10-19  Andreas Jaeger  <aj@suse.de>
738
739         * include/bits/ipc.h: Remove K&R compatibility.
740         * include/libintl.h: Likewise.
741         * include/math.h: Likewise.
742         * include/mntent.h: Likewise
743         * include/netdb.h: Likewise.
744         * include/pwd.h: Likewise.
745         * include/sched.h: Likewise.
746         * include/shadow.h: Likewise
747         * include/stdlib.h: Likewise.
748         * include/sys/file.h: Likewise.
749         * include/sys/gmon.h: Likewise.
750         * include/sys/ioctl.h: Likewise.
751         * include/sys/mman.h: Likewise.
752         * include/sys/resource.h: Likewise.
753         * include/sys/socket.h: Likewise.
754         * include/sys/stat.h: Likewise.
755         * include/sys/sysinfo.h: Likewise.
756         * include/sys/time.h: Likewise.
757         * include/sys/times.h: Likewise.
758         * include/sys/uio.h: Likewise.
759         * include/sys/wait.h: Likewise.
760         * include/termios.h: Likewise.
761         * include/time.h: Likewise.
762         * include/ulimit.h: Likewise.
763         * include/utmp.h: Likewise.
764         * include/wchar.h: Likewise.
765         * include/wctype.h: Likewise.
766
767 1999-10-19  Andreas Jaeger  <aj@suse.de>
768
769         * math/libm-test.inc: Remove one K&R compatibility.
770         (main): Enable nexttoward_test.
771
772         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
773         libm-test-ulps.h; pretty print output a bit.
774
775 1999-10-19  Andreas Jaeger  <aj@suse.de>
776
777         * iconv/iconv_prog.c (main): Set exit value in case that reading
778         from stdin failed [PR libc/1404].
779
780 1999-10-18  Andreas Jaeger  <aj@suse.de>
781
782         Added improved math testsuite:
783         * math/libm-test.inc: New file, contains all tests from
784         libm-test.c but in a different form.
785         * math/libm-test.c: Removed.
786         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
787         * math/gen-libm-test.pl: New file: Preprocessor.
788         * math/test-double.c: Adopted to new testsuite.
789         * math/test-idouble.c: Likewise.
790         * math/test-float.c: Likewise.
791         * math/test-ifloat.c: Likewise.
792         * math/test-ldouble.c: Likewise.
793         * math/test-ildoubl.c: Likewise.
794         * math/Makefile: Added rules to generate new suite.
795
796 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
797
798         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
799         Patch by J. Richard Sladkey <jrs@world.std.com>.
800
801         * scripts/config.sub: Update from latest autoconf version.
802         * scripts/config.guess: Likewise.
803
804 1999-10-18  Andreas Jaeger  <aj@suse.de>
805
806         * inet/arpa/inet.h: Remove K&R compatibility.
807         * math/fenv.h: Likewise.
808
809 1999-10-18  Andreas Jaeger  <aj@suse.de>
810
811         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
812         kernel_sigaction): Remove K&R compatibility.
813         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
814         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
815         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
816         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
817         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
818         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
819         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
820         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
821         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
822         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
823         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
824         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
825         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
826         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
827         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
828         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
829         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
830
831 1999-10-18  Andreas Jaeger  <aj@suse.de>
832
833         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
834         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
835
836 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
837
838         * po/gl.po: New file.
839
840 1999-10-18  Andreas Schwab  <schwab@suse.de>
841
842         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
843         namespace selection.
844
845 1999-10-18  Andreas Schwab  <schwab@suse.de>
846
847         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
848         clash with the TERM environment variable.
849
850 1999-10-18  Andreas Jaeger  <aj@suse.de>
851
852         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
853         returns now NaN + i NaN.
854         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
855         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
856
857 1999-10-18  Andreas Jaeger  <aj@suse.de>
858
859         * include/aio.h: Remove K&R compatiblity.
860         * include/alloca.h: Likewise.
861         * include/db.h: Likewise.
862         * include/dirent.h: Likewise.
863         * include/fcntl.h: Likewise.
864         * include/fpu_control.h: Likewise.
865         * include/glob.h: Likewise.
866         * include/grp.h: Likewise.
867         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
868         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
869         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
870         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
871
872         * include/execinfo.h: Add __THROW.
873
874 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
875
876         * sysdeps/mips/Implies: Remove wordsize-32 reference.
877         * sysdeps/mips/mips3/Implies: Add it here.
878
879 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
880
881         * elf/elf.h: Add various platform and architecture extensions.
882
883         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
884         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
885         LC_ALL.
886
887         * socket/sys/socket.h: Remove K&R compatibility.
888
889 1999-10-16  Andreas Jaeger  <aj@suse.de>
890
891         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
892
893 1999-10-15  Andreas Jaeger  <aj@suse.de>
894
895         * stdlib/Makefile (tests): Added tst-xpg-basename.
896
897         * stdlib/tst-xpg-basename.c: New test file.
898
899 1999-10-14  Cristian Gafton  <gafton@redhat.com>
900
901         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
902
903 1999-10-14  Andreas Jaeger  <aj@suse.de>
904
905         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
906         endian version works for both endiannesses.
907
908         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
909         seconds.
910
911 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
912
913         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
914         register names unconditionally, only if __USE_GNU.
915
916         * debug/Makefile: Fix rules to generate pcprofiledump.
917
918         * include/ucontext.h: New file.
919
920         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
921
922 1999-10-12  Andreas Jaeger  <aj@suse.de>
923
924         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
925
926         * math/basic-test.c: Fix typo.
927
928         * locale/programs/xstrdup.c: Include string.h for glibc
929         compilation to get string prototypes.
930
931         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
932         gregset_t and fpregset_t.
933
934         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
935         warnings.  Correct value for x == 0.
936
937         * argp/argp-help.c: Remove broken definition of flockfile and
938         funlockfile.
939
940 1999-10-12  Andreas Schwab  <schwab@suse.de>
941
942         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
943         generic Linux version.
944
945 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
946
947         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
948
949 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
950
951         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
952         and fpregset_t definitions.
953
954         * malloc/memprof.c (GETSP): Define for PowerPC.
955         (GETTIME): Fix generic version.
956
957 1999-10-10  Philip Blundell  <philb@gnu.org>
958
959         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
960         __BYTE_ORDER.
961
962 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
963
964         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
965         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
966         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
967         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
968
969         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
970
971         * sysdeps/powerpc/e_sqrt.c: Moved to...
972         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
973         * sysdeps/powerpc/e_sqrtf.c: Moved to...
974         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
975
976         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
977         * sysdeps/powerpc/sub_n.S: Likewise.
978         * sysdeps/powerpc/strlen.S: Likewise.
979         * sysdeps/powerpc/strcpy.S: Likewise.
980         * sysdeps/powerpc/strcmp.S: Likewise.
981         * sysdeps/powerpc/strchr.S: Likewise.
982         * sysdeps/powerpc/stpcpy.S: Likewise.
983         * sysdeps/powerpc/setjmp.S: Likewise.
984         * sysdeps/powerpc/rshift.S: Likewise.
985         * sysdeps/powerpc/ppc-mcount.S: Likewise.
986         * sysdeps/powerpc/mul_1.S: Likewise.
987         * sysdeps/powerpc/memset.S: Likewise.
988         * sysdeps/powerpc/lshift.S: Likewise.
989         * sysdeps/powerpc/dl-start.S: Likewise.
990         * sysdeps/powerpc/bzero.S: Likewise.
991         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
992         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
993         * sysdeps/powerpc/addmul_1.S: Likewise.
994         * sysdeps/powerpc/add_n.S: Likewise.
995         * sysdeps/powerpc/__longjmp.S: Likewise.
996         * sysdeps/powerpc/elf/start.S: Likewise.
997
998 1999-10-11  Cristian Gafton  <gafton@redhat.com>
999
1000         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1001         SA_SIGINFO.
1002
1003 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1004
1005         * stdlib/atexit.c (initial): New variable.  Use to initialize
1006         __exit_funcs.
1007         * stdlib/exit.c (exit): Beware to not free statically allocated
1008         list element [PR libc/1305].
1009
1010         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1011         slash before the basename [PR libc/1383].
1012
1013         * argp/argp.h: Fix typo in last patch.
1014
1015         * sysdeps/powerpc/sysdep.h: New file.
1016         * sysdeps/unix/powerpc/sysdep.h: New file.
1017         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1018         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1019         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1020         instead of bare numbers.
1021         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1022         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1023         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1024
1025         * sysdeps/hppa/sysdep.h: New file.
1026
1027 1999-10-10  Andreas Jaeger  <aj@suse.de>
1028
1029         * misc/sgtty.h: Fix typo in last patch.
1030
1031 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1032
1033         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1034         * sysdeps/powerpc/s_copysign.S: Move to...
1035         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1036         * sysdeps/powerpc/s_copysignf.S: Move to...
1037         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1038         * sysdeps/powerpc/s_fabs.S: Move to...
1039         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1040         * sysdeps/powerpc/s_fabsf.S: Move to...
1041         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1042         * sysdeps/powerpc/s_fdim.c: Move to...
1043         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1044         * sysdeps/powerpc/s_fdimf.c: Move to...
1045         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1046         * sysdeps/powerpc/s_fmax.S: Move to...
1047         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1048         * sysdeps/powerpc/s_fmaxf.S: Move to...
1049         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1050         * sysdeps/powerpc/s_fmin.S: Move to...
1051         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1052         * sysdeps/powerpc/s_fminf.S: Move to...
1053         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1054         * sysdeps/powerpc/s_isnan.S: Move to...
1055         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1056         * sysdeps/powerpc/s_isnanf.S: Move to...
1057         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1058         * sysdeps/powerpc/s_llrint.c: Move to...
1059         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1060         * sysdeps/powerpc/s_llrintf.c: Move to...
1061         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1062         * sysdeps/powerpc/s_llround.c: Move to...
1063         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1064         * sysdeps/powerpc/s_llroundf.c: Move to...
1065         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1066         * sysdeps/powerpc/s_lrint.c: Move to...
1067         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1068         * sysdeps/powerpc/s_lrintf.S: Move to...
1069         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1070         * sysdeps/powerpc/s_lround.c: Move to...
1071         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1072         * sysdeps/powerpc/s_lroundf.c: Move to...
1073         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1074         * sysdeps/powerpc/s_rint.c: Move to...
1075         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1076         * sysdeps/powerpc/s_rintf.c: Move to...
1077         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1078         * sysdeps/powerpc/t_sqrt.c: Move to...
1079         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1080         * sysdeps/powerpc/w_sqrt.c: Move to...
1081         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1082         * sysdeps/powerpc/w_sqrtf.c: Move to...
1083         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1084         * configure.in: Support platforms which have no .text pseudo-op.
1085         Patches partly by Jimi X <jimix@pobox.com>.
1086
1087         * Makeconfig: Look also in all subdirs for shlib-versions files.
1088
1089         * malloc/memprof.sh: Fix --help string a bit.
1090
1091         * argp/argp.h: Remove K&R compatiblity.
1092         * assert/assert.h: Likewise.
1093         * catgets/nl_types.h: Likewise.
1094         * ctype/ctype.h: Likewise.
1095         * db/db.h: Likewise.
1096         * db/ndbm.h: Likewise.
1097         * db2/db.h: Likewise.
1098         * db2/db_185.h: Likewise.
1099         * debug/execinfo.h: Likewise.
1100         * dirent/dirent.h: Likewise.
1101         * dlfcn/dlfcn.h: Likewise.
1102         * gmon/sys/gmon.h: Likewise.
1103         * grp/grp.h: Likewise.
1104         * iconv/gconv.h: Likewise.
1105         * iconv/iconv.h: Likewise.
1106         * include/execinfo.h: Likewise.
1107         * inet/aliases.h: Likewise.
1108         * inet/netinet/ether.h: Likewise.
1109         * inet/netinet/in.h: Likewise.
1110         * intl/libintl.h: Likewise.
1111         * io/fcntl.h: Likewise.
1112         * io/fts.h: Likewise.
1113         * io/ftw.h: Likewise.
1114         * io/utime.h: Likewise.
1115         * io/sys/poll.h: Likewise.
1116         * io/sys/stat.h: Likewise.
1117         * io/sys/statfs.h: Likewise.
1118         * io/sys/statvfs.h: Likewise.
1119         * libio/libio.h: Likewise.
1120         * libio/stdio.h: Likewise.
1121         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1122         * locale/locale.h: Likewise.
1123         * login/pty.h: Likewise.
1124         * login/utmp.h: Likewise.
1125         * malloc/mcheck.h: Likewise.
1126         * math/complex.h: Likewise.
1127         * math/math.h: Likewise.
1128         * math/math_private.h: Likewise.
1129         * misc/err.h: Likewise.
1130         * misc/fstab.h: Likewise.
1131         * misc/libgen.h: Likewise.
1132         * misc/mntent.h: Likewise.
1133         * misc/regexp.h: Likewise.
1134         * misc/search.h: Likewise.
1135         * misc/sgtty.h: Likewise.
1136         * misc/ttyent.h: Likewise.
1137         * misc/sys/cdefs.h: Likewise.
1138         * misc/sys/file.h: Likewise.
1139         * misc/sys/ioctl.h: Likewise.
1140         * misc/sys/mman.h: Likewise.
1141         * misc/sys/select.h: Likewise.
1142         * misc/sys/syslog.h: Likewise.
1143         * misc/sys/uio.h: Likewise.
1144         * misc/sys/ustat.h: Likewise.
1145         * nss/nss.h: Likewise.
1146         * posix/sched.h: Likewise.
1147         * posix/unistd.h: Likewise.
1148         * posix/wordexp.h: Likewise.
1149         * posix/sys/times.h: Likewise.
1150         * posix/sys/utsname.h: Likewise.
1151         * posix/sys/wait.h: Likewise.
1152         * pwd/pwd.h: Likewise.
1153         * resolv/netdb.h: Likewise.
1154         * resolv/resolv.h: Likewise.
1155         * resource/ulimit.h: Likewise.
1156         * resource/sys/resource.h: Likewise.
1157         * resource/sys/vlimit.h: Likewise.
1158         * resource/sys/vtimes.h: Likewise.
1159         * rt/aio.h: Likewise.
1160         * setjmp/setjmp.h: Likewise.
1161         * shadow/shadow.h: Likewise.
1162         * signal/signal.h: Likewise.
1163         * socket/socket.h: Likewise.
1164         * stdio/stdio.h: Likewise.
1165         * stdio-common/_itoa.h: Likewise.
1166         * stdio-common/_itowa.h: Likewise.
1167         * stdio-common/printf.h: Likewise.
1168         * stdlib/alloca.h: Likewise.
1169         * stdlib/fmtmsg.h: Likewise.
1170         * stdlib/monetary.h: Likewise.
1171         * stdlib/stdlib.h: Likewise.
1172         * stdlib/ucontext.h: Likewise.
1173         * streams/stropts.h: Likewise.
1174         * string/argz.h: Likewise.
1175         * string/envz.h: Likewise.
1176         * string/string.h: Likewise.
1177         * string/strings.h: Likewise.
1178         * string/bits/string2.h: Likewise.
1179         * sunrpc/rpc/auth.h: Likewise.
1180         * sunrpc/rpc/auth_des.h: Likewise.
1181         * sunrpc/rpc/auth_unix.h: Likewise.
1182         * sunrpc/rpc/clnt.h: Likewise.
1183         * sunrpc/rpc/des_crypt.h: Likewise.
1184         * sunrpc/rpc/netdb.h: Likewise.
1185         * sunrpc/rpc/pmap_clnt.h: Likewise.
1186         * sunrpc/rpc/pmap_prot.h: Likewise.
1187         * sunrpc/rpc/pmap_rmt.h: Likewise.
1188         * sunrpc/rpc/rpc_msg.h: Likewise.
1189         * sunrpc/rpc/svc.h: Likewise.
1190         * sunrpc/rpc/svc_auth.h: Likewise.
1191         * sunrpc/rpc/xdr.h: Likewise.
1192         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1193         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1194         * sysvipc/sys/ipc.h: Likewise.
1195         * sysvipc/sys/msg.h: Likewise.
1196         * sysvipc/sys/sem.h: Likewise.
1197         * sysvipc/sys/shm.h: Likewise.
1198         * termios/termios.h: Likewise.
1199         * time/time.h: Likewise.
1200         * time/sys/time.h: Likewise.
1201         * time/sys/timeb.h: Likewise.
1202         * wcsmbs/wchar.h: Likewise.
1203         * wctype/wctype.h: Likewise.
1204
1205 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1206
1207         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1208         _GNU_SOURCE be defined.
1209
1210 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1211
1212         * ctype/ctype.h: Pretty print.
1213
1214         * po/cs.po: Fix typos.
1215
1216         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1217         handling of empty entries.  [PR libc/1345]
1218         Patch by Thorsten Kukuk <kukuk@suse.de>.
1219
1220 1999-10-08  Andreas Schwab  <schwab@suse.de>
1221
1222         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1223
1224 1999-10-08  Andreas Schwab  <schwab@suse.de>
1225
1226         * debug/pcprofiledump.c: Fix typos.
1227
1228 1999-10-07  Andreas Jaeger  <aj@suse.de>
1229
1230         * math/Makefile (tests): Added basic-tests.
1231
1232         * math/basic-test.c: New file.  Contains function basic_tests from
1233         libm-test.
1234
1235 1999-10-07  Andreas Schwab  <schwab@suse.de>
1236
1237         * malloc/memprof.sh: Fix quoting bugs.
1238
1239 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1240
1241         * timezone/europe: Update from tzdata1999h.
1242
1243 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1244
1245         * elf/elf.h: Update from last gABI draft.
1246
1247         * elf/elf.h: Remove EM_486 entry.
1248         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1249         test for EM_486.
1250
1251 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1252
1253         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1254         Add rules for both programs.
1255         * debug/pcprofiledump.c: New file.
1256         * debug/xtrace.sh: New file.
1257         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1258         to let reader recognize file format.
1259
1260 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1261
1262         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1263
1264 1999-10-05  Andreas Jaeger  <aj@suse.de>
1265
1266         * locale/programs/ld-identification.c: Fix typo in comment.
1267         * locale/programs/ld-messages.c: Likewise.
1268         * locale/programs/ld-monetary.c: Likewise.
1269         * locale/programs/ld-name.c: Likewise.
1270
1271         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1272         (collate_read): Remove unnecessary comparisons with ignore_content.
1273
1274         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1275         assigned elements.
1276         (ctype_read): Remove unnecessary comparisons with ignore_content.
1277         Fix typos in comments.
1278
1279         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1280         comparisons with ignore_content.
1281
1282 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1283
1284         * po/cs.po: Update.
1285
1286         * time/time.h: Move __gmtime_r declaration to ...
1287         * include/time.h: ...here.
1288
1289 1999-10-05  Andreas Jaeger  <aj@suse.de>
1290
1291         * manual/message.texi (The message catalog files): Fix description
1292         to match gencat implementation and Unix98: Message fields are
1293         separated by a single blank space.
1294
1295 1999-10-05  Andreas Jaeger  <aj@suse.de>
1296
1297         * manual/string.texi (Search Functions): Add missing end for
1298         memrchr description.
1299
1300 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1301
1302         * malloc/memprof.sh: Various small cleanups.  Add short options.
1303         Write error messages to stderr.
1304
1305         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1306
1307         * malloc/memprof.sh: Take options to control memprofstat.
1308
1309         * malloc/Makefile: Add rule to generate memprof script.
1310         * malloc/memprof.sh: New file.
1311
1312         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1313         GNU standard.
1314
1315 1999-10-04  Andreas Jaeger  <aj@suse.de>
1316
1317         * configure.in: Allow makeinfo 4.*.
1318
1319 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1320
1321         * stdio-common/vfprintf.c: Correct last patch and use outchar
1322         instead of PUTC to output single characters.
1323         * stdio-common/Makefile (tests): Add bug13.
1324         * stdio-common/bug13.c: New file.
1325
1326         * configure.in: Add additional options --with-gd-include and
1327         --with-gd-lib to help people with strange installations.
1328
1329         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1330         * malloc/Depend: New file.
1331
1332 1999-10-04  Andreas Jaeger  <aj@suse.de>
1333
1334         * timezone/README: Change wording to not mention the current
1335         version.  This way we can't forget to update the file.
1336
1337 1999-10-04  Andreas Jaeger  <aj@suse.de>
1338
1339         * manual/time.texi (Basic CPU Time): Fix typo.
1340         Reported by Ben Pfaff <pfaffben@msu.edu>.
1341
1342 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1343
1344         * string/string.h: Move __memrchr declaration to ...
1345         * include/string.h: ...here.
1346
1347 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1348
1349         * string/Makefile (routines): Add memrchr.
1350
1351         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1352         Correct order of tests for matching bytes.
1353
1354         * string/tester.c: Add tests for memrchr.
1355
1356         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1357         Start from the last character and take decrement not increment
1358         into account for correction in return line.  Add memrchr alias.
1359         * sysdeps/i386/bits/string.h: Likewise.
1360
1361 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1362
1363         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1364
1365 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1366
1367         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1368
1369         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1370         conventions.
1371
1372         * string/Versions: Export memrchr.
1373
1374 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1375
1376         * misc/Versions (GLIBC_2.2): Add getloadavg.
1377         * misc/Makefile (routines): Add getloadavg.
1378         * sysdeps/generic/getloadavg.c: New file.
1379         * sysdeps/mach/getloadavg.c: New file.
1380         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1381
1382         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1383         * sysdeps/i386/bits/string.h (__memrchr): New function.
1384         * string/string.h: Declare memrchr, __memrchr.
1385         * manual/string.texi (Search Functions): Document memrchr.
1386
1387 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1388
1389         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1390         CFLAGS-memprofstat.c, and LIBGD variables.
1391         * config.make.in: Add LIBGD.
1392         * malloc/Makefile: Add rules to generate libmemprof.so and
1393         memprofstat.
1394         * malloc/memprof.c: New file.
1395         * malloc/memprofstat.c: New file.
1396
1397 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1398
1399         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1400
1401         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1402         (inet_ntop6): Likewise.
1403
1404         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1405         overruns.
1406
1407         * resolv/tst-aton.c (main): Add more tests.
1408
1409         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1410         large numbers.  Optimize a bit.
1411
1412 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1413
1414         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1415         account for added '0'.
1416
1417         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1418         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1419         len argument to be greater than needed address size.
1420
1421 1999-10-01  Andreas Jaeger  <aj@suse.de>
1422
1423         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1424         warning.
1425         * intl/finddomain.c (_nl_find_domain): Likewise.
1426
1427 1999-09-30  Andreas Schwab  <schwab@suse.de>
1428
1429         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1430
1431 1999-09-30  Andreas Jaeger  <aj@suse.de>
1432
1433         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1434         * sysdeps/i386/rshift.S: Likewise.
1435         * sysdeps/i386/strchrnul.S: Likewise.
1436         * sysdeps/i386/strchr.S: Likewise.
1437         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1438         PR libc/1339.
1439
1440 1999-09-30  Andreas Jaeger  <aj@suse.de>
1441
1442         * manual/examples/pipe.c: Close other end of pipe to make example work.
1443
1444 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1445
1446         * timezone/checktab.awk: Update from tzcode1999g.
1447         * timezone/tzselect.ksh: Likewise.
1448         * timezone/africa: Update from tzdata1999g.
1449         * timezone/asia: Likewise.
1450         * timezone/australasia: Likewise.
1451         * timezone/europe: Likewise.
1452         * timezone/northamerica: Likewise.
1453         * timezone/southamerica: Likewise.
1454         * timezone/iso3166.tab: Likewise.
1455         * timezone/zone.tab: Likewise.
1456
1457 1999-09-27  Andreas Jaeger  <aj@suse.de>
1458
1459         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1460         been renamed to getipnodebyname.  Move flags around.
1461
1462 1999-09-27  Andreas Schwab  <schwab@suse.de>
1463
1464         * manual/message.texi (Locating gettext catalog): Fix typos.
1465
1466 1999-09-27  Andreas Jaeger  <aj@suse.de>
1467
1468         * manual/socket.texi (Out-of-Band Data): Correct example program,
1469         rename some variables for clarity.
1470         Reported by James Antill <james@and.org>, close PR libc/1329.
1471
1472 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1473
1474         * locale/programs/ld-collate.c (insert_value): Add hack to not
1475         crash in incomplete collate implementation.
1476
1477         * locale/programs/ld-collate.c (read_directions): Read new token
1478         after accepting sorting rule.
1479
1480 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1481
1482         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1483         error message printing.  Correctly test whether all characters of
1484         current token are used.
1485         (ctype_read): NUL terminate last_str.
1486
1487 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1488
1489         * nscd/connections.c: Invalidate caches on request.
1490         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1491         * nscd/nscd.c: Add invalidate cache option.
1492         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1493
1494 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1495
1496         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1497         not ovverwrite last group member with NULL pointer.
1498         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1499
1500 1999-09-24  Andreas Jaeger  <aj@suse.de>
1501
1502         * stdio-common/tst-printf.c (main): Add a testcase for large
1503         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1504
1505 1999-09-24  Andreas Schwab  <schwab@suse.de>
1506
1507         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1508
1509 1999-09-24  Andreas Jaeger  <aj@suse.de>
1510
1511         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1512         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1513
1514 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1515
1516         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1517         variable.  Define MORECORE_CLEARS to 2.
1518
1519         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1520         doesn't clear the contents of memory that is reallocated after
1521         decrementing the break value first.  Update comment about
1522         MORECORE_CLEARS, explaining the meaning of the values it can be
1523         set to.
1524
1525 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1526
1527         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1528         one more case.
1529
1530         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1531         (log): Likewise.
1532         (log10): Likewise.
1533         (log1p): Likewise.
1534         (log2): Likewise.
1535
1536 1999-09-22  Andreas Jaeger  <aj@suse.de>
1537
1538         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1539         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1540
1541 1999-09-22  Andreas Schwab  <schwab@suse.de>
1542
1543         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1544
1545 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1546
1547         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1548         the source directory.  Fixes PR libc/1059.
1549
1550 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1551
1552         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1553         rep parameter is NULL.
1554         (repertoire_find_symbol): Likewise.
1555         (repertoire_find_seq): Likewise.
1556
1557 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1558
1559         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1560         returned errno value in some cases.
1561
1562 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1563
1564         * iconvdata/Makefile (modules): Add GBK.
1565         (distribute): Add gbk.c.
1566         * iconvdata/gbk.c: New file.
1567         * iconvdata/gconv-modules: Add GBK entry.
1568         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1569
1570         * locale/programs/ld-monetary.c (monetary_output): Remove
1571         byte-order code.
1572
1573         * locale/programs/ld-time.c (time_output): Correct expected number
1574         of iov entries.
1575
1576         * manual/filesys.texi (Testing File Access): Correct description of
1577         SUID.
1578
1579 1999-080-25  H.J. Lu  <hjl@gnu.org>
1580
1581         * csu/defs.awk (.end): Only match with leading white spaces.
1582         (.align): Likewise.
1583
1584 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1585
1586         * stdlib/isomac.c: Add va_copy to allowed macros.
1587
1588         * po/pl.po: Updated.
1589
1590 1999-09-17  Andreas Schwab  <schwab@suse.de>
1591
1592         * Makefile (clean): Also remove $(postclean) files.
1593
1594 1999-09-15  Andreas Jaeger  <aj@suse.de>
1595
1596         * pwd/Makefile (otherlibs): Add for building with static-nss.
1597         * inet/Makefile (otherlibs): Likewise.
1598
1599 1999-09-15  Andreas Jaeger  <aj@suse.de>
1600
1601         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1602         function definition to avoid a compilation failure.
1603
1604 1999-09-15  Andreas Jaeger  <aj@suse.de>
1605
1606         * stdlib/tst-environ.c (main): Add getenv regression test for
1607         environment variable that's one character long.
1608
1609 1999-09-15  Andreas Jaeger  <aj@suse.de>
1610
1611         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1612         signal definitions to let glibc compile with older Linux versions
1613         (2.0.10 to 2.1.100 or so).
1614
1615 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1616
1617         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1618         return zero to indicate no children died yet (assuming WNOHANG).
1619
1620         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1621
1622 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1623
1624         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1625
1626         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1627         Return _hurd_pgrp instead of 0.
1628
1629 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1630
1631         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1632         pages rather than just reprotecting them.  This way we don't hold on
1633         to the backing space.
1634
1635         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1636         Use __munmap instead of __vm_deallocate.
1637
1638 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1639
1640         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1641         returned errno value in some cases.
1642
1643 1999-09-17  Andreas Jaeger  <aj@suse.de>
1644
1645         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1646         to override user settings.
1647
1648 1999-09-17  Andreas Schwab  <schwab@suse.de>
1649
1650         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1651         using a pointer to it.
1652
1653 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1654
1655         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1656         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1657
1658 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1659
1660         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1661
1662         * elf/elf.h (PF_MASKOS): New definition.
1663         (EM_VAX): New definition.
1664
1665 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1666
1667         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1668         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1669         struct user_fp.  These were added in version 2.2.12 of the
1670         ARM Linux kernel.
1671         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1672         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1673         The generic procfs.h included <asm/elf.h>.  This causes
1674         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1675         are included in the same source file.  Found when building GDB.
1676
1677 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1678
1679         * locale/langinfo.h: Remove byte-order dependent names.
1680         * locale/categories.def: Update after removal of byte-order dependent
1681         names.
1682         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1683         with magic number in other byte order.
1684         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1685         * locale/C-collate.c: Remove initializers for other byte-order.
1686         * locale/C-ctype.c: Likewise.
1687         * locale/C-monetary.c: Likewise.
1688         * locale/C-paper.c: Likewise.
1689         * locale/C-time.c: Likewise.
1690         * locale/lc-collate.c: Remove byte-order oriented initialization.
1691         * locale/lc-ctype.c: Likewise.
1692         * locale/lc-monetary.c: Likewise.
1693         * locale/lc-time.c: Likewise.
1694         * locale/programs/ld-address.c: Don't generate output in both
1695         byte-orders.
1696         * locale/programs/ld-ctype.c: Likewise.
1697         * locale/programs/ld-paper.c: Likewise.
1698         * locale/programs/ld-time.c: Likewise.
1699         * time/strftime.c (NLW): Don't use different byte-orders.
1700         * wctype/cname-lookup.h (cname_lookup): Likewise.
1701
1702         * Makeconfig (localedir): Define using libdir, not datadir.
1703         (msgcatdir): New variable.
1704         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1705         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1706         msgcatdir.
1707         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1708         (CPPFLAGS): Define paths using msgcatdir.
1709         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1710         * po/Makefile (mo-installed): Define using msgcatdir.
1711
1712         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1713
1714 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1715
1716         * stdio-common/vfprintf.c: Remove limitation on size of precision
1717         for integers.
1718
1719         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1720         glibc by defining internal_function if it isn't already.
1721
1722         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1723         fails don't rely on errno value.
1724         (getanswer_r): Set *ERRNOP in error cases.
1725
1726         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1727         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1728         associated data.  Test for matching numeric address and family.
1729         (getaddrinfo): Remember EAI_NODATA result and return this in case
1730         everything fails.
1731         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1732
1733         * locale/programs/ld-address.c: Fix handling of non-existing
1734         definitions for this category.  Correctly ignore content of this
1735         category is this is necessary.
1736         * locale/programs/ld-collate.c: Likewise.
1737         * locale/programs/ld-ctype.c: Likewise.
1738         * locale/programs/ld-identification.c: Likewise.
1739         * locale/programs/ld-measurement.c: Likewise.
1740         * locale/programs/ld-messages.c: Likewise.
1741         * locale/programs/ld-monetary.c: Likewise.
1742         * locale/programs/ld-name.c: Likewise.
1743         * locale/programs/ld-numeric.c: Likewise.
1744         * locale/programs/ld-paper.c: Likewise.
1745         * locale/programs/ld-telephone.c: Likewise.
1746         * locale/programs/ld-time.c: Likewise.
1747         * locale/programs/locfile.h (handle_copy): Take extra parameter
1748         with result pointer.  Fill in name of locale from which to copy.
1749         Correctly read token after `END'.
1750
1751         * locale/programs/localedef.c (main): Correct handling copy.
1752         (add_to_readlist): Take extra parameter which says whether we
1753         are supposed to read the file or not.
1754         (find_locale): Call add_to_readlist with extra parameter set to 0.
1755
1756         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1757         instead of wrong number in array definitions.
1758         (add_to_readlist): Update prototype.
1759
1760         * locale/programs/locfile.c (locfile_read): Mark categories not
1761         available in source file as read.
1762         (write_all_categories): Fix typo.
1763
1764         * locale/programs/locales.h: Removed.
1765
1766 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1767
1768         * elf/elf.h (SHF_MASKOS): Added.
1769
1770         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1771
1772 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1773
1774         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1775
1776 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1777
1778         * configure.in: Fix make version test for make 3.77.95 and later
1779         versions.
1780         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1781
1782 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1783
1784         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1785
1786         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1787         WINT_MAX values.
1788
1789         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1790
1791 1999-09-09  Andreas Schwab  <schwab@suse.de>
1792
1793         * elf/link.h: Fix comment.
1794
1795 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1796
1797         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1798
1799         * math/math.h: Pretty print.
1800
1801 1999-09-10  Andreas Schwab  <schwab@suse.de>
1802
1803         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1804         character variable on bigendian platforms without unaligned memory
1805         access.
1806
1807 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1808
1809         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1810         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1811         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1812
1813 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1814
1815         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1816
1817         * time/ap.c: Removed.  It was not used.
1818         * time/date.c: Likewise.
1819         * sysdeps/unix/nlist.c: Likewise.
1820         * sysdeps/generic/nlist.c: Likewise.
1821         * sysdeps/generic/varargs.h: Likewise.
1822         * stdio-common/scanf11.c: Likewise.
1823         * stdio-common/scanf6.c: Likewise.
1824         * scripts/=__ify: Likewise.
1825         * scripts/printsources: Likewise.
1826         * resolv/getnetnamadr.c: Likewise.
1827         * posix/id.c: Likewise.
1828         * misc/ioctltst.c: Likewise.
1829         * misc/nlist.h: Likewise.
1830         * math/test-math.h: Likewise.
1831         * include/nlist.h: Likewise.
1832
1833 1999-09-06  Andreas Schwab  <schwab@suse.de>
1834
1835         * time/tzset.c (compute_change): Replace slow loop to compute T by
1836         simple algorithm.
1837
1838 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1839
1840         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1841         escape sequences out even if the character itself does not fit
1842         into the buffer.
1843
1844         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1845
1846 1999-08-31  H.J. Lu  <hjl@gnu.org>
1847
1848         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1849
1850 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1851
1852         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1853         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1854         (_hurd_priority_which_map):
1855
1856 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1857
1858         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1859
1860 1999-09-03  Andreas Schwab  <schwab@suse.de>
1861
1862         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1863         fork from __syscall_fork to __libc_fork.
1864         * posix/Versions: Add __libc_fork and __vfork to version
1865         GLIBC_2.1.2.
1866
1867 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1868
1869         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1870         dependencies in sort.
1871
1872 1999-09-01  H.J. Lu  <hjl@gnu.org>
1873
1874         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1875
1876         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1877         <sys/user.h> instead of <asm/user.h>.
1878
1879 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
1880
1881         * elf/elf.h: Update PARISC-specific flags and symbolic names.
1882
1883 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
1884
1885         * elf/elf.h: Update PARISC relocations.
1886
1887 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
1888
1889         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1890         #ifdef statement to prevent it from being included twice.
1891         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1892         #include <bits/armsigctx.h>.
1893
1894 1999-08-31  Andreas Schwab  <schwab@suse.de>
1895
1896         * locale/C-collate.c: Add missing initialisations.
1897         * locale/C-ctype.c: Likewise.
1898
1899 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
1900
1901         * time/strftime.c (my_strftime): Remove unneeded variable len.
1902
1903         * time/strptime.c: Undo last change.
1904
1905 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
1906
1907         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
1908         Change charset.h to charmap.h.
1909         (categories): Add new categories.  Leave out collate for now.
1910         Update build rules.
1911         * locale/categories.def: Add definitions for new categories.
1912         * locale/langinfo.h: Likewise.
1913         * locale/locale.h: Likewise.
1914         * locale/C-address.c: New file.
1915         * locale/C-identification.c: New file.
1916         * locale/C-measurement.c: New file.
1917         * locale/C-name.c: New file.
1918         * locale/C-paper.c: New file.
1919         * locale/C-telephone.c: New file.
1920         * locale/lc-address.c: Likewise.
1921         * locale/lc-identification.c: Likewise.
1922         * locale/lc-measurement.c: Likewise.
1923         * locale/lc-name.c: Likewise.
1924         * locale/lc-paper.c: Likewise.
1925         * locale/lc-telephone.c: Likewise.
1926         * locale/C-ctype.c: Update for locale rewrite.
1927         * locale/C-messages.c: Likewise.
1928         * locale/C-monetary.c: Likewise.
1929         * locale/C-time.c: Likewise.
1930         * locale/lc-collate.c: Likewise.
1931         * locale/lc-ctype.c: Likewise.
1932         * locale/lc-monetary.c: Likewise.
1933         * locale/lc-time.c: Likewise.
1934         * locale/localeinfo.h: Likewise.
1935         * locale/newlocale.c: Likewise.
1936         * locale/setlocale.c: Likewise.
1937         * locale/weight.h: Likewise.
1938         * locale/findlocale.c: Unconditionally use mmap.
1939         Handle new categories.
1940         * locale/loadlocale.c: Likewise.
1941         * locale/iso-3166.def: New file.
1942         * locale/iso-639.def: New file.
1943         * locale/programs/charmap-kw.gperf: Add new keywords.
1944         * locale/programs/locfile-kw.gperf: Likewise.
1945         * locale/programs/locfile-token.h: Define new tokens.
1946         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
1947         * locale/programs/charmap.h: New file.
1948         * locale/programs/charset.h: Removed.
1949         * locale/programs/config.h: Add __LC_LAST.
1950         * locale/programs/lc-address.c: New file.
1951         * locale/programs/lc-identification.c: New file.
1952         * locale/programs/lc-measurement.c: New file.
1953         * locale/programs/lc-name.c: New file.
1954         * locale/programs/lc-paper.c: New file.
1955         * locale/programs/lc-telephone.c: New file.
1956         * locale/programs/lc-collate.c: Update for locale rewrite.
1957         * locale/programs/lc-ctype.c: Likewise.
1958         * locale/programs/lc-messages.c: Likewise.
1959         * locale/programs/lc-monetary.c: Likewise.
1960         * locale/programs/lc-numeric.c: Likewise.
1961         * locale/programs/lc-time.c: Likewise.
1962         * locale/programs/locale.c: Likewise.
1963         * locale/programs/localedef.c: Likewise.
1964         * locale/programs/locfile.c: Likewise.
1965         * locale/programs/repertoire.c: Likewise.
1966         * locale/programs/repertoire.h: Likewise.
1967         * locale/programs/locfile.c: Update prototypes.
1968         Update handle_copy definition.
1969         * locale/programs/linereader.c: Add handling of wide char strings and
1970         new definition file syntax.
1971         * locale/programs/linereader.h (struct token): Add elements for wide
1972         character strings.
1973         * locale/programs/locale-spec.c: Disable handling of collation
1974         elements for now.
1975         * locale/programs/simple-hash.h: Cleanup.
1976         * locale/programs/stringtrans.h: Handle quite of end of line.
1977         * string/strcoll.c: Fall back on strcmp for now.
1978         * string/strxfrm.c: Fall back on strncpy/strlen for now.
1979         * time/strftime.c: Use new wide character data for wcsftime.
1980         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
1981         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
1982
1983         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
1984         compiling for i386 to avoid i686-like GOT pointer computation.
1985
1986         * db2/db_int.h: Change tsl_t type to u_int32_t.
1987         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
1988         * db2/mutex/alpha.h: New file.
1989         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
1990         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
1991         known.
1992         Patches by Richard Henderson.
1993
1994         * stdlib/tst-environ.c: Add cast to avoid warning.
1995         * timezone/test-tz.c: Use setenv instead of putenv.
1996
1997 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1998
1999         * manual/libc.texinfo: Update version and date.
2000
2001         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2002
2003         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2004         (File System Interface): Correct entry.
2005         (Permission Bits): Add missing commata after @xref.
2006
2007 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2008
2009         * timezone/tst-timezone.c (main): Don't pass const strings to
2010         putenv to avoid warnings.
2011
2012         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2013
2014 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2015
2016         * nis/Versions: Add _nss_*_getipnodebyname_r.
2017         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2018         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2019         * nss/Versions: Add _nss_files_getipnodebyname_r.
2020
2021 1999-08-28  H.J. Lu  <hjl@gnu.org>
2022
2023         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2024         memory for buffer.
2025
2026 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2027
2028         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2029         kernel.
2030         * inet/netinet/in.h: Likewise.
2031         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2032         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2033
2034 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2035
2036         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2037         thresholds for SUID binaries.  [PR libc/1277]
2038
2039         * posix/regexbug1.c: Add one more similar case.
2040
2041 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2042
2043         * manual/install.texi (Running make install): Give examples for
2044         timezone and locale installation.
2045
2046 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2047
2048         * glibcbug.in: Get CCVERSION from autoconf substitution.
2049         * configure.in: Calculate and substitute CCVERSION.
2050
2051 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2052
2053         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2054         partially reverting a patch from 1998-12-29.  We just can't change
2055         the flags, kernels with different flags lead to
2056         incompatibilities.
2057
2058 1999-08-26  Andreas Schwab  <schwab@suse.de>
2059
2060         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2061
2062 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2063
2064         * inet/rexec.c (rexec): Free memory if strings were allocated in
2065         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2066
2067 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2068
2069         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2070
2071         * manual/argp.texi: Fixing language and typos.
2072         * manual/conf.texi: Likewise.
2073         * manual/contrib.texi: Likewise.
2074         * manual/ctype.texi: Likewise.
2075         * manual/filesys.texi: Likewise.
2076         * manual/install.texi: Likewise.
2077         * manual/job.texi: Likewise.
2078         * manual/lang.texi: Likewise.
2079         * manual/llio.texi: Likewise.
2080         * manual/locale.texi: Likewise.
2081         * manual/math.texi: Likewise.
2082         * manual/nss.texi: Likewise.
2083         * manual/pipe.texi: Likewise.
2084         * manual/signal.texi: Likewise.
2085         * manual/socket.texi: Likewise.
2086         * manual/stdio.texi: Likewise.
2087         * manual/sysinfo.texi: Likewise.
2088         * manual/users.texi: Likewise.
2089         Patches by Neil Booth <NeilB@earthling.net>.
2090
2091 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2092
2093         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2094         unsigned to avoid warning.  [PR libc/1271].
2095
2096         * conform/conformtest.pl: Allow testing regex.h which requires
2097         sys/types.h being included.
2098
2099         * conform/data/regex.h-data: Allow *_t types.
2100         * conform/data/pwd.h-data: Likewise.
2101         * conform/data/sched.h-data: Likewise.
2102         * conform/data/pthread.h-data: Likewise.
2103         * conform/data/search.h-data: Likewise.
2104
2105         * misc/search.h: Avoid namespace pollution.
2106
2107         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2108         pwd.h, and pthread.h.
2109         * conform/data/pthread.h-data: New file.
2110         * conform/data/pwd.h-data: New file.
2111         * conform/data/regex.h-data: New file.
2112         * conform/data/sched.h-data: New file.
2113         * conform/data/search.h-data: New file.
2114
2115         * NAMESPACE: Add REG_ for regex.h.
2116
2117         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2118         they are removed.
2119
2120         * configure.in (libc_cv_asm_global_directive): Indent .text in
2121         test code so that the lame HPUX compiler recognizes it.
2122         * sysdeps/hppa/bits/endian.h: New file.
2123         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2124         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2125         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2126         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2127
2128         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2129         Patch by John Tobey <jtobey@banta-im.com>.
2130
2131         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2132
2133         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2134         old_siocfifconf definition to toplevel.
2135         (__protocol_available): Remove old_siocfifconf definition.
2136
2137 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2138
2139         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2140         really dealing with a master pseudo terminal, and really returning
2141         the name of the associated slave pseudo terminal by checking the
2142         device number.
2143         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2144         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2145
2146 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2147
2148         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2149         underscore in _llseek entry.
2150
2151         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2152         entry.
2153
2154         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2155         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2156
2157         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2158         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2159
2160 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2161
2162         * inet/Makefile (routines): Add getipnodebynm.
2163         * inet/getipnodebynm.c: New file.
2164         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2165         interface type.
2166         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2167         EXTRA_ARGS_VALUE is not already done.
2168         (internal_getent): Allow extra parameters and pass them to parse_line.
2169         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2170         (_nss_files_get##name##_r): Likewise.
2171         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2172         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2173         Add getipnodebyname function.
2174         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2175         EXTRA_ARGS_VALUE is not already done.
2176         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2177         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2178         to parse_line.
2179         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2180         (_nss_db_get,ENTNAME_r): Likewise.
2181         * sysdeps/generic/if_index.c (__protocol_available): New function.
2182         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2183
2184 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2185
2186         * login/pty-private.h: Move to...
2187         * sysdeps/generic/pty-private.h: ...here.
2188         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2189         version.
2190         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2191         available.
2192
2193         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2194         of __overflow.
2195
2196         * conform/conformtest.pl (@headers): Add monetary.h-data,
2197         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2198         * conform/data/monetary.h-data: New file.
2199         * conform/data/mqueue.h-data: New file.
2200         * conform/data/ndbm.h-data: New file.
2201         * conform/data/nl_types.h.h-data: New file.
2202         * conform/data/poll.h-data: New file.
2203
2204         * stdio-common/Makefile (test): Add tst-cookie.
2205         * stdio-common/tst-cookie.c: New file.
2206
2207         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2208         changed in last patch.  Reported by Ralf Baechle.
2209
2210 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2211
2212         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2213
2214         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2215         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2216
2217 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2218
2219         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2220         Linux 2.3.15.
2221
2222 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2223
2224         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2225         syscall.
2226         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2227
2228         * misc/libgen.h: Don't take basename macro as taking arguments.
2229
2230         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2231         for gcc >= 2.95.
2232         * sysdeps/i386/bits/huge_val.h: Likewise.
2233         * sysdeps/i386/bits/huge_val.h: Likewise.
2234         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2235         * sysdeps/m68k/bits/huge_val.h: Likewise.
2236         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2237         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2238
2239         * conform/Makefile: New file.
2240         * conform/conformtest.pl: New file.
2241         * conform/data/aio.h-data: New file.
2242         * conform/data/assert.h-data: New file.
2243         * conform/data/cpio.h-data: New file.
2244         * conform/data/ctype.h-data: New file.
2245         * conform/data/dirent.h-data: New file.
2246         * conform/data/dlfcn.h-data: New file.
2247         * conform/data/errno.h-data: New file.
2248         * conform/data/fcntl.h-data: New file.
2249         * conform/data/float.h-data: New file.
2250         * conform/data/fmtmsg.h-data: New file.
2251         * conform/data/fnmatch.h-data: New file.
2252         * conform/data/ftw.h-data: New file.
2253         * conform/data/glob.h-data: New file.
2254         * conform/data/grp.h-data: New file.
2255         * conform/data/iconv.h-data: New file.
2256         * conform/data/inttypes.h-data: New file.
2257         * conform/data/iso646.h-data: New file.
2258         * conform/data/langinfo.h-data: New file.
2259         * conform/data/libgen.h-data: New file.
2260         * conform/data/locale.h-data: New file.
2261         * conform/data/math.h-data: New file.
2262
2263 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2264
2265         * posix/execvp.c (execvp): Correct copying of file name.
2266
2267 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2268
2269         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2270
2271 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2272
2273         * stdio-common/Makefile: Move addition to routines to the right place.
2274
2275 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2276
2277         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2278         since mips*-linux has ECANCELED.
2279
2280 1999-08-23  Andreas Schwab  <schwab@suse.de>
2281
2282         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2283         SIGCONTEXT_EXTRA_ARGS.
2284         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2285         * sysdeps/generic/sigcontextinfo.h: Likewise.
2286         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2287         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2288         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2289         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2290         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2291         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2292
2293 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2294
2295         * posix/regexbug1.c: Make it an error if the test fails.
2296
2297 1999-08-23  Andreas Schwab  <schwab@suse.de>
2298
2299         * posix/regex.c (re_match_2_internal): Correct check for charset
2300         after exactn in loop.
2301
2302 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2303
2304         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2305         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2306         Patch by Joel Klecker.
2307
2308         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2309         (__gconv_find_transform): Update prototype.
2310         (__gconv_open): Likewise.
2311         * iconv/gconv_open.c: Take extra parameter and pass it to
2312         __gconv_find_transform.
2313         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2314         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2315         transformation.
2316         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2317         * wcsmbs/wcsmbsload.c: Likewise.
2318         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2319         iconv for glibc.
2320         * intl/gettextP.h: Likewise.
2321         * intl/loadmsgcat.c: Likewise.
2322
2323         * posix/regexbug1.c: New file.
2324         * posix/Makefile (tests): Add regexbug1.
2325
2326 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2327
2328         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2329         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2330         installing PORT in the descriptor cell.
2331
2332 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2333
2334         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2335         TIMEOUT as outputs of the asm to indicate that the signal thread
2336         might mutate them.
2337         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2338         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2339         making an RPC that might get interrupted, save OPTION and the portion
2340         of the message buffer that gets clobbered by an EINTR reply message,
2341         and properly restore them before attempting to retry the request
2342         message send.
2343
2344 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2345
2346         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2347         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2348         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2349         stdio is used instead of libio.
2350         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2351         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2352         to make the code compile again when stdio is used instead of
2353         libio.
2354         (vfprintf): Only check for correct orientation if ORIENT is
2355         defined.
2356         * stdio-common/Makefile (routines): Only add vfwprintf and
2357         vfwscanf if we're using libio.
2358
2359 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2360
2361         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2362         any additional prototype just as we do for libio.
2363
2364 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2365
2366         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2367         TZNAME_MAX.  These limits are not X/Open specific.
2368         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2369         is defined.
2370
2371 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2372
2373         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2374         UIO_MAXIOV is left undefined in sys/uio.h.
2375         * stdio-common/stdio_lim.h.in: Adapt for change above.
2376
2377 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2378
2379         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2380         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2381         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2382
2383 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2384
2385         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2386
2387 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2388
2389         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2390
2391         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2392         call.  It should not be necessary andis harmful for Alpha.
2393
2394         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2395         type.  [PR libc/1269]
2396
2397         * posix/execvp.c (execvp): Allocate array name of correct size.
2398         Optimize inner loop.  Use execve directly, not execv.
2399
2400         * elf/elf.h: Corrected SHT_ values from new draft.
2401
2402         * intl/gettextP.h (struct loaded_domain): Add conv element.
2403         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2404         Instead of returning found message directly convert it using iconv
2405         if a conversion was found when opening the file.
2406         * intl/loadinfo.h: Protect against multiple inclusion.
2407         Declare _nl_find_msg.
2408         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2409         in the message file and if necessary find approrpiate
2410         conversion to match currently selected charset.
2411         * include/libintl.h: Declare __dgettext and __dcgettext.
2412         * include/iconv.h: New file.
2413
2414 1999-08-20  Andreas Schwab  <schwab@suse.de>
2415
2416         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2417
2418 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2419
2420         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2421         all threads [PR libc/1223].
2422
2423         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2424         [PR libc/1165].
2425
2426         * configure.in: Search for programs with prefix gnu* and g* first.
2427         [PR libc/1104].
2428
2429         * dirent/Makefile (routines): Add getdents64.
2430         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2431         Remove getdents64.
2432         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2433         compiled with _FILE_OFFSET_BITS=64.
2434         * sysdeps/generic/getdents64.c: New file.
2435         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2436         __lseek for getdirentries64 definition.
2437
2438         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2439
2440         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2441         _FILE_OFFSET_BITS=64.
2442
2443         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2444         parameter.
2445
2446         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2447         after we have the lock.
2448
2449         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2450         Patch by Richard Henderson.
2451
2452 1999-08-19  Andreas Schwab  <schwab@suse.de>
2453
2454         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2455         and call _IO_fwide, to get the wide stream state initialized
2456         correctly.  Don't set _IO_JUMPS.
2457         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2458         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2459         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2460         directly.
2461
2462 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2463
2464         * math/libm-test.c (jn_test): Fix typo in description.
2465         (erfc_test): Add some more tests.
2466         (erf_test): Add some more tests.
2467
2468 1999-08-19  Andreas Schwab  <schwab@suse.de>
2469
2470         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2471         expression using $(exceptions).
2472
2473 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2474
2475         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2476
2477         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2478         allocated so far.  [PR libc/1261].
2479
2480         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2481         (jn_test): Likewise.
2482
2483         * dirent/dirent.h: Only define ino64_t if not already done.
2484         * posix/sys/types.h: Likewise.
2485
2486         * ctype/ctype.h: Avoid useless #endif #if pairs.
2487
2488         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2489         (seekdir): Fix type of second parameter.
2490         * sysdeps/generic/seekdir.c: Likewise.
2491         * sysdeps/mach/hurd/seekdir.c: Likewise.
2492         * sysdeps/unix/seekdir.c: Likewise.
2493
2494         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2495
2496 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2497
2498         * manual/install.texi (Configuring and compiling): Clarify ix86
2499         situation.
2500
2501 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2502
2503         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2504         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2505         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2506         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2507
2508         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2509
2510         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2511
2512         * misc/search.h: Don't define NULL.
2513
2514         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2515         Only define key_t and blkcnt_t if it hasn't happened before.
2516         Define blksize_t if not happened before.
2517         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2518         * sysdeps/generic/bits/types.h: Define __blksize_t.
2519         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2520         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2521         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2522         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2523         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2524         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2525         st_blksize member.
2526         (struct stat64): Likewise.
2527         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2528         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2529         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2530         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2531         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2532         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2533         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2534
2535         * stdlib/getsubopt.c: Correct type of second argument.
2536         * stdlib/stdlib.h: Likewise.
2537
2538         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2539         and ssize_t.
2540
2541         * sysdeps/generic/putenv.c: Correct type of parameter.
2542         * stdlib/stdlib.h: Likewise.
2543
2544         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2545         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2546         * sysvips/sys/msg.h: Likewise.
2547
2548         * sysdeps/generic/semop.c: Correct type of third parameter.
2549         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2550         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2551         size_t.
2552
2553         * sysdeps/generic/shmget.c: Correct type of second parameter.
2554         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2555         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2556         Declare __getpagesize here.
2557
2558         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2559         sys/types.h.
2560         * sysdeps/gnu/bits/ipc.h: Likewise.
2561         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2562         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2563         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2564         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2565         already done.
2566
2567         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2568
2569         * debug/versions: Export __cyg_profile_func_enter and
2570         __cyg_profile_func_exit.
2571
2572         * math/bits/mathcalls.h: Pretty print.
2573
2574 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2575
2576         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2577         case for new tzdata.
2578
2579         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2580         unsigned.
2581         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2582         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2583         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2584         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2585
2586         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2587
2588         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2589         parameter type to useconds_t.
2590         * sysdeps/unix/bsd/ualarm.c: Likewise.
2591
2592         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2593         useconds_t.
2594         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2595         * sysdeps/mach/usleep.c: Likewise.
2596
2597         * locale/weight.h: Include <errno.h>.
2598
2599         * posix/sys/types.h: Define type useconds_t if not done already.
2600         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2601         declarations.
2602         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2603         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2604         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2605         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2606         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2607         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2608
2609         * dirent/dirent.h (telldir): Change return type to long int.
2610         * sysdeps/generic/telldir.c: Likewise.
2611         * sysdeps/mach/hurd/telldir.c: Likewise.
2612         * sysdeps/unix/telldir.c: Likewise.
2613         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2614
2615         * locale/weight.h: Set errno if an invalid character is found.
2616
2617 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2618
2619         * math/libm-test.c (erfc_test): Add test for example from PR
2620         libc/1259.
2621         (erf_test): Likewise.
2622
2623 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2624
2625         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2626         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2627
2628         * timezone/private.h: Update from tzcode1999e.
2629         * timezone/zic.c: Likewise.
2630
2631         * timezone/africa: Update from tzdata1999e.
2632         * timezone/antarctica: Likewise.
2633         * timezone/asia: Likewise.
2634         * timezone/australasia: Likewise.
2635         * timezone/europe: Likewise.
2636         * timezone/leapseconds: Likewise.
2637         * timezone/northamerica: Likewise.
2638         * timezone/southamerica: Likewise.
2639
2640         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2641         and write correct number of bytes in case of %ls with precision.
2642         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2643
2644 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2645
2646         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2647         Patch by Christian Gafton.
2648
2649         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2650         O_RSYNC.  Patch by Christian Gafton.
2651
2652         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2653         possibly unterminated strings for %ls when a precision is
2654         specified.
2655         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2656
2657         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2658         update_conversion_ptrs.
2659         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2660
2661 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2662
2663         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2664         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2665
2666         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2667         * wcsmbs/tst-wcsnlen.c: New file.
2668
2669 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2670
2671         * libio/ioputs.c (_IO_puts): Add missing brace.
2672
2673 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2674
2675         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2676
2677 1999-08-10  H.J. Lu  <hjl@gnu.org>
2678
2679         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2680         (vfprintf): Likewise.
2681         * stdio-common/vfscanf.c (ORIENT): Likewise.
2682         * libio/genops.c (__underflow): Likewise.
2683         (__uflow): Likewise.
2684         * libio/iofputs.c (_IO_fputs): Likewise.
2685         * libio/ioftell.c (_IO_ftell): Likewise.
2686         * libio/iofwrite.c (_IO_fwrite): Likewise.
2687         * libio/ioputs.c (_IO_puts): Likewise.
2688         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2689         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2690
2691 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2692
2693         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2694
2695 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2696
2697         * manual/job.texi (Process Group Functions): Document getpgid,
2698         getsid.
2699
2700 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2701
2702         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2703         initialize si_pid from it.
2704         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2705         parameter.
2706         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2707         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2708         (struct requestlist): Likewise.
2709         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2710         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2711         to __aio_sigqueue.
2712         (__aio_notify): Pass caller PID to __aio_notify_only.
2713         * rt/aio_suspend.c: Initialize caller_pid.
2714         * rt/lio_listio.c: Likewise.
2715         * rt/lio_listio64.c: Likewise.
2716
2717         * rt/lio_listio.c: If nothing has to be done free mutex before
2718         signalling.
2719         * rt/lio_listio64.c: Likewise.
2720
2721 1999-08-10  H.J. Lu  <hjl@gnu.org>
2722
2723         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2724         handling.
2725
2726 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2727
2728         * elf/elf.h: Define ElfXX_Versym.
2729         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2730         definition.
2731
2732         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2733         for string output correctly in the wide character case.
2734         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2735
2736         * intl/locale.alias: Add catalan.
2737
2738 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2739
2740         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2741
2742 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2743
2744         * po/pt_BR.po: New file.
2745
2746 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2747
2748         * math/libm-test.c (yn_test): Adjust deltas for i386.
2749         (ccosh_test): Likewise.
2750         (jn_test): Likewise.
2751
2752 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2753
2754         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2755
2756 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2757
2758         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2759         problem.
2760
2761 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2762
2763         * configure.in: install-sh lives now in scripts subdir.
2764         PR libc/1255 (bug 4).
2765
2766 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2767
2768         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2769         version.
2770
2771         * po/fr.po: Update.
2772
2773 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2774
2775         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2776
2777 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2778
2779         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2780         exponent.
2781
2782 1999-08-10  Andreas Schwab  <schwab@suse.de>
2783
2784         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2785         header.
2786
2787 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2788
2789         * elf/elf.h: Added definition of ELFOSABI_ARM.
2790         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2791         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2792         object's header and ABI values are acceptable.
2793         (VALID_ELF_HEADER): New macro; provide default definition.
2794         (VALID_ELF_OSABI): New macro; provide default definition.
2795         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2796         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2797         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2798
2799 1999-08-09  Andreas Schwab  <schwab@suse.de>
2800
2801         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2802
2803 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2804
2805         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2806
2807 1999-08-09  Andreas Schwab  <schwab@suse.de>
2808
2809         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2810
2811 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2812
2813         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2814         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2815
2816         * string/bits/string2.h: Mark void* operations as extensions.
2817         * sysdeps/i386/i486/bits/string.h: Likewise.
2818
2819         * debug/Makefile (routines): Add noophooks.
2820         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2821         * debug/noophooks.c: New file.
2822         * debug/pcprofile.c: New file.
2823
2824 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2825
2826         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2827         systems which allow using the functions also on non-seekable
2828         devices.
2829
2830         * resolv/res_send.c (res_send): Recompute timeout for poll for
2831         each jump to `wait'.
2832
2833         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2834         braces to avoid warnings.
2835         (IN6ADDR_LOOPBACK_INIT): Likewise.
2836
2837         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2838         MSG_DONTWAIT).
2839
2840 1999-08-06  H.J. Lu  <hjl@gnu.org>
2841
2842         * malloc/malloc.c: Initialize __libc_pagesize early.
2843
2844 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2845
2846         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2847         defining it.
2848
2849         * inet/Makefile (tests): Add tst-ipnode.
2850         * inet/tst-ipnode.c: New file.
2851
2852 1999-08-06  Andreas Schwab  <schwab@suse.de>
2853
2854         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2855         New definitions.
2856         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2857         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2858         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2859         New definitions.
2860         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2861         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2862
2863 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2864
2865         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2866         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2867         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2868
2869 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2870
2871         * resolv/res_send.c (res_send): Don't test file descriptor for
2872         range, we use poll now.  [PR libc/1240]
2873
2874 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
2875
2876         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2877         2.0 defined if they are not available.
2878
2879 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
2880
2881         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2882         Define.
2883
2884 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
2885
2886         * rt/aio_read.c: Fix return value.
2887         * rt/aio_read64.c: Likewise.
2888         Reported by Christian Gafton.
2889
2890         * rt/aio_write.c: Fix return value.
2891         * rt/aio_write64.c: Likewise.
2892         * rt/aio_fsync.c: Likewise.
2893
2894         * rt/aio_misc.c: Set errno at correct place.
2895
2896         * rt/aio_fsync.c: Test OP parameter for correct values.
2897
2898         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2899
2900 1999-08-04  Andreas Schwab  <schwab@suse.de>
2901
2902         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
2903         Initialize result to one.
2904         (GET_NPROCS_CONF_PARSER): Likewise.
2905
2906 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
2907
2908         * inet/ether_hton.c: Pass errno pointer to NSS function.
2909         * inet/getnetgrent_r.c: Likewise.
2910         Reported by Marty Leisner <leisner@rochester.rr.com>.
2911
2912 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2913
2914         * nis/nis_callback.c: Fix port problem on big-endian machines
2915         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
2916         fields are always 32 bit.
2917         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
2918
2919         * nis/nss_nis/nis-service.c: Remove htons, port is always in
2920         network-byte-order.
2921         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
2922
2923 1999-08-03  Andreas Schwab  <schwab@suse.de>
2924
2925         * sysdeps/posix/sigset.c: Unblock the signal after setting its
2926         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
2927         avoid two calls to sigprocmask.
2928
2929 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2930
2931         * sysdeps/generic/s_nexttowardf.c: Fix typo.
2932
2933 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
2934
2935         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2936         Only allow rt signal frames. No SA_SIGINFO signals will have the
2937         siginfo_t just not filled out with SI_NOINFO code.
2938         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
2939         (register_dump): Take the above change into account.
2940         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2941         (rt_signal_frame): Likewise.
2942
2943         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
2944
2945 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2946
2947         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
2948         instead of select().
2949
2950 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2951
2952         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
2953         nexttoward so something else so that aliasing works.
2954
2955 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2956
2957         * sysdeps/generic/math_ldbl.h: Fix typo.
2958         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
2959         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
2960
2961 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2962
2963         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
2964
2965 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
2966
2967         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
2968         program.
2969         * elf/resolvfail.c: New file.
2970
2971         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
2972         pass it to _dl_lookup_symbol.
2973
2974         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
2975         bit.  Reword message.
2976
2977         * dlfcn/dlerror.c: Make code thread-safe.
2978
2979 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
2980
2981         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
2982         initializer in CHECK: a bit size, not the type code repeated!
2983
2984 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
2985
2986         * string/tester.c: Add tests with constant arguments for strcpy
2987         and stpcpy.
2988
2989 1999-07-31  H.J. Lu  <hjl@gnu.org>
2990
2991         * string/bits/string2.h (__strcpy_small): Fix a typo.
2992
2993 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
2994
2995         * Makeconfig (link-libc): Always define it, not only for shared
2996         builds.
2997
2998         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
2999         * sysdeps/i386/fpu/e_powf.S: Likewise.
3000         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3001
3002         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3003         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3004
3005 1999-07-30  Andreas Schwab  <schwab@suse.de>
3006
3007         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3008         definition.
3009         (__get_nprocs): Use it.
3010         (__get_nprocs_conf): Define as separate function if
3011         GET_NPROCS_CONF_PARSER is defined.
3012         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3013
3014         * include/sys/sysinfo.h: New file.
3015         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3016         interface.
3017         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3018
3019 1999-07-30  H.J. Lu  <hjl@gnu.org>
3020
3021         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3022         _IO_MTSAFE_IO is not defined.
3023         * libio/clearerr.c (clearerr_unlocked): Likewise.
3024         * libio/feof.c (feof_unlocked): Likewise.
3025         * libio/ferror.c (ferror_unlocked): Likewise.
3026         * libio/fputc.c (fputc_unlocked): Likewise.
3027         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3028         * libio/getchar.c (getchar_unlocked): Likewise.
3029         * libio/putc.c (putc_unlocked): Likewise.
3030         * libio/putchar.c (putchar_unlocked): Likewise.
3031
3032 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3033
3034         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3035           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3036         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3037           for svc_run/poll interface.
3038         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3039         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3040           global variable.
3041         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3042           rewrite other svc_getreq* functions to use svc_getreq_common.
3043         * sunrpc/svc_run.c: Use poll().
3044
3045 1999-07-30  Andreas Schwab  <schwab@suse.de>
3046
3047         * Makerules: Put sysd-versions and Versions.all on
3048         postclean-generated instead of common-generated.
3049
3050 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3051
3052         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3053         around and CLOCKS_PER_SEC is 1e6.
3054
3055 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3056
3057         * configure.in: Add test for local label subtraction.
3058         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3059         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3060         labels to reduce number of runtime relocations and move jump
3061         tables in read-only seciton.
3062
3063         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3064         assignment cannot be moved.
3065
3066 1999-07-29  H.J. Lu  <hjl@gnu.org>
3067
3068         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3069         if no threads are used.
3070
3071         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3072         _IO_MTSAFE_IO.
3073         * libio/iofread.c: Likewise.
3074         * libio/iofgets.c: Likewise.
3075         * libio/iofputs.c: Likewise.
3076
3077         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3078         definition.
3079
3080         * stdlib/mbtowc.c: Include <string.h>.
3081         * stdlib/wctomb.c: Likewise.
3082         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3083         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3084
3085         * misc/mntent_r.c: Include <alloca.h>.
3086         * elf/dl-runtime.c: Likewise.
3087
3088 1999-07-29  Andreas Schwab  <schwab@suse.de>
3089
3090         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3091         all floating point formats supported by gcc.  Error out for
3092         unhandled precisions.
3093         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3094         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3095         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3096
3097 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3098
3099         * sysdeps/generic/setenv.c: Move setenv code in new function
3100         __add_to_environ.  Add new parameter specifying already
3101         constructed string for the environment.
3102         (setenv): Call __add_to_environ with new parameter set to NULL.
3103         (unsetenv): Really test all elements for duplicated name.  Missed those
3104         cases where the two are following each other.
3105         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3106         * include/stdlib.h: Add prototype of __add_to_environ.
3107         * stdlib/tst-environ.c: New file.
3108         * stdlib/Makefile (tests): Add tst-environ.
3109
3110         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3111
3112         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3113         argument in realloc call.
3114         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3115         Likewise.
3116         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3117
3118 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3119
3120         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3121         to print.
3122         * misc/efgcvt_r.c: Likewise.
3123         * misc/qefgcvt.c: Likewise.
3124         * misc/qefgcvt_r.c: Likewise.
3125         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3126         anymore.
3127
3128 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3129
3130         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3131
3132 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3133
3134         * stdlib/mblen.c: Use static state.
3135         Reported by Bruno Haible <haible@ilog.fr>.
3136
3137         * stdlib/mbtowc.c: Reset state for s == NULL.
3138         * stdlib/wctomb.c: Likewise.
3139         Reported by Bruno Haible <haible@ilog.fr>.
3140
3141         * stdlib/mbstowcs.c: Do not use global state.
3142         Reported by Bruno Haible <haible@ilog.fr>.
3143
3144 1999-07-28  Andeas Schwab  <schwab@suse.de>
3145
3146         * iconvdata/Makefile: Don't try to run iconv tests when cross
3147         compiling.
3148
3149 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3150
3151         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3152         assembler code to switch stacks and call init1 outside this
3153         function.  Inside `init' the code was optimized away by gcc
3154         2.95 since it was "clearly" unreachable.
3155         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3156         Do something similar for the trampoline code.
3157
3158 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3159
3160         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3161         for the hinted protocol.
3162
3163 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3164
3165         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3166
3167 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3168
3169         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3170         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3171         * elf/dl-load.c (_dl_map_object): Likewise.
3172         * elf/do-lookup.h (do_lookup*): Likewise.
3173         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3174         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3175         as uint64_t.
3176         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3177
3178 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3179
3180         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3181         * sysdeps/generic/getpgrp.c: Likewise.
3182         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3183         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3184         Patch by John Tobey <jtobey@banta-im.com>.
3185
3186         * sysdeps/posix/wait3.c: Help compiling in presence of
3187         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3188
3189 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3190
3191         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3192         as much as possible. Declare them using .register pseudo-op if they
3193         are still used.
3194         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3195         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3196         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3197         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3198         * sysdeps/sparc/sparc64/memset.S: Likewise.
3199         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3200         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3201         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3202         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3203         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3204         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3205         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3206         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3207         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3208         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3209         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3210         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3211         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3212         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3213         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3214         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3215         Optimize trampoline code for .plt4-.plt32767.
3216         Fix trampolines for .plt32768+.
3217
3218 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3219
3220         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3221         -mcpu=v8.
3222         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3223         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3224         libc's private use (as assembly routine clobber it anyway).
3225
3226 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3227
3228         * README.template (configurations): The crypt add-on has a new
3229         ftp site.
3230         * manual/install.texi (Installation): Likewise.
3231
3232 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3233
3234         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3235         requires to have a full definition but we wait for a bug report
3236         based on the test suite.
3237
3238         * sysdeps/generic/clock_getres.c: New file.
3239         * sysdeps/generic/clock_gettime.c: New file.
3240         * sysdeps/generic/clock_settime.c: New file.
3241         * sysdeps/generic/timer_create.c: New file.
3242         * sysdeps/generic/timer_delete.c: New file.
3243         * sysdeps/generic/timer_getoverr.c: New file.
3244         * sysdeps/generic/timer_gettime.c: New file.
3245         * sysdeps/generic/timer_settime.c: New file.
3246
3247         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3248         CLOCK_REALTIME, and TIMER_ABSTIME.
3249         * sysdeps/mach/hurd/bits/time.h: Likewise.
3250         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3251         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3252
3253         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3254
3255         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3256         si_timer2.
3257
3258         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3259
3260         * time/Makefile (routines): Add clock_getres, clock_gettime,
3261         clock_setres, timer_create, timer_delete, timer_getoverr,
3262         timer_gettime, and timer_settime.
3263
3264         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3265         POSIX.1b.  Add prototypes for clock and timer functions.
3266
3267 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3268
3269         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3270         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3271
3272 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3273
3274         * stdlib/wcstombs.c: Do not use global state.
3275         Reported by Bruno Haible <haible@ilog.fr>.
3276
3277         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3278         Reported by Bruno Haible <haible@ilog.fr>.
3279
3280         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3281         of wide characters to convert do it right and don't overestimate
3282         by multiplying with MB_CUR_MAX.
3283         Reported by Bruno Haible <haible@ilog.fr>.
3284
3285 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3286
3287         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3288         (__stpcpy_small): Likewise.
3289         Union has no __uc member but __c.
3290
3291 1999-07-26  Andreas Schwab  <schwab@suse.de>
3292
3293         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3294
3295 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3296
3297         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3298         _IO_old_fclose if doing versioning.
3299
3300         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3301         them appropriately.
3302         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3303
3304         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3305         encoding these characters.
3306         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3307
3308         * string/bits/string2.h: Fix aliasing problems.
3309         * sysdeps/i386/i486/bits/string.h: Likewise.
3310         * sysdeps/i386/bits/string.h: Likewise.
3311
3312 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3313
3314         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3315         * elf/rtld.c (dl_main): Don't call malloc() between
3316         re-relocating the dynamic linker and running the application's crt0.
3317
3318 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3319
3320         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3321         glob.h to get __P() macro.
3322
3323         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3324         not ANSI.
3325         (__strchrnul): This won't exist outside GLIBC, so create one.
3326
3327 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3328
3329         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3330         __ino64_t should be 32bit unsigned type on sparc32.
3331         Define __off64_t to __quad_t instead of __int64_t.
3332         Make __pic_pid_t unsigned on sparc32.
3333
3334 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3335
3336         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3337         in bash 2.03.
3338
3339 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3340
3341         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3342         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3343
3344 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3345
3346         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3347         accesses.
3348
3349         * resolv/res_send.c: Add locks for res_send and res_close use.
3350
3351         * elf/Makefile (dl-routines): Add preinit.
3352         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3353         * elf/link.h (struct link_map): Add new field l_preinitcount.
3354         * elf/dl-preinit.c: New file.
3355         * elf/dynamic-link.h: Initialize l_preinitcount.
3356         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3357
3358         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3359         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3360         and l_initcount.
3361         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3362         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3363         pointer.  Calculate l_initcount.
3364
3365         * elf/link.h (struct link_map): Add l_runpath_dirs.
3366         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3367         * elf/dl-load.c: Pretty print.
3368         (decompose_rpath): Take new parameter with info from where the path
3369         comes.  Pass it the fillin_rpath.
3370         (_dl_init_paths): Initialize l_runpath_dirs.
3371         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3372         Search using RUNPATH after LD_LIBRARY_PATH.
3373         * elf/dl-support.c: Adjust comment.
3374         * elf/rtld.c: Adjust help message.
3375
3376 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3377
3378         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3379         interface.
3380
3381 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3382
3383         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3384         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3385         ever used this, so I'm not going to worry about compatibility.
3386         [__USE_GNU] (IUCLC, OLCUC): New macros.
3387
3388 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3389
3390         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3391
3392         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3393         Add various EM_* constants.
3394         Add SHN_LOOS and SHN_HIOS.
3395         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3396         Add SHF_MERGE and SHF_STRINGS.
3397         (ElfXX_Sym): Update description of st_other field.
3398         Add STT_COMMON.
3399         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3400         Add STV_* macros.
3401         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3402         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3403         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3404
3405         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3406         * include/unistd.h: ...here.
3407
3408         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3409         * elf/dl-deps.c (expand_dst): Likewise.
3410
3411         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3412         based on DT_FLAGS value.
3413
3414         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3415         Add test for symbols marked STV_HIDDEN.
3416         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3417         add undef_map.  Compute reference_name locally.  Update call to
3418         do_lookup.
3419         (_dl_lookup_symbol_skip): Likewise.
3420         (_dl_lookup_versioned_symbol): Likewise.
3421         (_dl_lookup_versioned_symbol_skip): Likewise.
3422         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3423         * elf/dl-runtime.c: Likewise.
3424         * elf/dl-sym.c: Likewise.
3425         * elf/dl-symbol.c: Likewise.
3426         * elf/ldsodefs.h: Adjust prototypes.
3427
3428         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3429         handle appropriately.  Add comment about DT_TEXTREL.
3430         * elf/dl-runtime.c: Likewise.
3431
3432 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3433
3434         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3435         * elf/ldsodefs.h: Declare it.
3436         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3437         instead of assert.
3438         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3439         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3440         (elf_machine_lazy_rel): Likewise.
3441         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3442         (elf_machine_lazy_rel): Likewise.
3443         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3444         (elf_machine_lazy_rel): Likewise.
3445         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3446         (elf_machine_lazy_rel): Likewise.
3447         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3448         (elf_machine_lazy_rel): Likewise.
3449         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3450         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3451         (elf_machine_lazy_rel): Likewise.
3452         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3453         (elf_machine_lazy_rel): Likewise.
3454         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3455         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3456         _dl_reloc_bad_type instead of _dl_signal_error.
3457         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3458
3459 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3460
3461         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3462
3463 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3464
3465         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3466         hurd_signal_preemptor matches but its `preemptor' field is null, use
3467         its `handler' field directly.  This is to comply with behavior
3468         documented in <hurd/sigpreempt.h>.
3469
3470 1999-07-21  Andreas Schwab  <schwab@suse.de>
3471
3472         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3473         when reading from write-only stream.
3474         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3475         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3476
3477 1999-07-21  Andreas Schwab  <schwab@suse.de>
3478
3479         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3480         NULL.
3481
3482 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3483
3484         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3485         <hurd/fd.h>.
3486         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3487         <hurd/fd.h>.
3488         (__libc_write): Call __pwrite instead of __pread.
3489
3490 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3491
3492         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3493         __vm_allocate calls.
3494
3495         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3496         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3497
3498         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3499         _hurd_fd_read with new OFFSET argument set to -1.
3500         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3501         to -1.
3502
3503 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3504
3505         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3506         descriptor table sent in the RPC.
3507
3508 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3509
3510         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3511         bill@taniwha.org [PR libc/1211].
3512
3513 1999-07-19  Andreas Schwab  <schwab@suse.de>
3514
3515         * libio/Makefile (routines): Add fwprintf.
3516
3517         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3518         * math/w_sqrt.c: Moved to ...
3519         * sysdeps/generic/w_sqrt.c: ... here.
3520         * math/w_sqrtf.c: Moved to ...
3521         * sysdeps/generic/w_sqrtf.c: ... here.
3522
3523         * Make-dist (generic-dirs): New variable.
3524         (try-sysdeps, +sysdep-names): Use it.
3525         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3526         instead of $(lib)-routines.
3527         * elf/Makefile (distribute): Add dl-cache.h.
3528         * db2/Makefile (distribute): Add all new files.
3529         * iconvdata/Makefile (distribute): Don't distribute CVS
3530         directory.
3531         * math/Makefile (distribute): Remove machine/endian.h, add
3532         math_ldbl.h.
3533         * stdio-common/Makefile (distribute): Add _itowa.h.
3534         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3535         * sysdeps/gnu/Dist: Add eval.c
3536         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3537         dlfcn]: Add to this instead of libdl-routines.
3538         * sysdeps/ieee754/ldbl-128/Dist: New file.
3539         * sysdeps/mach/hurd/Dist: Add siglist.h
3540         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3541
3542 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3543
3544         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3545
3546         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3547         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3548         * inet/freehostent.c: New file.
3549         * inet/getipnodebyad.c: New file.
3550         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3551         and getipnodebyname.  The latter comes soon.
3552         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3553         Add support for getipnode* functions.
3554
3555         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3556         Set h_aliases to NULL and not to a pointer to an array with a NULL
3557         pointer following XNS 5.2.
3558
3559         * posix/sched.h: Remove internal interfaces.
3560         * include/sched.h: Add internal interfaces.
3561
3562         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3563
3564         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3565
3566         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3567         and return an error in this case.
3568         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3569         available.
3570
3571 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3572
3573         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3574         1999-07-17 and adjust len parameter.
3575         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3576         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3577         * manual/socket.texi (Host Names): Likewise.
3578         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3579         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3580         Likewise.
3581         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3582         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3583         (ht_gethostbyaddr): Likewise.
3584         (_gethtbyaddr): Likewise.
3585
3586 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3587
3588         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3589         gethostbyaddr_r.
3590         * include/netdb.h: Likewise.
3591         * inet/gethstbyad.c: Correct type of len parameter.
3592         * inet/gethstbyad_r.c: Likewise.
3593
3594         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3595
3596 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3597
3598         * include/libc-symbol.h: Clean up definitions of weak_alias,
3599         strong_alias, symbol_version, etc. etc.
3600         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3601         include it at all if __GNU_LIBRARY__ is already defined.
3602
3603 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3604
3605         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3606
3607         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3608
3609         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3610         type for tv_usec element.
3611         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3612         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3613         * sysdeps/generic/bits/time.h: Likewise.
3614         * sysdeps/mach/hurd/bits/time.h: Likewise.
3615         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3616         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3617         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3618         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3619         * sysdeps/generic/bits/types.h: Likewise.
3620         * posix/sys/types.h: Define suseconds_t for X/Open.
3621
3622 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3623
3624         * stdio-common/bug1.c: Avoid memory leak.
3625
3626         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3627         program deterministic.
3628         * sysdeps/i386/fpu/e_powf.S: Likewise.
3629         * sysdeps/i386/fpu/e_powl.S: Likewise.
3630
3631 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3632
3633         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3634         * math/math_private.h (__kernel_sincosl): New declaration.
3635         * sysdeps/generic/t_sincosl.c: New file.
3636         * sysdeps/generic/k_sincosl.c: New file.
3637         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3638         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3639         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3640         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3641         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3642         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3643         __kernel_sincosl.
3644         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3645         definition.
3646
3647 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3648
3649         * posix/unistd.h: Use __PMT for exit.
3650
3651 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3652
3653         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3654         _outw, _outl): Added to GLIBC_2.1.2.
3655
3656 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3657
3658         * posix/fnmatch.h: Use __name instead of __string in prototype to
3659         allow use outside glibc.
3660
3661 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3662
3663         * time/tst-strptime.c (main): Add one more test case.  Produce
3664         output even when result is ok.
3665
3666         * time/strptime.c (get_number): Handle number parsing more
3667         consistent with strftime.  Only parse a given number of digits.
3668         (get_alt_number):  Fix implementation.  Was broken.
3669         (strptime_internal): Add third parameter to get_number and
3670         get_alt_number calls.
3671
3672 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3673
3674         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3675         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3676         try both 32bit and 64bit dynamic linker.
3677         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3678         script on all sparc targets.
3679
3680 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3681
3682         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3683         to int.
3684
3685 1999-07-13  Andreas Schwab  <schwab@suse.de>
3686
3687         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3688         inlining.  Fixes PR libc/1198.
3689
3690 1999-07-14  Andreas Schwab  <schwab@suse.de>
3691
3692         * Makerules (common-generated): Don't prepend $(common-objpfx).
3693
3694 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3695
3696         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3697         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3698         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3699         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3700         macro.
3701         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3702         instead of ieee754.
3703         * sysdeps/arm/Implies: Likewise.
3704         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3705         ieee754/ldbl-96 instead of ieee754.
3706         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3707         * sysdeps/generic/e_atanhl.c: New file.
3708         * sysdeps/generic/e_coshl.c: New file.
3709         * sysdeps/generic/e_sinhl.c: New file.
3710         * sysdeps/generic/e_gammal_r.c: New file.
3711         * sysdeps/generic/e_hypotl.c: New file.
3712         * sysdeps/generic/s_cbrtl.c: New file.
3713         * sysdeps/generic/s_asinhl.c: New file.
3714         * sysdeps/generic/s_tanhl.c: New file.
3715         * sysdeps/generic/w_expl.c: New file.
3716         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3717         instead of ieee754.
3718         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3719         ieee754/ldbl-96 instead of ieee754.
3720         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3721         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3722         printf_fphex.
3723         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3724         instead of ieee754.
3725         * sysdeps/mips/mips64/Implies: Likewise.
3726         * sysdeps/powerpc/Implies: Likewise.
3727         * sysdeps/sparc/Implies: Remove.
3728         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3729         ieee754/dbl-64.
3730         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3731         and ieee754/ldbl-128.
3732
3733         * sysdeps/sparc/bits/wordsize.h: Remove.
3734         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3735         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3736         only for sparc32.
3737         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3738         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3739         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3740         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3741         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3742         support.
3743
3744         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3745         of carries. Optimize.
3746
3747         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3748         * sysdeps/generic/e_exp10.c: ...here.
3749         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3750         * sysdeps/generic/e_exp10f.c: ...here.
3751         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3752         * sysdeps/generic/e_exp10l.c: ...here.
3753         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3754         * sysdeps/generic/e_scalb.c: ...here.
3755         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3756         * sysdeps/generic/e_scalbf.c: ...here.
3757         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3758         * sysdeps/generic/e_scalbl.c: ...here.
3759         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3760         * sysdeps/generic/s_cacos.c: ...here.
3761         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3762         * sysdeps/generic/s_cacosf.c: ...here.
3763         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3764         * sysdeps/generic/s_cacosh.c: ...here.
3765         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3766         * sysdeps/generic/s_cacoshf.c: ...here.
3767         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3768         * sysdeps/generic/s_cacoshl.c: ...here.
3769         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3770         * sysdeps/generic/s_cacosl.c: ...here.
3771         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3772         * sysdeps/generic/s_casin.c: ...here.
3773         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3774         * sysdeps/generic/s_casinf.c: ...here.
3775         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3776         * sysdeps/generic/s_casinh.c: ...here.
3777         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3778         * sysdeps/generic/s_casinhf.c: ...here.
3779         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3780         * sysdeps/generic/s_casinhl.c: ...here.
3781         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3782         * sysdeps/generic/s_casinl.c: ...here.
3783         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3784         * sysdeps/generic/s_catan.c: ...here.
3785         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3786         * sysdeps/generic/s_catanf.c: ...here.
3787         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3788         * sysdeps/generic/s_catanh.c: ...here.
3789         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3790         * sysdeps/generic/s_catanhf.c: ...here.
3791         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3792         * sysdeps/generic/s_catanhl.c: ...here.
3793         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3794         * sysdeps/generic/s_catanl.c: ...here.
3795         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3796         * sysdeps/generic/s_ccos.c: ...here.
3797         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3798         * sysdeps/generic/s_ccosf.c: ...here.
3799         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3800         * sysdeps/generic/s_ccosh.c: ...here.
3801         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3802         * sysdeps/generic/s_ccoshf.c: ...here.
3803         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3804         * sysdeps/generic/s_ccoshl.c: ...here.
3805         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3806         * sysdeps/generic/s_ccosl.c: ...here.
3807         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3808         * sysdeps/generic/s_cexp.c: ...here.
3809         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3810         * sysdeps/generic/s_cexpf.c: ...here.
3811         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3812         * sysdeps/generic/s_cexpl.c: ...here.
3813         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3814         * sysdeps/generic/s_clog.c: ...here.
3815         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3816         * sysdeps/generic/s_clog10.c: ...here.
3817         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3818         * sysdeps/generic/s_clog10f.c: ...here.
3819         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3820         * sysdeps/generic/s_clog10l.c: ...here.
3821         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3822         * sysdeps/generic/s_clogf.c: ...here.
3823         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3824         * sysdeps/generic/s_clogl.c: ...here.
3825         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3826         * sysdeps/generic/s_cpow.c: ...here.
3827         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3828         * sysdeps/generic/s_cpowf.c: ...here.
3829         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3830         * sysdeps/generic/s_cpowl.c: ...here.
3831         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3832         * sysdeps/generic/s_cproj.c: ...here.
3833         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3834         * sysdeps/generic/s_cprojf.c: ...here.
3835         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3836         * sysdeps/generic/s_cprojl.c: ...here.
3837         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3838         * sysdeps/generic/s_csin.c: ...here.
3839         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3840         * sysdeps/generic/s_csinf.c: ...here.
3841         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3842         * sysdeps/generic/s_csinh.c: ...here.
3843         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3844         * sysdeps/generic/s_csinhf.c: ...here.
3845         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3846         * sysdeps/generic/s_csinhl.c: ...here.
3847         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3848         * sysdeps/generic/s_csinl.c: ...here.
3849         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3850         * sysdeps/generic/s_csqrt.c: ...here.
3851         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3852         * sysdeps/generic/s_csqrtf.c: ...here.
3853         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3854         * sysdeps/generic/s_csqrtl.c: ...here.
3855         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3856         * sysdeps/generic/s_ctan.c: ...here.
3857         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3858         * sysdeps/generic/s_ctanf.c: ...here.
3859         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3860         * sysdeps/generic/s_ctanh.c: ...here.
3861         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3862         * sysdeps/generic/s_ctanhf.c: ...here.
3863         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3864         * sysdeps/generic/s_ctanhl.c: ...here.
3865         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3866         * sysdeps/generic/s_ctanl.c: ...here.
3867         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3868         * sysdeps/generic/s_fdim.c: ...here.
3869         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3870         * sysdeps/generic/s_fdimf.c: ...here.
3871         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3872         * sysdeps/generic/s_fdiml.c: ...here.
3873         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3874         * sysdeps/generic/s_fma.c: ...here.
3875         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3876         * sysdeps/generic/s_fmaf.c: ...here.
3877         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3878         * sysdeps/generic/s_fmal.c: ...here.
3879         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3880         * sysdeps/generic/s_fmax.c: ...here.
3881         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3882         * sysdeps/generic/s_fmaxf.c: ...here.
3883         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3884         * sysdeps/generic/s_fmaxl.c: ...here.
3885         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3886         * sysdeps/generic/s_fmin.c: ...here.
3887         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3888         * sysdeps/generic/s_fminf.c: ...here.
3889         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3890         * sysdeps/generic/s_fminl.c: ...here.
3891         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3892         * sysdeps/generic/s_ldexp.c: ...here.
3893         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3894         * sysdeps/generic/s_ldexpf.c: ...here.
3895         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3896         * sysdeps/generic/s_ldexpl.c: ...here.
3897         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3898         * sysdeps/generic/s_nan.c: ...here.
3899         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3900         * sysdeps/generic/s_nanf.c: ...here.
3901         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3902         * sysdeps/generic/s_nanl.c: ...here.
3903         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
3904         * sysdeps/generic/s_significand.c: ...here.
3905         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
3906         * sysdeps/generic/s_significandf.c: ...here.
3907         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
3908         * sysdeps/generic/s_significandl.c: ...here.
3909         Avoid conversion from int to double and then to long double.
3910         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
3911         * math/w_acos.c: ...here.
3912         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
3913         * math/w_acosf.c: ...here.
3914         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
3915         * math/w_acosh.c: ...here.
3916         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
3917         * math/w_acoshf.c: ...here.
3918         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
3919         * math/w_acoshl.c: ...here.
3920         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
3921         * math/w_acosl.c: ...here.
3922         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
3923         * math/w_asin.c: ...here.
3924         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
3925         * math/w_asinf.c: ...here.
3926         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
3927         * math/w_asinl.c: ...here.
3928         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
3929         * math/w_atan2.c: ...here.
3930         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
3931         * math/w_atan2f.c: ...here.
3932         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
3933         * math/w_atan2l.c: ...here.
3934         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
3935         * math/w_atanh.c: ...here.
3936         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
3937         * math/w_atanhf.c: ...here.
3938         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
3939         * math/w_atanhl.c: ...here.
3940         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
3941         * math/w_cosh.c: ...here.
3942         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
3943         * math/w_coshf.c: ...here.
3944         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
3945         * math/w_coshl.c: ...here.
3946         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
3947         * math/w_drem.c: ...here.
3948         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
3949         * math/w_dremf.c: ...here.
3950         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
3951         * math/w_dreml.c: ...here.
3952         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
3953         * math/w_exp10.c: ...here.
3954         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
3955         * math/w_exp10f.c: ...here.
3956         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
3957         * math/w_exp10l.c: ...here.
3958         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
3959         * math/w_exp2.c: ...here.
3960         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
3961         * math/w_exp2f.c: ...here.
3962         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
3963         * math/w_exp2l.c: ...here.
3964         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
3965         * math/w_fmod.c: ...here.
3966         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
3967         * math/w_fmodf.c: ...here.
3968         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
3969         * math/w_fmodl.c: ...here.
3970         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
3971         * math/w_hypot.c: ...here.
3972         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
3973         * math/w_hypotf.c: ...here.
3974         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
3975         * math/w_hypotl.c: ...here.
3976         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
3977         * math/w_j0.c: ...here.
3978         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
3979         * math/w_j0f.c: ...here.
3980         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
3981         * math/w_j0l.c: ...here.
3982         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
3983         * math/w_j1.c: ...here.
3984         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
3985         * math/w_j1f.c: ...here.
3986         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
3987         * math/w_j1l.c: ...here.
3988         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
3989         * math/w_jn.c: ...here.
3990         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
3991         * math/w_jnf.c: ...here.
3992         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
3993         * math/w_jnl.c: ...here.
3994         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
3995         * math/w_lgamma.c: ...here.
3996         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
3997         * math/w_lgamma_r.c: ...here.
3998         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
3999         * math/w_lgammaf.c: ...here.
4000         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4001         * math/w_lgammaf_r.c: ...here.
4002         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4003         * math/w_lgammal.c: ...here.
4004         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4005         * math/w_lgammal_r.c: ...here.
4006         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4007         * math/w_log.c: ...here.
4008         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4009         * math/w_log10.c: ...here.
4010         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4011         * math/w_log10f.c: ...here.
4012         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4013         * math/w_log10l.c: ...here.
4014         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4015         * math/w_logf.c: ...here.
4016         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4017         * math/w_logl.c: ...here.
4018         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4019         * math/w_pow.c: ...here.
4020         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4021         * math/w_powf.c: ...here.
4022         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4023         * math/w_powl.c: ...here.
4024         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4025         * math/w_remainder.c: ...here.
4026         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4027         * math/w_remainderf.c: ...here.
4028         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4029         * math/w_remainderl.c: ...here.
4030         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4031         * math/w_scalb.c: ...here.
4032         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4033         * math/w_scalbf.c: ...here.
4034         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4035         * math/w_scalbl.c: ...here.
4036         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4037         * math/w_sinh.c: ...here.
4038         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4039         * math/w_sinhf.c: ...here.
4040         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4041         * math/w_sinhl.c: ...here.
4042         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4043         * math/w_sqrt.c: ...here.
4044         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4045         * math/w_sqrtf.c: ...here.
4046         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4047         * math/w_sqrtl.c: ...here.
4048         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4049         * math/w_tgamma.c: ...here.
4050         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4051         * math/w_tgammaf.c: ...here.
4052         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4053         * math/w_tgammal.c: ...here.
4054         * sysdeps/libm-i387/e_acos.S: Moved to ...
4055         * sysdeps/i386/fpu/e_acos.S: ...here.
4056         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4057         * sysdeps/i386/fpu/e_acosf.S: ...here.
4058         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4059         * sysdeps/i386/fpu/e_acosh.S: ...here.
4060         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4061         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4062         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4063         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4064         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4065         * sysdeps/i386/fpu/e_acosl.S: ...here.
4066         * sysdeps/libm-i387/e_asin.S: Moved to ...
4067         * sysdeps/i386/fpu/e_asin.S: ...here.
4068         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4069         * sysdeps/i386/fpu/e_asinf.S: ...here.
4070         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4071         * sysdeps/i386/fpu/e_asinl.S: ...here.
4072         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4073         * sysdeps/i386/fpu/e_atan2.S: ...here.
4074         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4075         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4076         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4077         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4078         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4079         * sysdeps/i386/fpu/e_atanh.S: ...here.
4080         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4081         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4082         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4083         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4084         * sysdeps/libm-i387/e_exp.S: Moved to ...
4085         * sysdeps/i386/fpu/e_exp.S: ...here.
4086         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4087         * sysdeps/i386/fpu/e_exp10.S: ...here.
4088         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4089         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4090         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4091         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4092         * sysdeps/libm-i387/e_expf.S: Moved to ...
4093         * sysdeps/i386/fpu/e_expf.S: ...here.
4094         * sysdeps/libm-i387/e_expl.S: Moved to ...
4095         * sysdeps/i386/fpu/e_expl.S: ...here.
4096         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4097         * sysdeps/i386/fpu/e_fmod.S: ...here.
4098         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4099         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4100         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4101         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4102         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4103         * sysdeps/i386/fpu/e_hypot.S: ...here.
4104         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4105         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4106         * sysdeps/libm-i387/e_log.S: Moved to ...
4107         * sysdeps/i386/fpu/e_log.S: ...here.
4108         * sysdeps/libm-i387/e_log10.S: Moved to ...
4109         * sysdeps/i386/fpu/e_log10.S: ...here.
4110         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4111         * sysdeps/i386/fpu/e_log10f.S: ...here.
4112         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4113         * sysdeps/i386/fpu/e_log10l.S: ...here.
4114         * sysdeps/libm-i387/e_logf.S: Moved to ...
4115         * sysdeps/i386/fpu/e_logf.S: ...here.
4116         * sysdeps/libm-i387/e_logl.S: Moved to ...
4117         * sysdeps/i386/fpu/e_logl.S: ...here.
4118         * sysdeps/libm-i387/e_pow.S: Moved to ...
4119         * sysdeps/i386/fpu/e_pow.S: ...here.
4120         * sysdeps/libm-i387/e_powf.S: Moved to ...
4121         * sysdeps/i386/fpu/e_powf.S: ...here.
4122         * sysdeps/libm-i387/e_powl.S: Moved to ...
4123         * sysdeps/i386/fpu/e_powl.S: ...here.
4124         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4125         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4126         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4127         * sysdeps/i386/fpu/e_remainder.S: ...here.
4128         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4129         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4130         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4131         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4132         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4133         * sysdeps/i386/fpu/e_scalb.S: ...here.
4134         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4135         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4136         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4137         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4138         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4139         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4140         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4141         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4142         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4143         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4144         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4145         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4146         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4147         * sysdeps/i386/fpu/s_asinh.S: ...here.
4148         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4149         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4150         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4151         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4152         * sysdeps/libm-i387/s_atan.S: Moved to ...
4153         * sysdeps/i386/fpu/s_atan.S: ...here.
4154         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4155         * sysdeps/i386/fpu/s_atanf.S: ...here.
4156         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4157         * sysdeps/i386/fpu/s_atanl.S: ...here.
4158         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4159         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4160         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4161         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4162         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4163         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4164         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4165         * sysdeps/i386/fpu/s_ceil.S: ...here.
4166         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4167         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4168         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4169         * sysdeps/i386/fpu/s_ceill.S: ...here.
4170         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4171         * sysdeps/i386/fpu/s_cexp.S: ...here.
4172         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4173         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4174         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4175         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4176         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4177         * sysdeps/i386/fpu/s_copysign.S: ...here.
4178         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4179         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4180         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4181         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4182         * sysdeps/libm-i387/s_cos.S: Moved to ...
4183         * sysdeps/i386/fpu/s_cos.S: ...here.
4184         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4185         * sysdeps/i386/fpu/s_cosf.S: ...here.
4186         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4187         * sysdeps/i386/fpu/s_cosl.S: ...here.
4188         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4189         * sysdeps/i386/fpu/s_exp2.S: ...here.
4190         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4191         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4192         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4193         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4194         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4195         * sysdeps/i386/fpu/s_expm1.S: ...here.
4196         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4197         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4198         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4199         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4200         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4201         * sysdeps/i386/fpu/s_fdim.S: ...here.
4202         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4203         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4204         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4205         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4206         * sysdeps/libm-i387/s_finite.S: Moved to ...
4207         * sysdeps/i386/fpu/s_finite.S: ...here.
4208         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4209         * sysdeps/i386/fpu/s_finitef.S: ...here.
4210         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4211         * sysdeps/i386/fpu/s_finitel.S: ...here.
4212         * sysdeps/libm-i387/s_floor.S: Moved to ...
4213         * sysdeps/i386/fpu/s_floor.S: ...here.
4214         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4215         * sysdeps/i386/fpu/s_floorf.S: ...here.
4216         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4217         * sysdeps/i386/fpu/s_floorl.S: ...here.
4218         * sysdeps/libm-i387/s_fma.S: Moved to ...
4219         * sysdeps/i386/fpu/s_fma.S: ...here.
4220         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4221         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4222         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4223         * sysdeps/i386/fpu/s_fmal.S: ...here.
4224         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4225         * sysdeps/i386/fpu/s_fmax.S: ...here.
4226         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4227         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4228         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4229         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4230         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4231         * sysdeps/i386/fpu/s_fmin.S: ...here.
4232         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4233         * sysdeps/i386/fpu/s_fminf.S: ...here.
4234         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4235         * sysdeps/i386/fpu/s_fminl.S: ...here.
4236         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4237         * sysdeps/i386/fpu/s_frexp.S: ...here.
4238         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4239         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4240         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4241         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4242         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4243         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4244         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4245         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4246         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4247         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4248         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4249         * sysdeps/i386/fpu/s_llrint.S: ...here.
4250         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4251         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4252         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4253         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4254         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4255         * sysdeps/i386/fpu/s_log1p.S: ...here.
4256         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4257         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4258         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4259         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4260         * sysdeps/libm-i387/s_log2.S: Moved to ...
4261         * sysdeps/i386/fpu/s_log2.S: ...here.
4262         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4263         * sysdeps/i386/fpu/s_log2f.S: ...here.
4264         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4265         * sysdeps/i386/fpu/s_log2l.S: ...here.
4266         * sysdeps/libm-i387/s_logb.S: Moved to ...
4267         * sysdeps/i386/fpu/s_logb.S: ...here.
4268         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4269         * sysdeps/i386/fpu/s_logbf.S: ...here.
4270         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4271         * sysdeps/i386/fpu/s_logbl.S: ...here.
4272         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4273         * sysdeps/i386/fpu/s_lrint.S: ...here.
4274         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4275         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4276         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4277         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4278         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4279         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4280         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4281         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4282         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4283         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4284         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4285         * sysdeps/i386/fpu/s_remquo.S: ...here.
4286         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4287         * sysdeps/i386/fpu/s_remquof.S: ...here.
4288         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4289         * sysdeps/i386/fpu/s_remquol.S: ...here.
4290         * sysdeps/libm-i387/s_rint.S: Moved to ...
4291         * sysdeps/i386/fpu/s_rint.S: ...here.
4292         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4293         * sysdeps/i386/fpu/s_rintf.S: ...here.
4294         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4295         * sysdeps/i386/fpu/s_rintl.S: ...here.
4296         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4297         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4298         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4299         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4300         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4301         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4302         * sysdeps/libm-i387/s_significand.S: Moved to ...
4303         * sysdeps/i386/fpu/s_significand.S: ...here.
4304         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4305         * sysdeps/i386/fpu/s_significandf.S: ...here.
4306         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4307         * sysdeps/i386/fpu/s_significandl.S: ...here.
4308         * sysdeps/libm-i387/s_sin.S: Moved to ...
4309         * sysdeps/i386/fpu/s_sin.S: ...here.
4310         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4311         * sysdeps/i386/fpu/s_sincos.S: ...here.
4312         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4313         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4314         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4315         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4316         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4317         * sysdeps/i386/fpu/s_sinf.S: ...here.
4318         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4319         * sysdeps/i386/fpu/s_sinl.S: ...here.
4320         * sysdeps/libm-i387/s_tan.S: Moved to ...
4321         * sysdeps/i386/fpu/s_tan.S: ...here.
4322         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4323         * sysdeps/i386/fpu/s_tanf.S: ...here.
4324         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4325         * sysdeps/i386/fpu/s_tanl.S: ...here.
4326         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4327         * sysdeps/i386/fpu/s_trunc.S: ...here.
4328         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4329         * sysdeps/i386/fpu/s_truncf.S: ...here.
4330         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4331         * sysdeps/i386/fpu/s_truncl.S: ...here.
4332         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4333         * sysdeps/ieee754/k_standard.c: ...here.
4334         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4335         * sysdeps/ieee754/s_lib_version.c: ...here.
4336         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4337         * sysdeps/ieee754/s_matherr.c: ...here.
4338         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4339         * sysdeps/ieee754/s_signgam.c: ...here.
4340         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4341         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4342         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4343         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4344         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4345         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4346         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4347         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4348         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4349         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4350         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4351         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4352         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4353         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4354         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4355         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4356         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4357         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4358         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4359         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4360         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4361         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4362         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4363         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4364         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4365         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4366         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4367         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4368         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4369         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4370         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4371         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4372         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4373         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4374         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4375         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4376         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4377         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4378         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4379         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4380         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4381         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4382         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4383         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4384         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4385         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4386         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4387         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4388         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4389         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4390         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4391         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4392         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4393         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4394         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4395         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4396         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4397         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4398         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4399         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4400         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4401         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4402         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4403         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4404         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4405         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4406         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4407         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4408         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4409         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4410         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4411         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4412         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4413         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4414         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4415         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4416         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4417         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4418         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4419         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4420         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4421         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4422         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4423         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4424         (__isnan): Comment above function says it returns 0 or 1, but it
4425         used to return 0 or -1.
4426         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4427         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4428         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4429         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4430         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4431         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4432         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4433         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4434         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4435         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4436         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4437         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4438         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4439         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4440         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4441         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4442         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4443         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4444         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4445         * sysdeps/generic/s_nextafter.c: ...here.
4446         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4447         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4448         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4449         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4450         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4451         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4452         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4453         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4454         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4455         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4456         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4457         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4458         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4459         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4460         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4461         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4462         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4463         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4464         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4465         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4466         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4467         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4468         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4469         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4470         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4471         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4472         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4473         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4474         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4475         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4476         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4477         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4478         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4479         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4480         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4481         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4482         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4483         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4484         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4485         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4486         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4487         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4488         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4489         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4490         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4491         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4492         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4493         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4494         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4495         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4496         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4497         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4498         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4499         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4500         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4501         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4502         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4503         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4504         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4505         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4506         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4507         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4508         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4509         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4510         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4511         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4512         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4513         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4514         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4515         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4516         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4517         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4518         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4519         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4520         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4521         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4522         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4523         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4524         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4525         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4526         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4527         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4528         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4529         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4530         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4531         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4532         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4533         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4534         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4535         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4536         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4537         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4538         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4539         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4540         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4541         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4542         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4543         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4544         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4545         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4546         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4547         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4548         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4549         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4550         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4551         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4552         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4553         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4554         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4555         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4556         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4557         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4558         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4559         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4560         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4561         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4562         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4563         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4564         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4565         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4566         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4567         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4568         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4569         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4570         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4571         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4572         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4573         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4574         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4575         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4576         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4577         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4578         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4579         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4580         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4581         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4582         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4583         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4584         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4585         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4586         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4587         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4588         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4589         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4590         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4591         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4592         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4593         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4594         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4595         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4596         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4597         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4598         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4599         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4600         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4601         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4602         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4603         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4604         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4605         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4606         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4607         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4608         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4609         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4610         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4611         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4612         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4613         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4614         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4615         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4616         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4617         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4618         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4619         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4620         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4621         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4622         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4623         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4624         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4625         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4626         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4627         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4628         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4629         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4630         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4631         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4632         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4633         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4634         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4635         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4636         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4637         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4638         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4639         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4640         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4641         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4642         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4643         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4644         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4645         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4646         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4647         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4648         INSERT_WORDS.
4649         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4650         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4651         (__nearbyintl): Fix for exponents 2^30.
4652         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4653         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4654         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4655         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4656         (__rintl): Fix for exponents 2^30.
4657         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4658         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4659         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4660         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4661         (__scalbnl): Fix exponent for subnormal result.
4662         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4663         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4664         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4665         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4666         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4667         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4668         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4669         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4670         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4671         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4672         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4673         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4674         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4675         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4676         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4677         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4678         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4679         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4680         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4681         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4682         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4683         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4684         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4685         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4686         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4687         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4688         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4689         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4690         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4691         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4692         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4693         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4694         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4695         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4696         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4697         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4698         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4699         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4700         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4701         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4702         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4703         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4704         * sysdeps/libm-i387/t_exp.c: Moved to ...
4705         * sysdeps/i386/fpu/t_exp.c: ...here.
4706         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4707         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4708         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4709         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4710         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4711         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4712         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4713         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4714         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4715         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4716         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4717         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4718         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4719         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4720         Fix exponent for subnormal result.
4721         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4722         * sysdeps/generic/s_nexttowardl.c: ...here.
4723         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4724         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4725         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4726         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4727         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4728         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4729         Comment above function says it returns 0 or 1, but it used to return
4730         0 or -1.
4731         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4732         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4733         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4734         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4735         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4736         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4737         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4738         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4739         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4740         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4741         Cannot compare exponents with different biases without adjusting.
4742         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4743         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4744         Cannot compare exponents with different biases without adjusting.
4745         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4746         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4747         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4748         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4749         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4750         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4751         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4752         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4753         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4754         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4755         * sysdeps/libm-ieee754/Dist: Split into ...
4756         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4757         * sysdeps/ieee754/flt-32/Dist: ...this file.
4758
4759         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4760         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4761         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4762         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4763         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4764         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4765         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4766         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4767         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4768         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4769         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4770         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4771         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4772         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4773         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4774         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4775         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4776         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4777         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4778         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4779         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4780         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4781         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4782         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4783         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4784         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4785         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4786         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4787         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4788         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4789         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4790         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4791         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4792         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4793         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4794         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4795         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4796         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4797         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4798         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4799         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4800         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4801         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4802         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4803         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4804         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4805         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4806
4807         * sysdeps/generic/math_ldbl.h: New file.
4808         * sysdeps/generic/s_nexttowardf.c: New file.
4809         * sysdeps/generic/strtold.c: New file.
4810         * sysdeps/generic/ldbl2mpn.c: New file.
4811
4812         * math/machine/endian.h: Remove.
4813         * sysdeps/i386/fpu/Implies: Remove.
4814         * sysdeps/ieee754/Implies: Remove.
4815
4816         * math/math_private.h: Move long double macros to math_ldbl.h
4817         header.
4818
4819 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4820
4821         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4822         connections without a hostname set address to localhost address.
4823
4824 1999-07-11  H.J. Lu  <hjl@gnu.org>
4825
4826         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4827         nscd's own strong version of the get[a-z]*_r function.
4828         * nscd/hstcache.c: Likewise.
4829         * nscd/pwdcache.c: Likewise.
4830
4831 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4832
4833         * configure.in: Recognize 2.95 as gcc version number.
4834         Patch by Joel Klecker <jk@espy.org>.
4835
4836 1999-07-12  Andreas Schwab  <schwab@suse.de>
4837
4838         * elf/rtld.c (dl_main): When putting back the interpreter object
4839         handle the case where a missing object might occur in the list of
4840         objects but not in the search list when in trace mode.
4841
4842 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4843
4844         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4845         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4846         _nss_hesiod_initgroups.
4847
4848 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4849
4850         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4851         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4852         Initialize it from &__data_start if defined, or else &_end.
4853
4854 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4855
4856         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4857         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4858
4859 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4860
4861         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4862
4863 1999-07-09  H.J. Lu  <hjl@gnu.org>
4864
4865         * Versions.def (GLIBC_2.1.2): Added.
4866
4867         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
4868         old one as GLIBC_2.0.
4869         * nss/getXXbyYY_r.c: Likewise.
4870
4871         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
4872         GLIBC_2.1.2.
4873         * inet/Versions (getaliasbyname_r, getaliasent_r,
4874         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
4875         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
4876         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
4877         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
4878         getservbyname_r): Likewise.
4879         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
4880         * shadow/Versions (getspent_r, getspnam_r): Likewise.
4881
4882 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4883
4884         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
4885         compilers.
4886         (__memset_cc): Likewise.
4887
4888         * sysdeps/generic/libc-start.c: For SUID binaries check whether
4889         the standard file descriptors are open.
4890         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4891
4892         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
4893         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
4894         range of mmap.  If not fail.
4895         Patches by Daniel Jacobowitz <dan@debian.org>.
4896
4897         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
4898         before the relocation happened.
4899         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4900
4901         * Versions.def (libnsl): Add GLIBC_2.2.
4902         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
4903
4904 1999-07-08  Cristian Gafton  <gafton@redhat.com>
4905
4906         * nis/yp_xdr.c (xdr_ypall): New function.
4907
4908 1999-07-09  Andreas Schwab  <schwab@suse.de>
4909
4910         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
4911
4912         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
4913
4914 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4915
4916         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
4917         * hesiod/hesiod-grp.c: Add initgroups support.
4918         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
4919
4920 1999-07-08  Andreas Schwab  <schwab@suse.de>
4921
4922         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
4923
4924         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
4925         negative numbers.
4926
4927         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
4928         EOF.
4929         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
4930
4931 1999-07-08  Andreas Schwab  <schwab@suse.de>
4932
4933         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
4934
4935 1999-07-08  Andreas Schwab  <schwab@suse.de>
4936
4937         * libio/fileno.c: Return -1 instead of EOF and set errno if the
4938         stream is not a real file stream.
4939
4940 1999-07-08  Andreas Schwab  <schwab@suse.de>
4941
4942         * manual/charset.texi: Fix typos.
4943
4944 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
4945
4946         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
4947
4948 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
4949
4950         * dlfcn: New directory.  Move the following files from elf:
4951         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
4952         dlopenold.c, dlsym.c, dlvsym.c.
4953         * dlfcn/Makefile: New file.
4954         * dlfcn/Versions: New file.
4955         * dlfcn/dlsym.c: All ELF-specific code split out to new
4956         function _dl_sym.
4957         * dlfcn/dlvsym.c: All ELF-specific code split out to new
4958         function _dl_vsym.
4959         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
4960         implemented here.
4961
4962         * dlfcn/dladdr.c: Remove all references to ELF data structures
4963         or headers.
4964         * dlfcn/dlclose.c: Likewise.
4965         * dlfcn/dlerror.c: Likewise.
4966         * dlfcn/dlopen.c: Likewise.
4967         * dlfcn/dlopenold.c: Likewise.
4968
4969         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
4970         yes, empty otherwise.
4971         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
4972         depending on build-shared.
4973         (subdirs): Add $(dlfcn).
4974         (rpath-dirs): Add dlfcn.
4975         * elf/Makefile: Remove all references to libdl or its
4976         components, except the ones relating to the test cases.
4977         (routines): Add dl-sym.
4978         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
4979         (libdl): Delete.
4980
4981         * elf/dl-close.c (_dl_close): Change argument to void *.
4982         * elf/dl-open.c (_dl_open): Change return type to void *.
4983         * elf/eval.c: Removed.
4984         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
4985         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
4986         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
4987         _CALL_DL_FCT macro.
4988         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
4989         Include real header from dlfcn directory.
4990         * include/ldsodefs.h: Removed.
4991
4992         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
4993         * nss/getXXbyYY_r.c: Likewise.
4994         * nss/getXXent_r.c: Likewise.
4995         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
4996         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
4997         * iconv/skeleton.c: Don't include ldsodefs.h.
4998         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
4999
5000 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5001
5002         * sysdeps/generic/setenv.c: Describe problem.
5003
5004         * malloc/malloc.c (request2size): Also set errno if failing.
5005
5006         * malloc/malloc.c (request2size): Take care of overflow in
5007         addition.
5008
5009         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5010         (NULL, != 0) correctly.
5011
5012         * elf/dl-load.c: Use a few more __builtin_expect.
5013
5014         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5015         is large enough.
5016
5017 1999-07-07  Andreas Schwab  <schwab@suse.de>
5018
5019         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5020         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5021         (_PATH_DEVPTMX): Use _PATH_DEV.
5022
5023 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5024
5025         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5026         * malloc/Makefile (tests): Add tst-malloc.
5027
5028 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5029
5030         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5031         convention.
5032
5033         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5034         motherboards.
5035         Patch by Jay Estabrook.
5036
5037         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5038         ldd for SPARC.
5039         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5040         Patch by Cristian Gafton.
5041
5042 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5043
5044         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5045         instead of "return NULL" to make C++ happy.
5046
5047 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5048
5049         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5050         allowed by the file access mode of the open file.
5051
5052 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5053
5054         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5055         macros defined.
5056
5057 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5058
5059         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5060         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5061         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5062         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5063
5064 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5065
5066         * malloc/malloc.c (request2size): Check for overflow and return
5067         NULL whenever it is encountered.
5068
5069 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5070
5071         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5072         ability to create directories.  Replace OPENIT and LARGEFILE
5073         args with a single flags parameter.
5074         * sysdeps/generic/tempname.c: Likewise.
5075         * include/stdio.h: Adjust prototype of __gen_tempname to
5076         match.  Define symbolic constants for second argument.
5077
5078         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5079         * stdlib/stdlib.h: Prototype it.
5080         * misc/Versions: Export it.
5081         * misc/Makefile (routines): Add mktemp.
5082         * manual/filesys.texi: Document it.
5083
5084         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5085         convention.
5086         * misc/mkstemp.c: Likewise.
5087         * stdio-common/tempnam.c: Likewise.
5088         * stdio-common/tmpfile.c: Likewise.
5089         * stdio-common/tmpfile64.c: Likewise.
5090         * stdio-common/tmpnam.c: Likewise.
5091         * stdio-common/tmpnam_r.c: Likewise.
5092
5093 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5094
5095         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5096         R_SPARC_OLO10 relocations.
5097         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5098
5099 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5100
5101         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5102         doesn't belong in the tests, but in the wordexp implementation.
5103
5104         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5105         split fields.
5106
5107 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5108
5109         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5110         returning bogus results on incomplete data.
5111         (strptime_internal): day_of_the_week() requres bith tm_mon and
5112         tm_mday to be initializaed.
5113         Computer them first if they are not given.
5114         (strptime_internal): (have_mon, have_mday): New variables.
5115
5116 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5117
5118         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5119
5120 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5121
5122         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5123         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5124
5125 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5126
5127         * posix/wordexp.c (parse_tilde): Handle failing call to
5128         get.*_r functions correctly for non-existing entry.
5129         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5130         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5131
5132 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5133
5134         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5135         getxxbyYY_r functions correctly for non-existing entry.
5136         * sunrpc/getrpcport.c: Likewise.
5137         * sunrpc/clnt_simp.c: Likewise.
5138         * inet/rexec.c: Likewise.
5139         * sunrpc/clnt_gen.c: Likewise.
5140         * inet/rcmd.c: Likewise.
5141         * sysdeps/generic/glob.c: Likewise.
5142
5143 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5144
5145         * pwd/Makefile (tests): Add rules for tst-getpw.
5146
5147         * pwd/tst-getpw.c: New program to test getpw.
5148
5149 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5150
5151         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5152         correctly.
5153
5154 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5155
5156         * manual/arith.texi (System V Number Conversion): Fix the
5157         description which confused pointer and value to pointer.
5158         Reported by Andries.Brouwer@cwi.nl.
5159
5160 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5161
5162         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5163
5164 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5165
5166         * manual/users.texi (Lookup User): Document POSIX return
5167         semantics for getpwuid_r and getgrgid_r.
5168
5169         * manual/socket.texi (Host Names): Document that the result
5170         pointer is null in case of error or host not found and fix a
5171         typo.  Give a small example.
5172
5173 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5174
5175         * pwd/getpw.c: Add warning since no buffer size is given and
5176         therefore no overrun tests are possible.
5177
5178 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5179
5180         * pwd/pwd.h: Add getpw prototype declaration.
5181
5182 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5183
5184         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5185         * wcsmbs/wcschr.c: Likewise.
5186
5187 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5188
5189         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5190         returns.
5191         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5192         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5193         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5194
5195         * elf/dl-dst.h: Fix typo.
5196         * elf/dl-open.c: Likewise.
5197
5198 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5199
5200         * elf/dl-libc.c: New file, provides three functions:
5201         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5202         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5203         * elf/Makefile (routines): Add dl-libc.c.
5204         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5205         argument to void *.
5206         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5207
5208         * iconv/gconv.c: Include dlfcn.h.
5209         * iconv/gconv_db.c: Likewise.
5210         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5211
5212         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5213         `handle' to a void *.
5214         (__gconv_find_func): Delete prototype.
5215
5216         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5217         dlerror_run and related functions and structs.  Use
5218         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5219         * nss/nsswitch.c: Likewise.
5220
5221 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5222
5223         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5224         function correctly.
5225
5226         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5227         correctly.
5228
5229         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5230
5231         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5232         functions correctly.
5233
5234         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5235
5236         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5237         file reading a bit.
5238
5239         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5240
5241 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5242
5243         * manual/string.texi (Copying and Concatenation): Mention that
5244         strndup is a GNU extension.
5245
5246 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5247
5248         * pwd/getpw.c (__getpw): Fix check for error return.
5249
5250 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5251
5252         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5253         occurence of the aux object start with the current list entry, not
5254         the new one.  Adjust tail pointer in the unique list.  Explain how
5255         the meaning of the variables changes [PR libc/1168].
5256
5257 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5258
5259         * sysdeps/m68k/fpu/Dist: New file.
5260
5261 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5262
5263         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5264         definitions...
5265         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5266         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5267         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5268         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5269         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5270         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5271         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5272         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5273         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5274         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5275         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5276         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5277         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5278         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5279         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5280         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5281
5282 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5283
5284         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5285         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5286         _EXTERN_INLINE, use a macro specific to each file,
5287         _HURD_FD_H_EXTERN_INLINE and the like.
5288         * hurd/Makefile (inline-headers): New variable.
5289         (routines): Remove hurdinline.  Add $(inlines).
5290         (inlines): New variable.
5291         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5292         (generated): Append those here.
5293         * hurd/hurdinline.c: File removed.
5294
5295         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5296
5297         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5298
5299 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5300
5301         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5302
5303 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5304
5305         * string/bits/string2.h (strnlen): Remove extra prototype.
5306
5307 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5308
5309         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5310         Reported by Andries.Brouwer@cwi.nl.
5311
5312 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5313
5314         * nscd/connections.c (handle_request): Use correct type for optlen
5315         variable.
5316
5317         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5318         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5319
5320 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5321
5322         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5323         * nscd/pwdcache.c: Likewise.
5324         * nscd/hstcache.c: Likewise.
5325
5326 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5327
5328         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5329
5330         * posix/getopt.h: Include stdio.h.
5331
5332         * manual/arith.texi: Document restriction of ndigit parameter of
5333         ecvt and friends.
5334         * misc/efgcvt.c: Define NDIGIT_MAX.
5335         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5336         Do not dynamically allocate the static buffers.  They are small enough.
5337         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5338         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5339         * misc/qefgcvt.c: Define NDIGIT_MAX.
5340         * misc/qefgcvt_r.c: Likewise.
5341         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5342
5343 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5344
5345         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5346         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5347         These are *pragmas* not macros.
5348         * wcsmbs/wchar.h: Fix comment.
5349
5350         * grp/grp.h: Use __foo_t_defined convention to typedef things
5351         only once.
5352         * io/sys/stat.h: Likewise.
5353         * libio/stdio.h: Likewise.
5354         * posix/unistd.h: Likewise.
5355         * posix/sys/types.h: Likewise.
5356         * posix/sys/wait.h: Likewise.
5357         * pwd/pwd.h: Likewise.
5358         * signal/signal.h: Likewise.
5359         * sysdeps/generic/stdint.h: Likewise.
5360         * sysdeps/gnu/utmpx.h: Likewise.
5361         * termios/termios.h: Likewise.
5362
5363 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5364
5365         * stdio/fputc.c: Don't define alias if fputc is defined as a
5366         macro.
5367         * stdio/putc.c: Define weak alias here since it is not done
5368         anymore in fputc.c.
5369
5370 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5371
5372         * assert/assert.h: Don't produce `defined' as part of macro
5373         expansion.
5374
5375 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5376
5377         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5378         OFFSET argument of (off_t) -1.
5379         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5380         OFFSET argument of (off_t) -1.
5381
5382         * sysdeps/mach/hurd/pwrite.c: New file.
5383         * sysdeps/mach/hurd/pread.c: New file.
5384
5385         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5386         pass it in the RPC instead of always -1.
5387         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5388         * hurd/hurd/fd.h: Update decls.
5389
5390 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5391
5392         * libio/wscanf.c: Include <wchar.h> for prototype.
5393
5394 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5395
5396         * manual/io.texi. Fix typos.
5397         * manual/stdio.texi: Likewise.
5398         Patches by Brian Youmans <3diff@gnu.org>.
5399
5400 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5401
5402         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5403         bits of two words differ.
5404
5405 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5406
5407         * libio/Makefile (routines): Add putwchar and putwchar_u.
5408
5409         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5410         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5411         stdout.  Fix parameter name.
5412
5413         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5414         * libio/getchar_u.c: Likewise.
5415
5416         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5417
5418 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5419
5420         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5421         macro expansion---it's undefined.  Properly parenthesize
5422         substituted parameters.
5423         (__GLIBC_PREREQ): Likewise.
5424
5425 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5426
5427         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5428         weird effects.
5429
5430         * stdlib/longlong.h: Provide __P definition if not already
5431         defined.
5432
5433         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5434
5435 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5436
5437         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5438
5439 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5440
5441         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5442
5443 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5444
5445         * stdio-common/vfprintf.c (group_member): Make parameters and
5446         return types pointers to CHAR_T instead of UCHAR_T.
5447         (vfprintf): Change type of work_buffer, workend and string to
5448         CHAR_T pointer/array.
5449         (process_arg, process_string_arg): Adjust/remove casts.  Add
5450         missing use of L_ macro.
5451         (printf_unknown): Add missing uses of L_ macro.
5452
5453 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5454
5455         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5456         warning.
5457
5458 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5459
5460         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5461         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5462         (__wunderflow): Likewise.
5463         (_IO_switch_to_wget_mode): Likewise.
5464         (_IO_init_wmarker): Likewise.
5465
5466         * libio/wfileops.c (_IO_wfile_seekoff): Call
5467         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5468         (_IO_wfile_jumps): Fix pbackfail entry.
5469
5470         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5471         function if the stream is currently unoriented.
5472
5473 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5474
5475         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5476         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5477         __gnuc_va_list in v*w(printf|scanf) prototypes.
5478
5479 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5480
5481         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5482         1999-03-29 to iopopen also here.
5483         Reported by Richard Braakman <dark@xs4all.nl>.
5484
5485 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5486
5487         * include/features.h: Use __GNUC_PREREQ.
5488         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5489
5490 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5491
5492         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5493         Change EOF to WEOF and remove cast.
5494         (UNGETC): Remove macro.
5495         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5496         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5497         Change ISASCII to isascii and MBRLEN to mbrlen.
5498         (parse_one_spec): Compare info.spec always against wchar_t
5499         values.
5500         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5501         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5502         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5503
5504 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5505
5506         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5507         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5508         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5509         oldiofsetpos64 only if doing versioning.
5510
5511 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5512
5513         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5514
5515 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5516
5517         * libio/libio.h: Fix last patch.
5518
5519 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5520
5521         * libio/libio.h (_IO_putwc): Correct type of first argument.
5522         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5523         putwc_unlocked, putwchar_unlocked): Likewise.
5524         * libio/fputwc.c: Likewise.
5525         * libio/fputwc_unlocked.c: Likewise.
5526         * libio/putwc.c: Likewise.
5527         * libio/putwc_unlocked.c: Likewise.
5528         * libio/putwchar.c: Likewise.
5529         * libio/putwchar_unlocked.c: Likewise.
5530
5531 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5532
5533         * sysdeps/gnu/siglist.h: File moved to ...
5534         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5535         any platform, since it just associates the SIG* macros with text names
5536         and descriptions. For any signal macros do not exist on every
5537         platform, we can use #ifdef tests here and still use this single
5538         common file for all platforms.
5539         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5540         should be usable for all platforms after the binary compatibility
5541         stuff in the current sysdeps/gnu version is no longer required.
5542         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5543         * sysdeps/generic/make_siglist.c: File removed.
5544         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5545         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5546
5547 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5548
5549         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5550         * sysdeps/gnu/siglist.c: ... here.
5551         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5552         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5553         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5554         Add entry for SIGLOST protected by #ifdef.
5555         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5556         and define OLD_SIGLIST_SIZE_STR.
5557         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5558
5559 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5560
5561         * include/features.h: Define new macros __GNUC_PREREQ and
5562         __GLIBC_PREREQ which can be used to test the version of gcc
5563         and glibc respectively.
5564
5565         * assert/assert.h: Use __GNUC_PREREQ.
5566         * intl/libintl.h: Likewise.
5567         * math/complex.h: Likewise.
5568         * math/tgmath.h: Likewise.
5569         * misc/sys/cdefs.h: Likewise.
5570         * posix/sys/types.h: Likewise.
5571         * socket/sys/socket.h: Likewise.
5572         * string/bits/string2.h: Likewise.
5573         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5574         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5575
5576 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5577
5578         * include/libintl.h: Declare _libc_intl_domainname here.
5579         Define _ and N_ here.
5580         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5581         define _ and N_.  Don't declare _libc_intl_domainname.
5582         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5583
5584         * db2/config.h: Don't include sys/stat.h or define
5585         HAVE_ST_BLKSIZE here...
5586         * db2/compat.h: ...do it here.
5587
5588         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5589         other headers.
5590         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5591         * iconv/iconv.c: Include stddef.h for NULL.
5592         * malloc/malloc.h: Include features.h.
5593         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5594
5595         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5596         into the generated file.
5597         * sysdeps/gnu/errlist.awk: Likewise.
5598         * sysdeps/gnu/errlist.c: Rebuilt.
5599
5600         * assert/assert-perr.c: Include libintl.h.
5601         * assert/assert.c: Likewise.
5602         * elf/dl-open.c: Likewise.
5603         * elf/dlsym.c: Likewise.
5604         * elf/dlvsym.c: Likewise.
5605         * iconv/iconv_prog.c: Likewise.
5606         * inet/rcmd.c: Likewise.
5607         * inet/ruserpass.c: Likewise.
5608         * locale/programs/charset.c: Likewise.
5609         * locale/programs/ld-collate.c: Likewise.
5610         * locale/programs/ld-ctype.c: Likewise.
5611         * locale/programs/ld-messages.c: Likewise.
5612         * locale/programs/ld-monetary.c: Likewise.
5613         * locale/programs/ld-numeric.c: Likewise.
5614         * locale/programs/ld-time.c: Likewise.
5615         * locale/programs/locfile.c: Likewise.
5616         * locale/programs/repertoire.c: Likewise.
5617         * login/programs/database.c: Likewise.
5618         * login/programs/request.c: Likewise.
5619         * malloc/mcheck.c: Likewise.
5620         * misc/error.c: Likewise.
5621         * nis/nis_call.c: Likewise.
5622         * nis/nis_callback.c: Likewise.
5623         * nis/nis_error.c: Likewise.
5624         * nis/nis_local_names.c: Likewise.
5625         * nis/nis_print.c: Likewise.
5626         * nis/nis_print_group_entry.c: Likewise.
5627         * nis/ypclnt.c: Likewise.
5628         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5629         * nscd/cache.c: Likewise.
5630         * nscd/connections.c: Likewise.
5631         * nscd/grpcache.c: Likewise.
5632         * nscd/hstcache.c: Likewise.
5633         * nscd/nscd_conf.c: Likewise.
5634         * nscd/nscd_stat.c: Likewise.
5635         * nscd/pwdcache.c: Likewise.
5636         * posix/id.c: Likewise.
5637         * resolv/herror.c: Likewise.
5638         * stdio-common/psignal.c: Likewise.
5639         * string/strsignal.c: Likewise.
5640         * sunrpc/auth_unix.c: Likewise.
5641         * sunrpc/clnt_perr.c: Likewise.
5642         * sunrpc/clnt_raw.c: Likewise.
5643         * sunrpc/clnt_tcp.c: Likewise.
5644         * sunrpc/clnt_udp.c: Likewise.
5645         * sunrpc/clnt_unix.c: Likewise.
5646         * sunrpc/get_myaddr.c: Likewise.
5647         * sunrpc/pm_getmaps.c: Likewise.
5648         * sunrpc/pmap_clnt.c: Likewise.
5649         * sunrpc/pmap_rmt.c: Likewise.
5650         * sunrpc/rpc_main.c: Likewise.
5651         * sunrpc/rpc_scan.c: Likewise.
5652         * sunrpc/svc_run.c: Likewise.
5653         * sunrpc/svc_simple.c: Likewise.
5654         * sunrpc/svc_tcp.c: Likewise.
5655         * sunrpc/svc_udp.c: Likewise.
5656         * sunrpc/svc_unix.c: Likewise.
5657         * sunrpc/xdr_rec.c: Likewise.
5658         * sunrpc/xdr_ref.c: Likewise.
5659         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5660         * sysdeps/posix/gai_strerror.c: Likewise.
5661         * sysdeps/unix/siglist.c: Likewise.
5662         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5663         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5664         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5665         * timezone/zic.c: Likewise.
5666
5667 1999-06-18  H.J. Lu  <hjl@gnu.org>
5668
5669         * localedata/Makefile (charmaps): Exclude SCCS.
5670         (locales): Likewise.
5671         (repertoiremaps): Likewise.
5672
5673 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5674
5675         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5676         * sysdeps/generic/bsd-setjmp.c: Likewise.
5677
5678         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5679
5680         * iconv/gconv_open.c: Include string.h for memset prototype.
5681
5682         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5683         definitions.
5684
5685         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5686         assignment to avoid warning on 64bit platforms.
5687
5688 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5689
5690         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5691
5692         * nss/getXXbyYY_r.c: Return error code not -1.
5693         * nss/getXXent_r.c: Likewise.
5694         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5695         small.
5696         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5697         value > 0 for error.
5698         * nscd/nscd_gethst_r.c: Likewise.
5699         * nscd/nscd_getpw_r.c: Likewise.
5700
5701 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5702
5703         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5704         disciplines.
5705
5706 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5707
5708         * nscd/nscd_nischeck.c: Fix typos.
5709
5710 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5711
5712         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5713         always when oact is NULL.
5714         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5715
5716 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5717
5718         * math/libm-test.c (jn_test): Adjust delta.
5719
5720 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5721
5722         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5723         * libio/wprintf.c: Likewise.
5724
5725 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5726
5727         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5728         to not write beyond allocated memory.
5729         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5730
5731 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5732
5733         * malloc/mtrace.c: Keep lock while printing output lines.
5734         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5735
5736 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5737
5738         * configure.in: Add warnings about broken code.
5739
5740         * Versions.def: Add GLIBC_2.2 for libc.
5741
5742         * iconv/gconv.h: Make header suitable for inclusion in public header
5743         by protecting all names with __.
5744         * iconv/gconv.c: Adapt for symbol name changes.
5745         * iconv/gconv.h: Likewise.
5746         * iconv/gconv_builtin.c: Likewise.
5747         * iconv/gconv_close.c: Likewise.
5748         * iconv/gconv_db.c: Likewise.
5749         * iconv/gconv_dl.c: Likewise.
5750         * iconv/gconv_int.h: Likewise.
5751         * iconv/gconv_open.c: Likewise.
5752         * iconv/gconv_simple.c: Likewise.
5753         * iconv/iconv.c: Likewise.
5754         * iconv/iconv_close.c: Likewise.
5755         * iconv/iconv_open.c: Likewise.
5756         * iconv/loop.c: Likewise.
5757         * iconv/skeleton.c: Likewise.
5758         * iconvdata/8bit-gap.c: Likewise.
5759         * iconvdata/8bit-generic.c: Likewise.
5760         * iconvdata/ansi_x3.110.c: Likewise.
5761         * iconvdata/big5.c: Likewise.
5762         * iconvdata/cns11643.h: Likewise.
5763         * iconvdata/cns11643l1.h: Likewise.
5764         * iconvdata/euc-cn.c: Likewise.
5765         * iconvdata/euc-jp.c: Likewise.
5766         * iconvdata/euc-kr.c: Likewise.
5767         * iconvdata/euc-tw.c: Likewise.
5768         * iconvdata/gb2312.h: Likewise.
5769         * iconvdata/iso-2022-jp.c: Likewise.
5770         * iconvdata/iso-2022-kr.c: Likewise.
5771         * iconvdata/iso646.c: Likewise.
5772         * iconvdata/iso8859-1.c: Likewise.
5773         * iconvdata/iso_6937-2.c: Likewise.
5774         * iconvdata/iso_6937.c: Likewise.
5775         * iconvdata/jis0201.h: Likewise.
5776         * iconvdata/jis0208.h: Likewise.
5777         * iconvdata/jis0212.h: Likewise.
5778         * iconvdata/johab.c: Likewise.
5779         * iconvdata/ksc5601.h: Likewise.
5780         * iconvdata/sjis.c: Likewise.
5781         * iconvdata/t.61.c: Likewise.
5782         * iconvdata/uhc.c: Likewise.
5783         * stdlib/mblen.c: Likewise.
5784         * stdlib/mbtowc.c: Likewise.
5785         * stdlib/wctomb.c: Likewise.
5786         * wcsmbs/btowc.c: Likewise.
5787         * wcsmbs/mbrtowc.c: Likewise.
5788         * wcsmbs/mbsnrtowcs.c: Likewise.
5789         * wcsmbs/mbsrtowcs.c: Likewise.
5790         * wcsmbs/wchar.h: Likewise.
5791         * wcsmbs/wcrtomb.c: Likewise.
5792         * wcsmbs/wcsmbsload.c: Likewise.
5793         * wcsmbs/wcsmbsload.h: Likewise.
5794         * wcsmbs/wcsnrtombs.c: Likewise.
5795         * wcsmbs/wcsrtombs.c: Likewise.
5796         * wcsmbs/wctob.c: Likewise.
5797
5798         * include/limits.h (MB_LEN_MAX): Increase to 16.
5799
5800         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5801         _G_iconv_t.
5802         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5803         * include/wchar.h: Change mbstate_t to __mbstate_t.
5804
5805         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5806         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5807         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5808         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5809         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5810         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5811         and iofwide.
5812         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5813         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5814         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5815         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5816         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5817         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5818         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5819         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5820         GLIBC_2.2 for libc.
5821         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5822         Extend _IO_file contain pointer to codecvt, widedata and mode.
5823         (_IO_getwc_unlocked): New macro.
5824         (_IO_putwc_unlocked): New macro.
5825         (_IO_fwide): New macro.
5826         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5827         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5828         buffers based on mode.
5829         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5830         oriented.
5831         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5832         flag to be enough to signal unallocated buffer.  For wide oriented
5833         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5834         _IO_new_do_write directly.
5835         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5836         (_IO_file_seek): Likewise.
5837         * libio/genops.c (_IO_least_marker): Make global.
5838         (__underflow): Orient stream if not already done.
5839         (__uflow): Likewise.
5840         (_IO_default_seekpos): Change to type _IO_off64_t.
5841         (_IO_default_seekoff): Likewise.
5842         (_IO_default_seek): Likewise.
5843         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5844         in initialization.
5845         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5846         to use _IO_off64_t.
5847         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5848         char stream.
5849         * libio/ftello64.c: Likewise.
5850         * libio/ioftell.c: Likewise.
5851         * libio/iofopncook.c: Likewise.
5852         * libio/ioseekoff.c: Likewise.
5853         * libio/ioseekpos.c: Likewise.
5854         * libio/oldfileops.c: Likewise.
5855         * libio/iofgetpos.c: Store state of conversion if necessary.
5856         * libio/iofgetpos64.c: Likewise.
5857         * libio/iofsetpos.c: Restore conversion state if necessary.
5858         * libio/iofsetpos64.c: Likewise.
5859         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5860         * libio/iofopen.c: Likewise.
5861         * libio/iofopen64.c: Likewise.
5862         * libio/iopopen.c: Likewise.
5863         * libio/iovdprintf.c: Likewise.
5864         * libio/iovsprintf.c: Likewise.
5865         * libio/iovsscanf.c: Likewise.
5866         * libio/memstream.c: Likewise.
5867         * libio/obprintf.c: Likewise.
5868         * libio/iofputs.c: Orient stream if not already happened.
5869         * libio/iofputs_u.c: Likewise.
5870         * libio/iofwrite.c: Likewise.
5871         * libio/iofwrite_u.c: Likewise.
5872         * libio/ioputs.c: Likewise.
5873         * libio/iosetbuffer.c: Handle not yet oriented stream.
5874         * libio/iosetvbuf.c: Likewise.
5875         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
5876         * libio/stdfiles.c: Likewise.
5877         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
5878         failed allocation.
5879         (_IO_str_seekoff): Use _IO_off64_t.
5880         * libio/vasprintf.c: Pre-orient stream.
5881         * libio/vsnprintf.c: Likewise.
5882         * libio/fputwc.c: New file.
5883         * libio/fputwc_u.c: New file.
5884         * libio/fwprintf.c: New file.
5885         * libio/fwscanf.c: New file.
5886         * libio/getwc.c: New file.
5887         * libio/getwc_u.c: New file.
5888         * libio/getwchar.c: New file.
5889         * libio/getwchar_u.c: New file.
5890         * libio/iofgetws.c: New file.
5891         * libio/iofgetws_u.c: New file.
5892         * libio/iofputws.c: New file.
5893         * libio/iofputws_u.c: New file.
5894         * libio/iofwide.c: New file.
5895         * libio/iogetwline.c: New file.
5896         * libio/ioungetwc.c: New file.
5897         * libio/iovswscanf.c: New file.
5898         * libio/iowpadn.c: New file.
5899         * libio/oldiofgetpos.c: New file.
5900         * libio/oldiofgetpos64.c: New file.
5901         * libio/oldiofsetpos.c: New file.
5902         * libio/oldiofsetpos64.c: New file.
5903         * libio/putwc.c: New file.
5904         * libio/putwc_u.c: New file.
5905         * libio/putwchar.c: New file.
5906         * libio/putwchar_u.c: New file.
5907         * libio/swprintf.c: New file.
5908         * libio/swscanf.c: New file.
5909         * libio/tst_swprintf.c: New file.
5910         * libio/tst_swscanf.c: New file.
5911         * libio/tst_wprintf.c: New file.
5912         * libio/tst_wscanf.c: New file.
5913         * libio/tst_wscanf.input: New file.
5914         * libio/vswprintf.c: New file.
5915         * libio/vwprintf.c: New file.
5916         * libio/vwscanf.c: New file.
5917         * libio/wfiledoalloc.c: New file.
5918         * libio/wfileops.c: New file.
5919         * libio/wgenops.c: New file.
5920         * libio/wprintf.c: New file.
5921         * libio/wscanf.c: New file.
5922         * libio/wstrops.c: New file.
5923         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
5924         vfwprintf, and vfwscanf.
5925         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
5926         make global.
5927         * stdio-common/_itowa.c: New file.
5928         * stdio-common/_itowa.h: New file.
5929         * stdio-common/itoa-digits.c: Minimal optimization.
5930         * stdio-common/itowa-digits.c: New file.
5931         * stdio-common/printf-parse.h: Allow use in wide character context.
5932         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
5933         * stdio-common/printf.h (printf_info): Add wide bit.
5934         * stdio-common/printf_fp.c: Determine from wide bit whether stream
5935         is wide oriented or not.
5936         * stdio-common/printf_size.c: Likewise.
5937         * sysdeps/generic/printf_fphex.c: Likewise.
5938         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
5939         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
5940         context.
5941         * stdio-common/vfscand.c: Likewise.
5942         * stdio-common/vfwprintf.c: New file.
5943         * stdio-common/vfwscanf.c: New file.
5944
5945         * time/Makefile (routines): Add wcsftime.
5946         (tests): Add tst_wcsftime.
5947         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
5948         * time/strftime.c: Make usable as wcsftime.
5949         * time/wcsftime.c: New file.
5950         * time/tst_wcsftime.c: New file.
5951
5952         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
5953         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
5954         * wcsmbs/wcschrnul.c: New file.
5955         * wcsmbs/wmemcpy.c: New file.
5956         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
5957         * wcsmbs/wmemmove.c: Likewise for wmemmove.
5958
5959         * manual/stdio.texi: Document is_char and wide element if printf_info.
5960
5961         * manual/time.texi: Document wcsftime.
5962
5963         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
5964         __wmemmove, __wcschrnul, and __vfwscanf.
5965
5966         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
5967         * locale/C-time.c: Adapt for above change.
5968         * locale/categories.def: Likewise.
5969         * locale/localeinfo.h: Likewise.
5970         * localedata/Makefile: Don't run tests for now.
5971
5972         * manual/errno.texi: Fix typos.
5973         * manual/memory.texi: Likewise.
5974         * manual/ctype.texi: Likewise.
5975         Patches by Brian Youmans <3diff@gnu.org>.
5976
5977 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5978
5979         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
5980
5981 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5982
5983         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
5984         word order.
5985         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
5986         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
5987
5988 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5989
5990         * db2/db/db.c: Restore __nss_db_open alias.
5991         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
5992         include.
5993         * db2/os/os_rw.c (__os_write): Maintain const correctness.
5994         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
5995
5996 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
5997
5998         * stdio-common/printf-parse.h (parse_one_spec): Don't set
5999         is_longlong if not necessary.
6000
6001 1999-06-15  H.J. Lu  <hjl@gnu.org>
6002
6003         * Make-dist (sysdep_dirs): Exclude SCCS.
6004         * MakeTAGS (sysdep_dirs): Likewise.
6005
6006 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6007
6008         * posix/regex.c (re_error_msgid): Remove extra commas.
6009
6010 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6011
6012         * stdlib/tst-strtoll.c: New file.
6013         * stdlib/Makefile (tests): Add tst-strtoll.c
6014         * stdlib/strtol.c: It is not generally true that if
6015         (unsigned)a*(unsigned)b overflows, then the result is
6016         less than 'a'.
6017
6018 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6019
6020         * nscd/connections.c (handle_request): Only root is allowed to
6021         send GETSTAT request in non secure mode.
6022         * nscd/nscd.c: Print error message if other then root try to
6023         use getstat.
6024
6025 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6026
6027         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6028
6029 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6030
6031         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6032         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6033
6034 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6035
6036         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6037         for character to search, to help the compiler.
6038         * sysdeps/generic/strchrnul.c: Likewise.
6039         * sysdeps/generic/memchr.c: Likewise.
6040         * sysdeps/generic/memccpy.c: Likewise.
6041         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6042
6043 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6044
6045         * sysdeps/m68k/memchr.S: New file.
6046         * sysdeps/m68k/rawmemchr.S: New file.
6047         * sysdeps/m68k/strchr.S: New file.
6048         * sysdeps/m68k/strchrnul.S: New file.
6049
6050 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6051
6052         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6053         add `memory' clobber; optimise for constant `val'.
6054         (atomic_add): Likewise.
6055         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6056         like the original `test_and_set'.
6057         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6058         optimise for constant `oldval'.
6059         (always_swap): Remove `volatile'; add `memory' clobber.
6060
6061 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6062
6063         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6064         functions for gcc <= 2.7.x.
6065
6066 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6067
6068         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6069         change.
6070
6071 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6072
6073         * db2/Makefile (distribute): Remove files which do not exist
6074         anymore.
6075
6076         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6077         definitions to calm down gcc.
6078
6079         * db2/db.h: Update from db 2.7.5.
6080         * db2/db_185.h: Likewise.
6081         * db2/db_int.h: Likewise.
6082         * db2/btree/bt_compare.c: Likewise.
6083         * db2/btree/bt_conv.c: Likewise.
6084         * db2/btree/bt_curadj.c: Likewise.
6085         * db2/btree/bt_cursor.c: Likewise.
6086         * db2/btree/bt_delete.c: Likewise.
6087         * db2/btree/bt_open.c: Likewise.
6088         * db2/btree/bt_page.c: Likewise.
6089         * db2/btree/bt_put.c: Likewise.
6090         * db2/btree/bt_rec.c: Likewise.
6091         * db2/btree/bt_recno.c: Likewise.
6092         * db2/btree/bt_rsearch.c: Likewise.
6093         * db2/btree/bt_search.c: Likewise.
6094         * db2/btree/bt_split.c: Likewise.
6095         * db2/btree/bt_stat.c: Likewise.
6096         * db2/btree/btree_auto.c: Likewise.
6097         * db2/common/db_appinit.c: Likewise.
6098         * db2/common/db_apprec.c: Likewise.
6099         * db2/common/db_err.c: Likewise.
6100         * db2/common/db_region.c: Likewise.
6101         * db2/common/db_salloc.c: Likewise.
6102         * db2/db/db.c: Likewise.
6103         * db2/db/db.src: Likewise.
6104         * db2/db/db_am.c: Likewise.
6105         * db2/db/db_auto.c: Likewise.
6106         * db2/db/db_dispatch.c: Likewise.
6107         * db2/db/db_dup.c: Likewise.
6108         * db2/db/db_iface.c: Likewise.
6109         * db2/db/db_join.c: Likewise.
6110         * db2/db/db_overflow.c: Likewise.
6111         * db2/db/db_pr.c: Likewise.
6112         * db2/db/db_rec.c: Likewise.
6113         * db2/db/db_ret.c: Likewise.
6114         * db2/db185/db185.c: Likewise.
6115         * db2/dbm/dbm.c: Likewise.
6116         * db2/hash/hash.c: Likewise.
6117         * db2/hash/hash_auto.c: Likewise.
6118         * db2/hash/hash_dup.c: Likewise.
6119         * db2/hash/hash_page.c: Likewise.
6120         * db2/hash/hash_rec.c: Likewise.
6121         * db2/hash/hash_stat.c: Likewise.
6122         * db2/include/btree.h: Likewise.
6123         * db2/include/btree_ext.h: Likewise.
6124         * db2/include/clib_ext.h: Likewise.
6125         * db2/include/common_ext.h: Likewise.
6126         * db2/include/db_am.h: Likewise.
6127         * db2/include/db_auto.h: Likewise.
6128         * db2/include/db_cxx.h: Likewise.
6129         * db2/include/db_ext.h: Likewise.
6130         * db2/include/db_join.h: Likewise.
6131         * db2/include/db_page.h: Likewise.
6132         * db2/include/hash.h: Likewise.
6133         * db2/include/hash_ext.h: Likewise.
6134         * db2/include/lock.h: Likewise.
6135         * db2/include/lock_ext.h: Likewise.
6136         * db2/include/log.h: Likewise.
6137         * db2/include/log_ext.h: Likewise.
6138         * db2/include/mp.h: Likewise.
6139         * db2/include/mp_ext.h: Likewise.
6140         * db2/include/os.h: Likewise.
6141         * db2/include/os_ext.h: Likewise.
6142         * db2/include/os_func.h: Likewise.
6143         * db2/include/txn.h: Likewise.
6144         * db2/include/txn_auto.h: Likewise.
6145         * db2/include/txn_ext.h: Likewise.
6146         * db2/include/xa.h: Likewise.
6147         * db2/include/xa_ext.h: Likewise.
6148         * db2/lock/lock.c: Likewise.
6149         * db2/lock/lock_conflict.c: Likewise.
6150         * db2/lock/lock_deadlock.c: Likewise.
6151         * db2/lock/lock_region.c: Likewise.
6152         * db2/lock/lock_util.c: Likewise.
6153         * db2/log/log.c: Likewise.
6154         * db2/log/log_archive.c: Likewise.
6155         * db2/log/log_auto.c: Likewise.
6156         * db2/log/log_findckp.c: Likewise.
6157         * db2/log/log_get.c: Likewise.
6158         * db2/log/log_put.c: Likewise.
6159         * db2/log/log_rec.c: Likewise.
6160         * db2/log/log_register.c: Likewise.
6161         * db2/mp/mp_bh.c: Likewise.
6162         * db2/mp/mp_fget.c: Likewise.
6163         * db2/mp/mp_fopen.c: Likewise.
6164         * db2/mp/mp_fput.c: Likewise.
6165         * db2/mp/mp_fset.c: Likewise.
6166         * db2/mp/mp_open.c: Likewise.
6167         * db2/mp/mp_pr.c: Likewise.
6168         * db2/mp/mp_region.c: Likewise.
6169         * db2/mp/mp_sync.c: Likewise.
6170         * db2/mutex/mutex.c: Likewise.
6171         * db2/mutex/uts4_cc.s: Likewise.
6172         * db2/os/os_abs.c: Likewise.
6173         * db2/os/os_alloc.c: Likewise.
6174         * db2/os/os_config.c: Likewise.
6175         * db2/os/os_dir.c: Likewise.
6176         * db2/os/os_fid.c: Likewise.
6177         * db2/os/os_fsync.c: Likewise.
6178         * db2/os/os_map.c: Likewise.
6179         * db2/os/os_oflags.c: Likewise.
6180         * db2/os/os_open.c: Likewise.
6181         * db2/os/os_rw.c: Likewise.
6182         * db2/os/os_seek.c: Likewise.
6183         * db2/os/os_sleep.c: Likewise.
6184         * db2/os/os_spin.c: Likewise.
6185         * db2/os/os_stat.c: Likewise.
6186         * db2/os/os_tmpdir.c: Likewise.
6187         * db2/os/os_unlink.c: Likewise.
6188         * db2/progs/db_archive/db_archive.c: Likewise.
6189         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6190         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6191         * db2/progs/db_dump/db_dump.c: Likewise.
6192         * db2/progs/db_load/db_load.c: Likewise.
6193         * db2/progs/db_printlog/README: Likewise.
6194         * db2/progs/db_printlog/commit.awk: Likewise.
6195         * db2/progs/db_printlog/count.awk: Likewise.
6196         * db2/progs/db_printlog/db_printlog.c: Likewise.
6197         * db2/progs/db_printlog/pgno.awk: Likewise.
6198         * db2/progs/db_printlog/range.awk: Likewise.
6199         * db2/progs/db_printlog/status.awk: Likewise.
6200         * db2/progs/db_printlog/txn.awk: Likewise.
6201         * db2/progs/db_recover/db_recover.c: Likewise.
6202         * db2/progs/db_stat/db_stat.c: Likewise.
6203         * db2/txn/txn.c: Likewise.
6204         * db2/txn/txn.src: Likewise.
6205         * db2/txn/txn_auto.c: Likewise.
6206         * db2/txn/txn_rec.c: Likewise.
6207         * db2/xa/xa.c: Likewise.
6208         * db2/xa/xa_db.c: Likewise.
6209         * db2/xa/xa_map.c: Likewise.
6210
6211         * db2/btree/bt_close.c: Removed.
6212         * db2/db/db_thread.c: Likewise.
6213         * db2/hash/hash_debug.c: Likewise.
6214         * db2/include/db.h.src: Likewise.
6215         * db2/include/db_int.h.src: Likewise.
6216         * db2/include/os_jump.h: Likewise.
6217         * db2/mutex/alpha.dec: Likewise.
6218         * db2/mutex/alpha.gcc: Likewise.
6219         * db2/mutex/parisc.hp: Likewise.
6220         * db2/mutex/uts4.cc.s: Likewise.
6221
6222         * db2/Makefile: Add new routines, remove old for 2.7.5.
6223         * db2/Versions: Add internal function names for the helper programs.
6224         * db2/makedb.c: Update for new cursor callback.
6225         * Versions.def: Define versions for libdb.
6226
6227 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6228
6229         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6230         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6231         * nscd/nscd_nischeck.c: New file.
6232         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6233
6234 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6235
6236         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6237         MSG_* flags from Linux 2.2.9.
6238
6239 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6240
6241         * Makeconfig (static-start-installed-name): Set to
6242         $(start-installed-name) if not defined.
6243         (+link-static): Use $(static-start-installed-name) instead of
6244         $(start-installed-name).
6245         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6246         Set to crt0.o.
6247
6248 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6249
6250         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6251         inserting a send right into the child instead of unconditionally
6252         copying the send right.
6253
6254 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6255
6256         * locale/lc-time.c: Add free_mem function to free if necessary
6257         statically allocated memory.
6258
6259 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6260
6261         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6262         bias from the raw exponent.
6263
6264 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6265
6266         * inet/arpa/tftp.h: Move attribute declaration in right position.
6267
6268 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6269
6270         * nscd/nscd.c: Add -S options for separate caching of data for
6271         every user. So one user couldn't see the data another user
6272         has gotten with his credentials.
6273         * nscd/nscd.h: Add new prototypes.
6274         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6275         * nscd/connections.c: Check on shutdown if caller really was root.
6276         In secure mode get uid of caller.
6277         * nscd/grpcache.c: Add support for new secure group mode.
6278         * nscd/hstcache.c: Add support for new secure hosts mode.
6279         * nscd/pwdcache.c: Add support for new secure passwd mode.
6280
6281 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6282
6283         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6284         of user-provided buffer.
6285
6286 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6287
6288         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6289         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6290
6291 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6292
6293         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6294         and A format.
6295
6296         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6297         returning after last entry.
6298         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6299
6300 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6301
6302         * misc/sysexits.h: Remove advertising clause of copyright.
6303         * resolv/getnetnamadr.c: Likewise.
6304         * sysdeps/vax/bcopy.s: Likewise.
6305         * sysdeps/vax/bzero.s: Likewise.
6306         * sysdeps/vax/ffs.s: Likewise.
6307         * sysdeps/vax/memchr.s: Likewise.
6308         * sysdeps/vax/memcmp.s: Likewise.
6309         * sysdeps/vax/memmove.s: Likewise.
6310         * sysdeps/vax/memset.s: Likewise.
6311         * sysdeps/vax/strcat.s: Likewise.
6312         * sysdeps/vax/strchr.s: Likewise.
6313         * sysdeps/vax/strcmp.s: Likewise.
6314         * sysdeps/vax/strcpy.s: Likewise.
6315         * sysdeps/vax/strcspn.s: Likewise.
6316         * sysdeps/vax/strlen.s: Likewise.
6317         * sysdeps/vax/strncat.s: Likewise.
6318         * sysdeps/vax/strncmp.s: Likewise.
6319         * sysdeps/vax/strncpy.s: Likewise.
6320         * sysdeps/vax/strpbrk.s: Likewise.
6321         * sysdeps/vax/strrchr.s: Likewise.
6322         * sysdeps/vax/strsep.s: Likewise.
6323         * sysdeps/vax/strspn.s: Likewise.
6324         * sysdeps/vax/strstr.s: Likewise.
6325
6326         * libio/iofopncook.c: Adjust for renaming of structure elements.
6327         * libio/libio.h: Define cookie functions with all the names.
6328
6329         * pwd/fgetpwent_r.c: Set errno in the correct way.
6330         * shadow/fgetspent_r.c: Likewise.
6331         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6332         optimizations.  Free static buffer when debugging memory handling.
6333         * shadow/fgetspent.c: Likewise.
6334
6335         * grp/fgetgrent.c: Little optimization in loop.
6336
6337 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6338
6339         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6340         in a different way.
6341
6342 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6343
6344         * stdlib/longlong.h: gas changed sethi handling when without
6345         %hi(). Fix assembly.
6346         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6347         port specific cache id checks.
6348         * sysdeps/generic/dl-cache.h: New file.
6349         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6350
6351 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6352
6353         * gmon/gmon.c: Remove advertising clause of copyright.
6354         * gmon/mcount.c: Likewise.
6355         * gmon/sys/gmon.h: Likewise.
6356         * inet/arpa/ftp.h: Likewise.
6357         * inet/arpa/telnet.h: Likewise.
6358         * inet/arpa/tftp.h: Likewise.
6359         * inet/inet_lnaof.c: Likewise.
6360         * inet/inet_mkadr.c: Likewise.
6361         * inet/inet_net.c: Likewise.
6362         * inet/inet_netof.c: Likewise.
6363         * inet/protocols/routed.h: Likewise.
6364         * inet/protocols/rwhod.h: Likewise.
6365         * inet/protocols/talkd.h: Likewise.
6366         * inet/protocols/timed.h: Likewise.
6367         * inet/rcmd.c: Likewise.
6368         * inet/rexec.c: Likewise.
6369         * inet/ruserpass.c: Likewise.
6370         * io/fts.c: Likewise.
6371         * io/fts.h: Likewise.
6372         * login/login_tty.c: Likewise.
6373         * misc/fstab.h: Likewise.
6374         * misc/getttyent.c: Likewise.
6375         * misc/getusershell.c: Likewise.
6376         * misc/sys/queue.h: Likewise.
6377         * misc/sys/syslog.h: Likewise.
6378         * misc/syslog.c: Likewise.
6379         * misc/ttyent.h: Likewise.
6380         * misc/ttyslot.c: Likewise.
6381         * resolv/arpa/nameser.h: Likewise.
6382         * resolv/gethnamaddr.c: Likewise.
6383         * resolv/herror.c: Likewise.
6384         * resolv/inet_addr.c: Likewise.
6385         * resolv/mapv4v6addr.h: Likewise.
6386         * resolv/mapv4v6hostent.h: Likewise.
6387         * resolv/nss_dns/dns-host.c: Likewise.
6388         * resolv/nss_dns/dns-network.c: Likewise.
6389         * resolv/res_comp.c: Likewise.
6390         * resolv/res_data.c: Likewise.
6391         * resolv/res_debug.c: Likewise.
6392         * resolv/res_init.c: Likewise.
6393         * resolv/res_mkquery.c: Likewise.
6394         * resolv/res_query.c: Likewise.
6395         * resolv/res_send.c: Likewise.
6396         * resolv/resolv.h: Likewise.
6397         * sysdeps/generic/div.c: Likewise.
6398         * sysdeps/generic/netinet/ip.h: Likewise.
6399         * sysdeps/generic/netinet/tcp.h: Likewise.
6400         * sysdeps/generic/paths.h: Likewise.
6401         * sysdeps/generic/prof-freq.c: Likewise.
6402         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6403         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6404         * sysdeps/gnu/netinet/tcp.h: Likewise.
6405         * sysdeps/ieee754/support.c: Likewise.
6406         * sysdeps/mach/hurd/sys/param.h: Likewise.
6407         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6408         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6409         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6410         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6411         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6412         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6413         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6414         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6415         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6416         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6417         * sysdeps/vax/DEFS.h: Likewise.
6418         * termios/sys/ttychars.h: Likewise.
6419         * misc/daemon.c: Likewise.  Call fork.
6420
6421         * grp/fgetgrent.c (buffer): Make file local variable.
6422         (free_mem): New function.  Call for malloc debugging.
6423
6424         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6425
6426 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6427
6428         * grp/Makefile: Add rules for tst_fgetgrent.
6429
6430         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6431
6432         * grp/tst_fgetgrent.sh: New file.
6433
6434 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6435
6436         * grp/Makefile (tests): Add tst_fgetgrent.
6437         * grp/tst_fgetgrent.c: New file.
6438         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6439
6440 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6441
6442         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6443         be POSIX compliant.  Prior definition was broken for Hurd.
6444         Reported by Mark Kettenis <kettenis@gnu.org>.
6445
6446 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6447
6448         * ctype/ctype.h: Protect __tobody code by __extension__.
6449
6450 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6451
6452         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6453         reading and reset in case the buffer was too small.
6454
6455         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6456         of EOF.
6457
6458 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6459
6460         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6461         another SIOGIFNAME typo.
6462
6463 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6464
6465         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6466
6467         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6468         bit.
6469
6470 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6471
6472         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6473         the precision if the mantissa is zero.
6474
6475 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6476
6477         * manual/lang.texi (Floating Point Parameters): GCC already
6478         supports long double for a long time.
6479
6480 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6481
6482         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6483         yn_test): Increase some epsilons.
6484
6485 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6486
6487         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6488         parameters.
6489
6490 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6491
6492         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6493         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6494         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6495         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6496
6497         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6498         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6499         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6500         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6501         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6502         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6503         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6504         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6505         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6506
6507         * stdio-common/vfprintf.c: Correct typos.
6508
6509         * math/libm-test.c (jn_test): Adjust delta.
6510         (y1_test): Likewise.
6511         (yn_test): Likewise.
6512
6513         * elf/do-lookup.h: It should never happen that if we expect a versioned
6514         symbol from a file the file has no version table.  This should have
6515         been checked in dl-version.c.
6516         * elf/dl-lookup.c: Include assert.h.
6517
6518         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6519         function handling.
6520
6521         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6522
6523 1999-06-06  Andi Kleen  <ak@muc.de>
6524
6525         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6526         SA_RESTORER flag.
6527
6528 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6529
6530         * math/libm-test.c (yn_test): Change one delta.
6531         (jn_test): Likewise.
6532         (j1_test): Likewise.
6533         (y0_test): Likewise.
6534
6535 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6536
6537         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6538         avoid multiple calls to getpagesize() which might be a syscall.
6539
6540 1999-06-06  Philip Blundell  <philb@gnu.org>
6541
6542         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6543
6544 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6545
6546         * manual/install.texi (Running make install): Correct typo in
6547         dynamic linker invocation.
6548
6549 1999-06-05  Philip Blundell  <philb@gnu.org>
6550
6551         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6552         problems with GOT addressing.
6553
6554 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6555
6556         * malloc/malloc.c (check_action): Change into bitmap so that both
6557         diagnostic and abort can be requested by setting it to 3.
6558         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6559
6560 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6561
6562         * configure.in: Few changes for HPUX.
6563
6564         * scripts/config.guess: Update from latest version.
6565         * scripts/config.sub: Likewise.
6566
6567 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6568
6569         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6570         map files.  Closes PR libc/1147.
6571
6572 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6573
6574         * math/libm-test.c (main): Add new test functions.
6575         (jn_test): New tests.
6576         (j1_test): Add some more tests.
6577         (j0_test): Add some more tests.
6578         (y0_test): Add some more tests.
6579         (y1_test): Add some more tests.
6580
6581 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6582
6583         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6584         Patch by mhagger@dera.gov.uk [PR libc/1145].
6585
6586         * math/libm-test.c (y1_test): New tests.
6587         (y0_test): Likewise.
6588         (j1_test): Likewise.
6589         (j0_test): Likewise.
6590         (main): Added new tests.
6591
6592 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6593
6594         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6595         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6596         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6597         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6598         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6599         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6600
6601 1999-06-02  David S. Miller  <davem@redhat.com>
6602
6603         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6604         pointers properly.
6605
6606 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6607
6608         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6609         and elide compatibility code if possible.
6610
6611 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6612
6613         * manual/llio.texi: Remove menu entry for removed section.
6614
6615 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6616
6617         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6618         variables.
6619
6620 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6621
6622         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6623         (from Linux 2.3.4).
6624
6625 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6626
6627         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6628
6629 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6630
6631         * manual/stdio.texi: Fix some typos.
6632
6633 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6634
6635         * malloc/malloc.h: Properly handle future GCC versions.
6636
6637 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6638
6639         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6640         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6641         text of error message.
6642
6643         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6644
6645 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6646
6647         * manual/filesys.texi: Extend (f)truncate documentation.
6648         * manual/llio.texi: Remove duplicate (f)truncate definition.
6649
6650 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6651
6652         * manual/stdio.texi (Formatted Output Functions): Mention
6653         semantics of snprintf in glibc 2.0.
6654         Reported by Ben Pfaff <pfaffben@msu.edu>.
6655
6656 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6657
6658         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6659
6660 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6661
6662         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6663         FPU emulator.
6664
6665 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6666
6667         * configure.in: Fix typo.
6668
6669 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6670
6671         * manual/socket.texi (Host Names): Remove statement that h_errno
6672         needs to be declared since this isn't true anymore.
6673         Closes PR libc/1138.
6674
6675 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6676
6677         * config.h.in: Add __LINUX_KERNEL_VERSION.
6678         * configure.in: Recognize --enable-kernel.
6679         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6680         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6681         appropriately.
6682         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6683         given perform runtime test.
6684
6685         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6686         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6687         minimal supported kernel is known to have the feature.
6688         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6689         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6690         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6691         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6692         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6693         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6694         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6695         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6696         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6697         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6698         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6699         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6700         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6701         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6702         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6703
6704         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6705
6706 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6707
6708         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6709
6710 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6711
6712         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6713         Optimized sparc64 routines.
6714
6715 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6716
6717         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6718         they are the same as ints.
6719         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6720
6721         * version.h (VERSION): Bump to 2.1.90.
6722         (RELEASE): Mark as development.
6723
6724         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6725         handling for long long if it is the same as long.
6726         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6727
6728         * stdlib/strtol.c: Moved to ...
6729         * sysdeps/generic/strtol.c: ...here.
6730         * stdlib/strtoul.c: Moved to ...
6731         * sysdeps/generic/strtoul.c: ...here.
6732         * stdlib/strtoll.c: Moved to ...
6733         * sysdeps/generic/strtoll.c: ...here.
6734         * stdlib/strtoull.c: Moved to ...
6735         * sysdeps/generic/strtoull.c: ...here.
6736         * stdlib/strtol_l.c: Moved to ...
6737         * sysdeps/generic/strtol_l.c: ...here.
6738         * stdlib/strtoul_l.c: Moved to ...
6739         * sysdeps/generic/strtoul_l.c: ...here.
6740         * stdlib/strtoll_l.c: Moved to ...
6741         * sysdeps/generic/strtoll_l.c: ...here.
6742         * stdlib/strtoull_l.c: Moved to ...
6743         * sysdeps/generic/strtoull_l.c: ...here.
6744
6745         * sysdeps/wordsize-64/strtol.c: New file.
6746         * sysdeps/wordsize-64/strtoul.c: New file.
6747         * sysdeps/wordsize-64/strtoll.c: New file.
6748         * sysdeps/wordsize-64/strtoull.c: New file.
6749         * sysdeps/wordsize-64/strtol_l.c: New file.
6750         * sysdeps/wordsize-64/strtoul_l.c: New file.
6751         * sysdeps/wordsize-64/strtoll_l.c: New file.
6752         * sysdeps/wordsize-64/strtoull_l.c: New file.
6753
6754         * wcsmbs/wcstol.c: Moved to ...
6755         * sysdeps/generic/wcstol.c: ...here.
6756         * wcsmbs/wcstoul.c: Moved to ...
6757         * sysdeps/generic/wcstoul.c: ...here.
6758         * wcsmbs/wcstoll.c: Moved to ...
6759         * sysdeps/generic/wcstoll.c: ...here.
6760         * wcsmbs/wcstoull.c: Moved to ...
6761         * sysdeps/generic/wcstoull.c: ...here.
6762         * wcsmbs/wcstol_l.c: Moved to ...
6763         * sysdeps/generic/wcstol_l.c: ...here.
6764         * wcsmbs/wcstoul_l.c: Moved to ...
6765         * sysdeps/generic/wcstoul_l.c: ...here.
6766         * wcsmbs/wcstoll_l.c: Moved to ...
6767         * sysdeps/generic/wcstoll_l.c: ...here.
6768         * wcsmbs/wcstoull_l.c: Moved to ...
6769         * sysdeps/generic/wcstoull_l.c: ...here.
6770
6771         * sysdeps/wordsize-64/wcstol.c: New file.
6772         * sysdeps/wordsize-64/wcstoul.c: New file.
6773         * sysdeps/wordsize-64/wcstoll.c: New file.
6774         * sysdeps/wordsize-64/wcstoull.c: New file.
6775         * sysdeps/wordsize-64/wcstol_l.c: New file.
6776         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6777         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6778         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6779
6780 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6781
6782         * sysdeps/sparc/bits/wordsize.h: New file.
6783         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6784         * sysdeps/sparc/fpu/fpu_control.h: New file.
6785         * sysdeps/sparc/gmp-mparam.h: New file.
6786
6787         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6788         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6789         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6790         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6791         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6792         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6793
6794         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6795         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6796         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6797         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6798
6799         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6800         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6801         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6802         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6803         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6804
6805 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6806
6807         * login/openpty.c (openpty): Make sure pty does not because
6808         controlling TTY.
6809
6810         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6811
6812 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6813
6814         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6815         Do proper error return.
6816
6817 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6818
6819         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6820         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6821         Reported by Stephan Kulow <coolo@kde.org>.
6822
6823 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6824
6825         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6826
6827         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6828
6829 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6830
6831         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6832         names to protect from user's macro namespace.
6833         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6834         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6835         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6836         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6837         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6838         Adapted.
6839         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6840         sysdeps/arm/fpu/fesetenv.c: Likewise.
6841         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6842         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6843         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6844         * sysdeps/mips/fesetenv.c: Likewise.
6845
6846 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6847
6848         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6849
6850 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6851
6852         * configure.in: Recognize and allow gcc 2.95.
6853
6854 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6855
6856         * sysdeps/generic/bits/elfclass.h: Version common to
6857         wordsize-32 and wordsize-64.
6858         * sysdeps/generic/bits/environments.h: Ditto.
6859         * sysdeps/generic/stdint.h: Ditto.
6860         * sysdeps/generic/inttypes.h: Ditto.
6861
6862         * sysdeps/generic/bits/wordsize.h: New file.
6863         * stdlib/Makefile: Add bits/wordsize.h to headers.
6864
6865         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6866
6867         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
6868         headers to be used for 32bit and 64bit ABI compilations.
6869         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
6870         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
6871         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
6872         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
6873         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
6874
6875         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
6876         * sysdeps/wordsize-64/bits/environments.h: Remove.
6877         * sysdeps/wordsize-64/stdint.h: Remove.
6878         * sysdeps/wordsize-64/inttypes.h: Remove.
6879         * sysdeps/wordsize-64/bits/wordsize.h: New file.
6880
6881         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
6882         * sysdeps/wordsize-32/bits/environments.h: Remove.
6883         * sysdeps/wordsize-32/stdint.h: Remove.
6884         * sysdeps/wordsize-32/inttypes.h: Remove.
6885         * sysdeps/wordsize-32/bits/wordsize.h: New file.
6886
6887 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6888
6889         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
6890         __align_cpy_16): New functions.
6891         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
6892
6893         * sysdeps/sparc/sparc32/Versions: New file.
6894         * sysdeps/sparc/sparc64/Versions: New file.
6895         * sysdeps/sparc/Versions: Remove.
6896
6897 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6898
6899         * sysdeps/unix/sysv/linux/configure.in:
6900         On sparc64-*-linux*, set slibdir to /lib64 if prefix
6901         is /usr, plus set libdir to ${exec_prefix}/lib64.
6902         * sysdeps/unix/sysv/linux/configure: Regenerated.
6903         * config.make.in: Propagate libdir settings from configure
6904         to the Makefiles.
6905         * shlib-versions: sparc64-*-linux* dynamic linker is
6906         /lib64/ld-linux.so.2.
6907
6908 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
6909
6910         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
6911         RPC connection.
6912
6913 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
6914
6915         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
6916         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
6917
6918         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
6919         contains garbage in bits 8-63.
6920         * sysdeps/sparc/sparc64/memset.S: Ditto.
6921         * sysdeps/sparc/sparc64/strchr.S: Ditto.
6922
6923 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
6924
6925         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
6926
6927 1999-05-17  David S. Miller  <davem@redhat.com>
6928
6929         * sysdeps/sparc/sparc32/atomicity.h: New file.
6930         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
6931         * sysdeps/sparc/sparc64/atomicity.h: New file.
6932         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
6933         sysdep-CFLAGS.
6934
6935 1999-05-18  Richard Henderson  <rth@twiddle.net>
6936
6937         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
6938
6939 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6940
6941         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
6942         posix/sys/types.h: Handle the case of __GNUC__=3,
6943         __GNUC_MINOR__=(anything).
6944
6945 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6946
6947         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
6948         if _FORCE_INLINES.
6949
6950 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
6951
6952         * elf/Makefile (distribute): Remove dl-origin.h.
6953         Add dl-dst.h and gen-trusted-dirs.awk.
6954
6955 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6956
6957         * sysdeps/i386/i486/Versions: New file with inline functions from
6958         sysdeps/i386/i486/bits/string.h for now.
6959
6960         * sysdeps/i386/Versions: Add inline functions from
6961         sysdeps/i386/bits/string.h.
6962
6963         * string/Versions: Add inline functions from <bits/string2.h>.
6964
6965         * string/Makefile (routines): Add string-inlines.
6966         * string/string-inlines.c: New file, used for implementation of
6967         extern inline functions.
6968
6969         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
6970         non inlined versions of functions.
6971         * string/bits/string2.h: Likewise.
6972         * sysdeps/i386/bits/string.h: Likewise.
6973
6974 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
6975
6976         * inet/arpa/tftp.h: Add second packed attribute.
6977
6978 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6979
6980         * malloc/malloc.c: Cleanup to bring in line with released
6981         stand-alone version `ptmalloc'.  Update some comments.
6982         (internal_function): Move fallback definition so that the source
6983         compiles outside of libc, and use it in more places.
6984         (malloc_atfork): Fix when malloc_check is in use.
6985
6986 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6987
6988         * stdlib/tst-strtod.c: Fix typo.
6989
6990 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6991
6992         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
6993         const incorrectness.
6994
6995 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
6996
6997         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
6998
6999 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7000
7001         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7002         * sunrpc/key_call.c: Fix memory leak, close file handle.
7003         * nis/nis_creategroup.c: Use malloc instead of calloc,
7004         set ctime and mtime.
7005         * nis/nis_subr.c: Check for realloc result.
7006         * nis/nis_file.c: Fix memory leak.
7007         * nis/nis_table.c: Pretty print.
7008         * nis/nis_getservlist.c: Likewise.
7009         * nis/nis_ismember.c: Likewise.
7010         * nis/nis_lookup.c: Likewise.
7011         * nis/nis_ping.c: Likewise.
7012         * nis/nis_removemember.c: Likewise.
7013         * nis/nis_util.c: Likewise, check calloc result.
7014
7015 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7016
7017         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7018         * sysdeps/generic/sys/socketvar.h: ... here.
7019         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7020         * sysdeps/generic/netinet/in_systm.h: ... here.
7021         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7022         sys/socketvar.h.
7023         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7024         * inet/Makefile (headers): Add netinet/in_systm.h here.
7025         * socket/Makefile (headers): Add sys/socketvar.h here.
7026
7027 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7028
7029         * stdlib/strtol.c: Optimize inner loop of long long versions.
7030
7031         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7032         Unix98.  Add forward declaration of struct utmp.
7033
7034 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7035
7036         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7037         calloc.
7038
7039         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7040         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7041         memory allocation results.
7042
7043 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7044
7045         * sysdeps/generic/getutmp.c: Include <string.h>
7046         (getutmp): Rewrite to only copy those members that are really
7047         present in `struct utmp'.
7048         * sysdeps/generic/getutmpx.c: Likewise.
7049
7050 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7051
7052         * nss/getXXbyYY.c: Add free_mem function which disposes all
7053         statically allocated memory when debugging.
7054         * nss/getXXent.c: Likewise.
7055         * nss/nsswitch.c: Likewise.
7056
7057 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7058
7059         * sysdeps/gnu/getutmpx.c: New file.
7060         * sysdeps/gnu/getutmp.c: New file.
7061
7062 1999-05-13  H.J. Lu  <hjl@gnu.org>
7063
7064         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7065         (getutmp): Likewise.
7066
7067         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7068         getutmpx for login.
7069
7070         * sysdeps/gnu/utmpx.h (getutmp): Added.
7071         (getutmpx): Likewise.
7072
7073         * sysdeps/generic/getutmp.c: New file.
7074
7075         * sysdeps/generic/getutmpx.c: New file.
7076
7077 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7078
7079         * glibcbug.in (BUGGLIBC): Change address to
7080         libc-alpha@sourceware.cygnus.com.
7081
7082 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7083
7084         * resolv/arpa/nameser.h: Add C++ protectors.
7085
7086 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7087
7088         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7089         Elad Tsur <eladts@post.tau.ac.il>.
7090
7091 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7092
7093         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7094         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7095         lazily if LD_BIND_NOW is not set.
7096         * elf/dl-support.c (_dl_lazy): New variable.
7097         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7098         * elf/rtld.c (_dl_lazy): new global variable.
7099         ( dl_main): Remove lazy, replace it by _dl_lazy.
7100
7101 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7102
7103         * locale/setlocale.c (new_composite_name): Check also whether the
7104         first category name differs.
7105
7106 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7107
7108         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7109         the generic one.
7110
7111 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7112
7113         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7114         structure; storage suitable for any socket address.
7115         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7116         Likewise.
7117         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7118         sockaddr_storage): Likewise.
7119
7120         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7121         platform.
7122
7123 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7124
7125         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7126         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7127         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7128
7129 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7130
7131         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7132         if the file is empty.
7133
7134 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7135
7136         * elf/do-lookup.h: Fix typo in comment.
7137
7138         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7139         f_bsize to help some broken programs.
7140
7141         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7142
7143         * stdio-common/vfprintf.c: Fix typo.
7144
7145 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7146
7147         * elf/link.h (struct link_map): New field l_phdr_allocated.
7148         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7149         the program header being part of any loaded segment.  If it is not
7150         allocate memory and set l_phdr_allocated flag.
7151         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7152
7153         * nss/digits_dots.c: Correct return value interpretation of
7154         inet_ntoa.  Fix PR libc/1109.
7155
7156 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7157
7158         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7159
7160 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7161
7162         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7163         * stdlib/fpioconst.c: Move #endif before end of struct.
7164
7165 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7166
7167         * Versions.def (ld.so): Add GLIBC_2.1.1.
7168         * elf/Makefile (routines): Add dl-origin.
7169         (tests): Add origtest.  Add dependencies for the program.
7170         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7171         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7172         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7173         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7174         DT_AUXILIARY, and DT_FILTER filenames.
7175         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7176         two functions and three macros.
7177         (_dl_dst_count, _dl_dst_substitute): New functions.
7178         * elf/dl-dst.h: New file.
7179         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7180         caller.  Pass address in args structure.
7181         (dl_open_worker): Recognize and expand DSTs in filename.
7182         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7183         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7184         (__dlopen_check): Pass caller address to dlopen_doit in args.
7185         * elf/dlopendoit.c: Likewise.
7186         * iconv/gconv_dl.c: Adapt call of _dl_open.
7187         * nss/nsswitch.c: Likewise.
7188         * elf/origtest.c: New file.
7189         * sysdeps/generic/dl-origin.h: Moved to...
7190         * sysdeps/generic/dl-origin.c: ...here.
7191         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7192         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7193
7194         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7195         with specific bases and only few bits set in second word.
7196
7197         * timezone/Makefile (install-others): Create target directory
7198         before creating tzfiles.
7199
7200 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7201
7202         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7203         the file is opened successfully.
7204
7205         * nis/nis_table.c: Fix some memory leaks.
7206
7207 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7208
7209         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7210         variable.
7211
7212         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7213         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7214
7215 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7216
7217         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7218         * sysdeps/generic/strtok.c: Likewise.
7219
7220         * string/tester.c: Add test of rawmemchr.
7221
7222         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7223         specification.  It's not necessary.
7224
7225         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7226         * elf/gen-trusted-dirs.awk: New file.
7227         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7228         from SYSTEM_DIRS macro.
7229         (system_dirs_len): New variable.  Contains lengths of system_dirs
7230         strings.
7231         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7232         Improve string comparisons.  Change parameter trusted to be a flag.
7233         Change all callers.
7234         (_dt_init_paths): Improve using new format for system_dirs.
7235
7236         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7237         $ORIGIN for SUID binaries.
7238
7239         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7240
7241 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7242
7243         * sunrpc/Makefile: Generate dependencies for all flavors of
7244         librpcsvc objects.
7245         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7246         invocations.
7247
7248 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7249
7250         * elf/dlopenold.c: Move #if down after includes to get
7251         dependencies right.
7252
7253 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7254
7255         * sysdeps/generic/bzero.c: Undefine __bzero.
7256
7257 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7258
7259         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7260         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7261         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7262         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7263
7264         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7265         parameter to struct gaih_servtuple *.  Adapt appropriately.
7266         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7267         This fixes a memory leak.
7268         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7269
7270         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7271         and fpregset_t definition.  They are defined in ucontext.h.
7272
7273 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7274
7275         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7276         and struct ether_header must be packed on the ARM.  The default
7277         alignment constraints add padding to the end of the structures.
7278
7279 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7280
7281         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7282         default alignment constraints add padding to the end of the
7283         structure and between members.
7284
7285 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7286
7287         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7288         _dl_cache_libcmp instead of strcmp.
7289
7290         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7291         fails on a file.
7292         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7293
7294 1998-03-30  Joel Klecker  <espy@debian.org>
7295
7296         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7297         (sysdep-others,install-bin): Add lddlibc4.
7298
7299 1999-05-02  H.J. Lu  <hjl@gnu.org>
7300
7301         * timezone/zic.c (dolink): Remove the symlink destination first.
7302
7303         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7304         to "nonexisting" if failed to open the file.
7305
7306 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7307
7308         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7309         gcc3.
7310
7311         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7312         Prevent warnings from multiplication with 0x01010101 by another cast.
7313
7314 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7315
7316         * string/bits/string2.h (memset): Revert to previous version if
7317         unaligned writes are not available.
7318
7319 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7320
7321         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7322         better code in presence of the asm.
7323
7324 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7325
7326         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7327         indexing.
7328
7329         * locale/localeinfo.h (_nl_category_names): Increase array element
7330         size for faster indexing.
7331         * locale/setlocale.c (_nl_category_names): Adjusted.
7332
7333 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7334
7335         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7336
7337 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7338
7339         * sysdeps/m68k/stackinfo.h: New file.
7340
7341 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7342
7343         * string/tester.c (test_strchrnul): New function.
7344         (test_memset): Test one more special case.
7345
7346         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7347         25% of all cases.
7348
7349         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7350         base types.
7351
7352         * string/bits/string2.h: Fix bugs I introduced in last change.
7353
7354         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7355         register stall.
7356         Extend memset optimization.
7357         Correct i686 version of memchr.
7358
7359 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7360
7361         * sysdeps/i386/bzero.c: Add #undef __bzero.
7362
7363         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7364         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7365         exec server simulated a SIGTRAP before we even started up, so gdb is
7366         already happy.
7367
7368 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7369
7370         * nss/digits_dots.c: Always initialize not_ok.
7371
7372 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7373
7374         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7375         compile time, which produces obnoxious warnings.  If GCCv2 is
7376         in use, map __bzero to __builtin_memset to enable that
7377         optimization.
7378
7379 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7380
7381         * string/bits/string2.h: Add more memset optimizations.
7382
7383         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7384
7385         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7386         (inet_pton6): Likewise.
7387
7388         * nss/getXXbyYY_r.c: Include assert.h.
7389         * nss/getXXbyYY.c: Likewise.
7390
7391 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7392
7393         * termios/tcgetsid.c (tcgetsid): Rename variable to
7394         tiocgsid_does_not_work.
7395
7396 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7397
7398         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7399
7400 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7401
7402         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7403         This allows e.g. gethostbyname to accept "10.1234".
7404         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7405
7406         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7407         non quad IPv4 numbers.
7408
7409 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7410
7411         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7412
7413 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7414
7415         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7416         * argp/argp-parse.c (_argp_hang): Likewise.
7417         * argp/argp-pv.c (argp_program_version): Likewise.
7418         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7419         * inet/ether_hton.c (ether_hton, startp): Likewise.
7420         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7421         * inet/getnetgrent_r.c (setup, startp): Likewise.
7422         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7423         * intl/localealias.c (string_space, string_space_act, string_space_max,
7424         nmap, maxmap): Likewise.
7425         * libio/iopopen.c (proc_file_chain): Likewise.
7426         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7427         * locale/lc-collate.c (__collate_table, __collate_extra,
7428         __collate_element_hash, __collate_element_strings,
7429         __collate_element_values): Likewise.
7430         * malloc/mcheck.c (mcheck_used): Likewise.
7431         * malloc/mtrace.c (added_atexit_handler): Likewise.
7432         * malloc/set-freeres.c (already_called): Likewise.
7433         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7434         * misc/syslog.c (LogStat, LogTag): Likewise.
7435         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7436         * nss/getXXbyYY_r.c (startp): Likewise.
7437         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7438         * posix/regex.c (init_syntax_once) [done]: Likewise.
7439         (debug): Likewise.
7440         * string/strfry.c (init): Likewise.
7441         * sunrpc/svc_run.c (svc_top): Likewise.
7442         * posix/euidaccess.c (have_ids): Likewise.
7443         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7444         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7445         * time/getdate.c (getdate_err): Likewise.
7446         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7447         Likewise.
7448         * time/tzset.c (old_tz, is_initialized): Likewise.
7449
7450         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7451         of static data with zero.
7452         * signal/allocrtsig.c (init): Likewise.
7453
7454         * string/Makefile (routines): Add strchrnul.
7455         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7456         * string/string.c: Add strchrnul prototype.
7457         * include/string.h: Add __strchrnul prototype.
7458         * sysdeps/generic/strchrnul.c: New file.
7459         * sysdeps/i386/strchrnul.S: New file.
7460         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7461         * sysdeps/i386/i486/bits/string.c: Likewise.
7462         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7463         * inet/ether_line.c (ether_line): Likewise.
7464         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7465         * nss/nsswitch.c (nss_parse_file): Likewise.
7466         * posix/execvp.c (execvp): Likewise.
7467         * posix/fnmatch.c (internal_fnmatch): Likewise.
7468         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7469         * resolv/res_init.c (res_init): Likewise.
7470         * stdlib/fmtmsg.c (init): Likewise.
7471         * stdlib/getsubopt.c (getsubopt): Likewise.
7472
7473         * catgets/catgets.c (catopen): Only allocate one memory block.
7474         (catclose): Only one free call necessary.
7475
7476         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7477         file descriptor.
7478
7479         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7480         of real functions.  Simplify _tolower and _toupper.
7481
7482         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7483         variable.
7484
7485         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7486         to array of size 0.
7487         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7488         * iconv/gconv_close.c (__gconv_close): Don't free data.
7489
7490         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7491         insert new alias.
7492
7493         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7494         for error while inserting in tree.
7495
7496         * include/time.h: Pretty print.
7497
7498         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7499         in table and lots of relocations.
7500         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7501         string pointers in table and lots of relocations.
7502
7503         * intl/finddomain.c: Remove definition of strchr macro.
7504
7505         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7506
7507         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7508
7509         * locale/localeinfo.h (_nl_category_names): Change into an array with
7510         fixed width char string elements.
7511         * locale/setlocale.c (_nl_category_names): Likewise.
7512         (_nl_current): Make global.
7513         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7514
7515         * malloc/Makefile (distribute): Add stackinfo.h.
7516         * sysdeps/generic/stackinfo.h: New file.
7517         * sysdeps/i386/stackinfo.h: New file.
7518         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7519         * posix/execle.c: Likewise.
7520         * posix/execlp.c: Likewise.
7521
7522         * nis/nis_table.c (__create_ib_request): Always use realloc.
7523
7524         * posix/execvp.c (execute): Rename to script_execute and keep only
7525         code to execute using shell.
7526         (execvp): Call execv directly and only fall back on script_execute.
7527
7528         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7529         and always use xdigits instead.
7530
7531         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7532         where appropriate.
7533
7534         * stdlib/fpioconst.h (__tens): New declaration.
7535         (struct mp_power): Remove array, add arrayoff element.
7536         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7537         __tens array and add in _fpioconst_pow10 offsets into __tens.
7538         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7539         * stdlib/strtod.c: Likewise.
7540
7541         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7542
7543         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7544         of the list.
7545         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7546
7547         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7548
7549         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7550         a single and an array with offsets.
7551
7552         * sunrpc/des_soft.c (partab): Make it const.
7553
7554         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7555         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7556         (__key_decryptsession_pk_LOCAL): Likewise.
7557         (__key_gendes_LOCAL): Likewise.
7558         (MESSENGER): Mark const.
7559         (key_call_private_main): Don't initialize with 0.
7560         (use_keyenvoy): Don't initialize with 0.
7561         (key_call): Rewrite to reverse logic of use_doors variable.
7562
7563         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7564         (startp): Don't initialize with zero.
7565
7566         * sunrpc/openchild.c (_openchild): Make first argument const.
7567
7568         * sunrpc/pmap_rmt.c (timeout): Mark const.
7569         * sunrpc/xcrypt.c (hex): Likewise.
7570
7571         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7572         initialization of global variables.
7573         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7574         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7575         * termios/tcgetsid.c: Likewise.
7576
7577         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7578         fxsr to osfxsr.
7579
7580         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7581         block.  Add function to free memory if wanted.
7582         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7583
7584         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7585
7586         * wcsmbs/wmemset.c: Little code optimization.
7587
7588 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7589
7590         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7591         ifdef _LIBC.
7592
7593 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7594
7595         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7596         implementation and just always fail with ENOSYS.  This entry point is
7597         obsolete.  Add link warning to that effect.
7598
7599 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7600
7601         * hurd/get-host.c: Include <hurd/lookup.h>.
7602
7603 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7604
7605         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7606         is != NULL.
7607
7608 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7609
7610         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7611         ISO C9x and Unix98.
7612
7613 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7614
7615         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7616         Patch by Peter Miller <millerp@canb.auug.org.au>.
7617
7618 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7619
7620         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7621         prefers loopback device.
7622
7623 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7624
7625         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7626         no_leading_period change.
7627
7628         * posix/testfnm.c: More test cases.
7629
7630 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7631
7632         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7633         and __getdents64.
7634         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7635         * sysdeps/unix/readdir_r.c: Likewise.
7636         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7637         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7638         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7639         __getdirentries.  Remove fourth argument.
7640         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7641         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7642         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7643         Add getdirentries and getdirentries64.
7644         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7645
7646         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7647         pointer in case of an invalid [[: expression.
7648
7649         * posix/testfnm.c: Add more test cases.
7650
7651 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7652
7653         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7654         set, pass EXEC_SIGTRAP flag in exec RPC.
7655
7656 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7657
7658         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7659         extra parameter.  Fix several more bugs involving wildcard and
7660         ranges.
7661         (fnmatch): New function.  Call internal_fnmatch.
7662
7663         * posix/testfnm.c: More test cases.
7664
7665 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7666
7667         * manual/install.texi (Configuring and compiling): Explain that
7668         files are changed in the source directory.
7669         Closes PR libc/981.
7670         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7671         in the source directory.
7672
7673 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7674
7675         * locale/programs/ld-ctype.c: Spelling fixes.
7676         (ctype_finish): Fix argument of error message format.
7677         * locale/programs/ld-messages.c: Spelling fixes.
7678         * locale/programs/ld-monetary.c: Spelling fixes.
7679         * locale/programs/ld-time.c (time_finish): Make sure that name and
7680         format of era_entries are adjacent.
7681         (time_output): Reduce the size of the io vector.
7682
7683 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7684
7685         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7686         paragraph.
7687
7688 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7689
7690         * locale/programs/ld-collate.c (collate_output): Convert
7691         undefined_offset to an array index.  Fix computation of other
7692         endian extra table.
7693
7694 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7695
7696         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7697         return success with empty value.
7698
7699 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7700
7701         * posix/fnmatch.c: Include string.h also for glibc.
7702         (fnmatch, case '?'): Optimize if cascades a bit.
7703         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7704
7705         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7706
7707 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7708
7709         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7710         * iconv/gconv_int.h: Declare UTF16 functions.
7711         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7712
7713 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7714
7715         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7716         be used correctly as parameter for parse_dollars/parse_tilde.
7717
7718 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7719
7720         * manual/conf.texi (Utility Limits): Remove duplicate description
7721         of BC_DIM_MAX.
7722
7723 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7724
7725         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7726         outbufend for dst==NULL.
7727
7728 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7729
7730         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7731         for dst==NULL.
7732         Fixes PR libc/1084.
7733
7734         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7735         Fixes PR libc/1083.
7736
7737 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7738
7739         * sunrpc/Makefile: Remove special handling of bootparam.x,
7740         add rpcsvc/bootparam.h to headers.
7741         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7742         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7743         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7744
7745 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7746
7747         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7748         detect and handle invalid descriptors.
7749
7750 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7751
7752         * timezone/zic.c (dolink): Append complete path not only filename
7753         to ../ list.
7754
7755 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7756
7757         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7758
7759 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7760
7761         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7762         * iconvdata/Makefile: Likewise.
7763         * iconvdata/cp874.h: Removed.
7764         * iconvdata/cp874.c: Renamed to...
7765         * iconvdata/ibm874.c: ...this.
7766
7767 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7768
7769         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7770         signed/unsigned-ness of blkcnt and fsblkcnt.
7771         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7772         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7773
7774         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7775         SOL_AAL, and SOL_IRDA.
7776
7777 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7778
7779         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7780         include "linux_fsinfo.h".
7781         Based on a patch by H.J. Lu <hjl@gnu.org>.
7782
7783 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7784
7785         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7786
7787 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7788
7789         * nscd/cache.c (prune_cache): Only disable file checking for
7790         future if the file does not exist.
7791         Update file_mtime if cache was flushed.
7792
7793 1999-04-15  David S. Miller  <davem@redhat.com>
7794
7795         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7796         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7797
7798 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7799
7800         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7801         compilation of file.
7802
7803 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7804
7805         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7806
7807         * iconvdata/Makefile (modules): Add KOI8-U.
7808         (distribute): Add koi8-u.c.
7809         (gen-8bit-gap-modules): Add koi8-u.
7810         * iconvdata/gconv-modules: Add KOI8-U entries.
7811         * iconvdata/koi8-u.c: New file.
7812
7813 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7814
7815         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7816         * sunrpc/auth_none.c: Pretty print.
7817         * sunrpc/auth_unix.c: Likewise.
7818         * sunrpc/authdes_prot.c: Likewise.
7819         * sunrpc/authuxprot.c: Likewise.
7820         * sunrpc/bindrsvprt.c: Likewise.
7821         * sunrpc/clnt_gen.c: Likewise.
7822         * sunrpc/rpc/xdr.h: Likewise.
7823         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7824         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7825         * sunrpc/rtime.c: Use new rpc_timeval.
7826         * sunrpc/svc_authux.c: Don't use *long pointers.
7827         * sunrpc/svcauth_des.c: Likewise + security fixes.
7828         * sunrpc/xdr_mem.c: Don't use *long pointers.
7829         * sunrpc/xdr_rec.c: Likewise.
7830         * sunrpc/xdr_sizeof.c: Likewise.
7831         * sunrpc/xdr_stdio.c: Likewise.
7832
7833 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7834
7835         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7836         so that it is redone for each sending.
7837
7838 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7839
7840         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7841
7842 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7843
7844         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7845         known to not exist don't try to load shared objects.
7846         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7847
7848         * nscd/cache.c (prune_cache): The table might not be unused.  In
7849         this case do nothing.
7850
7851         * catgets/gencat.c (read_input_file): Don't drop white spaces
7852         between number/identifier and string.
7853         Patch by Dima Barsky <dima@pwd.hp.com>.
7854         If no white space at all follows number/identifier remove existing
7855         message with the number/identifier.
7856
7857 1999-04-14  H.J. Lu  <hjl@gnu.org>
7858
7859         * sunrpc/clnt_udp.c (is_network_up): New function.
7860         (clntudp_call): Call is_network_up () to check if any network
7861         interface is up in case of timeout.
7862
7863 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7864
7865         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
7866         * wctype/Makefile (tests): Add test_wcfuncs.
7867
7868 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
7869
7870         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
7871         architectures.
7872         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7873         instead of CFLAGS.
7874         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7875         instead of CFLAGS. For gnulib and string directories use
7876         -Wa,-Av9a gcc ASFLAGS.
7877         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
7878         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
7879         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
7880         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
7881         the same way as sparc-*.
7882
7883 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
7884
7885         * locale/programs/locfile.c (locfile_read): Fix typo.
7886         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
7887
7888 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7889
7890         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
7891         restarted after being interrupted by a signal.  The parameters on
7892         the stack were corrupted by the signal handler.
7893
7894         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
7895         restarted after being interrupted by a signal.  The parameters on
7896         the stack were corrupted by the signal handler.
7897
7898 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7899
7900         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
7901         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
7902
7903 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
7904
7905         * posix/wordexp-test.c: In field-splitting test cases where
7906         subshells were involved, unset IFS first: some shells (ash) use
7907         IFS even when no expansion is performed.
7908
7909 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7910
7911         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
7912         the real end of the chunk, not some random point inbetween.
7913         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
7914         obstack when growing.  Use fast version of obstack_blank when
7915         shrinking.
7916         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
7917         allocating the vtable pointer.
7918         (_IO_obstack_vprintf): Adjust for above change and avoid
7919         unnecessary casts.  Use fast version of obstack_blank when
7920         shrinking.
7921         Fixes PR libc/1075.
7922
7923 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
7924
7925         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
7926         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
7927
7928 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
7929
7930         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
7931         is seen, as well as fixing semantics.  Don't reset the word count
7932         to zero when an invalid character is seen, but leave it as it was
7933         (this makes a difference with WRDE_APPEND).
7934
7935         * posix/wordexp-test.c: More test cases.
7936
7937         * posix/wordexp.c (parse_param): In words like ${var#pattern},
7938         always expand pattern when it is needed.  Also, handle quoting in
7939         pattern properly.
7940
7941 1999-04-12  Philip Blundell  <philb@gnu.org>
7942
7943         * elf/elf.h: Update ARM definitions to match current gas2.
7944
7945         * sysdeps/arm/bits/endian.h: Support big endian operation.
7946
7947         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
7948         Don't bother range checking the port number.
7949
7950         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
7951
7952         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
7953         the syscall name in assembler output for ease of debugging.
7954
7955         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
7956         compiler behaviour.
7957         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
7958         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
7959         (sysdep_routines): Add sigrestorer.
7960
7961         * string/tester.c (test_strcpy): Add new tests for unaligned
7962         arguments.
7963         * sysdeps/arm/bits/string.h: Delete inline implementations of
7964         strcpy and stpcpy.
7965
7966 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
7967
7968         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
7969
7970 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
7971
7972         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
7973
7974 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
7975
7976         * iconvdata/Makefile (modules): Add TIS-620.
7977         (distribute): Add tis-620.c.
7978         (gen-8bit-gap-modules): tis-620.
7979         * iconvdata/tis-620.c: New file.
7980         * iconvdata/gconv-modules: Add TIS-620 entries.
7981
7982         * iconvdata/asmo_449.c: Correct comment.
7983
7984 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7985
7986         * manual/install.texi (Configuring and compiling): Comment out
7987         description of --disable-static since this doesn't work currently
7988         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
7989
7990 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
7991
7992         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
7993         use binary search.
7994         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7995
7996 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7997
7998         * scripts/test-installation.pl (installation_problem): Skip
7999         libnss1_* libraries from glibc-compat add-on.
8000
8001 1999-04-07  H.J. Lu  <hjl@gnu.org>
8002
8003         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8004         libstdc++ 2.7.2.
8005         * posix/Versions (__waitpid): Likewise.
8006
8007 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8008
8009         * manual/install.texi (Reporting Bugs): Add section about reported
8010         bugs and correct email address of glibcbug script.
8011
8012 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8013
8014         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8015         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8016         xdr_u_longlong_t. Based on patch from Dan Shechter
8017         <damageboy@isdn.net.il>.
8018         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8019         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8020
8021         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8022
8023 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8024
8025         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8026         directly if getdents returns with error set.
8027
8028 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8029
8030         * locale/langinfo.h (THOUSEP): Rename second occurence of
8031         THOUSANDS_SEP to THOUSEP.
8032         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8033
8034 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8035
8036         * hurd/STATUS: File removed.  Moved items that are still relevant into
8037         TODO list in hurd source.
8038
8039 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8040
8041         * sysdeps/mach/hurd/bits/time.h: New file.
8042         * sysdeps/mach/hurd/getrusage.c: New file.
8043         * sysdeps/mach/hurd/clk_tck.c: New file.
8044         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8045         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8046         (sysdep_routines): Add clk_tck.
8047         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8048         implemented.
8049
8050 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8051
8052         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8053         (closelog): But instead here.
8054         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8055
8056 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8057
8058         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8059         the source directory.  Fixes PR libc/1059.
8060
8061 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8062
8063         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8064         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8065
8066 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8067
8068         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8069         * iconvdata/testdata/ISO-8859-14: New file.
8070         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8071         * iconvdata/testdata/ISO-8859-15: New file.
8072         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8073
8074 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8075
8076         * iconvdata/testdata/CP1258: New file.
8077         * iconvdata/testdata/CP1258..UTF8: New file.
8078         * iconvdata/TESTS: Add CP1258 entry.
8079
8080         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8081
8082         * timezone/africa: Update from tzdata1999d.
8083         * timezone/europe: Likewise.
8084         * timezone/northamerica: Likewise.
8085
8086 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8087
8088         * login/programs/pt_chown.c (main): Save effective user ID before
8089         dropping priviliges and use this to check if the program is
8090         properly installed.
8091
8092 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8093
8094         * iconvdata/testdata/CP1254: Update for charmap changes.
8095         * iconvdata/testdata/CP1254..UTF8: Likewise.
8096         * iconvdata/testdata/CP1255: Likewise.
8097         * iconvdata/testdata/CP1255..UTF8: Likewise.
8098         * iconvdata/testdata/CP1256: Likewise.
8099         * iconvdata/testdata/CP1256..UTF8: Likewise.
8100         * iconvdata/testdata/CP1257: Likewise.
8101         * iconvdata/testdata/CP1257..UTF8: Likewise.
8102
8103         * iconvdata/Makefile (distribute): Remove cp1258.h.
8104         (gen-8bit-gap-modules): Add cp1258.
8105         * iconvdata/cp1258.h: Removed.
8106
8107 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8108
8109         * timezone/tst-timezone.c (tests): Add more cases.
8110         (check_tzvars): Mark errors clearer.
8111         (main): Likewise.
8112
8113 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8114
8115         * login/programs/pt_chown.c: Drop privileges if invoked with
8116         arguments.  Don't close the master pty.
8117
8118 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8119
8120         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8121         Minor optimization.
8122
8123 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8124
8125         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8126         relocation for SUID binaries.
8127
8128 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8129
8130         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8131         while in child process.
8132
8133 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8134
8135         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8136         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8137         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8138         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8139         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8140
8141         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8142         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8143         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8144         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8145         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8146         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8147         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8148         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8149         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8150         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8151         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8152         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8153         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8154         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8155         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8156         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8157         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8158         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8159         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8160         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8161         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8162         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8163         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8164         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8165         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8166         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8167
8168         * sysdeps/sparc/sparc32/bcopy.c: New file.
8169         * sysdeps/sparc/sparc32/bzero.c: New file.
8170         * sysdeps/sparc/sparc32/memchr.S: New file.
8171         * sysdeps/sparc/sparc32/memcpy.S: New file.
8172         * sysdeps/sparc/sparc32/memmove.c: New file.
8173         * sysdeps/sparc/sparc32/memset.S: New file.
8174         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8175         * sysdeps/sparc/sparc32/strchr.S: New file.
8176         * sysdeps/sparc/sparc32/strrchr.c: New file.
8177         * sysdeps/sparc/sparc32/strcpy.S: New file.
8178         * sysdeps/sparc/sparc32/strlen.S: New file.
8179         * sysdeps/sparc/sparc32/strcat.S: New file.
8180         * sysdeps/sparc/sparc32/strcmp.S: New file.
8181
8182         * sysdeps/sparc/sparc64/bcopy.c: New file.
8183         * sysdeps/sparc/sparc64/bzero.c: New file.
8184         * sysdeps/sparc/sparc64/memchr.S: New file.
8185         * sysdeps/sparc/sparc64/memcmp.S: New file.
8186         * sysdeps/sparc/sparc64/memcpy.S: New file.
8187         * sysdeps/sparc/sparc64/memset.S: New file.
8188         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8189         * sysdeps/sparc/sparc64/strcat.S: New file.
8190         * sysdeps/sparc/sparc64/strchr.S: New file.
8191         * sysdeps/sparc/sparc64/strcmp.S: New file.
8192         * sysdeps/sparc/sparc64/strcpy.S: New file.
8193         * sysdeps/sparc/sparc64/strcspn.S: New file.
8194         * sysdeps/sparc/sparc64/strlen.S: New file.
8195         * sysdeps/sparc/sparc64/strncpy.S: New file.
8196         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8197         * sysdeps/sparc/sparc64/strrchr.c: New file.
8198         * sysdeps/sparc/sparc64/strspn.S: New file.
8199         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8200         * sysdeps/sparc/sparc64/strncmp.S: New file.
8201
8202         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8203         Append -fPIC, don't replace.
8204
8205         * configure.in: Recognize sparcv8plus / sparcv9.
8206
8207 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8208
8209         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8210         char * to avoid C++ warning.
8211         Patch by yasushi@cs.washington.edu [PR libc/1035].
8212
8213 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8214
8215         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8216         declared in stdlib.h, correct return value of mkstemp.
8217         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8218
8219         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8220         from Linux 2.2.5.
8221
8222 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8223
8224         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8225         C++ warning.
8226
8227         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8228         inline functions.  Closes PR libc/1049.
8229
8230 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8231
8232         * timezone/README: Update from tzdata1999c and tzcode1999c.
8233
8234         * timezone/africa: Update from tzdata1999c.
8235         * timezone/antarctica: Likewise.
8236         * timezone/asia: Likewise.
8237         * timezone/australasia: Likewise.
8238         * timezone/europe: Likewise.
8239         * timezone/northamerica: Likewise.
8240         * timezone/southamerica: Likewise.
8241         * timezone/zone.tab: Likewise.
8242
8243         * timezone/zic.c: Update from tzcode1999c.
8244
8245 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8246
8247         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8248         outside of ifndef avoid-generated.
8249
8250         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8251         in iofdopen.c.
8252         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8253         iofopen.c.
8254         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8255         in iofclose.c.
8256         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8257         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8258
8259 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8260
8261         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8262         if we build the profiled library.
8263
8264 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8265
8266         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8267         Jaeger <aj@arthur.rhein-neckar.de>
8268
8269 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8270
8271         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8272         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8273         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8274
8275 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8276
8277         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8278         works properly in subdirs.
8279
8280 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8281
8282         * sysdeps/mach/hurd/Makefile: Undo last change.
8283         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8284         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8285
8286         * mach/Machrules (+preinit, +postinit, +interp,
8287         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8288         linked just like other shared libraries.
8289         (interface.so): Fix typo in defn, so it works.
8290         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8291
8292 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8293
8294         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8295         $(link-rpcuserlibs).
8296
8297 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8298
8299         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8300         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8301         targets if not building shared libraries.
8302
8303 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8304
8305         * configure.in: Also look in $PATH when searching for
8306         install-info.  Remove autoconf bug workaround and require autoconf
8307         2.13.
8308
8309 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8310
8311         * db/Makefile: Don't try to install shared library link if not
8312         building with shared libs.
8313
8314 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8315
8316         * rt/Makefile: Link against static library if no shared lib is
8317         available.
8318
8319         * localedata/Makefile: The shells scripts implementing the test
8320         require the dynamic linker which is not available with
8321         --disable-shared.  Skip the test if --disable-shared is given.
8322
8323         * linuxthreads/Makefile: Link test against static libpthread if no
8324         shared lib is available.
8325
8326         * iconvdata/Makefile (tests): Run iconv-test only if we're
8327         building shared libraries.
8328         * elf/Makefile (tests): Likewise for elf tests.
8329
8330         * posix/Makefile: The test frameworks globtest and wordexp-test
8331         require the dynamic linker which is not available with
8332         --disable-shared.  Skip the test if --disable-shared is given.
8333
8334         * grp/Makefile (otherlibs): For static nss build link against
8335         necessary libs.
8336
8337 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8338
8339         * debug/Makefile (install-bin): Install and build catchsegv only
8340         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8341         libc/965].
8342
8343 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8344
8345         * time/tzfile.c (__tzfile_read): Handle the case where there are
8346         transitions but no DST.
8347
8348 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8349
8350         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8351         too, so it gets built in the others pass rather than the lib pass.
8352         This is necessary since the RPC libraries need to be linked against
8353         libc.
8354
8355 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8356
8357         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8358         _itoa_word decl.
8359
8360         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8361         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8362         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8363         versions of lib{mach,hurd}user.so without reference to libc.so,
8364         then link libc.so against that to get deps and symbol versions, then
8365         finally link real lib*user.so against libc.so.
8366
8367         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8368         Support whole-file locking (only) by using the file_lock RPC.  This
8369         has very wrong semantics, but is better than nothing for the time
8370         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8371         protocols that will be somewhat hairy to specify.)
8372
8373 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8374
8375         * sysdeps/mach/hurd/ptsname.c: New file.
8376
8377 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8378
8379         * timezone/asia: Fix rule in Asia/Nicosia entry.
8380
8381 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8382
8383         * manual/getopt.texi (Using Getopt): Explain "::" in option
8384         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8385
8386 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8387
8388         * sunrpc/clnt_unix.c: Fix creation of parameters for
8389         sendmsg/recvmsg on non intel platforms.
8390         * sunrpc/svc_unix.c: Likewise.
8391
8392 1999-03-18  Philip Blundell  <philb@gnu.org>
8393
8394         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8395         implementation.
8396
8397 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8398
8399         * timezone/africa: Update from tzdata1999b.
8400         * timezone/asia: Likewise.
8401         * timezone/australasia: Likewise.
8402         * timezone/europe: Likewise.
8403         * timezone/northamerica: Likewise.
8404         * timezone/southamerica: Likewise.
8405         * timezone/zone.tab: Likewise.
8406
8407         * timezone/README: Mention tzdata1999b.
8408
8409 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8410
8411         * sysdeps/generic/segfault.c (write_strsignal): New function.
8412         (catch_segfault): Use it instead of calling strsignal.
8413
8414 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8415
8416         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8417         char to avoid warning.
8418
8419 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8420
8421         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8422
8423         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8424         outbuf to unsigned char to avoid warning.
8425
8426 1999-03-11  David S. Miller  <davem@redhat.com>
8427
8428         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8429         masks.
8430         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8431
8432 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8433
8434         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8435         `unsigned char'.
8436         (gconv_step_data): Likewise.
8437         * iconv/gconv_int.h (__gconv): Likewise.
8438         (__BUILINT_TRANS): Likewise.
8439         * iconv/gconv.c (__gconv): Likewise.
8440         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8441         * iconv/skeleton.c: Change local parameters and variable from `char' to
8442         `unsigned char'.  Remove casts from calls into modules.
8443         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8444         `char' to `unsigned char'.
8445         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8446         * wcsmbs/mbrtowc.c: Likewise.
8447         * wcsmbs/mbsnrtowcs.c: Likewise.
8448         * wcsmbs/mbsrtowcs.c: Likewise.
8449         * wcsmbs/wcrtomb.c: Likewise.
8450         * wcsmbs/wcsnrtombs.c: Likewise.
8451         * wcsmbs/wcsrtombs.c: Likewise.
8452         * wcsmbs/wctob.c: Likewise.
8453
8454 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8455
8456         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8457         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8458         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8459         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8460         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8461         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8462
8463 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8464
8465         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8466         _hurd_select if TIMEMOUT is -1.
8467
8468 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8469
8470         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8471
8472 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8473
8474         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8475         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8476
8477 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8478
8479         * manual/libc.texinfo: Undo last change for now.
8480
8481 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8482
8483         * intl/locale.alias: Add entries for Croatian.
8484         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8485
8486 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8487
8488         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8489         if the opened master pty really is a pty.  `isatty' checks for
8490         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8491         if we are out of pty's.
8492
8493 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8494
8495         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8496         opened file is closed on exec.
8497         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8498         opened socket.
8499
8500 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8501
8502         * manual/llio.texi (File Position Primitive): Reformat @end
8503         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8504
8505 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8506
8507         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8508         entry is found.
8509         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8510         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8511
8512         * locale/programs/localedef.c (main): Initialize `cat' to please
8513         the compiler.
8514
8515 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8516
8517         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8518         check for root-owned symlinks and reject them too.
8519
8520 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8521
8522         * stdio-common/printf_fphex.c: Move to ...
8523         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8524         extended precision number.
8525         * sysdeps/m68k/printf_fphex.c: New file.
8526
8527 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8528
8529         * manual/stdio.texi: Fix typos.
8530
8531 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8532
8533         * version.h (VERSION): Bump to 2.1.1.
8534
8535 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8536
8537         * nis/ypclnt.c: Try only twice to connect to NIS server.
8538
8539 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8540
8541         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8542
8543 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8544
8545         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8546         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8547         * stdlib/strtold.c: Moved to ...
8548         * sysdeps/generic/strtold.c: ... here.
8549         * sysdeps/m68k/strtold.c: New file.
8550
8551 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8552
8553         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8554         point if the precision is zero, even if the mantissa is non-zero.
8555
8556 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8557
8558         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8559         arguments into the request message buffer inside `send_rpc'
8560         subfunction.  We must repeat the marshalling when retrying the RPC
8561         after a SIGTTOU delivery.
8562
8563         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8564         path when there is no ctty port.
8565         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8566         Move sigstate check inside loop so we recheck after handling a signal.
8567
8568 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8569
8570         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8571         O_EXLOCK are BSD extensions.
8572         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8573
8574 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8575
8576         * manual/signal.texi (Termination in Handler): Correct example.
8577         Install default handler before reraising the signal.
8578         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8579
8580 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8581
8582         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8583         null, in which case send an empty string.
8584
8585 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8586
8587         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8588         backward compatibility EH functions to be linked when using
8589         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8590
8591 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8592
8593         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8594         /dev/pts status may change during runtime.
8595
8596 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8597
8598         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8599         change.  /dev/pts status can change during runtime.
8600
8601 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8602
8603         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8604         poll reports error.
8605         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8606         add some more sanity checks.
8607         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8608         parser prototype.
8609
8610 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8611
8612         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8613         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8614         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8615         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8616         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8617         for x_getint32.
8618         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8619         * nis/nis_print.c: Fix ctime argument for platforms where
8620         sizeof (time_t) != sizeof (int).
8621
8622 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8623
8624         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8625         CLOCKS_PER_SEC instead of CLK_TCK.
8626
8627 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8628
8629         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8630         whether /dev/pts is available.
8631         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8632         dev_pts_available.
8633
8634         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8635         and hesiod directory to library path [PR libc/1007].
8636
8637 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8638
8639         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8640         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8641
8642 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8643
8644         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8645         DT_PLTGOT has already been relocated.
8646         (__elf_machine_fixup_plt): Likewise.
8647         Minor cleanups.
8648
8649 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8650
8651         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8652
8653 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8654
8655         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8656         and fold string to uppercase [PR libc/1005].
8657
8658 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8659
8660         * elf/dl-load.c (lose): Fix return type.
8661
8662 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8663
8664         * sysdeps/mach/hurd/bits/fcntl.h
8665         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8666         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8667         set O_NOTRANS as well.
8668         (__hurd_file_name_lookup_retry): At successful end of lookup,
8669         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8670         it is a translated node not owned by root.
8671         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8672         on the file name passed to LOOKUP.
8673
8674 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8675
8676         * manual/time.texi (High Resolution Timer): Correct computation in
8677         example.  Reported by jjf@devel.cemsys.com.
8678
8679 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8680
8681         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8682         entry is already relocated.
8683
8684 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8685
8686         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8687         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8688
8689 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8690
8691         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8692         uc_link which is the right name according to Unix98.
8693         Reported by Craig Metz [PR libc/1001].
8694         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8695         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8696         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8697         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8698         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8699         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8700
8701 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8702
8703         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8704         @ifinfo.
8705
8706 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8707
8708         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8709         to regenerate it if avoid-generated.
8710
8711         * Makeconfig: Always include sys-dirs, but disable rule to
8712         regenerate it when avoid-generated.
8713
8714         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8715         rule to generate sysd-syscalls.
8716
8717         * elf/Makefile (generated): Remove $(objpfx) from names.
8718
8719 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8720
8721         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8722         actual length if the adress length is smaller than the input
8723         value.  Change type of *LEN paramater to socklen_t.
8724         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8725         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8726         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8727         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8728         paramater to socklen_t.
8729
8730 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8731
8732         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8733         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8734         with the RPC.
8735
8736 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8737
8738         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8739         __get_phys_pages): Cast &HBI to silence warning.
8740
8741         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8742         * hurd/hurdchdir.c: New file.
8743         * hurd/hurdfchdir.c: New file.
8744         * sysdeps/mach/hurd/chroot.c: Call
8745         _hurd_change_directory_port_from_name to do the work.
8746         * sysdeps/mach/hurd/chdir.c: Likewise.
8747         * sysdeps/mach/hurd/fchdir.c: Call
8748         _hurd_change_directory_port_from_fd to do the work.
8749         * hurd/fchroot.c: Likewise.
8750         * hurd/hurd.h: Declare them.
8751
8752 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8753
8754         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8755         (_dl_map_object): Remove redundant test.
8756
8757 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8758
8759         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8760         try to _hurd_port_free a lower-numbered descriptor that was not in any
8761         fd_set.
8762
8763 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8764
8765         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8766         declaration for ____wcstod_l_internal.
8767
8768         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8769         __strtod_internal prototype.
8770         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8771         (____strtold_l_internal): Add prototype declaration.
8772         (__strtold_l): Call correct function.
8773
8774 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8775
8776         * elf/elf.h: Add 32bit HPPA definitions.
8777
8778 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8779
8780         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8781         non-checked heap is restored when malloc checking was requested by
8782         the user.
8783         (struct malloc_state): Add using_malloc_checking.
8784         (MALLOC_STATE_VERSION): Increment minor.
8785         (using_malloc_checking, disallow_malloc_check): New variables.
8786         (__malloc_check_init): Use them.
8787         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8788         that it can the chunk is properly instrumented when malloc
8789         checking is enabled.  Set the new using_malloc_checking field.
8790         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8791
8792 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8793
8794         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8795         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8796         time.
8797
8798         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8799         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8800         if ld.so is the main program.
8801
8802 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8803
8804         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8805         large for work_buffer, allocate new buffer.
8806         (printf_unknown): Likewise.  [PR libc/988]
8807
8808 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8809
8810         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8811         instead of stat and fstat.
8812         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8813
8814 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8815
8816         * elf/dl-error.c (_dl_signal_cerror): New function.
8817         (_dl_signal_error): Don't call receiver function.
8818         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8819         instead of _dl_signal_error when reporting references to undefined
8820         symbols or versions.
8821         (_dl_lookup_versioned_symbol): Likewise.
8822         (_dl_lookup_versioned_symbol_skip): Likewise.
8823         * elf/dl-version.c (match_symbol): Likewise.
8824
8825         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8826
8827 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8828
8829         * misc/getttyent.c (getttyent): Release lock on stream later to
8830         also protect global variable zapchar.
8831
8832         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8833         __times [PR libc/990].
8834
8835 1999-02-21  David S. Miller  <davem@redhat.com>
8836
8837         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8838         parentheses in Feb 2 changes.
8839         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8840
8841 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8842
8843         * sysdeps/generic/glob.c (glob): Save previous errno.
8844
8845 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8846
8847         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8848         lookup functions if it is too small.
8849
8850 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8851
8852         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8853         for tracing to the scope lists.
8854         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8855         DT_SYMTAB is always available according to ELF spec.
8856
8857         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8858         call test whether there is any scope left.
8859         (_dl_lookup_versioned_symbol_skip): Likewise.
8860
8861         * elf/Makefile (distribute): Add do-lookup.h.
8862         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
8863         * elf/dl-lookup.c: Move do_lookup function in separate file and
8864         include the file twice, for handling versioning and without it.
8865
8866         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8867         entry is already relocated.
8868         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
8869         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
8870         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
8871         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
8872         Likewise.
8873         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
8874         Likewise.
8875         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
8876         Likewise.
8877
8878         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
8879         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
8880         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
8881         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
8882         rel and rela relocations can both happen and skip one test if this
8883         is not possible.
8884         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
8885         appropriately.
8886         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
8887         already relocated.
8888         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
8889         relocated.
8890         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
8891         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
8892         (_dl_map_object): DT_STRTAB entry is already relocated.
8893         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
8894         already relocated.
8895         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
8896         relocated.
8897         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
8898         DT_VERSYM entries are already relocated.
8899         (profile_fixup): Likewise.
8900         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
8901         all users.
8902         (match_symbol): DT_STRTAB entry is already relocated.
8903         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
8904         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
8905         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
8906         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
8907         (find_needed): DT_STRTAB entry is already relocated.
8908         (dl_main): Pass extra argument to elf_get_dynamic_info.
8909         DT_STRTAB entry is already relocated.
8910         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
8911         DT_PLTGOT entries are already relocated.
8912         (elf_machine_rela): Likewise for DT_SYMTAB.
8913         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
8914         relocated.
8915         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8916         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8917         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8918         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8919         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
8920         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
8921         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
8922         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8923
8924         * grp/initgroups.c (initgroups): If function in current module was
8925         successful don't stop but continue to process to get all the groups.
8926
8927         * elf/dl-load.c (_dl_map_object_from_fd): Use global
8928         _dl_pf_to_proot array to convert p_flags value.
8929         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
8930
8931         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
8932         loop to clear `info'.
8933
8934         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
8935         do the work and don't use inline assembler.
8936
8937 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
8938
8939         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
8940         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
8941         noreturn, and prevent it from being inlined.
8942         Define LOSE appropriately.
8943         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
8944         Optimize decoding of p_flags for certain platforms.
8945
8946 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
8947
8948         * Makeconfig (link-libc): When doing a static link, make sure that
8949         libgcc.a is included both before and after libc.a.
8950
8951 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
8952
8953         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
8954         sp_warn, sp_inact, sp_expire and sp_flag.
8955
8956 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
8957
8958         * elf/link.h (link_map): Add l_dev and l_ino.
8959         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
8960         loaded shared object with all loaded objects.  Initialize l_ino
8961         and l_dev in case it's new.
8962         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
8963         object.
8964         * elf/Makefile: Compile and run new test.
8965         * elf/multiload.c: New file.
8966
8967         * nss/nsswitch.h (service_user): Change name field from const char *
8968         to char[0].
8969         (name_database_entry): Likewise.
8970         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
8971         for change of `service_user'.
8972         (nss_getline): Adjust memory allocation for change of
8973         `name_database_entry'.
8974
8975         * catgets/catgets.c: Correctly handle NLSPATH from environment
8976         [PR libc/980].
8977
8978         * io/Makefile (routines): Add lock64.
8979         * io/Versions: Add lockf64 for GLIBC_2.1.1.
8980         * sysdeps/generic/lockf64.c: New file.
8981
8982 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
8983
8984         * string/bits/string2.h: Only use strncmp optimization if count
8985         argument is constant.
8986
8987 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
8988
8989         * sysdeps/mach/hurd/revoke.c: New file.
8990
8991 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
8992
8993         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
8994         int to avoid warning about `ISO C restricts enumerator values to
8995         range of `int''.
8996
8997 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8998
8999         * elf/dlfcn.h: Fix typo.
9000         * sysdeps/generic/bits/dlfcn.h: Likewise.
9001         * sysdeps/mips/bits/dlfcn.h: Likewise.
9002
9003 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9004
9005         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9006         for the case N == 0.
9007
9008         * db2/Makefile (distribute): Add LICENSE.
9009
9010 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9011
9012         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9013         generated files.
9014
9015         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9016
9017 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9018
9019         * time/mktime.c: Use ISO C form for function definitions and
9020         remove unnecessary prototypes.
9021
9022         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9023
9024         * time/time.h: Avoid unneccesary #ifdef.
9025
9026 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9027
9028         * stdio-common/_itoa.c (_itoa): Correct parameters to
9029         udiv_qrnnd_preinv.
9030
9031 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9032
9033         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9034         before (e.g. in glob.h).
9035         Closes PR libc/959.
9036
9037 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9038
9039         * sysdeps/mips/fpu_control.h: Fix typo.
9040         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9041         Remove __setfpucw.
9042
9043 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9044
9045         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9046         the "unused" ends of the sockets.  Let pipes be bidirectional.
9047
9048 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9049
9050         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9051         invalid ai_flags.
9052
9053 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9054
9055         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9056         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9057
9058         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9059         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9060
9061 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9062
9063         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9064
9065 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9066
9067         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9068         check for priority mask.
9069
9070 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9071
9072         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9073         Reported by Craig Metz <cmetz@inner.net> .
9074
9075 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9076
9077         * stdio-common/Makefile (tests): tllformat added.
9078
9079         * stdio-common/tllformat.c: New program, based on tiformat.c with
9080         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9081
9082 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9083
9084         * posix/test-vfork.c: Fix exit status test.
9085
9086 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9087
9088         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9089         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9090
9091 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9092
9093         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9094         of separare explicit comparisons.
9095
9096 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9097
9098         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9099         defined.
9100
9101         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9102         defined.
9103
9104 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9105
9106         * po/el.po: Update from translation team.
9107
9108 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9109
9110         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9111
9112 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9113
9114         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9115         * inet/ruserpass.c: Likewise.
9116         * locale/programs/stringtrans.c: Likewise.
9117         * locale/programs/localedef.c: Likewise.
9118         * nscd/grpcache.c: Likewise.
9119         * nss/nss_files/files-XXX.c: Likewise.
9120         * stdlib/canonicalize.c: Likewise.
9121         * sysdeps/posix/sigwait.c: Likewise.
9122
9123 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9124
9125         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9126         even on 64 bit platforms.
9127
9128         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9129         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9130
9131 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9132
9133         * intl/dcgettext.c: Include locale.h is available.
9134
9135 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9136
9137         * po/nl.po: Update from translation team.
9138
9139         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9140
9141         * Makefile: Allow calling goals for po subdir.
9142
9143         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9144         signal definitions.
9145
9146         * po/el.po: New file.
9147
9148 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9149
9150         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9151         when processing DT_SYMBOLIC objects.
9152
9153 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9154
9155         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9156         program headers without PT_PHDR only require that they are
9157         contained within one of the loaded segments.  Don't use assert,
9158         since that would be a bug in the object, not the dynamic linker.
9159
9160 1999-02-08  Richard Henderson  <rth@cygnus.com>
9161
9162         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9163         restore all call-clobbered fp regs.
9164
9165 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9166
9167         * po/cs.po: New file.
9168
9169         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9170         SUID binaries.
9171
9172 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9173
9174         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9175         * include/signal.h: Declare __libc_allocate_rtsig here.
9176
9177         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9178         point functions, not do_lookup since the later can be called more
9179         than once.
9180
9181 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9182
9183         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9184         macro, so that architectures which need to add some special
9185         offset to stack pointer can share this file.
9186
9187         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9188         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9189         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9190         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9191
9192         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9193         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9194         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9195         between sparc32 and sparc64.
9196
9197         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9198         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9199         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9200         between sparc32 and sparc64.
9201
9202         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9203         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9204         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9205         between sparc32 and sparc64.
9206
9207         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9208         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9209         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9210         between sparc32 and sparc64.
9211
9212 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9213
9214         * Versions.def: New version GLIBC_2.1.1 for libc.
9215         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9216         * stdlib/labs.c: Moved to...
9217         * sysdeps/generic/labs.c: ...here.
9218         * stdlib/llabs.c: Moved to...
9219         * sysdeps/generic/llabs.c: ...here.
9220         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9221         header.  Declare _Exit.
9222         * sysdeps/generic/_exit.c: Add alias _Exit.
9223         * sysdeps/mach/hurd/_exit.c: Likewise.
9224         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9225         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9226         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9227         * sysdeps/unix/_exit.c: Likewise.
9228         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9229         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9230         * sysdeps/wordsize-64/inttypes.h: Likewise.
9231         * sysdeps/wordsize-32/llabs.c: New file.
9232         * sysdeps/wordsize-32/lldiv.c: New file.
9233         * sysdeps/wordsize-64/labs.c: New file.
9234         * sysdeps/wordsize-64/ldiv.c: New file.
9235         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9236         * manual/startup.texi: Document _Exit.
9237
9238 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9239
9240         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9241
9242 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9243
9244         * Versions.def: Add versions for ld.so.
9245         * csu/Versions: Remove __libc_stack_end here.
9246         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9247         * elf/Makefile (ld-map): Change to ld.so.map.
9248         * scripts/versions.awk: Recognize dot in library names.
9249
9250         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9251         Don't use __tolower and __toupper in inline functions.
9252         Add optimizing macros for tolower and toupper.
9253         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9254         (_toupper): Don't use __toupper.
9255         * ctype/ctype.c (tolower): Don't use __tolower.
9256         (toupper): Don't use toupper.
9257
9258         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9259
9260         * resolv/Versions (libresolv): Export __ns_name_unpack and
9261         __ns_name_ntop.
9262         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9263         make it global.  Change all users.  Similar for ns_name_ntop.
9264         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9265         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9266         directly to detect too small buffer.
9267         * resolv/nss_dns/dns-network.c: Likewise.
9268
9269         * stdio-common/Makefile (tests): Add scanf12.
9270         * stdio-common/scanf12.c: New file.
9271         * stdio-common/scanf12.input: New file.
9272         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9273         floating-point correctly if the number is invalid.
9274
9275         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9276         functions.
9277         * stdio-common/printf_fp.c: Likewise.
9278         * stdio-common/printf_fphex.c: Likewise.
9279         * stdio-common/vfprintf.c: Likewise.
9280
9281
9282 See ChangeLog.9 for earlier changes.