Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
2
3         * intl/locale.alias: Add Estonian entries.
4         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
5
6 1999-11-02  Andreas Jaeger  <aj@suse.de>
7
8         * Versions.def: Add version GLIBC_2.2 for libm.
9         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
10         fedisableexcept.
11         * sysdeps/generic/feenablxcpt.c: Stub file.
12         * sysdeps/generic/fedisblxcpt.c: Stub file.
13         * sysdeps/generic/fegetexcept.c: Stub file.
14         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
15         * sysdeps/i386/fpu/feenablxcpt.c: New file.
16         * sysdeps/i386/fpu/fegetexcept.c: New file.
17         * math/Makefile (libm-support): Add new files.
18         * math/Versions: Add new functions with version GLIBC_2.2.
19         * manual/arith.texi (Control Functions): Document fegetexcept,
20         feenableexcept and fedisableexcept.
21
22 1999-11-01  Wolfram Gloger  <wg@malloc.de>
23
24         * malloc/malloc.h: Describe __malloc_initialize_hook.
25         * manual/memory.texi: Document __malloc_initialize_hook.
26
27 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
28
29         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
30
31 1999-11-09  Andreas Jaeger  <aj@suse.de>
32
33         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
34         implementation for ttyname_r call; fix inverted condition; return
35         ut_user.
36         Closes PR libc/1438.
37
38 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
39
40         * math/fenv.h: Include bits/fenvinline.h if optimizing.
41         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
42         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
43         * sysdeps/generic/bits/fenv.h: New file.
44
45 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
46
47         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
48         printf call.
49
50 1999-11-10  Andreas Jaeger  <aj@suse.de>
51
52         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
53
54 1999-11-10  Andreas Jaeger  <aj@suse.de>
55
56         * string/strsignal.c (strsignal): Correct check for snprintf
57         return value.
58         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
59
60         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
61         according to changed snprintf return value.
62         Reported by Lawrence K. Chen <lchen@opentext.com>.
63
64         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
65         for ecvt_r and fcvt_r.
66
67 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
68
69         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
70         directory with the reference since this is as secure as using the
71         object with the dependency.
72         (_dl_dst_substitute): Likewise.
73
74         * elf/dl-load.c (_dl_dst_count): Change strings in first two
75         strncmp calls to allow reuse.
76         (_dl_dst_substitute): Likewise.
77
78 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
79
80         * posix/regex.c (init_syntax_once): move below definition of
81         ISALNUM etc., then use ISALNUM to init the table, so that
82         the word ops will work if i18n'ed.
83         (SYNTAX): And subscript with 0xFF for 8bit character sets.
84
85 1999-11-09  Andreas Jaeger  <aj@suse.de>
86
87         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
88         implementation for ttyname_r call; fix inverted condition; return
89         ut_user.  Closes PR libc/1438.
90
91 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
92
93         * timezone/checktab.awk: Update from tzcode1999h.
94         * timezone/africa: Update from tzdata1999i.
95         * timezone/asia: Likewise.
96         * timezone/australasia: Likewise.
97         * timezone/backward: Likewise.
98         * timezone/europe: Likewise.
99         * timezone/northamerica: Likewise.
100         * timezone/southamerica: Likewise.
101         * timezone/iso3166.tab: Likewise.
102         * timezone/zone.tab: Likewise.
103
104         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
105         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
106
107 1999-11-09  Andreas Jaeger  <aj@suse.de>
108
109         * posix/Makefile (tests): Added tst-getlogin.
110
111         * posix/tst-getlogin.c: New file, contains simple tests for
112         getlogin and getlogin_r.
113
114 1999-11-09  Andreas Schwab  <schwab@suse.de>
115
116         * misc/syslog.c: For LOG_PERROR only append a newline if
117         necessary.
118
119 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
120
121         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
122         definitions.
123
124 1999-11-08  Andreas Jaeger  <aj@suse.de>
125
126         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
127         this fixes a memory leak (closes PR libc/1435).
128
129         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
130         reflect memory allocation.
131
132         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
133         allocation in _nl_explode_name.
134
135 1999-11-06  Andreas Jaeger  <aj@suse.de>
136
137         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
138         to initialize it.
139         Reported by wes@surety.com, closes PR libc/1432.
140
141 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
142
143         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
144         enumerator lists (-pedantic complains).
145         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
146         test for 'one bit set'.
147         (feclearexcept): Likewise.
148
149 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
150
151         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
152
153         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
154         for kernel changes.
155         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
156         unsigned.
157
158 1999-10-04  Tim Waugh  <twaugh@redhat.com>
159
160         * posix/wordexp-test.c: More tests.
161
162         * posix/wordexp.c (wordexp): Explicit null words should be kept.
163
164 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
165
166         * locale/programs/linereader.c (get_string): Correct type of buf2
167         variable.
168         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
169         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
170         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
171         _NL_CTYPE_OUTDIGIT*_WC.
172         (allocate_arrays): Completely initialize mapping tables.
173         * locale/programs/ld-time.c (time_startup): We need the wide car
174         string.
175         (time_finish): Correct handling of era.
176         (time_output): Fix a few array indeces.
177         (time_read): Pass the repertoire map to lr_token.
178
179 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
180
181         * Versions.def: Add version for libthread_db.
182
183 1999-11-02  Andreas Jaeger  <aj@suse.de>
184
185         * manual/header.texi (Library Summary): The command @indexfonts
186         doesn't exist anymore, use @smallfonts instead.
187
188 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
189
190         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
191         instead of duplicating definitions.
192
193 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
194
195         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
196         by the debugger.
197         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
198         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
199         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
200         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
201         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
202
203 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
204
205         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
206
207         * sysdeps/unix/sysv/linux/kernel-features.h
208         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
209         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
210
211         * manual/texinfo.tex: Updated.
212
213 1999-11-01  Andreas Jaeger  <aj@suse.de>
214
215         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
216
217         * inet/gethstbynm2_r.c: Reorder addresses.
218
219 1999-09-11  Paul Eggert  <eggert@twinsun.com>
220
221         * posix/glob.h (glob): If #defining to glob64, do this before
222         declaring it, so that all declarations and uses match, and do not
223         declare glob64, to avoid a declaration clash.
224         (globfree): Likewise with globfree64.
225
226 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
227
228         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
229         Keep the trailing slash unless DIRNAME is just "x:/".
230
231 1999-10-11  Andreas Jaeger  <aj@suse.de>
232
233         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
234         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
235         Closes PR libc/1384.
236
237 1999-10-20  Andreas Schwab  <schwab@suse.de>
238
239         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
240         (generated): Add it here.
241         (before-compile): Add libm-test.c.
242         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
243         libm-test.stmp.
244         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
245         $(objdir)/math/.
246
247 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
248
249         * Makefile (pdf): New goal.
250         * manual/Makefile: Add definitions and rules for PDF generation.
251
252         * Versions.def (libm): Add GLIBC_2.1.3.
253
254         ISO C99 TR1 changes various fe* functions to return an error value.
255         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
256         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
257         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
258         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
259         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
260         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
261         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
262         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
263         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
264         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
265         * sysdeps/arm/fpu/fegetenv.c: Likewise.
266         * sysdeps/arm/fpu/fesetenv.c: Likewise.
267         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
268         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
269         * sysdeps/generic/fclrexcpt.c: Likewise.
270         * sysdeps/generic/fegetenv.c: Likewise.
271         * sysdeps/generic/fesetenv.c: Likewise.
272         * sysdeps/generic/feupdateenv.c: Likewise.
273         * sysdeps/generic/fgetexcptflg.c: Likewise.
274         * sysdeps/generic/fraiseexcpt.c: Likewise.
275         * sysdeps/generic/fsetexcptflg.c: Likewise.
276         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
277         * sysdeps/i386/fpu/fegetenv.c: Likewise.
278         * sysdeps/i386/fpu/fesetenv.c: Likewise.
279         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
280         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
281         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
282         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
283         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
284         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
285         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
286         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
287         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
288         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
289         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
290         * sysdeps/mips/fclrexcpt.c: Likewise.
291         * sysdeps/mips/fegetenv.c: Likewise.
292         * sysdeps/mips/fesetenv.c: Likewise.
293         * sysdeps/mips/feupdateenv.c: Likewise.
294         * sysdeps/mips/fgetexcptflg.c: Likewise.
295         * sysdeps/powerpc/fclrexcpt.c: Likewise.
296         * sysdeps/powerpc/fegetenv.c: Likewise.
297         * sysdeps/powerpc/fesetenv.c: Likewise.
298         * sysdeps/powerpc/feupdateenv.c: Likewise.
299         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
300         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
301         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
302         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
303         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
304         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
305         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
306         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
307         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
308         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
309         * math/fenv.h: Adjust prototypes.: Likewise.
310         * manual/arith.texi: Adjust documentation for these changes.
311
312         * manual/arith.texi: Document feraiseexcept.
313
314         * sysdeps/powerpc/fegetenv.c: Moved to...
315         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
316         * sysdeps/powerpc/fegetround.c: Moved to...
317         * sysdeps/powerpc/fpu/fegetround.c: ...here.
318         * sysdeps/powerpc/feholdexcpt.c: Moved to...
319         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
320         * sysdeps/powerpc/fesetenv.c: Moved to...
321         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
322         * sysdeps/powerpc/fenv_libc.h: Moved to...
323         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
324         * sysdeps/powerpc/feupdateenv.c: Moved to...
325         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
326         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
327         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
328         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
329         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
330         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
331         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
332         * sysdeps/powerpc/ftestexcept.c: Moved to...
333         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
334         * sysdeps/powerpc/fesetround.c: Moved to...
335         * sysdeps/powerpc/fpu/fesetround.c: ...here
336         * sysdeps/powerpc/fenv_const.c: Moved to...
337         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
338
339         * sysdeps/mips/fclrexcpt.c: Moved to...
340         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
341         * sysdeps/mips/fegetenv.c: Moved to...
342         * sysdeps/mips/fpu/fegetenv.c: ...here.
343         * sysdeps/mips/fegetround.c: Moved to...
344         * sysdeps/mips/fpu/fegetround.c: ...here.
345         * sysdeps/mips/fesetenv.c: Moved to...
346         * sysdeps/mips/fpu/fesetenv.c: ...here.
347         * sysdeps/mips/fesetround.c: Moved to...
348         * sysdeps/mips/fpu/fesetround.c: ...here.
349         * sysdeps/mips/feupdateenv.c: Moved to...
350         * sysdeps/mips/fpu/feupdateenv.c: ...here.
351         * sysdeps/mips/fgetexcptflg.c: Moved to...
352         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
353         * sysdeps/mips/ftestexcept.c: Moved to...
354         * sysdeps/mips/fpu/ftestexcept.c: ...here.
355
356 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
357
358         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
359         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
360         libraries from statically linked programs.
361         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
362         fix for sigaction on SPARC.
363         Patches by David S. Miller <davem@redhat.com>.
364
365         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
366         gregset_t and other required structures and defines for SPARC 64bit
367         ABI as well, not only 32bit ABI.
368
369 1999-10-31  Andreas Jaeger  <aj@suse.de>
370
371         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
372         by __USE_ISOC99 and update comments.
373
374         * math/complex.h: Update comments for ISO C99.
375         * math/fenv.h: Likewise.
376         * math/test-fenv.c: Likewise.
377         * math/tgmath.h: Likewise.
378         * libio/stdio.h: Likewise.
379         * posix/sys/types.h: Likewise.
380         * sysdeps/generic/inttypes.h: Likewise.
381         * sysdeps/generic/stdint.h: Likewise.
382
383 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
384
385         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
386
387         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
388         recognize _ISOC99_SOURCE.
389         * libio/stdio.h: Likewise.
390         * math/math.h: Likewise.
391         * math/bits/mathcalls.h: Likewise.
392         * math/stdio.h: Likewise.
393         * stdlib/stdlib.h: Likewise.
394         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
395         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
396         * sysdeps/arm/bits/huge_val.h: Likewise.
397         * sysdeps/generic/bits/mathdef.h: Likewise.
398         * sysdeps/i386/bits/huge_val.h: Likewise.
399         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
400         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
401         * sysdeps/ieee754/bits/huge_val.h: Likewise.
402         * sysdeps/m68k/bits/huge_val.h: Likewise.
403         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
404         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
405         * sysdeps/powerpc/bits/mathdef.h: Likewise.
406         * sysdeps/powerpc/bits/mathinline.h: Likewise.
407         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
408         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
409         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
410         * wcsmbs/wchar.h: Likewise.
411
412         * sysdeps/powerpc/bits/mathdef.h: Moved to...
413         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
414         * sysdeps/powerpc/bits/mathinline.h: Moved to...
415         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
416         * sysdeps/powerpc/bits/fenv.h: Moved to...
417         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
418
419 1999-10-31  Andreas Jaeger  <aj@suse.de>
420
421         * manual/math.texi (Errors in Math Functions): Correct TeX code.
422
423 1999-10-31  Andreas Jaeger  <aj@suse.de>
424
425         * math/libm-test.inc:  Change comments to use ISO C99 instead of
426         ISO C9x.
427         * math/w_lgamma.c: Likewise.
428         * math/w_lgammaf.c: Likewise.
429         * math/w_lgammal.c: Likewise.
430         * math/test-fenv.c: Likewise.
431         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
432         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
433         * sysdeps/generic/printf_fphex.c: Likewise.
434
435 1999-10-31  Andreas Jaeger  <aj@suse.de>
436
437         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
438
439         * manual/math.texi: Change ISO C9x to ISO C99.
440         * manual/startup.texi: Likewise.
441         * manual/stdio.texi: Likewise.
442
443 1999-10-31  Andreas Jaeger  <aj@suse.de>
444
445         * manual/arith.texi: Change ISO C9x to ISO C99.
446         * manual/time.texi (Low-Level Time String Parsing): Likewise.
447
448 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
449
450         * socket/Makefile (distribute): Add ifreq.h.
451
452         * manual/time.texi (Formatting Date and Time): Revise comments about
453         origins of the formats with ISO C99 references.
454
455 1999-10-30  Andreas Jaeger  <aj@suse.de>
456
457         * sysdeps/unix/sysv/linux/ifreq.h: New file.
458
459 1999-10-29  Andreas Jaeger  <aj@suse.de>
460
461         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
462         input format; mention that strtof and strtold are part of ISO C99.
463
464 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
465
466         * manual/math.texi (Errors in Math Functions): New section.
467         * math/libm-err-tab.pl: Moved to...
468         * manual/libm-err-tab.pl: ...here.
469         * manual/Makefile: Add rules for math function error table generation.
470
471         * stdlib/tst-strtod.c: Add more hexadecimal tests.
472
473         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
474         != 1 correctly and more than one digit before decimal point..
475
476 1999-10-27  Andreas Jaeger  <aj@suse.de>
477
478         * sysdeps/generic/ifreq.h: New file.
479
480         * resolv/res_hconf.c: Add missing includes to get all prototypes.
481         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
482         Reported by John DiMarco <jdd@cs.toronto.edu>.
483
484         (_res_hconf_reorder_addrs): Made thread safe.
485         (free_mem): New function, needed for malloc debugging.
486
487 1999-10-29  Andreas Jaeger  <aj@suse.de>
488
489         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
490         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
491         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
492         opensock to use __opensock.
493
494         * socket/Makefile (routines): Add opensock.
495
496         * include/sys/socket.h (__opensock): Add prototype declaration.
497
498 1999-10-29  Andreas Jaeger  <aj@suse.de>
499
500         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
501         N_* constants.
502         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
503
504         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
505         new constant from Linux 2.3.25pre1.
506
507         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
508
509 1999-10-29  Andreas Jaeger  <aj@suse.de>
510
511         * math/libm-err-tab.pl: New file to generate a table of
512         libm-test-ulps values.
513
514 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
515
516         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
517         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
518         struct sigcontext* object as second parameter for profil_counter.
519         Patches by Jakub Jelinek <jakub@redhat.com>.
520
521 1999-10-29  Andreas Jaeger  <aj@suse.de>
522
523         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
524         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
525
526         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
527         efs, qnx4 and reiser file systems.
528
529 1999-10-29  Andreas Jaeger  <aj@suse.de>
530
531         * locale/Makefile (others): Set to localedef and locale for make
532         clean.
533
534         * debug/Makefile (generated): Add xtrace for make clean to work.
535
536 1999-10-29  Andreas Jaeger  <aj@suse.de>
537
538         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
539
540 1999-10-25  Andreas Jaeger  <aj@suse.de>
541
542         * math/libm-test.inc: Added code to ignore the given max ulps.
543         (print_max_error): Check for ignore_max_ulp.
544         (check_float_internal): Likewise.
545         (parse_opt): Parse --ignore-max-ulp.
546         (main): Initialize ignore_max_ulp.
547
548 1999-10-26  Andreas Jaeger  <aj@suse.de>
549
550         * stdlib/msort.c: Include <alloca.h> for prototype.
551         Remove K&R compatibility and _quicksort prototype.
552
553         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
554         some comments.
555         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
556         Remove K&R compatibility.
557         Move prototype declaration to include/stdlib.h.
558         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
559
560         * include/stdlib.h: Prototype declaration for _quicksort.
561
562 1999-10-27  Andreas Jaeger  <aj@suse.de>
563
564         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
565         shifted a bit too much.
566         Reported by Eugen Dedu <dedu@ese-metz.fr>.
567
568 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
569
570         * resolv/gethnamaddr.c: Account bytes needed for alignment in
571         buflen.  Patch by Olaf Kirch <okir@lst.de>.
572
573         * md5-crypt/md5test.c: Correct names of MD5 functions after
574         removing of public names.
575
576         * configure.in: Don't allow --enable-kernel without parameter.
577
578 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
579
580         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
581         problems.
582
583 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
584
585         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
586         only used internally.
587         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
588         remove weak alias for public names.
589         * md5-crypt/md5.c: Remove weak aliase.
590
591 1999-10-25  Andreas Jaeger  <aj@suse.de>
592
593         * math/README.libm-test: New file, documents libm-test.inc.
594
595 1999-10-25  Andreas Jaeger  <aj@suse.de>
596
597         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
598         given.
599         (print_ulps_file): Fix loops to not read @tests and @functions
600         since those are not initialized with -n now.
601         (parse_ulps): Set $results{..}{"kind"}.
602
603 1999-10-25  Andreas Jaeger  <aj@suse.de>
604
605         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
606
607         * math/libm-test.inc (check_float_internal): Don't print ulps for
608         wrong sign of zero.
609
610 1999-10-20  Andreas Jaeger  <aj@suse.de>
611
612         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
613         versus AF_LOCAL.
614         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
615
616 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
617
618         * math/libm-test.inc: Disable some boundary case tests for inline
619         function testing.
620
621         * math/math.h: Pretty printing.
622
623         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
624         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
625         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
626         * sysdeps/i386/fpu/e_log10.S: Likewise.
627         * sysdeps/i386/fpu/e_log10f.S: Likewise.
628         * sysdeps/i386/fpu/e_log10l.S: Likewise.
629         * sysdeps/i386/fpu/s_log1p.S: Likewise.
630         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
631         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
632         * sysdeps/i386/fpu/s_log2.S: Likewise.
633         * sysdeps/i386/fpu/s_log2f.S: Likewise.
634         * sysdeps/i386/fpu/s_log2l.S: Likewise.
635
636         * sysdeps/i386/fpu/libm-test-ulps: New file.
637
638         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
639         value for x == 0.
640         (pow): Correct case x == 0.
641         (__sgn1l): Correct handling of -0.0.
642
643 1999-10-22  Andreas Jaeger  <aj@suse.de>
644
645         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
646         (atan_test): Likewise.
647         (atanh_test): Likewise.
648         (atan2_test): Likewise.
649         (carg_test): Likewise.
650         (ceil_test): Likewise.
651         (cos_test): Likewise.
652         (cosh_test): Likewise.
653         (cpow_test): Likewise.
654         (erf_test): Likewise.
655         (erfc_test): Likewise.
656         (exp_test): Likewise.
657         (exp10_test): Likewise.
658         (exp2_test): Likewise.
659         (expm1_test): Likewise.
660         (fabs_test): Likewise.
661         (floor_test): Likewise.
662         (fmod_test): Likewise.
663         (gamma_test): Likewise.
664         (lgamma_test): Likewise.
665         (log10_test): Likewise.
666         (log1p_test): Likewise.
667         (log2_test): Likewise.
668         (logb_test): Likewise.
669         (nearbyint_test): Likewise.
670         (remainder_test): Likewise.
671         (remquo_test): Likewise.
672         (sin_test): Likewise.
673         (sincos_test): Likewise.
674         (sinh_test): Likewise.
675         (sqrt_test): Likewise.
676         (tan_test): Likewise.
677         (tanh_test): Likewise.
678         (tgamma_test): Likewise.
679
680 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
681
682         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
683
684         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
685
686         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
687         for -Inf and return NaN.
688
689         * configure.in: Correct test for Cygnus gcc versions.
690
691 1999-10-21  Andreas Jaeger  <aj@suse.de>
692
693         * math/libm-test.inc (cimag_test): New function, tests cimag.
694         (creal_test): New function, tests creal.
695         (conj_test): New function, tests conj.
696         (main): Add new functions.
697
698 1999-10-20  Andreas Jaeger  <aj@suse.de>
699
700         * math/libm-test.inc: Rewrite to allow different deltas for real
701         and imaginary part of complex functions.
702         * math/gen-libm-test.pl: Likewise.
703
704 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
705
706         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
707         aliases.
708
709         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
710
711         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
712         for -Inf and return NaN.
713
714         * math/gen-libm-test.pl: Fix program name in help message.
715
716         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
717
718         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
719
720         * sysdeps/i386/Implies: Correct order of libm directories.
721
722 1999-10-19  Andreas Jaeger  <aj@suse.de>
723
724         * include/bits/ipc.h: Remove K&R compatibility.
725         * include/libintl.h: Likewise.
726         * include/math.h: Likewise.
727         * include/mntent.h: Likewise
728         * include/netdb.h: Likewise.
729         * include/pwd.h: Likewise.
730         * include/sched.h: Likewise.
731         * include/shadow.h: Likewise
732         * include/stdlib.h: Likewise.
733         * include/sys/file.h: Likewise.
734         * include/sys/gmon.h: Likewise.
735         * include/sys/ioctl.h: Likewise.
736         * include/sys/mman.h: Likewise.
737         * include/sys/resource.h: Likewise.
738         * include/sys/socket.h: Likewise.
739         * include/sys/stat.h: Likewise.
740         * include/sys/sysinfo.h: Likewise.
741         * include/sys/time.h: Likewise.
742         * include/sys/times.h: Likewise.
743         * include/sys/uio.h: Likewise.
744         * include/sys/wait.h: Likewise.
745         * include/termios.h: Likewise.
746         * include/time.h: Likewise.
747         * include/ulimit.h: Likewise.
748         * include/utmp.h: Likewise.
749         * include/wchar.h: Likewise.
750         * include/wctype.h: Likewise.
751
752 1999-10-19  Andreas Jaeger  <aj@suse.de>
753
754         * math/libm-test.inc: Remove one K&R compatibility.
755         (main): Enable nexttoward_test.
756
757         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
758         libm-test-ulps.h; pretty print output a bit.
759
760 1999-10-19  Andreas Jaeger  <aj@suse.de>
761
762         * iconv/iconv_prog.c (main): Set exit value in case that reading
763         from stdin failed [PR libc/1404].
764
765 1999-10-18  Andreas Jaeger  <aj@suse.de>
766
767         Added improved math testsuite:
768         * math/libm-test.inc: New file, contains all tests from
769         libm-test.c but in a different form.
770         * math/libm-test.c: Removed.
771         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
772         * math/gen-libm-test.pl: New file: Preprocessor.
773         * math/test-double.c: Adopted to new testsuite.
774         * math/test-idouble.c: Likewise.
775         * math/test-float.c: Likewise.
776         * math/test-ifloat.c: Likewise.
777         * math/test-ldouble.c: Likewise.
778         * math/test-ildoubl.c: Likewise.
779         * math/Makefile: Added rules to generate new suite.
780
781 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
782
783         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
784         Patch by J. Richard Sladkey <jrs@world.std.com>.
785
786         * scripts/config.sub: Update from latest autoconf version.
787         * scripts/config.guess: Likewise.
788
789 1999-10-18  Andreas Jaeger  <aj@suse.de>
790
791         * inet/arpa/inet.h: Remove K&R compatibility.
792         * math/fenv.h: Likewise.
793
794 1999-10-18  Andreas Jaeger  <aj@suse.de>
795
796         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
797         kernel_sigaction): Remove K&R compatibility.
798         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
799         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
800         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
801         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
802         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
803         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
804         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
805         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
806         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
807         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
808         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
809         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
810         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
811         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
812         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
813         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
814         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
815
816 1999-10-18  Andreas Jaeger  <aj@suse.de>
817
818         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
819         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
820
821 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
822
823         * po/gl.po: New file.
824
825 1999-10-18  Andreas Schwab  <schwab@suse.de>
826
827         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
828         namespace selection.
829
830 1999-10-18  Andreas Schwab  <schwab@suse.de>
831
832         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
833         clash with the TERM environment variable.
834
835 1999-10-18  Andreas Jaeger  <aj@suse.de>
836
837         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
838         returns now NaN + i NaN.
839         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
840         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
841
842 1999-10-18  Andreas Jaeger  <aj@suse.de>
843
844         * include/aio.h: Remove K&R compatiblity.
845         * include/alloca.h: Likewise.
846         * include/db.h: Likewise.
847         * include/dirent.h: Likewise.
848         * include/fcntl.h: Likewise.
849         * include/fpu_control.h: Likewise.
850         * include/glob.h: Likewise.
851         * include/grp.h: Likewise.
852         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
853         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
854         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
855         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
856
857         * include/execinfo.h: Add __THROW.
858
859 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
860
861         * sysdeps/mips/Implies: Remove wordsize-32 reference.
862         * sysdeps/mips/mips3/Implies: Add it here.
863
864 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
865
866         * elf/elf.h: Add various platform and architecture extensions.
867
868         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
869         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
870         LC_ALL.
871
872         * socket/sys/socket.h: Remove K&R compatibility.
873
874 1999-10-16  Andreas Jaeger  <aj@suse.de>
875
876         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
877
878 1999-10-15  Andreas Jaeger  <aj@suse.de>
879
880         * stdlib/Makefile (tests): Added tst-xpg-basename.
881
882         * stdlib/tst-xpg-basename.c: New test file.
883
884 1999-10-14  Cristian Gafton  <gafton@redhat.com>
885
886         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
887
888 1999-10-14  Andreas Jaeger  <aj@suse.de>
889
890         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
891         endian version works for both endiannesses.
892
893         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
894         seconds.
895
896 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
897
898         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
899         register names unconditionally, only if __USE_GNU.
900
901         * debug/Makefile: Fix rules to generate pcprofiledump.
902
903         * include/ucontext.h: New file.
904
905         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
906
907 1999-10-12  Andreas Jaeger  <aj@suse.de>
908
909         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
910
911         * math/basic-test.c: Fix typo.
912
913         * locale/programs/xstrdup.c: Include string.h for glibc
914         compilation to get string prototypes.
915
916         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
917         gregset_t and fpregset_t.
918
919         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
920         warnings.  Correct value for x == 0.
921
922         * argp/argp-help.c: Remove broken definition of flockfile and
923         funlockfile.
924
925 1999-10-12  Andreas Schwab  <schwab@suse.de>
926
927         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
928         generic Linux version.
929
930 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
931
932         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
933
934 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
935
936         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
937         and fpregset_t definitions.
938
939         * malloc/memprof.c (GETSP): Define for PowerPC.
940         (GETTIME): Fix generic version.
941
942 1999-10-10  Philip Blundell  <philb@gnu.org>
943
944         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
945         __BYTE_ORDER.
946
947 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
948
949         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
950         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
951         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
952         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
953
954         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
955
956         * sysdeps/powerpc/e_sqrt.c: Moved to...
957         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
958         * sysdeps/powerpc/e_sqrtf.c: Moved to...
959         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
960
961         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
962         * sysdeps/powerpc/sub_n.S: Likewise.
963         * sysdeps/powerpc/strlen.S: Likewise.
964         * sysdeps/powerpc/strcpy.S: Likewise.
965         * sysdeps/powerpc/strcmp.S: Likewise.
966         * sysdeps/powerpc/strchr.S: Likewise.
967         * sysdeps/powerpc/stpcpy.S: Likewise.
968         * sysdeps/powerpc/setjmp.S: Likewise.
969         * sysdeps/powerpc/rshift.S: Likewise.
970         * sysdeps/powerpc/ppc-mcount.S: Likewise.
971         * sysdeps/powerpc/mul_1.S: Likewise.
972         * sysdeps/powerpc/memset.S: Likewise.
973         * sysdeps/powerpc/lshift.S: Likewise.
974         * sysdeps/powerpc/dl-start.S: Likewise.
975         * sysdeps/powerpc/bzero.S: Likewise.
976         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
977         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
978         * sysdeps/powerpc/addmul_1.S: Likewise.
979         * sysdeps/powerpc/add_n.S: Likewise.
980         * sysdeps/powerpc/__longjmp.S: Likewise.
981         * sysdeps/powerpc/elf/start.S: Likewise.
982
983 1999-10-11  Cristian Gafton  <gafton@redhat.com>
984
985         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
986         SA_SIGINFO.
987
988 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
989
990         * stdlib/atexit.c (initial): New variable.  Use to initialize
991         __exit_funcs.
992         * stdlib/exit.c (exit): Beware to not free statically allocated
993         list element [PR libc/1305].
994
995         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
996         slash before the basename [PR libc/1383].
997
998         * argp/argp.h: Fix typo in last patch.
999
1000         * sysdeps/powerpc/sysdep.h: New file.
1001         * sysdeps/unix/powerpc/sysdep.h: New file.
1002         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1003         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1004         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1005         instead of bare numbers.
1006         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1007         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1008         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1009
1010         * sysdeps/hppa/sysdep.h: New file.
1011
1012 1999-10-10  Andreas Jaeger  <aj@suse.de>
1013
1014         * misc/sgtty.h: Fix typo in last patch.
1015
1016 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1017
1018         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1019         * sysdeps/powerpc/s_copysign.S: Move to...
1020         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1021         * sysdeps/powerpc/s_copysignf.S: Move to...
1022         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1023         * sysdeps/powerpc/s_fabs.S: Move to...
1024         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1025         * sysdeps/powerpc/s_fabsf.S: Move to...
1026         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1027         * sysdeps/powerpc/s_fdim.c: Move to...
1028         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1029         * sysdeps/powerpc/s_fdimf.c: Move to...
1030         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1031         * sysdeps/powerpc/s_fmax.S: Move to...
1032         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1033         * sysdeps/powerpc/s_fmaxf.S: Move to...
1034         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1035         * sysdeps/powerpc/s_fmin.S: Move to...
1036         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1037         * sysdeps/powerpc/s_fminf.S: Move to...
1038         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1039         * sysdeps/powerpc/s_isnan.S: Move to...
1040         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1041         * sysdeps/powerpc/s_isnanf.S: Move to...
1042         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1043         * sysdeps/powerpc/s_llrint.c: Move to...
1044         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1045         * sysdeps/powerpc/s_llrintf.c: Move to...
1046         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1047         * sysdeps/powerpc/s_llround.c: Move to...
1048         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1049         * sysdeps/powerpc/s_llroundf.c: Move to...
1050         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1051         * sysdeps/powerpc/s_lrint.c: Move to...
1052         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1053         * sysdeps/powerpc/s_lrintf.S: Move to...
1054         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1055         * sysdeps/powerpc/s_lround.c: Move to...
1056         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1057         * sysdeps/powerpc/s_lroundf.c: Move to...
1058         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1059         * sysdeps/powerpc/s_rint.c: Move to...
1060         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1061         * sysdeps/powerpc/s_rintf.c: Move to...
1062         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1063         * sysdeps/powerpc/t_sqrt.c: Move to...
1064         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1065         * sysdeps/powerpc/w_sqrt.c: Move to...
1066         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1067         * sysdeps/powerpc/w_sqrtf.c: Move to...
1068         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1069         * configure.in: Support platforms which have no .text pseudo-op.
1070         Patches partly by Jimi X <jimix@pobox.com>.
1071
1072         * Makeconfig: Look also in all subdirs for shlib-versions files.
1073
1074         * malloc/memprof.sh: Fix --help string a bit.
1075
1076         * argp/argp.h: Remove K&R compatiblity.
1077         * assert/assert.h: Likewise.
1078         * catgets/nl_types.h: Likewise.
1079         * ctype/ctype.h: Likewise.
1080         * db/db.h: Likewise.
1081         * db/ndbm.h: Likewise.
1082         * db2/db.h: Likewise.
1083         * db2/db_185.h: Likewise.
1084         * debug/execinfo.h: Likewise.
1085         * dirent/dirent.h: Likewise.
1086         * dlfcn/dlfcn.h: Likewise.
1087         * gmon/sys/gmon.h: Likewise.
1088         * grp/grp.h: Likewise.
1089         * iconv/gconv.h: Likewise.
1090         * iconv/iconv.h: Likewise.
1091         * include/execinfo.h: Likewise.
1092         * inet/aliases.h: Likewise.
1093         * inet/netinet/ether.h: Likewise.
1094         * inet/netinet/in.h: Likewise.
1095         * intl/libintl.h: Likewise.
1096         * io/fcntl.h: Likewise.
1097         * io/fts.h: Likewise.
1098         * io/ftw.h: Likewise.
1099         * io/utime.h: Likewise.
1100         * io/sys/poll.h: Likewise.
1101         * io/sys/stat.h: Likewise.
1102         * io/sys/statfs.h: Likewise.
1103         * io/sys/statvfs.h: Likewise.
1104         * libio/libio.h: Likewise.
1105         * libio/stdio.h: Likewise.
1106         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1107         * locale/locale.h: Likewise.
1108         * login/pty.h: Likewise.
1109         * login/utmp.h: Likewise.
1110         * malloc/mcheck.h: Likewise.
1111         * math/complex.h: Likewise.
1112         * math/math.h: Likewise.
1113         * math/math_private.h: Likewise.
1114         * misc/err.h: Likewise.
1115         * misc/fstab.h: Likewise.
1116         * misc/libgen.h: Likewise.
1117         * misc/mntent.h: Likewise.
1118         * misc/regexp.h: Likewise.
1119         * misc/search.h: Likewise.
1120         * misc/sgtty.h: Likewise.
1121         * misc/ttyent.h: Likewise.
1122         * misc/sys/cdefs.h: Likewise.
1123         * misc/sys/file.h: Likewise.
1124         * misc/sys/ioctl.h: Likewise.
1125         * misc/sys/mman.h: Likewise.
1126         * misc/sys/select.h: Likewise.
1127         * misc/sys/syslog.h: Likewise.
1128         * misc/sys/uio.h: Likewise.
1129         * misc/sys/ustat.h: Likewise.
1130         * nss/nss.h: Likewise.
1131         * posix/sched.h: Likewise.
1132         * posix/unistd.h: Likewise.
1133         * posix/wordexp.h: Likewise.
1134         * posix/sys/times.h: Likewise.
1135         * posix/sys/utsname.h: Likewise.
1136         * posix/sys/wait.h: Likewise.
1137         * pwd/pwd.h: Likewise.
1138         * resolv/netdb.h: Likewise.
1139         * resolv/resolv.h: Likewise.
1140         * resource/ulimit.h: Likewise.
1141         * resource/sys/resource.h: Likewise.
1142         * resource/sys/vlimit.h: Likewise.
1143         * resource/sys/vtimes.h: Likewise.
1144         * rt/aio.h: Likewise.
1145         * setjmp/setjmp.h: Likewise.
1146         * shadow/shadow.h: Likewise.
1147         * signal/signal.h: Likewise.
1148         * socket/socket.h: Likewise.
1149         * stdio/stdio.h: Likewise.
1150         * stdio-common/_itoa.h: Likewise.
1151         * stdio-common/_itowa.h: Likewise.
1152         * stdio-common/printf.h: Likewise.
1153         * stdlib/alloca.h: Likewise.
1154         * stdlib/fmtmsg.h: Likewise.
1155         * stdlib/monetary.h: Likewise.
1156         * stdlib/stdlib.h: Likewise.
1157         * stdlib/ucontext.h: Likewise.
1158         * streams/stropts.h: Likewise.
1159         * string/argz.h: Likewise.
1160         * string/envz.h: Likewise.
1161         * string/string.h: Likewise.
1162         * string/strings.h: Likewise.
1163         * string/bits/string2.h: Likewise.
1164         * sunrpc/rpc/auth.h: Likewise.
1165         * sunrpc/rpc/auth_des.h: Likewise.
1166         * sunrpc/rpc/auth_unix.h: Likewise.
1167         * sunrpc/rpc/clnt.h: Likewise.
1168         * sunrpc/rpc/des_crypt.h: Likewise.
1169         * sunrpc/rpc/netdb.h: Likewise.
1170         * sunrpc/rpc/pmap_clnt.h: Likewise.
1171         * sunrpc/rpc/pmap_prot.h: Likewise.
1172         * sunrpc/rpc/pmap_rmt.h: Likewise.
1173         * sunrpc/rpc/rpc_msg.h: Likewise.
1174         * sunrpc/rpc/svc.h: Likewise.
1175         * sunrpc/rpc/svc_auth.h: Likewise.
1176         * sunrpc/rpc/xdr.h: Likewise.
1177         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1178         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1179         * sysvipc/sys/ipc.h: Likewise.
1180         * sysvipc/sys/msg.h: Likewise.
1181         * sysvipc/sys/sem.h: Likewise.
1182         * sysvipc/sys/shm.h: Likewise.
1183         * termios/termios.h: Likewise.
1184         * time/time.h: Likewise.
1185         * time/sys/time.h: Likewise.
1186         * time/sys/timeb.h: Likewise.
1187         * wcsmbs/wchar.h: Likewise.
1188         * wctype/wctype.h: Likewise.
1189
1190 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1191
1192         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1193         _GNU_SOURCE be defined.
1194
1195 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1196
1197         * ctype/ctype.h: Pretty print.
1198
1199         * po/cs.po: Fix typos.
1200
1201         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1202         handling of empty entries.  [PR libc/1345]
1203         Patch by Thorsten Kukuk <kukuk@suse.de>.
1204
1205 1999-10-08  Andreas Schwab  <schwab@suse.de>
1206
1207         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1208
1209 1999-10-08  Andreas Schwab  <schwab@suse.de>
1210
1211         * debug/pcprofiledump.c: Fix typos.
1212
1213 1999-10-07  Andreas Jaeger  <aj@suse.de>
1214
1215         * math/Makefile (tests): Added basic-tests.
1216
1217         * math/basic-test.c: New file.  Contains function basic_tests from
1218         libm-test.
1219
1220 1999-10-07  Andreas Schwab  <schwab@suse.de>
1221
1222         * malloc/memprof.sh: Fix quoting bugs.
1223
1224 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1225
1226         * timezone/europe: Update from tzdata1999h.
1227
1228 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1229
1230         * elf/elf.h: Update from last gABI draft.
1231
1232         * elf/elf.h: Remove EM_486 entry.
1233         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1234         test for EM_486.
1235
1236 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1237
1238         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1239         Add rules for both programs.
1240         * debug/pcprofiledump.c: New file.
1241         * debug/xtrace.sh: New file.
1242         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1243         to let reader recognize file format.
1244
1245 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1246
1247         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1248
1249 1999-10-05  Andreas Jaeger  <aj@suse.de>
1250
1251         * locale/programs/ld-identification.c: Fix typo in comment.
1252         * locale/programs/ld-messages.c: Likewise.
1253         * locale/programs/ld-monetary.c: Likewise.
1254         * locale/programs/ld-name.c: Likewise.
1255
1256         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1257         (collate_read): Remove unnecessary comparisons with ignore_content.
1258
1259         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1260         assigned elements.
1261         (ctype_read): Remove unnecessary comparisons with ignore_content.
1262         Fix typos in comments.
1263
1264         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1265         comparisons with ignore_content.
1266
1267 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1268
1269         * po/cs.po: Update.
1270
1271         * time/time.h: Move __gmtime_r declaration to ...
1272         * include/time.h: ...here.
1273
1274 1999-10-05  Andreas Jaeger  <aj@suse.de>
1275
1276         * manual/message.texi (The message catalog files): Fix description
1277         to match gencat implementation and Unix98: Message fields are
1278         separated by a single blank space.
1279
1280 1999-10-05  Andreas Jaeger  <aj@suse.de>
1281
1282         * manual/string.texi (Search Functions): Add missing end for
1283         memrchr description.
1284
1285 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1286
1287         * malloc/memprof.sh: Various small cleanups.  Add short options.
1288         Write error messages to stderr.
1289
1290         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1291
1292         * malloc/memprof.sh: Take options to control memprofstat.
1293
1294         * malloc/Makefile: Add rule to generate memprof script.
1295         * malloc/memprof.sh: New file.
1296
1297         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1298         GNU standard.
1299
1300 1999-10-04  Andreas Jaeger  <aj@suse.de>
1301
1302         * configure.in: Allow makeinfo 4.*.
1303
1304 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1305
1306         * stdio-common/vfprintf.c: Correct last patch and use outchar
1307         instead of PUTC to output single characters.
1308         * stdio-common/Makefile (tests): Add bug13.
1309         * stdio-common/bug13.c: New file.
1310
1311         * configure.in: Add additional options --with-gd-include and
1312         --with-gd-lib to help people with strange installations.
1313
1314         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1315         * malloc/Depend: New file.
1316
1317 1999-10-04  Andreas Jaeger  <aj@suse.de>
1318
1319         * timezone/README: Change wording to not mention the current
1320         version.  This way we can't forget to update the file.
1321
1322 1999-10-04  Andreas Jaeger  <aj@suse.de>
1323
1324         * manual/time.texi (Basic CPU Time): Fix typo.
1325         Reported by Ben Pfaff <pfaffben@msu.edu>.
1326
1327 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1328
1329         * string/string.h: Move __memrchr declaration to ...
1330         * include/string.h: ...here.
1331
1332 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1333
1334         * string/Makefile (routines): Add memrchr.
1335
1336         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1337         Correct order of tests for matching bytes.
1338
1339         * string/tester.c: Add tests for memrchr.
1340
1341         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1342         Start from the last character and take decrement not increment
1343         into account for correction in return line.  Add memrchr alias.
1344         * sysdeps/i386/bits/string.h: Likewise.
1345
1346 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1347
1348         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1349
1350 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1351
1352         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1353
1354         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1355         conventions.
1356
1357         * string/Versions: Export memrchr.
1358
1359 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1360
1361         * misc/Versions (GLIBC_2.2): Add getloadavg.
1362         * misc/Makefile (routines): Add getloadavg.
1363         * sysdeps/generic/getloadavg.c: New file.
1364         * sysdeps/mach/getloadavg.c: New file.
1365         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1366
1367         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1368         * sysdeps/i386/bits/string.h (__memrchr): New function.
1369         * string/string.h: Declare memrchr, __memrchr.
1370         * manual/string.texi (Search Functions): Document memrchr.
1371
1372 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1373
1374         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1375         CFLAGS-memprofstat.c, and LIBGD variables.
1376         * config.make.in: Add LIBGD.
1377         * malloc/Makefile: Add rules to generate libmemprof.so and
1378         memprofstat.
1379         * malloc/memprof.c: New file.
1380         * malloc/memprofstat.c: New file.
1381
1382 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1383
1384         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1385
1386         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1387         (inet_ntop6): Likewise.
1388
1389         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1390         overruns.
1391
1392         * resolv/tst-aton.c (main): Add more tests.
1393
1394         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1395         large numbers.  Optimize a bit.
1396
1397 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1398
1399         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1400         account for added '0'.
1401
1402         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1403         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1404         len argument to be greater than needed address size.
1405
1406 1999-10-01  Andreas Jaeger  <aj@suse.de>
1407
1408         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1409         warning.
1410         * intl/finddomain.c (_nl_find_domain): Likewise.
1411
1412 1999-09-30  Andreas Schwab  <schwab@suse.de>
1413
1414         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1415
1416 1999-09-30  Andreas Jaeger  <aj@suse.de>
1417
1418         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1419         * sysdeps/i386/rshift.S: Likewise.
1420         * sysdeps/i386/strchrnul.S: Likewise.
1421         * sysdeps/i386/strchr.S: Likewise.
1422         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1423         PR libc/1339.
1424
1425 1999-09-30  Andreas Jaeger  <aj@suse.de>
1426
1427         * manual/examples/pipe.c: Close other end of pipe to make example work.
1428
1429 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1430
1431         * timezone/checktab.awk: Update from tzcode1999g.
1432         * timezone/tzselect.ksh: Likewise.
1433         * timezone/africa: Update from tzdata1999g.
1434         * timezone/asia: Likewise.
1435         * timezone/australasia: Likewise.
1436         * timezone/europe: Likewise.
1437         * timezone/northamerica: Likewise.
1438         * timezone/southamerica: Likewise.
1439         * timezone/iso3166.tab: Likewise.
1440         * timezone/zone.tab: Likewise.
1441
1442 1999-09-27  Andreas Jaeger  <aj@suse.de>
1443
1444         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1445         been renamed to getipnodebyname.  Move flags around.
1446
1447 1999-09-27  Andreas Schwab  <schwab@suse.de>
1448
1449         * manual/message.texi (Locating gettext catalog): Fix typos.
1450
1451 1999-09-27  Andreas Jaeger  <aj@suse.de>
1452
1453         * manual/socket.texi (Out-of-Band Data): Correct example program,
1454         rename some variables for clarity.
1455         Reported by James Antill <james@and.org>, close PR libc/1329.
1456
1457 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1458
1459         * locale/programs/ld-collate.c (insert_value): Add hack to not
1460         crash in incomplete collate implementation.
1461
1462         * locale/programs/ld-collate.c (read_directions): Read new token
1463         after accepting sorting rule.
1464
1465 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1466
1467         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1468         error message printing.  Correctly test whether all characters of
1469         current token are used.
1470         (ctype_read): NUL terminate last_str.
1471
1472 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1473
1474         * nscd/connections.c: Invalidate caches on request.
1475         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1476         * nscd/nscd.c: Add invalidate cache option.
1477         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1478
1479 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1480
1481         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1482         not ovverwrite last group member with NULL pointer.
1483         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1484
1485 1999-09-24  Andreas Jaeger  <aj@suse.de>
1486
1487         * stdio-common/tst-printf.c (main): Add a testcase for large
1488         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1489
1490 1999-09-24  Andreas Schwab  <schwab@suse.de>
1491
1492         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1493
1494 1999-09-24  Andreas Jaeger  <aj@suse.de>
1495
1496         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1497         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1498
1499 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1500
1501         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1502         variable.  Define MORECORE_CLEARS to 2.
1503
1504         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1505         doesn't clear the contents of memory that is reallocated after
1506         decrementing the break value first.  Update comment about
1507         MORECORE_CLEARS, explaining the meaning of the values it can be
1508         set to.
1509
1510 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1511
1512         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1513         one more case.
1514
1515         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1516         (log): Likewise.
1517         (log10): Likewise.
1518         (log1p): Likewise.
1519         (log2): Likewise.
1520
1521 1999-09-22  Andreas Jaeger  <aj@suse.de>
1522
1523         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1524         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1525
1526 1999-09-22  Andreas Schwab  <schwab@suse.de>
1527
1528         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1529
1530 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1531
1532         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1533         the source directory.  Fixes PR libc/1059.
1534
1535 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1536
1537         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1538         rep parameter is NULL.
1539         (repertoire_find_symbol): Likewise.
1540         (repertoire_find_seq): Likewise.
1541
1542 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1543
1544         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1545         returned errno value in some cases.
1546
1547 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1548
1549         * iconvdata/Makefile (modules): Add GBK.
1550         (distribute): Add gbk.c.
1551         * iconvdata/gbk.c: New file.
1552         * iconvdata/gconv-modules: Add GBK entry.
1553         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1554
1555         * locale/programs/ld-monetary.c (monetary_output): Remove
1556         byte-order code.
1557
1558         * locale/programs/ld-time.c (time_output): Correct expected number
1559         of iov entries.
1560
1561         * manual/filesys.texi (Testing File Access): Correct description of
1562         SUID.
1563
1564 1999-080-25  H.J. Lu  <hjl@gnu.org>
1565
1566         * csu/defs.awk (.end): Only match with leading white spaces.
1567         (.align): Likewise.
1568
1569 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1570
1571         * stdlib/isomac.c: Add va_copy to allowed macros.
1572
1573         * po/pl.po: Updated.
1574
1575 1999-09-17  Andreas Schwab  <schwab@suse.de>
1576
1577         * Makefile (clean): Also remove $(postclean) files.
1578
1579 1999-09-15  Andreas Jaeger  <aj@suse.de>
1580
1581         * pwd/Makefile (otherlibs): Add for building with static-nss.
1582         * inet/Makefile (otherlibs): Likewise.
1583
1584 1999-09-15  Andreas Jaeger  <aj@suse.de>
1585
1586         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1587         function definition to avoid a compilation failure.
1588
1589 1999-09-15  Andreas Jaeger  <aj@suse.de>
1590
1591         * stdlib/tst-environ.c (main): Add getenv regression test for
1592         environment variable that's one character long.
1593
1594 1999-09-15  Andreas Jaeger  <aj@suse.de>
1595
1596         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1597         signal definitions to let glibc compile with older Linux versions
1598         (2.0.10 to 2.1.100 or so).
1599
1600 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1601
1602         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1603         return zero to indicate no children died yet (assuming WNOHANG).
1604
1605         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1606
1607 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1608
1609         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1610
1611         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1612         Return _hurd_pgrp instead of 0.
1613
1614 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1615
1616         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1617         pages rather than just reprotecting them.  This way we don't hold on
1618         to the backing space.
1619
1620         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1621         Use __munmap instead of __vm_deallocate.
1622
1623 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1624
1625         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1626         returned errno value in some cases.
1627
1628 1999-09-17  Andreas Jaeger  <aj@suse.de>
1629
1630         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1631         to override user settings.
1632
1633 1999-09-17  Andreas Schwab  <schwab@suse.de>
1634
1635         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1636         using a pointer to it.
1637
1638 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1639
1640         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1641         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1642
1643 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1644
1645         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1646
1647         * elf/elf.h (PF_MASKOS): New definition.
1648         (EM_VAX): New definition.
1649
1650 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1651
1652         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1653         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1654         struct user_fp.  These were added in version 2.2.12 of the
1655         ARM Linux kernel.
1656         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1657         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1658         The generic procfs.h included <asm/elf.h>.  This causes
1659         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1660         are included in the same source file.  Found when building GDB.
1661
1662 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1663
1664         * locale/langinfo.h: Remove byte-order dependent names.
1665         * locale/categories.def: Update after removal of byte-order dependent
1666         names.
1667         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1668         with magic number in other byte order.
1669         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1670         * locale/C-collate.c: Remove initializers for other byte-order.
1671         * locale/C-ctype.c: Likewise.
1672         * locale/C-monetary.c: Likewise.
1673         * locale/C-paper.c: Likewise.
1674         * locale/C-time.c: Likewise.
1675         * locale/lc-collate.c: Remove byte-order oriented initialization.
1676         * locale/lc-ctype.c: Likewise.
1677         * locale/lc-monetary.c: Likewise.
1678         * locale/lc-time.c: Likewise.
1679         * locale/programs/ld-address.c: Don't generate output in both
1680         byte-orders.
1681         * locale/programs/ld-ctype.c: Likewise.
1682         * locale/programs/ld-paper.c: Likewise.
1683         * locale/programs/ld-time.c: Likewise.
1684         * time/strftime.c (NLW): Don't use different byte-orders.
1685         * wctype/cname-lookup.h (cname_lookup): Likewise.
1686
1687         * Makeconfig (localedir): Define using libdir, not datadir.
1688         (msgcatdir): New variable.
1689         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1690         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1691         msgcatdir.
1692         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1693         (CPPFLAGS): Define paths using msgcatdir.
1694         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1695         * po/Makefile (mo-installed): Define using msgcatdir.
1696
1697         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1698
1699 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1700
1701         * stdio-common/vfprintf.c: Remove limitation on size of precision
1702         for integers.
1703
1704         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1705         glibc by defining internal_function if it isn't already.
1706
1707         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1708         fails don't rely on errno value.
1709         (getanswer_r): Set *ERRNOP in error cases.
1710
1711         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1712         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1713         associated data.  Test for matching numeric address and family.
1714         (getaddrinfo): Remember EAI_NODATA result and return this in case
1715         everything fails.
1716         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1717
1718         * locale/programs/ld-address.c: Fix handling of non-existing
1719         definitions for this category.  Correctly ignore content of this
1720         category is this is necessary.
1721         * locale/programs/ld-collate.c: Likewise.
1722         * locale/programs/ld-ctype.c: Likewise.
1723         * locale/programs/ld-identification.c: Likewise.
1724         * locale/programs/ld-measurement.c: Likewise.
1725         * locale/programs/ld-messages.c: Likewise.
1726         * locale/programs/ld-monetary.c: Likewise.
1727         * locale/programs/ld-name.c: Likewise.
1728         * locale/programs/ld-numeric.c: Likewise.
1729         * locale/programs/ld-paper.c: Likewise.
1730         * locale/programs/ld-telephone.c: Likewise.
1731         * locale/programs/ld-time.c: Likewise.
1732         * locale/programs/locfile.h (handle_copy): Take extra parameter
1733         with result pointer.  Fill in name of locale from which to copy.
1734         Correctly read token after `END'.
1735
1736         * locale/programs/localedef.c (main): Correct handling copy.
1737         (add_to_readlist): Take extra parameter which says whether we
1738         are supposed to read the file or not.
1739         (find_locale): Call add_to_readlist with extra parameter set to 0.
1740
1741         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1742         instead of wrong number in array definitions.
1743         (add_to_readlist): Update prototype.
1744
1745         * locale/programs/locfile.c (locfile_read): Mark categories not
1746         available in source file as read.
1747         (write_all_categories): Fix typo.
1748
1749         * locale/programs/locales.h: Removed.
1750
1751 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1752
1753         * elf/elf.h (SHF_MASKOS): Added.
1754
1755         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1756
1757 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1758
1759         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1760
1761 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1762
1763         * configure.in: Fix make version test for make 3.77.95 and later
1764         versions.
1765         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1766
1767 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1768
1769         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1770
1771         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1772         WINT_MAX values.
1773
1774         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1775
1776 1999-09-09  Andreas Schwab  <schwab@suse.de>
1777
1778         * elf/link.h: Fix comment.
1779
1780 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1781
1782         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1783
1784         * math/math.h: Pretty print.
1785
1786 1999-09-10  Andreas Schwab  <schwab@suse.de>
1787
1788         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1789         character variable on bigendian platforms without unaligned memory
1790         access.
1791
1792 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1793
1794         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1795         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1796         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1797
1798 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1799
1800         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1801
1802         * time/ap.c: Removed.  It was not used.
1803         * time/date.c: Likewise.
1804         * sysdeps/unix/nlist.c: Likewise.
1805         * sysdeps/generic/nlist.c: Likewise.
1806         * sysdeps/generic/varargs.h: Likewise.
1807         * stdio-common/scanf11.c: Likewise.
1808         * stdio-common/scanf6.c: Likewise.
1809         * scripts/=__ify: Likewise.
1810         * scripts/printsources: Likewise.
1811         * resolv/getnetnamadr.c: Likewise.
1812         * posix/id.c: Likewise.
1813         * misc/ioctltst.c: Likewise.
1814         * misc/nlist.h: Likewise.
1815         * math/test-math.h: Likewise.
1816         * include/nlist.h: Likewise.
1817
1818 1999-09-06  Andreas Schwab  <schwab@suse.de>
1819
1820         * time/tzset.c (compute_change): Replace slow loop to compute T by
1821         simple algorithm.
1822
1823 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1824
1825         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1826         escape sequences out even if the character itself does not fit
1827         into the buffer.
1828
1829         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1830
1831 1999-08-31  H.J. Lu  <hjl@gnu.org>
1832
1833         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1834
1835 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1836
1837         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1838         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1839         (_hurd_priority_which_map):
1840
1841 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1842
1843         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1844
1845 1999-09-03  Andreas Schwab  <schwab@suse.de>
1846
1847         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1848         fork from __syscall_fork to __libc_fork.
1849         * posix/Versions: Add __libc_fork and __vfork to version
1850         GLIBC_2.1.2.
1851
1852 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1853
1854         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1855         dependencies in sort.
1856
1857 1999-09-01  H.J. Lu  <hjl@gnu.org>
1858
1859         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1860
1861         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1862         <sys/user.h> instead of <asm/user.h>.
1863
1864 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
1865
1866         * elf/elf.h: Update PARISC-specific flags and symbolic names.
1867
1868 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
1869
1870         * elf/elf.h: Update PARISC relocations.
1871
1872 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
1873
1874         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1875         #ifdef statement to prevent it from being included twice.
1876         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1877         #include <bits/armsigctx.h>.
1878
1879 1999-08-31  Andreas Schwab  <schwab@suse.de>
1880
1881         * locale/C-collate.c: Add missing initialisations.
1882         * locale/C-ctype.c: Likewise.
1883
1884 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
1885
1886         * time/strftime.c (my_strftime): Remove unneeded variable len.
1887
1888         * time/strptime.c: Undo last change.
1889
1890 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
1891
1892         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
1893         Change charset.h to charmap.h.
1894         (categories): Add new categories.  Leave out collate for now.
1895         Update build rules.
1896         * locale/categories.def: Add definitions for new categories.
1897         * locale/langinfo.h: Likewise.
1898         * locale/locale.h: Likewise.
1899         * locale/C-address.c: New file.
1900         * locale/C-identification.c: New file.
1901         * locale/C-measurement.c: New file.
1902         * locale/C-name.c: New file.
1903         * locale/C-paper.c: New file.
1904         * locale/C-telephone.c: New file.
1905         * locale/lc-address.c: Likewise.
1906         * locale/lc-identification.c: Likewise.
1907         * locale/lc-measurement.c: Likewise.
1908         * locale/lc-name.c: Likewise.
1909         * locale/lc-paper.c: Likewise.
1910         * locale/lc-telephone.c: Likewise.
1911         * locale/C-ctype.c: Update for locale rewrite.
1912         * locale/C-messages.c: Likewise.
1913         * locale/C-monetary.c: Likewise.
1914         * locale/C-time.c: Likewise.
1915         * locale/lc-collate.c: Likewise.
1916         * locale/lc-ctype.c: Likewise.
1917         * locale/lc-monetary.c: Likewise.
1918         * locale/lc-time.c: Likewise.
1919         * locale/localeinfo.h: Likewise.
1920         * locale/newlocale.c: Likewise.
1921         * locale/setlocale.c: Likewise.
1922         * locale/weight.h: Likewise.
1923         * locale/findlocale.c: Unconditionally use mmap.
1924         Handle new categories.
1925         * locale/loadlocale.c: Likewise.
1926         * locale/iso-3166.def: New file.
1927         * locale/iso-639.def: New file.
1928         * locale/programs/charmap-kw.gperf: Add new keywords.
1929         * locale/programs/locfile-kw.gperf: Likewise.
1930         * locale/programs/locfile-token.h: Define new tokens.
1931         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
1932         * locale/programs/charmap.h: New file.
1933         * locale/programs/charset.h: Removed.
1934         * locale/programs/config.h: Add __LC_LAST.
1935         * locale/programs/lc-address.c: New file.
1936         * locale/programs/lc-identification.c: New file.
1937         * locale/programs/lc-measurement.c: New file.
1938         * locale/programs/lc-name.c: New file.
1939         * locale/programs/lc-paper.c: New file.
1940         * locale/programs/lc-telephone.c: New file.
1941         * locale/programs/lc-collate.c: Update for locale rewrite.
1942         * locale/programs/lc-ctype.c: Likewise.
1943         * locale/programs/lc-messages.c: Likewise.
1944         * locale/programs/lc-monetary.c: Likewise.
1945         * locale/programs/lc-numeric.c: Likewise.
1946         * locale/programs/lc-time.c: Likewise.
1947         * locale/programs/locale.c: Likewise.
1948         * locale/programs/localedef.c: Likewise.
1949         * locale/programs/locfile.c: Likewise.
1950         * locale/programs/repertoire.c: Likewise.
1951         * locale/programs/repertoire.h: Likewise.
1952         * locale/programs/locfile.c: Update prototypes.
1953         Update handle_copy definition.
1954         * locale/programs/linereader.c: Add handling of wide char strings and
1955         new definition file syntax.
1956         * locale/programs/linereader.h (struct token): Add elements for wide
1957         character strings.
1958         * locale/programs/locale-spec.c: Disable handling of collation
1959         elements for now.
1960         * locale/programs/simple-hash.h: Cleanup.
1961         * locale/programs/stringtrans.h: Handle quite of end of line.
1962         * string/strcoll.c: Fall back on strcmp for now.
1963         * string/strxfrm.c: Fall back on strncpy/strlen for now.
1964         * time/strftime.c: Use new wide character data for wcsftime.
1965         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
1966         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
1967
1968         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
1969         compiling for i386 to avoid i686-like GOT pointer computation.
1970
1971         * db2/db_int.h: Change tsl_t type to u_int32_t.
1972         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
1973         * db2/mutex/alpha.h: New file.
1974         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
1975         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
1976         known.
1977         Patches by Richard Henderson.
1978
1979         * stdlib/tst-environ.c: Add cast to avoid warning.
1980         * timezone/test-tz.c: Use setenv instead of putenv.
1981
1982 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1983
1984         * manual/libc.texinfo: Update version and date.
1985
1986         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
1987
1988         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
1989         (File System Interface): Correct entry.
1990         (Permission Bits): Add missing commata after @xref.
1991
1992 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1993
1994         * timezone/tst-timezone.c (main): Don't pass const strings to
1995         putenv to avoid warnings.
1996
1997         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
1998
1999 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2000
2001         * nis/Versions: Add _nss_*_getipnodebyname_r.
2002         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2003         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2004         * nss/Versions: Add _nss_files_getipnodebyname_r.
2005
2006 1999-08-28  H.J. Lu  <hjl@gnu.org>
2007
2008         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2009         memory for buffer.
2010
2011 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2012
2013         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2014         kernel.
2015         * inet/netinet/in.h: Likewise.
2016         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2017         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2018
2019 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2020
2021         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2022         thresholds for SUID binaries.  [PR libc/1277]
2023
2024         * posix/regexbug1.c: Add one more similar case.
2025
2026 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2027
2028         * manual/install.texi (Running make install): Give examples for
2029         timezone and locale installation.
2030
2031 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2032
2033         * glibcbug.in: Get CCVERSION from autoconf substitution.
2034         * configure.in: Calculate and substitute CCVERSION.
2035
2036 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2037
2038         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2039         partially reverting a patch from 1998-12-29.  We just can't change
2040         the flags, kernels with different flags lead to
2041         incompatibilities.
2042
2043 1999-08-26  Andreas Schwab  <schwab@suse.de>
2044
2045         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2046
2047 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2048
2049         * inet/rexec.c (rexec): Free memory if strings were allocated in
2050         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2051
2052 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2053
2054         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2055
2056         * manual/argp.texi: Fixing language and typos.
2057         * manual/conf.texi: Likewise.
2058         * manual/contrib.texi: Likewise.
2059         * manual/ctype.texi: Likewise.
2060         * manual/filesys.texi: Likewise.
2061         * manual/install.texi: Likewise.
2062         * manual/job.texi: Likewise.
2063         * manual/lang.texi: Likewise.
2064         * manual/llio.texi: Likewise.
2065         * manual/locale.texi: Likewise.
2066         * manual/math.texi: Likewise.
2067         * manual/nss.texi: Likewise.
2068         * manual/pipe.texi: Likewise.
2069         * manual/signal.texi: Likewise.
2070         * manual/socket.texi: Likewise.
2071         * manual/stdio.texi: Likewise.
2072         * manual/sysinfo.texi: Likewise.
2073         * manual/users.texi: Likewise.
2074         Patches by Neil Booth <NeilB@earthling.net>.
2075
2076 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2077
2078         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2079         unsigned to avoid warning.  [PR libc/1271].
2080
2081         * conform/conformtest.pl: Allow testing regex.h which requires
2082         sys/types.h being included.
2083
2084         * conform/data/regex.h-data: Allow *_t types.
2085         * conform/data/pwd.h-data: Likewise.
2086         * conform/data/sched.h-data: Likewise.
2087         * conform/data/pthread.h-data: Likewise.
2088         * conform/data/search.h-data: Likewise.
2089
2090         * misc/search.h: Avoid namespace pollution.
2091
2092         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2093         pwd.h, and pthread.h.
2094         * conform/data/pthread.h-data: New file.
2095         * conform/data/pwd.h-data: New file.
2096         * conform/data/regex.h-data: New file.
2097         * conform/data/sched.h-data: New file.
2098         * conform/data/search.h-data: New file.
2099
2100         * NAMESPACE: Add REG_ for regex.h.
2101
2102         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2103         they are removed.
2104
2105         * configure.in (libc_cv_asm_global_directive): Indent .text in
2106         test code so that the lame HPUX compiler recognizes it.
2107         * sysdeps/hppa/bits/endian.h: New file.
2108         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2109         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2110         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2111         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2112
2113         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2114         Patch by John Tobey <jtobey@banta-im.com>.
2115
2116         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2117
2118         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2119         old_siocfifconf definition to toplevel.
2120         (__protocol_available): Remove old_siocfifconf definition.
2121
2122 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2123
2124         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2125         really dealing with a master pseudo terminal, and really returning
2126         the name of the associated slave pseudo terminal by checking the
2127         device number.
2128         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2129         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2130
2131 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2132
2133         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2134         underscore in _llseek entry.
2135
2136         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2137         entry.
2138
2139         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2140         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2141
2142         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2143         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2144
2145 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2146
2147         * inet/Makefile (routines): Add getipnodebynm.
2148         * inet/getipnodebynm.c: New file.
2149         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2150         interface type.
2151         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2152         EXTRA_ARGS_VALUE is not already done.
2153         (internal_getent): Allow extra parameters and pass them to parse_line.
2154         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2155         (_nss_files_get##name##_r): Likewise.
2156         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2157         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2158         Add getipnodebyname function.
2159         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2160         EXTRA_ARGS_VALUE is not already done.
2161         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2162         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2163         to parse_line.
2164         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2165         (_nss_db_get,ENTNAME_r): Likewise.
2166         * sysdeps/generic/if_index.c (__protocol_available): New function.
2167         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2168
2169 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2170
2171         * login/pty-private.h: Move to...
2172         * sysdeps/generic/pty-private.h: ...here.
2173         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2174         version.
2175         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2176         available.
2177
2178         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2179         of __overflow.
2180
2181         * conform/conformtest.pl (@headers): Add monetary.h-data,
2182         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2183         * conform/data/monetary.h-data: New file.
2184         * conform/data/mqueue.h-data: New file.
2185         * conform/data/ndbm.h-data: New file.
2186         * conform/data/nl_types.h.h-data: New file.
2187         * conform/data/poll.h-data: New file.
2188
2189         * stdio-common/Makefile (test): Add tst-cookie.
2190         * stdio-common/tst-cookie.c: New file.
2191
2192         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2193         changed in last patch.  Reported by Ralf Baechle.
2194
2195 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2196
2197         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2198
2199         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2200         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2201
2202 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2203
2204         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2205         Linux 2.3.15.
2206
2207 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2208
2209         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2210         syscall.
2211         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2212
2213         * misc/libgen.h: Don't take basename macro as taking arguments.
2214
2215         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2216         for gcc >= 2.95.
2217         * sysdeps/i386/bits/huge_val.h: Likewise.
2218         * sysdeps/i386/bits/huge_val.h: Likewise.
2219         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2220         * sysdeps/m68k/bits/huge_val.h: Likewise.
2221         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2222         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2223
2224         * conform/Makefile: New file.
2225         * conform/conformtest.pl: New file.
2226         * conform/data/aio.h-data: New file.
2227         * conform/data/assert.h-data: New file.
2228         * conform/data/cpio.h-data: New file.
2229         * conform/data/ctype.h-data: New file.
2230         * conform/data/dirent.h-data: New file.
2231         * conform/data/dlfcn.h-data: New file.
2232         * conform/data/errno.h-data: New file.
2233         * conform/data/fcntl.h-data: New file.
2234         * conform/data/float.h-data: New file.
2235         * conform/data/fmtmsg.h-data: New file.
2236         * conform/data/fnmatch.h-data: New file.
2237         * conform/data/ftw.h-data: New file.
2238         * conform/data/glob.h-data: New file.
2239         * conform/data/grp.h-data: New file.
2240         * conform/data/iconv.h-data: New file.
2241         * conform/data/inttypes.h-data: New file.
2242         * conform/data/iso646.h-data: New file.
2243         * conform/data/langinfo.h-data: New file.
2244         * conform/data/libgen.h-data: New file.
2245         * conform/data/locale.h-data: New file.
2246         * conform/data/math.h-data: New file.
2247
2248 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2249
2250         * posix/execvp.c (execvp): Correct copying of file name.
2251
2252 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2253
2254         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2255
2256 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2257
2258         * stdio-common/Makefile: Move addition to routines to the right place.
2259
2260 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2261
2262         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2263         since mips*-linux has ECANCELED.
2264
2265 1999-08-23  Andreas Schwab  <schwab@suse.de>
2266
2267         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2268         SIGCONTEXT_EXTRA_ARGS.
2269         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2270         * sysdeps/generic/sigcontextinfo.h: Likewise.
2271         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2272         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2273         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2274         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2275         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2276         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2277
2278 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2279
2280         * posix/regexbug1.c: Make it an error if the test fails.
2281
2282 1999-08-23  Andreas Schwab  <schwab@suse.de>
2283
2284         * posix/regex.c (re_match_2_internal): Correct check for charset
2285         after exactn in loop.
2286
2287 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2288
2289         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2290         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2291         Patch by Joel Klecker.
2292
2293         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2294         (__gconv_find_transform): Update prototype.
2295         (__gconv_open): Likewise.
2296         * iconv/gconv_open.c: Take extra parameter and pass it to
2297         __gconv_find_transform.
2298         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2299         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2300         transformation.
2301         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2302         * wcsmbs/wcsmbsload.c: Likewise.
2303         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2304         iconv for glibc.
2305         * intl/gettextP.h: Likewise.
2306         * intl/loadmsgcat.c: Likewise.
2307
2308         * posix/regexbug1.c: New file.
2309         * posix/Makefile (tests): Add regexbug1.
2310
2311 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2312
2313         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2314         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2315         installing PORT in the descriptor cell.
2316
2317 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2318
2319         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2320         TIMEOUT as outputs of the asm to indicate that the signal thread
2321         might mutate them.
2322         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2323         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2324         making an RPC that might get interrupted, save OPTION and the portion
2325         of the message buffer that gets clobbered by an EINTR reply message,
2326         and properly restore them before attempting to retry the request
2327         message send.
2328
2329 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2330
2331         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2332         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2333         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2334         stdio is used instead of libio.
2335         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2336         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2337         to make the code compile again when stdio is used instead of
2338         libio.
2339         (vfprintf): Only check for correct orientation if ORIENT is
2340         defined.
2341         * stdio-common/Makefile (routines): Only add vfwprintf and
2342         vfwscanf if we're using libio.
2343
2344 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2345
2346         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2347         any additional prototype just as we do for libio.
2348
2349 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2350
2351         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2352         TZNAME_MAX.  These limits are not X/Open specific.
2353         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2354         is defined.
2355
2356 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2357
2358         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2359         UIO_MAXIOV is left undefined in sys/uio.h.
2360         * stdio-common/stdio_lim.h.in: Adapt for change above.
2361
2362 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2363
2364         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2365         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2366         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2367
2368 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2369
2370         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2371
2372 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2373
2374         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2375
2376         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2377         call.  It should not be necessary andis harmful for Alpha.
2378
2379         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2380         type.  [PR libc/1269]
2381
2382         * posix/execvp.c (execvp): Allocate array name of correct size.
2383         Optimize inner loop.  Use execve directly, not execv.
2384
2385         * elf/elf.h: Corrected SHT_ values from new draft.
2386
2387         * intl/gettextP.h (struct loaded_domain): Add conv element.
2388         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2389         Instead of returning found message directly convert it using iconv
2390         if a conversion was found when opening the file.
2391         * intl/loadinfo.h: Protect against multiple inclusion.
2392         Declare _nl_find_msg.
2393         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2394         in the message file and if necessary find approrpiate
2395         conversion to match currently selected charset.
2396         * include/libintl.h: Declare __dgettext and __dcgettext.
2397         * include/iconv.h: New file.
2398
2399 1999-08-20  Andreas Schwab  <schwab@suse.de>
2400
2401         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2402
2403 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2404
2405         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2406         all threads [PR libc/1223].
2407
2408         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2409         [PR libc/1165].
2410
2411         * configure.in: Search for programs with prefix gnu* and g* first.
2412         [PR libc/1104].
2413
2414         * dirent/Makefile (routines): Add getdents64.
2415         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2416         Remove getdents64.
2417         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2418         compiled with _FILE_OFFSET_BITS=64.
2419         * sysdeps/generic/getdents64.c: New file.
2420         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2421         __lseek for getdirentries64 definition.
2422
2423         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2424
2425         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2426         _FILE_OFFSET_BITS=64.
2427
2428         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2429         parameter.
2430
2431         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2432         after we have the lock.
2433
2434         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2435         Patch by Richard Henderson.
2436
2437 1999-08-19  Andreas Schwab  <schwab@suse.de>
2438
2439         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2440         and call _IO_fwide, to get the wide stream state initialized
2441         correctly.  Don't set _IO_JUMPS.
2442         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2443         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2444         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2445         directly.
2446
2447 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2448
2449         * math/libm-test.c (jn_test): Fix typo in description.
2450         (erfc_test): Add some more tests.
2451         (erf_test): Add some more tests.
2452
2453 1999-08-19  Andreas Schwab  <schwab@suse.de>
2454
2455         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2456         expression using $(exceptions).
2457
2458 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2459
2460         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2461
2462         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2463         allocated so far.  [PR libc/1261].
2464
2465         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2466         (jn_test): Likewise.
2467
2468         * dirent/dirent.h: Only define ino64_t if not already done.
2469         * posix/sys/types.h: Likewise.
2470
2471         * ctype/ctype.h: Avoid useless #endif #if pairs.
2472
2473         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2474         (seekdir): Fix type of second parameter.
2475         * sysdeps/generic/seekdir.c: Likewise.
2476         * sysdeps/mach/hurd/seekdir.c: Likewise.
2477         * sysdeps/unix/seekdir.c: Likewise.
2478
2479         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2480
2481 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2482
2483         * manual/install.texi (Configuring and compiling): Clarify ix86
2484         situation.
2485
2486 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2487
2488         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2489         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2490         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2491         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2492
2493         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2494
2495         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2496
2497         * misc/search.h: Don't define NULL.
2498
2499         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2500         Only define key_t and blkcnt_t if it hasn't happened before.
2501         Define blksize_t if not happened before.
2502         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2503         * sysdeps/generic/bits/types.h: Define __blksize_t.
2504         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2505         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2506         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2507         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2508         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2509         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2510         st_blksize member.
2511         (struct stat64): Likewise.
2512         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2513         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2514         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2515         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2516         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2517         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2518         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2519
2520         * stdlib/getsubopt.c: Correct type of second argument.
2521         * stdlib/stdlib.h: Likewise.
2522
2523         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2524         and ssize_t.
2525
2526         * sysdeps/generic/putenv.c: Correct type of parameter.
2527         * stdlib/stdlib.h: Likewise.
2528
2529         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2530         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2531         * sysvips/sys/msg.h: Likewise.
2532
2533         * sysdeps/generic/semop.c: Correct type of third parameter.
2534         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2535         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2536         size_t.
2537
2538         * sysdeps/generic/shmget.c: Correct type of second parameter.
2539         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2540         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2541         Declare __getpagesize here.
2542
2543         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2544         sys/types.h.
2545         * sysdeps/gnu/bits/ipc.h: Likewise.
2546         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2547         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2548         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2549         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2550         already done.
2551
2552         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2553
2554         * debug/versions: Export __cyg_profile_func_enter and
2555         __cyg_profile_func_exit.
2556
2557         * math/bits/mathcalls.h: Pretty print.
2558
2559 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2560
2561         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2562         case for new tzdata.
2563
2564         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2565         unsigned.
2566         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2567         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2568         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2569         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2570
2571         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2572
2573         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2574         parameter type to useconds_t.
2575         * sysdeps/unix/bsd/ualarm.c: Likewise.
2576
2577         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2578         useconds_t.
2579         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2580         * sysdeps/mach/usleep.c: Likewise.
2581
2582         * locale/weight.h: Include <errno.h>.
2583
2584         * posix/sys/types.h: Define type useconds_t if not done already.
2585         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2586         declarations.
2587         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2588         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2589         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2590         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2591         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2592         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2593
2594         * dirent/dirent.h (telldir): Change return type to long int.
2595         * sysdeps/generic/telldir.c: Likewise.
2596         * sysdeps/mach/hurd/telldir.c: Likewise.
2597         * sysdeps/unix/telldir.c: Likewise.
2598         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2599
2600         * locale/weight.h: Set errno if an invalid character is found.
2601
2602 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2603
2604         * math/libm-test.c (erfc_test): Add test for example from PR
2605         libc/1259.
2606         (erf_test): Likewise.
2607
2608 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2609
2610         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2611         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2612
2613         * timezone/private.h: Update from tzcode1999e.
2614         * timezone/zic.c: Likewise.
2615
2616         * timezone/africa: Update from tzdata1999e.
2617         * timezone/antarctica: Likewise.
2618         * timezone/asia: Likewise.
2619         * timezone/australasia: Likewise.
2620         * timezone/europe: Likewise.
2621         * timezone/leapseconds: Likewise.
2622         * timezone/northamerica: Likewise.
2623         * timezone/southamerica: Likewise.
2624
2625         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2626         and write correct number of bytes in case of %ls with precision.
2627         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2628
2629 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2630
2631         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2632         Patch by Christian Gafton.
2633
2634         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2635         O_RSYNC.  Patch by Christian Gafton.
2636
2637         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2638         possibly unterminated strings for %ls when a precision is
2639         specified.
2640         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2641
2642         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2643         update_conversion_ptrs.
2644         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2645
2646 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2647
2648         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2649         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2650
2651         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2652         * wcsmbs/tst-wcsnlen.c: New file.
2653
2654 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2655
2656         * libio/ioputs.c (_IO_puts): Add missing brace.
2657
2658 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2659
2660         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2661
2662 1999-08-10  H.J. Lu  <hjl@gnu.org>
2663
2664         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2665         (vfprintf): Likewise.
2666         * stdio-common/vfscanf.c (ORIENT): Likewise.
2667         * libio/genops.c (__underflow): Likewise.
2668         (__uflow): Likewise.
2669         * libio/iofputs.c (_IO_fputs): Likewise.
2670         * libio/ioftell.c (_IO_ftell): Likewise.
2671         * libio/iofwrite.c (_IO_fwrite): Likewise.
2672         * libio/ioputs.c (_IO_puts): Likewise.
2673         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2674         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2675
2676 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2677
2678         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2679
2680 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2681
2682         * manual/job.texi (Process Group Functions): Document getpgid,
2683         getsid.
2684
2685 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2686
2687         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2688         initialize si_pid from it.
2689         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2690         parameter.
2691         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2692         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2693         (struct requestlist): Likewise.
2694         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2695         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2696         to __aio_sigqueue.
2697         (__aio_notify): Pass caller PID to __aio_notify_only.
2698         * rt/aio_suspend.c: Initialize caller_pid.
2699         * rt/lio_listio.c: Likewise.
2700         * rt/lio_listio64.c: Likewise.
2701
2702         * rt/lio_listio.c: If nothing has to be done free mutex before
2703         signalling.
2704         * rt/lio_listio64.c: Likewise.
2705
2706 1999-08-10  H.J. Lu  <hjl@gnu.org>
2707
2708         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2709         handling.
2710
2711 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2712
2713         * elf/elf.h: Define ElfXX_Versym.
2714         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2715         definition.
2716
2717         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2718         for string output correctly in the wide character case.
2719         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2720
2721         * intl/locale.alias: Add catalan.
2722
2723 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2724
2725         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2726
2727 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2728
2729         * po/pt_BR.po: New file.
2730
2731 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2732
2733         * math/libm-test.c (yn_test): Adjust deltas for i386.
2734         (ccosh_test): Likewise.
2735         (jn_test): Likewise.
2736
2737 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2738
2739         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2740
2741 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2742
2743         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2744         problem.
2745
2746 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2747
2748         * configure.in: install-sh lives now in scripts subdir.
2749         PR libc/1255 (bug 4).
2750
2751 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2752
2753         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2754         version.
2755
2756         * po/fr.po: Update.
2757
2758 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2759
2760         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2761
2762 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2763
2764         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2765         exponent.
2766
2767 1999-08-10  Andreas Schwab  <schwab@suse.de>
2768
2769         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2770         header.
2771
2772 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2773
2774         * elf/elf.h: Added definition of ELFOSABI_ARM.
2775         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2776         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2777         object's header and ABI values are acceptable.
2778         (VALID_ELF_HEADER): New macro; provide default definition.
2779         (VALID_ELF_OSABI): New macro; provide default definition.
2780         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2781         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2782         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2783
2784 1999-08-09  Andreas Schwab  <schwab@suse.de>
2785
2786         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2787
2788 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2789
2790         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2791
2792 1999-08-09  Andreas Schwab  <schwab@suse.de>
2793
2794         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2795
2796 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2797
2798         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2799         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2800
2801         * string/bits/string2.h: Mark void* operations as extensions.
2802         * sysdeps/i386/i486/bits/string.h: Likewise.
2803
2804         * debug/Makefile (routines): Add noophooks.
2805         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2806         * debug/noophooks.c: New file.
2807         * debug/pcprofile.c: New file.
2808
2809 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2810
2811         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2812         systems which allow using the functions also on non-seekable
2813         devices.
2814
2815         * resolv/res_send.c (res_send): Recompute timeout for poll for
2816         each jump to `wait'.
2817
2818         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2819         braces to avoid warnings.
2820         (IN6ADDR_LOOPBACK_INIT): Likewise.
2821
2822         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2823         MSG_DONTWAIT).
2824
2825 1999-08-06  H.J. Lu  <hjl@gnu.org>
2826
2827         * malloc/malloc.c: Initialize __libc_pagesize early.
2828
2829 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2830
2831         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2832         defining it.
2833
2834         * inet/Makefile (tests): Add tst-ipnode.
2835         * inet/tst-ipnode.c: New file.
2836
2837 1999-08-06  Andreas Schwab  <schwab@suse.de>
2838
2839         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2840         New definitions.
2841         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2842         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2843         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2844         New definitions.
2845         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2846         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2847
2848 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2849
2850         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2851         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2852         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2853
2854 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2855
2856         * resolv/res_send.c (res_send): Don't test file descriptor for
2857         range, we use poll now.  [PR libc/1240]
2858
2859 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
2860
2861         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2862         2.0 defined if they are not available.
2863
2864 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
2865
2866         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2867         Define.
2868
2869 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
2870
2871         * rt/aio_read.c: Fix return value.
2872         * rt/aio_read64.c: Likewise.
2873         Reported by Christian Gafton.
2874
2875         * rt/aio_write.c: Fix return value.
2876         * rt/aio_write64.c: Likewise.
2877         * rt/aio_fsync.c: Likewise.
2878
2879         * rt/aio_misc.c: Set errno at correct place.
2880
2881         * rt/aio_fsync.c: Test OP parameter for correct values.
2882
2883         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2884
2885 1999-08-04  Andreas Schwab  <schwab@suse.de>
2886
2887         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
2888         Initialize result to one.
2889         (GET_NPROCS_CONF_PARSER): Likewise.
2890
2891 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
2892
2893         * inet/ether_hton.c: Pass errno pointer to NSS function.
2894         * inet/getnetgrent_r.c: Likewise.
2895         Reported by Marty Leisner <leisner@rochester.rr.com>.
2896
2897 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2898
2899         * nis/nis_callback.c: Fix port problem on big-endian machines
2900         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
2901         fields are always 32 bit.
2902         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
2903
2904         * nis/nss_nis/nis-service.c: Remove htons, port is always in
2905         network-byte-order.
2906         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
2907
2908 1999-08-03  Andreas Schwab  <schwab@suse.de>
2909
2910         * sysdeps/posix/sigset.c: Unblock the signal after setting its
2911         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
2912         avoid two calls to sigprocmask.
2913
2914 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2915
2916         * sysdeps/generic/s_nexttowardf.c: Fix typo.
2917
2918 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
2919
2920         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2921         Only allow rt signal frames. No SA_SIGINFO signals will have the
2922         siginfo_t just not filled out with SI_NOINFO code.
2923         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
2924         (register_dump): Take the above change into account.
2925         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2926         (rt_signal_frame): Likewise.
2927
2928         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
2929
2930 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2931
2932         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
2933         instead of select().
2934
2935 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2936
2937         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
2938         nexttoward so something else so that aliasing works.
2939
2940 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2941
2942         * sysdeps/generic/math_ldbl.h: Fix typo.
2943         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
2944         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
2945
2946 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2947
2948         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
2949
2950 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
2951
2952         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
2953         program.
2954         * elf/resolvfail.c: New file.
2955
2956         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
2957         pass it to _dl_lookup_symbol.
2958
2959         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
2960         bit.  Reword message.
2961
2962         * dlfcn/dlerror.c: Make code thread-safe.
2963
2964 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
2965
2966         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
2967         initializer in CHECK: a bit size, not the type code repeated!
2968
2969 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
2970
2971         * string/tester.c: Add tests with constant arguments for strcpy
2972         and stpcpy.
2973
2974 1999-07-31  H.J. Lu  <hjl@gnu.org>
2975
2976         * string/bits/string2.h (__strcpy_small): Fix a typo.
2977
2978 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
2979
2980         * Makeconfig (link-libc): Always define it, not only for shared
2981         builds.
2982
2983         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
2984         * sysdeps/i386/fpu/e_powf.S: Likewise.
2985         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
2986
2987         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
2988         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
2989
2990 1999-07-30  Andreas Schwab  <schwab@suse.de>
2991
2992         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
2993         definition.
2994         (__get_nprocs): Use it.
2995         (__get_nprocs_conf): Define as separate function if
2996         GET_NPROCS_CONF_PARSER is defined.
2997         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
2998
2999         * include/sys/sysinfo.h: New file.
3000         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3001         interface.
3002         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3003
3004 1999-07-30  H.J. Lu  <hjl@gnu.org>
3005
3006         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3007         _IO_MTSAFE_IO is not defined.
3008         * libio/clearerr.c (clearerr_unlocked): Likewise.
3009         * libio/feof.c (feof_unlocked): Likewise.
3010         * libio/ferror.c (ferror_unlocked): Likewise.
3011         * libio/fputc.c (fputc_unlocked): Likewise.
3012         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3013         * libio/getchar.c (getchar_unlocked): Likewise.
3014         * libio/putc.c (putc_unlocked): Likewise.
3015         * libio/putchar.c (putchar_unlocked): Likewise.
3016
3017 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3018
3019         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3020           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3021         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3022           for svc_run/poll interface.
3023         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3024         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3025           global variable.
3026         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3027           rewrite other svc_getreq* functions to use svc_getreq_common.
3028         * sunrpc/svc_run.c: Use poll().
3029
3030 1999-07-30  Andreas Schwab  <schwab@suse.de>
3031
3032         * Makerules: Put sysd-versions and Versions.all on
3033         postclean-generated instead of common-generated.
3034
3035 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3036
3037         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3038         around and CLOCKS_PER_SEC is 1e6.
3039
3040 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3041
3042         * configure.in: Add test for local label subtraction.
3043         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3044         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3045         labels to reduce number of runtime relocations and move jump
3046         tables in read-only seciton.
3047
3048         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3049         assignment cannot be moved.
3050
3051 1999-07-29  H.J. Lu  <hjl@gnu.org>
3052
3053         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3054         if no threads are used.
3055
3056         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3057         _IO_MTSAFE_IO.
3058         * libio/iofread.c: Likewise.
3059         * libio/iofgets.c: Likewise.
3060         * libio/iofputs.c: Likewise.
3061
3062         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3063         definition.
3064
3065         * stdlib/mbtowc.c: Include <string.h>.
3066         * stdlib/wctomb.c: Likewise.
3067         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3068         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3069
3070         * misc/mntent_r.c: Include <alloca.h>.
3071         * elf/dl-runtime.c: Likewise.
3072
3073 1999-07-29  Andreas Schwab  <schwab@suse.de>
3074
3075         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3076         all floating point formats supported by gcc.  Error out for
3077         unhandled precisions.
3078         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3079         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3080         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3081
3082 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3083
3084         * sysdeps/generic/setenv.c: Move setenv code in new function
3085         __add_to_environ.  Add new parameter specifying already
3086         constructed string for the environment.
3087         (setenv): Call __add_to_environ with new parameter set to NULL.
3088         (unsetenv): Really test all elements for duplicated name.  Missed those
3089         cases where the two are following each other.
3090         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3091         * include/stdlib.h: Add prototype of __add_to_environ.
3092         * stdlib/tst-environ.c: New file.
3093         * stdlib/Makefile (tests): Add tst-environ.
3094
3095         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3096
3097         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3098         argument in realloc call.
3099         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3100         Likewise.
3101         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3102
3103 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3104
3105         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3106         to print.
3107         * misc/efgcvt_r.c: Likewise.
3108         * misc/qefgcvt.c: Likewise.
3109         * misc/qefgcvt_r.c: Likewise.
3110         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3111         anymore.
3112
3113 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3114
3115         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3116
3117 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3118
3119         * stdlib/mblen.c: Use static state.
3120         Reported by Bruno Haible <haible@ilog.fr>.
3121
3122         * stdlib/mbtowc.c: Reset state for s == NULL.
3123         * stdlib/wctomb.c: Likewise.
3124         Reported by Bruno Haible <haible@ilog.fr>.
3125
3126         * stdlib/mbstowcs.c: Do not use global state.
3127         Reported by Bruno Haible <haible@ilog.fr>.
3128
3129 1999-07-28  Andeas Schwab  <schwab@suse.de>
3130
3131         * iconvdata/Makefile: Don't try to run iconv tests when cross
3132         compiling.
3133
3134 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3135
3136         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3137         assembler code to switch stacks and call init1 outside this
3138         function.  Inside `init' the code was optimized away by gcc
3139         2.95 since it was "clearly" unreachable.
3140         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3141         Do something similar for the trampoline code.
3142
3143 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3144
3145         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3146         for the hinted protocol.
3147
3148 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3149
3150         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3151
3152 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3153
3154         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3155         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3156         * elf/dl-load.c (_dl_map_object): Likewise.
3157         * elf/do-lookup.h (do_lookup*): Likewise.
3158         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3159         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3160         as uint64_t.
3161         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3162
3163 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3164
3165         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3166         * sysdeps/generic/getpgrp.c: Likewise.
3167         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3168         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3169         Patch by John Tobey <jtobey@banta-im.com>.
3170
3171         * sysdeps/posix/wait3.c: Help compiling in presence of
3172         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3173
3174 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3175
3176         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3177         as much as possible. Declare them using .register pseudo-op if they
3178         are still used.
3179         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3180         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3181         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3182         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3183         * sysdeps/sparc/sparc64/memset.S: Likewise.
3184         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3185         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3186         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3187         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3188         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3189         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3190         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3191         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3192         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3193         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3194         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3195         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3196         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3197         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3198         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3199         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3200         Optimize trampoline code for .plt4-.plt32767.
3201         Fix trampolines for .plt32768+.
3202
3203 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3204
3205         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3206         -mcpu=v8.
3207         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3208         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3209         libc's private use (as assembly routine clobber it anyway).
3210
3211 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3212
3213         * README.template (configurations): The crypt add-on has a new
3214         ftp site.
3215         * manual/install.texi (Installation): Likewise.
3216
3217 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3218
3219         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3220         requires to have a full definition but we wait for a bug report
3221         based on the test suite.
3222
3223         * sysdeps/generic/clock_getres.c: New file.
3224         * sysdeps/generic/clock_gettime.c: New file.
3225         * sysdeps/generic/clock_settime.c: New file.
3226         * sysdeps/generic/timer_create.c: New file.
3227         * sysdeps/generic/timer_delete.c: New file.
3228         * sysdeps/generic/timer_getoverr.c: New file.
3229         * sysdeps/generic/timer_gettime.c: New file.
3230         * sysdeps/generic/timer_settime.c: New file.
3231
3232         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3233         CLOCK_REALTIME, and TIMER_ABSTIME.
3234         * sysdeps/mach/hurd/bits/time.h: Likewise.
3235         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3236         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3237
3238         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3239
3240         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3241         si_timer2.
3242
3243         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3244
3245         * time/Makefile (routines): Add clock_getres, clock_gettime,
3246         clock_setres, timer_create, timer_delete, timer_getoverr,
3247         timer_gettime, and timer_settime.
3248
3249         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3250         POSIX.1b.  Add prototypes for clock and timer functions.
3251
3252 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3253
3254         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3255         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3256
3257 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3258
3259         * stdlib/wcstombs.c: Do not use global state.
3260         Reported by Bruno Haible <haible@ilog.fr>.
3261
3262         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3263         Reported by Bruno Haible <haible@ilog.fr>.
3264
3265         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3266         of wide characters to convert do it right and don't overestimate
3267         by multiplying with MB_CUR_MAX.
3268         Reported by Bruno Haible <haible@ilog.fr>.
3269
3270 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3271
3272         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3273         (__stpcpy_small): Likewise.
3274         Union has no __uc member but __c.
3275
3276 1999-07-26  Andreas Schwab  <schwab@suse.de>
3277
3278         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3279
3280 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3281
3282         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3283         _IO_old_fclose if doing versioning.
3284
3285         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3286         them appropriately.
3287         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3288
3289         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3290         encoding these characters.
3291         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3292
3293         * string/bits/string2.h: Fix aliasing problems.
3294         * sysdeps/i386/i486/bits/string.h: Likewise.
3295         * sysdeps/i386/bits/string.h: Likewise.
3296
3297 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3298
3299         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3300         * elf/rtld.c (dl_main): Don't call malloc() between
3301         re-relocating the dynamic linker and running the application's crt0.
3302
3303 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3304
3305         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3306         glob.h to get __P() macro.
3307
3308         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3309         not ANSI.
3310         (__strchrnul): This won't exist outside GLIBC, so create one.
3311
3312 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3313
3314         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3315         __ino64_t should be 32bit unsigned type on sparc32.
3316         Define __off64_t to __quad_t instead of __int64_t.
3317         Make __pic_pid_t unsigned on sparc32.
3318
3319 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3320
3321         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3322         in bash 2.03.
3323
3324 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3325
3326         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3327         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3328
3329 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3330
3331         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3332         accesses.
3333
3334         * resolv/res_send.c: Add locks for res_send and res_close use.
3335
3336         * elf/Makefile (dl-routines): Add preinit.
3337         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3338         * elf/link.h (struct link_map): Add new field l_preinitcount.
3339         * elf/dl-preinit.c: New file.
3340         * elf/dynamic-link.h: Initialize l_preinitcount.
3341         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3342
3343         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3344         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3345         and l_initcount.
3346         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3347         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3348         pointer.  Calculate l_initcount.
3349
3350         * elf/link.h (struct link_map): Add l_runpath_dirs.
3351         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3352         * elf/dl-load.c: Pretty print.
3353         (decompose_rpath): Take new parameter with info from where the path
3354         comes.  Pass it the fillin_rpath.
3355         (_dl_init_paths): Initialize l_runpath_dirs.
3356         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3357         Search using RUNPATH after LD_LIBRARY_PATH.
3358         * elf/dl-support.c: Adjust comment.
3359         * elf/rtld.c: Adjust help message.
3360
3361 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3362
3363         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3364         interface.
3365
3366 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3367
3368         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3369         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3370         ever used this, so I'm not going to worry about compatibility.
3371         [__USE_GNU] (IUCLC, OLCUC): New macros.
3372
3373 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3374
3375         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3376
3377         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3378         Add various EM_* constants.
3379         Add SHN_LOOS and SHN_HIOS.
3380         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3381         Add SHF_MERGE and SHF_STRINGS.
3382         (ElfXX_Sym): Update description of st_other field.
3383         Add STT_COMMON.
3384         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3385         Add STV_* macros.
3386         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3387         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3388         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3389
3390         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3391         * include/unistd.h: ...here.
3392
3393         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3394         * elf/dl-deps.c (expand_dst): Likewise.
3395
3396         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3397         based on DT_FLAGS value.
3398
3399         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3400         Add test for symbols marked STV_HIDDEN.
3401         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3402         add undef_map.  Compute reference_name locally.  Update call to
3403         do_lookup.
3404         (_dl_lookup_symbol_skip): Likewise.
3405         (_dl_lookup_versioned_symbol): Likewise.
3406         (_dl_lookup_versioned_symbol_skip): Likewise.
3407         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3408         * elf/dl-runtime.c: Likewise.
3409         * elf/dl-sym.c: Likewise.
3410         * elf/dl-symbol.c: Likewise.
3411         * elf/ldsodefs.h: Adjust prototypes.
3412
3413         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3414         handle appropriately.  Add comment about DT_TEXTREL.
3415         * elf/dl-runtime.c: Likewise.
3416
3417 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3418
3419         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3420         * elf/ldsodefs.h: Declare it.
3421         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3422         instead of assert.
3423         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3424         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3425         (elf_machine_lazy_rel): Likewise.
3426         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3427         (elf_machine_lazy_rel): Likewise.
3428         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3429         (elf_machine_lazy_rel): Likewise.
3430         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3431         (elf_machine_lazy_rel): Likewise.
3432         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3433         (elf_machine_lazy_rel): Likewise.
3434         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3435         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3436         (elf_machine_lazy_rel): Likewise.
3437         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3438         (elf_machine_lazy_rel): Likewise.
3439         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3440         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3441         _dl_reloc_bad_type instead of _dl_signal_error.
3442         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3443
3444 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3445
3446         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3447
3448 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3449
3450         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3451         hurd_signal_preemptor matches but its `preemptor' field is null, use
3452         its `handler' field directly.  This is to comply with behavior
3453         documented in <hurd/sigpreempt.h>.
3454
3455 1999-07-21  Andreas Schwab  <schwab@suse.de>
3456
3457         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3458         when reading from write-only stream.
3459         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3460         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3461
3462 1999-07-21  Andreas Schwab  <schwab@suse.de>
3463
3464         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3465         NULL.
3466
3467 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3468
3469         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3470         <hurd/fd.h>.
3471         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3472         <hurd/fd.h>.
3473         (__libc_write): Call __pwrite instead of __pread.
3474
3475 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3476
3477         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3478         __vm_allocate calls.
3479
3480         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3481         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3482
3483         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3484         _hurd_fd_read with new OFFSET argument set to -1.
3485         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3486         to -1.
3487
3488 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3489
3490         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3491         descriptor table sent in the RPC.
3492
3493 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3494
3495         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3496         bill@taniwha.org [PR libc/1211].
3497
3498 1999-07-19  Andreas Schwab  <schwab@suse.de>
3499
3500         * libio/Makefile (routines): Add fwprintf.
3501
3502         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3503         * math/w_sqrt.c: Moved to ...
3504         * sysdeps/generic/w_sqrt.c: ... here.
3505         * math/w_sqrtf.c: Moved to ...
3506         * sysdeps/generic/w_sqrtf.c: ... here.
3507
3508         * Make-dist (generic-dirs): New variable.
3509         (try-sysdeps, +sysdep-names): Use it.
3510         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3511         instead of $(lib)-routines.
3512         * elf/Makefile (distribute): Add dl-cache.h.
3513         * db2/Makefile (distribute): Add all new files.
3514         * iconvdata/Makefile (distribute): Don't distribute CVS
3515         directory.
3516         * math/Makefile (distribute): Remove machine/endian.h, add
3517         math_ldbl.h.
3518         * stdio-common/Makefile (distribute): Add _itowa.h.
3519         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3520         * sysdeps/gnu/Dist: Add eval.c
3521         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3522         dlfcn]: Add to this instead of libdl-routines.
3523         * sysdeps/ieee754/ldbl-128/Dist: New file.
3524         * sysdeps/mach/hurd/Dist: Add siglist.h
3525         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3526
3527 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3528
3529         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3530
3531         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3532         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3533         * inet/freehostent.c: New file.
3534         * inet/getipnodebyad.c: New file.
3535         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3536         and getipnodebyname.  The latter comes soon.
3537         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3538         Add support for getipnode* functions.
3539
3540         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3541         Set h_aliases to NULL and not to a pointer to an array with a NULL
3542         pointer following XNS 5.2.
3543
3544         * posix/sched.h: Remove internal interfaces.
3545         * include/sched.h: Add internal interfaces.
3546
3547         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3548
3549         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3550
3551         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3552         and return an error in this case.
3553         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3554         available.
3555
3556 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3557
3558         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3559         1999-07-17 and adjust len parameter.
3560         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3561         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3562         * manual/socket.texi (Host Names): Likewise.
3563         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3564         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3565         Likewise.
3566         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3567         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3568         (ht_gethostbyaddr): Likewise.
3569         (_gethtbyaddr): Likewise.
3570
3571 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3572
3573         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3574         gethostbyaddr_r.
3575         * include/netdb.h: Likewise.
3576         * inet/gethstbyad.c: Correct type of len parameter.
3577         * inet/gethstbyad_r.c: Likewise.
3578
3579         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3580
3581 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3582
3583         * include/libc-symbol.h: Clean up definitions of weak_alias,
3584         strong_alias, symbol_version, etc. etc.
3585         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3586         include it at all if __GNU_LIBRARY__ is already defined.
3587
3588 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3589
3590         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3591
3592         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3593
3594         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3595         type for tv_usec element.
3596         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3597         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3598         * sysdeps/generic/bits/time.h: Likewise.
3599         * sysdeps/mach/hurd/bits/time.h: Likewise.
3600         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3601         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3602         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3603         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3604         * sysdeps/generic/bits/types.h: Likewise.
3605         * posix/sys/types.h: Define suseconds_t for X/Open.
3606
3607 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3608
3609         * stdio-common/bug1.c: Avoid memory leak.
3610
3611         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3612         program deterministic.
3613         * sysdeps/i386/fpu/e_powf.S: Likewise.
3614         * sysdeps/i386/fpu/e_powl.S: Likewise.
3615
3616 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3617
3618         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3619         * math/math_private.h (__kernel_sincosl): New declaration.
3620         * sysdeps/generic/t_sincosl.c: New file.
3621         * sysdeps/generic/k_sincosl.c: New file.
3622         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3623         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3624         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3625         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3626         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3627         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3628         __kernel_sincosl.
3629         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3630         definition.
3631
3632 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3633
3634         * posix/unistd.h: Use __PMT for exit.
3635
3636 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3637
3638         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3639         _outw, _outl): Added to GLIBC_2.1.2.
3640
3641 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3642
3643         * posix/fnmatch.h: Use __name instead of __string in prototype to
3644         allow use outside glibc.
3645
3646 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3647
3648         * time/tst-strptime.c (main): Add one more test case.  Produce
3649         output even when result is ok.
3650
3651         * time/strptime.c (get_number): Handle number parsing more
3652         consistent with strftime.  Only parse a given number of digits.
3653         (get_alt_number):  Fix implementation.  Was broken.
3654         (strptime_internal): Add third parameter to get_number and
3655         get_alt_number calls.
3656
3657 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3658
3659         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3660         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3661         try both 32bit and 64bit dynamic linker.
3662         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3663         script on all sparc targets.
3664
3665 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3666
3667         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3668         to int.
3669
3670 1999-07-13  Andreas Schwab  <schwab@suse.de>
3671
3672         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3673         inlining.  Fixes PR libc/1198.
3674
3675 1999-07-14  Andreas Schwab  <schwab@suse.de>
3676
3677         * Makerules (common-generated): Don't prepend $(common-objpfx).
3678
3679 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3680
3681         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3682         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3683         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3684         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3685         macro.
3686         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3687         instead of ieee754.
3688         * sysdeps/arm/Implies: Likewise.
3689         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3690         ieee754/ldbl-96 instead of ieee754.
3691         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3692         * sysdeps/generic/e_atanhl.c: New file.
3693         * sysdeps/generic/e_coshl.c: New file.
3694         * sysdeps/generic/e_sinhl.c: New file.
3695         * sysdeps/generic/e_gammal_r.c: New file.
3696         * sysdeps/generic/e_hypotl.c: New file.
3697         * sysdeps/generic/s_cbrtl.c: New file.
3698         * sysdeps/generic/s_asinhl.c: New file.
3699         * sysdeps/generic/s_tanhl.c: New file.
3700         * sysdeps/generic/w_expl.c: New file.
3701         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3702         instead of ieee754.
3703         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3704         ieee754/ldbl-96 instead of ieee754.
3705         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3706         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3707         printf_fphex.
3708         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3709         instead of ieee754.
3710         * sysdeps/mips/mips64/Implies: Likewise.
3711         * sysdeps/powerpc/Implies: Likewise.
3712         * sysdeps/sparc/Implies: Remove.
3713         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3714         ieee754/dbl-64.
3715         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3716         and ieee754/ldbl-128.
3717
3718         * sysdeps/sparc/bits/wordsize.h: Remove.
3719         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3720         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3721         only for sparc32.
3722         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3723         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3724         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3725         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3726         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3727         support.
3728
3729         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3730         of carries. Optimize.
3731
3732         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3733         * sysdeps/generic/e_exp10.c: ...here.
3734         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3735         * sysdeps/generic/e_exp10f.c: ...here.
3736         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3737         * sysdeps/generic/e_exp10l.c: ...here.
3738         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3739         * sysdeps/generic/e_scalb.c: ...here.
3740         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3741         * sysdeps/generic/e_scalbf.c: ...here.
3742         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3743         * sysdeps/generic/e_scalbl.c: ...here.
3744         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3745         * sysdeps/generic/s_cacos.c: ...here.
3746         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3747         * sysdeps/generic/s_cacosf.c: ...here.
3748         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3749         * sysdeps/generic/s_cacosh.c: ...here.
3750         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3751         * sysdeps/generic/s_cacoshf.c: ...here.
3752         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3753         * sysdeps/generic/s_cacoshl.c: ...here.
3754         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3755         * sysdeps/generic/s_cacosl.c: ...here.
3756         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3757         * sysdeps/generic/s_casin.c: ...here.
3758         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3759         * sysdeps/generic/s_casinf.c: ...here.
3760         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3761         * sysdeps/generic/s_casinh.c: ...here.
3762         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3763         * sysdeps/generic/s_casinhf.c: ...here.
3764         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3765         * sysdeps/generic/s_casinhl.c: ...here.
3766         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3767         * sysdeps/generic/s_casinl.c: ...here.
3768         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3769         * sysdeps/generic/s_catan.c: ...here.
3770         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3771         * sysdeps/generic/s_catanf.c: ...here.
3772         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3773         * sysdeps/generic/s_catanh.c: ...here.
3774         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3775         * sysdeps/generic/s_catanhf.c: ...here.
3776         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3777         * sysdeps/generic/s_catanhl.c: ...here.
3778         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3779         * sysdeps/generic/s_catanl.c: ...here.
3780         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3781         * sysdeps/generic/s_ccos.c: ...here.
3782         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3783         * sysdeps/generic/s_ccosf.c: ...here.
3784         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3785         * sysdeps/generic/s_ccosh.c: ...here.
3786         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3787         * sysdeps/generic/s_ccoshf.c: ...here.
3788         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3789         * sysdeps/generic/s_ccoshl.c: ...here.
3790         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3791         * sysdeps/generic/s_ccosl.c: ...here.
3792         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3793         * sysdeps/generic/s_cexp.c: ...here.
3794         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3795         * sysdeps/generic/s_cexpf.c: ...here.
3796         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3797         * sysdeps/generic/s_cexpl.c: ...here.
3798         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3799         * sysdeps/generic/s_clog.c: ...here.
3800         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3801         * sysdeps/generic/s_clog10.c: ...here.
3802         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3803         * sysdeps/generic/s_clog10f.c: ...here.
3804         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3805         * sysdeps/generic/s_clog10l.c: ...here.
3806         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3807         * sysdeps/generic/s_clogf.c: ...here.
3808         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3809         * sysdeps/generic/s_clogl.c: ...here.
3810         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3811         * sysdeps/generic/s_cpow.c: ...here.
3812         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3813         * sysdeps/generic/s_cpowf.c: ...here.
3814         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3815         * sysdeps/generic/s_cpowl.c: ...here.
3816         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3817         * sysdeps/generic/s_cproj.c: ...here.
3818         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3819         * sysdeps/generic/s_cprojf.c: ...here.
3820         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3821         * sysdeps/generic/s_cprojl.c: ...here.
3822         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3823         * sysdeps/generic/s_csin.c: ...here.
3824         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3825         * sysdeps/generic/s_csinf.c: ...here.
3826         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3827         * sysdeps/generic/s_csinh.c: ...here.
3828         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3829         * sysdeps/generic/s_csinhf.c: ...here.
3830         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3831         * sysdeps/generic/s_csinhl.c: ...here.
3832         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3833         * sysdeps/generic/s_csinl.c: ...here.
3834         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3835         * sysdeps/generic/s_csqrt.c: ...here.
3836         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3837         * sysdeps/generic/s_csqrtf.c: ...here.
3838         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3839         * sysdeps/generic/s_csqrtl.c: ...here.
3840         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3841         * sysdeps/generic/s_ctan.c: ...here.
3842         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3843         * sysdeps/generic/s_ctanf.c: ...here.
3844         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3845         * sysdeps/generic/s_ctanh.c: ...here.
3846         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3847         * sysdeps/generic/s_ctanhf.c: ...here.
3848         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3849         * sysdeps/generic/s_ctanhl.c: ...here.
3850         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3851         * sysdeps/generic/s_ctanl.c: ...here.
3852         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3853         * sysdeps/generic/s_fdim.c: ...here.
3854         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3855         * sysdeps/generic/s_fdimf.c: ...here.
3856         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3857         * sysdeps/generic/s_fdiml.c: ...here.
3858         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3859         * sysdeps/generic/s_fma.c: ...here.
3860         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3861         * sysdeps/generic/s_fmaf.c: ...here.
3862         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3863         * sysdeps/generic/s_fmal.c: ...here.
3864         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3865         * sysdeps/generic/s_fmax.c: ...here.
3866         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3867         * sysdeps/generic/s_fmaxf.c: ...here.
3868         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3869         * sysdeps/generic/s_fmaxl.c: ...here.
3870         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3871         * sysdeps/generic/s_fmin.c: ...here.
3872         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3873         * sysdeps/generic/s_fminf.c: ...here.
3874         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3875         * sysdeps/generic/s_fminl.c: ...here.
3876         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3877         * sysdeps/generic/s_ldexp.c: ...here.
3878         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3879         * sysdeps/generic/s_ldexpf.c: ...here.
3880         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3881         * sysdeps/generic/s_ldexpl.c: ...here.
3882         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3883         * sysdeps/generic/s_nan.c: ...here.
3884         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3885         * sysdeps/generic/s_nanf.c: ...here.
3886         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3887         * sysdeps/generic/s_nanl.c: ...here.
3888         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
3889         * sysdeps/generic/s_significand.c: ...here.
3890         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
3891         * sysdeps/generic/s_significandf.c: ...here.
3892         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
3893         * sysdeps/generic/s_significandl.c: ...here.
3894         Avoid conversion from int to double and then to long double.
3895         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
3896         * math/w_acos.c: ...here.
3897         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
3898         * math/w_acosf.c: ...here.
3899         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
3900         * math/w_acosh.c: ...here.
3901         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
3902         * math/w_acoshf.c: ...here.
3903         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
3904         * math/w_acoshl.c: ...here.
3905         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
3906         * math/w_acosl.c: ...here.
3907         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
3908         * math/w_asin.c: ...here.
3909         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
3910         * math/w_asinf.c: ...here.
3911         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
3912         * math/w_asinl.c: ...here.
3913         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
3914         * math/w_atan2.c: ...here.
3915         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
3916         * math/w_atan2f.c: ...here.
3917         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
3918         * math/w_atan2l.c: ...here.
3919         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
3920         * math/w_atanh.c: ...here.
3921         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
3922         * math/w_atanhf.c: ...here.
3923         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
3924         * math/w_atanhl.c: ...here.
3925         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
3926         * math/w_cosh.c: ...here.
3927         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
3928         * math/w_coshf.c: ...here.
3929         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
3930         * math/w_coshl.c: ...here.
3931         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
3932         * math/w_drem.c: ...here.
3933         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
3934         * math/w_dremf.c: ...here.
3935         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
3936         * math/w_dreml.c: ...here.
3937         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
3938         * math/w_exp10.c: ...here.
3939         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
3940         * math/w_exp10f.c: ...here.
3941         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
3942         * math/w_exp10l.c: ...here.
3943         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
3944         * math/w_exp2.c: ...here.
3945         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
3946         * math/w_exp2f.c: ...here.
3947         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
3948         * math/w_exp2l.c: ...here.
3949         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
3950         * math/w_fmod.c: ...here.
3951         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
3952         * math/w_fmodf.c: ...here.
3953         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
3954         * math/w_fmodl.c: ...here.
3955         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
3956         * math/w_hypot.c: ...here.
3957         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
3958         * math/w_hypotf.c: ...here.
3959         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
3960         * math/w_hypotl.c: ...here.
3961         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
3962         * math/w_j0.c: ...here.
3963         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
3964         * math/w_j0f.c: ...here.
3965         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
3966         * math/w_j0l.c: ...here.
3967         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
3968         * math/w_j1.c: ...here.
3969         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
3970         * math/w_j1f.c: ...here.
3971         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
3972         * math/w_j1l.c: ...here.
3973         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
3974         * math/w_jn.c: ...here.
3975         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
3976         * math/w_jnf.c: ...here.
3977         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
3978         * math/w_jnl.c: ...here.
3979         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
3980         * math/w_lgamma.c: ...here.
3981         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
3982         * math/w_lgamma_r.c: ...here.
3983         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
3984         * math/w_lgammaf.c: ...here.
3985         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
3986         * math/w_lgammaf_r.c: ...here.
3987         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
3988         * math/w_lgammal.c: ...here.
3989         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
3990         * math/w_lgammal_r.c: ...here.
3991         * sysdeps/libm-ieee754/w_log.c: Moved to ...
3992         * math/w_log.c: ...here.
3993         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
3994         * math/w_log10.c: ...here.
3995         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
3996         * math/w_log10f.c: ...here.
3997         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
3998         * math/w_log10l.c: ...here.
3999         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4000         * math/w_logf.c: ...here.
4001         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4002         * math/w_logl.c: ...here.
4003         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4004         * math/w_pow.c: ...here.
4005         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4006         * math/w_powf.c: ...here.
4007         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4008         * math/w_powl.c: ...here.
4009         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4010         * math/w_remainder.c: ...here.
4011         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4012         * math/w_remainderf.c: ...here.
4013         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4014         * math/w_remainderl.c: ...here.
4015         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4016         * math/w_scalb.c: ...here.
4017         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4018         * math/w_scalbf.c: ...here.
4019         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4020         * math/w_scalbl.c: ...here.
4021         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4022         * math/w_sinh.c: ...here.
4023         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4024         * math/w_sinhf.c: ...here.
4025         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4026         * math/w_sinhl.c: ...here.
4027         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4028         * math/w_sqrt.c: ...here.
4029         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4030         * math/w_sqrtf.c: ...here.
4031         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4032         * math/w_sqrtl.c: ...here.
4033         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4034         * math/w_tgamma.c: ...here.
4035         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4036         * math/w_tgammaf.c: ...here.
4037         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4038         * math/w_tgammal.c: ...here.
4039         * sysdeps/libm-i387/e_acos.S: Moved to ...
4040         * sysdeps/i386/fpu/e_acos.S: ...here.
4041         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4042         * sysdeps/i386/fpu/e_acosf.S: ...here.
4043         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4044         * sysdeps/i386/fpu/e_acosh.S: ...here.
4045         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4046         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4047         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4048         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4049         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4050         * sysdeps/i386/fpu/e_acosl.S: ...here.
4051         * sysdeps/libm-i387/e_asin.S: Moved to ...
4052         * sysdeps/i386/fpu/e_asin.S: ...here.
4053         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4054         * sysdeps/i386/fpu/e_asinf.S: ...here.
4055         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4056         * sysdeps/i386/fpu/e_asinl.S: ...here.
4057         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4058         * sysdeps/i386/fpu/e_atan2.S: ...here.
4059         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4060         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4061         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4062         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4063         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4064         * sysdeps/i386/fpu/e_atanh.S: ...here.
4065         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4066         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4067         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4068         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4069         * sysdeps/libm-i387/e_exp.S: Moved to ...
4070         * sysdeps/i386/fpu/e_exp.S: ...here.
4071         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4072         * sysdeps/i386/fpu/e_exp10.S: ...here.
4073         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4074         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4075         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4076         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4077         * sysdeps/libm-i387/e_expf.S: Moved to ...
4078         * sysdeps/i386/fpu/e_expf.S: ...here.
4079         * sysdeps/libm-i387/e_expl.S: Moved to ...
4080         * sysdeps/i386/fpu/e_expl.S: ...here.
4081         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4082         * sysdeps/i386/fpu/e_fmod.S: ...here.
4083         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4084         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4085         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4086         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4087         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4088         * sysdeps/i386/fpu/e_hypot.S: ...here.
4089         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4090         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4091         * sysdeps/libm-i387/e_log.S: Moved to ...
4092         * sysdeps/i386/fpu/e_log.S: ...here.
4093         * sysdeps/libm-i387/e_log10.S: Moved to ...
4094         * sysdeps/i386/fpu/e_log10.S: ...here.
4095         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4096         * sysdeps/i386/fpu/e_log10f.S: ...here.
4097         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4098         * sysdeps/i386/fpu/e_log10l.S: ...here.
4099         * sysdeps/libm-i387/e_logf.S: Moved to ...
4100         * sysdeps/i386/fpu/e_logf.S: ...here.
4101         * sysdeps/libm-i387/e_logl.S: Moved to ...
4102         * sysdeps/i386/fpu/e_logl.S: ...here.
4103         * sysdeps/libm-i387/e_pow.S: Moved to ...
4104         * sysdeps/i386/fpu/e_pow.S: ...here.
4105         * sysdeps/libm-i387/e_powf.S: Moved to ...
4106         * sysdeps/i386/fpu/e_powf.S: ...here.
4107         * sysdeps/libm-i387/e_powl.S: Moved to ...
4108         * sysdeps/i386/fpu/e_powl.S: ...here.
4109         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4110         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4111         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4112         * sysdeps/i386/fpu/e_remainder.S: ...here.
4113         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4114         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4115         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4116         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4117         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4118         * sysdeps/i386/fpu/e_scalb.S: ...here.
4119         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4120         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4121         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4122         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4123         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4124         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4125         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4126         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4127         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4128         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4129         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4130         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4131         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4132         * sysdeps/i386/fpu/s_asinh.S: ...here.
4133         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4134         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4135         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4136         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4137         * sysdeps/libm-i387/s_atan.S: Moved to ...
4138         * sysdeps/i386/fpu/s_atan.S: ...here.
4139         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4140         * sysdeps/i386/fpu/s_atanf.S: ...here.
4141         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4142         * sysdeps/i386/fpu/s_atanl.S: ...here.
4143         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4144         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4145         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4146         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4147         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4148         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4149         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4150         * sysdeps/i386/fpu/s_ceil.S: ...here.
4151         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4152         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4153         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4154         * sysdeps/i386/fpu/s_ceill.S: ...here.
4155         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4156         * sysdeps/i386/fpu/s_cexp.S: ...here.
4157         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4158         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4159         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4160         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4161         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4162         * sysdeps/i386/fpu/s_copysign.S: ...here.
4163         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4164         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4165         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4166         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4167         * sysdeps/libm-i387/s_cos.S: Moved to ...
4168         * sysdeps/i386/fpu/s_cos.S: ...here.
4169         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4170         * sysdeps/i386/fpu/s_cosf.S: ...here.
4171         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4172         * sysdeps/i386/fpu/s_cosl.S: ...here.
4173         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4174         * sysdeps/i386/fpu/s_exp2.S: ...here.
4175         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4176         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4177         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4178         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4179         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4180         * sysdeps/i386/fpu/s_expm1.S: ...here.
4181         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4182         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4183         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4184         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4185         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4186         * sysdeps/i386/fpu/s_fdim.S: ...here.
4187         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4188         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4189         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4190         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4191         * sysdeps/libm-i387/s_finite.S: Moved to ...
4192         * sysdeps/i386/fpu/s_finite.S: ...here.
4193         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4194         * sysdeps/i386/fpu/s_finitef.S: ...here.
4195         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4196         * sysdeps/i386/fpu/s_finitel.S: ...here.
4197         * sysdeps/libm-i387/s_floor.S: Moved to ...
4198         * sysdeps/i386/fpu/s_floor.S: ...here.
4199         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4200         * sysdeps/i386/fpu/s_floorf.S: ...here.
4201         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4202         * sysdeps/i386/fpu/s_floorl.S: ...here.
4203         * sysdeps/libm-i387/s_fma.S: Moved to ...
4204         * sysdeps/i386/fpu/s_fma.S: ...here.
4205         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4206         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4207         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4208         * sysdeps/i386/fpu/s_fmal.S: ...here.
4209         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4210         * sysdeps/i386/fpu/s_fmax.S: ...here.
4211         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4212         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4213         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4214         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4215         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4216         * sysdeps/i386/fpu/s_fmin.S: ...here.
4217         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4218         * sysdeps/i386/fpu/s_fminf.S: ...here.
4219         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4220         * sysdeps/i386/fpu/s_fminl.S: ...here.
4221         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4222         * sysdeps/i386/fpu/s_frexp.S: ...here.
4223         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4224         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4225         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4226         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4227         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4228         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4229         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4230         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4231         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4232         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4233         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4234         * sysdeps/i386/fpu/s_llrint.S: ...here.
4235         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4236         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4237         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4238         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4239         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4240         * sysdeps/i386/fpu/s_log1p.S: ...here.
4241         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4242         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4243         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4244         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4245         * sysdeps/libm-i387/s_log2.S: Moved to ...
4246         * sysdeps/i386/fpu/s_log2.S: ...here.
4247         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4248         * sysdeps/i386/fpu/s_log2f.S: ...here.
4249         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4250         * sysdeps/i386/fpu/s_log2l.S: ...here.
4251         * sysdeps/libm-i387/s_logb.S: Moved to ...
4252         * sysdeps/i386/fpu/s_logb.S: ...here.
4253         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4254         * sysdeps/i386/fpu/s_logbf.S: ...here.
4255         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4256         * sysdeps/i386/fpu/s_logbl.S: ...here.
4257         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4258         * sysdeps/i386/fpu/s_lrint.S: ...here.
4259         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4260         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4261         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4262         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4263         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4264         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4265         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4266         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4267         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4268         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4269         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4270         * sysdeps/i386/fpu/s_remquo.S: ...here.
4271         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4272         * sysdeps/i386/fpu/s_remquof.S: ...here.
4273         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4274         * sysdeps/i386/fpu/s_remquol.S: ...here.
4275         * sysdeps/libm-i387/s_rint.S: Moved to ...
4276         * sysdeps/i386/fpu/s_rint.S: ...here.
4277         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4278         * sysdeps/i386/fpu/s_rintf.S: ...here.
4279         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4280         * sysdeps/i386/fpu/s_rintl.S: ...here.
4281         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4282         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4283         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4284         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4285         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4286         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4287         * sysdeps/libm-i387/s_significand.S: Moved to ...
4288         * sysdeps/i386/fpu/s_significand.S: ...here.
4289         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4290         * sysdeps/i386/fpu/s_significandf.S: ...here.
4291         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4292         * sysdeps/i386/fpu/s_significandl.S: ...here.
4293         * sysdeps/libm-i387/s_sin.S: Moved to ...
4294         * sysdeps/i386/fpu/s_sin.S: ...here.
4295         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4296         * sysdeps/i386/fpu/s_sincos.S: ...here.
4297         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4298         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4299         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4300         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4301         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4302         * sysdeps/i386/fpu/s_sinf.S: ...here.
4303         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4304         * sysdeps/i386/fpu/s_sinl.S: ...here.
4305         * sysdeps/libm-i387/s_tan.S: Moved to ...
4306         * sysdeps/i386/fpu/s_tan.S: ...here.
4307         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4308         * sysdeps/i386/fpu/s_tanf.S: ...here.
4309         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4310         * sysdeps/i386/fpu/s_tanl.S: ...here.
4311         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4312         * sysdeps/i386/fpu/s_trunc.S: ...here.
4313         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4314         * sysdeps/i386/fpu/s_truncf.S: ...here.
4315         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4316         * sysdeps/i386/fpu/s_truncl.S: ...here.
4317         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4318         * sysdeps/ieee754/k_standard.c: ...here.
4319         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4320         * sysdeps/ieee754/s_lib_version.c: ...here.
4321         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4322         * sysdeps/ieee754/s_matherr.c: ...here.
4323         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4324         * sysdeps/ieee754/s_signgam.c: ...here.
4325         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4326         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4327         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4328         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4329         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4330         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4331         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4332         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4333         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4334         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4335         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4336         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4337         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4338         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4339         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4340         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4341         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4342         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4343         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4344         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4345         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4346         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4347         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4348         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4349         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4350         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4351         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4352         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4353         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4354         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4355         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4356         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4357         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4358         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4359         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4360         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4361         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4362         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4363         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4364         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4365         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4366         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4367         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4368         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4369         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4370         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4371         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4372         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4373         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4374         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4375         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4376         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4377         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4378         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4379         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4380         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4381         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4382         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4383         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4384         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4385         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4386         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4387         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4388         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4389         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4390         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4391         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4392         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4393         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4394         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4395         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4396         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4397         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4398         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4399         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4400         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4401         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4402         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4403         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4404         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4405         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4406         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4407         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4408         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4409         (__isnan): Comment above function says it returns 0 or 1, but it
4410         used to return 0 or -1.
4411         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4412         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4413         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4414         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4415         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4416         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4417         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4418         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4419         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4420         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4421         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4422         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4423         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4424         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4425         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4426         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4427         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4428         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4429         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4430         * sysdeps/generic/s_nextafter.c: ...here.
4431         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4432         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4433         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4434         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4435         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4436         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4437         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4438         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4439         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4440         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4441         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4442         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4443         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4444         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4445         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4446         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4447         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4448         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4449         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4450         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4451         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4452         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4453         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4454         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4455         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4456         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4457         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4458         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4459         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4460         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4461         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4462         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4463         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4464         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4465         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4466         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4467         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4468         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4469         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4470         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4471         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4472         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4473         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4474         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4475         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4476         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4477         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4478         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4479         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4480         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4481         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4482         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4483         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4484         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4485         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4486         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4487         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4488         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4489         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4490         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4491         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4492         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4493         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4494         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4495         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4496         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4497         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4498         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4499         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4500         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4501         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4502         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4503         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4504         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4505         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4506         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4507         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4508         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4509         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4510         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4511         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4512         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4513         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4514         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4515         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4516         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4517         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4518         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4519         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4520         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4521         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4522         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4523         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4524         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4525         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4526         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4527         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4528         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4529         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4530         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4531         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4532         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4533         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4534         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4535         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4536         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4537         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4538         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4539         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4540         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4541         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4542         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4543         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4544         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4545         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4546         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4547         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4548         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4549         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4550         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4551         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4552         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4553         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4554         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4555         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4556         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4557         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4558         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4559         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4560         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4561         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4562         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4563         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4564         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4565         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4566         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4567         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4568         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4569         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4570         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4571         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4572         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4573         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4574         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4575         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4576         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4577         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4578         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4579         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4580         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4581         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4582         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4583         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4584         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4585         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4586         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4587         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4588         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4589         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4590         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4591         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4592         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4593         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4594         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4595         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4596         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4597         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4598         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4599         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4600         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4601         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4602         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4603         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4604         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4605         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4606         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4607         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4608         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4609         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4610         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4611         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4612         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4613         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4614         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4615         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4616         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4617         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4618         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4619         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4620         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4621         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4622         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4623         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4624         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4625         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4626         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4627         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4628         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4629         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4630         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4631         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4632         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4633         INSERT_WORDS.
4634         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4635         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4636         (__nearbyintl): Fix for exponents 2^30.
4637         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4638         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4639         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4640         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4641         (__rintl): Fix for exponents 2^30.
4642         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4643         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4644         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4645         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4646         (__scalbnl): Fix exponent for subnormal result.
4647         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4648         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4649         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4650         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4651         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4652         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4653         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4654         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4655         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4656         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4657         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4658         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4659         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4660         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4661         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4662         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4663         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4664         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4665         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4666         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4667         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4668         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4669         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4670         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4671         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4672         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4673         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4674         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4675         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4676         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4677         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4678         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4679         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4680         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4681         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4682         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4683         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4684         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4685         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4686         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4687         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4688         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4689         * sysdeps/libm-i387/t_exp.c: Moved to ...
4690         * sysdeps/i386/fpu/t_exp.c: ...here.
4691         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4692         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4693         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4694         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4695         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4696         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4697         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4698         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4699         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4700         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4701         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4702         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4703         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4704         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4705         Fix exponent for subnormal result.
4706         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4707         * sysdeps/generic/s_nexttowardl.c: ...here.
4708         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4709         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4710         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4711         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4712         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4713         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4714         Comment above function says it returns 0 or 1, but it used to return
4715         0 or -1.
4716         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4717         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4718         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4719         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4720         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4721         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4722         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4723         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4724         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4725         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4726         Cannot compare exponents with different biases without adjusting.
4727         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4728         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4729         Cannot compare exponents with different biases without adjusting.
4730         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4731         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4732         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4733         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4734         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4735         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4736         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4737         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4738         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4739         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4740         * sysdeps/libm-ieee754/Dist: Split into ...
4741         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4742         * sysdeps/ieee754/flt-32/Dist: ...this file.
4743
4744         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4745         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4746         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4747         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4748         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4749         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4750         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4751         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4752         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4753         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4754         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4755         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4756         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4757         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4758         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4759         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4760         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4761         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4762         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4763         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4764         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4765         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4766         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4767         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4768         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4769         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4770         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4771         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4772         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4773         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4774         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4775         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4776         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4777         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4778         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4779         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4780         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4781         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4782         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4783         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4784         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4785         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4786         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4787         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4788         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4789         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4790         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4791
4792         * sysdeps/generic/math_ldbl.h: New file.
4793         * sysdeps/generic/s_nexttowardf.c: New file.
4794         * sysdeps/generic/strtold.c: New file.
4795         * sysdeps/generic/ldbl2mpn.c: New file.
4796
4797         * math/machine/endian.h: Remove.
4798         * sysdeps/i386/fpu/Implies: Remove.
4799         * sysdeps/ieee754/Implies: Remove.
4800
4801         * math/math_private.h: Move long double macros to math_ldbl.h
4802         header.
4803
4804 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4805
4806         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4807         connections without a hostname set address to localhost address.
4808
4809 1999-07-11  H.J. Lu  <hjl@gnu.org>
4810
4811         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4812         nscd's own strong version of the get[a-z]*_r function.
4813         * nscd/hstcache.c: Likewise.
4814         * nscd/pwdcache.c: Likewise.
4815
4816 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4817
4818         * configure.in: Recognize 2.95 as gcc version number.
4819         Patch by Joel Klecker <jk@espy.org>.
4820
4821 1999-07-12  Andreas Schwab  <schwab@suse.de>
4822
4823         * elf/rtld.c (dl_main): When putting back the interpreter object
4824         handle the case where a missing object might occur in the list of
4825         objects but not in the search list when in trace mode.
4826
4827 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4828
4829         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4830         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4831         _nss_hesiod_initgroups.
4832
4833 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4834
4835         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4836         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4837         Initialize it from &__data_start if defined, or else &_end.
4838
4839 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4840
4841         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4842         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4843
4844 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4845
4846         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4847
4848 1999-07-09  H.J. Lu  <hjl@gnu.org>
4849
4850         * Versions.def (GLIBC_2.1.2): Added.
4851
4852         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
4853         old one as GLIBC_2.0.
4854         * nss/getXXbyYY_r.c: Likewise.
4855
4856         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
4857         GLIBC_2.1.2.
4858         * inet/Versions (getaliasbyname_r, getaliasent_r,
4859         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
4860         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
4861         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
4862         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
4863         getservbyname_r): Likewise.
4864         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
4865         * shadow/Versions (getspent_r, getspnam_r): Likewise.
4866
4867 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4868
4869         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
4870         compilers.
4871         (__memset_cc): Likewise.
4872
4873         * sysdeps/generic/libc-start.c: For SUID binaries check whether
4874         the standard file descriptors are open.
4875         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4876
4877         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
4878         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
4879         range of mmap.  If not fail.
4880         Patches by Daniel Jacobowitz <dan@debian.org>.
4881
4882         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
4883         before the relocation happened.
4884         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4885
4886         * Versions.def (libnsl): Add GLIBC_2.2.
4887         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
4888
4889 1999-07-08  Cristian Gafton  <gafton@redhat.com>
4890
4891         * nis/yp_xdr.c (xdr_ypall): New function.
4892
4893 1999-07-09  Andreas Schwab  <schwab@suse.de>
4894
4895         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
4896
4897         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
4898
4899 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4900
4901         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
4902         * hesiod/hesiod-grp.c: Add initgroups support.
4903         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
4904
4905 1999-07-08  Andreas Schwab  <schwab@suse.de>
4906
4907         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
4908
4909         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
4910         negative numbers.
4911
4912         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
4913         EOF.
4914         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
4915
4916 1999-07-08  Andreas Schwab  <schwab@suse.de>
4917
4918         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
4919
4920 1999-07-08  Andreas Schwab  <schwab@suse.de>
4921
4922         * libio/fileno.c: Return -1 instead of EOF and set errno if the
4923         stream is not a real file stream.
4924
4925 1999-07-08  Andreas Schwab  <schwab@suse.de>
4926
4927         * manual/charset.texi: Fix typos.
4928
4929 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
4930
4931         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
4932
4933 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
4934
4935         * dlfcn: New directory.  Move the following files from elf:
4936         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
4937         dlopenold.c, dlsym.c, dlvsym.c.
4938         * dlfcn/Makefile: New file.
4939         * dlfcn/Versions: New file.
4940         * dlfcn/dlsym.c: All ELF-specific code split out to new
4941         function _dl_sym.
4942         * dlfcn/dlvsym.c: All ELF-specific code split out to new
4943         function _dl_vsym.
4944         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
4945         implemented here.
4946
4947         * dlfcn/dladdr.c: Remove all references to ELF data structures
4948         or headers.
4949         * dlfcn/dlclose.c: Likewise.
4950         * dlfcn/dlerror.c: Likewise.
4951         * dlfcn/dlopen.c: Likewise.
4952         * dlfcn/dlopenold.c: Likewise.
4953
4954         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
4955         yes, empty otherwise.
4956         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
4957         depending on build-shared.
4958         (subdirs): Add $(dlfcn).
4959         (rpath-dirs): Add dlfcn.
4960         * elf/Makefile: Remove all references to libdl or its
4961         components, except the ones relating to the test cases.
4962         (routines): Add dl-sym.
4963         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
4964         (libdl): Delete.
4965
4966         * elf/dl-close.c (_dl_close): Change argument to void *.
4967         * elf/dl-open.c (_dl_open): Change return type to void *.
4968         * elf/eval.c: Removed.
4969         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
4970         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
4971         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
4972         _CALL_DL_FCT macro.
4973         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
4974         Include real header from dlfcn directory.
4975         * include/ldsodefs.h: Removed.
4976
4977         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
4978         * nss/getXXbyYY_r.c: Likewise.
4979         * nss/getXXent_r.c: Likewise.
4980         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
4981         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
4982         * iconv/skeleton.c: Don't include ldsodefs.h.
4983         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
4984
4985 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
4986
4987         * sysdeps/generic/setenv.c: Describe problem.
4988
4989         * malloc/malloc.c (request2size): Also set errno if failing.
4990
4991         * malloc/malloc.c (request2size): Take care of overflow in
4992         addition.
4993
4994         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
4995         (NULL, != 0) correctly.
4996
4997         * elf/dl-load.c: Use a few more __builtin_expect.
4998
4999         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5000         is large enough.
5001
5002 1999-07-07  Andreas Schwab  <schwab@suse.de>
5003
5004         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5005         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5006         (_PATH_DEVPTMX): Use _PATH_DEV.
5007
5008 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5009
5010         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5011         * malloc/Makefile (tests): Add tst-malloc.
5012
5013 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5014
5015         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5016         convention.
5017
5018         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5019         motherboards.
5020         Patch by Jay Estabrook.
5021
5022         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5023         ldd for SPARC.
5024         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5025         Patch by Cristian Gafton.
5026
5027 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5028
5029         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5030         instead of "return NULL" to make C++ happy.
5031
5032 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5033
5034         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5035         allowed by the file access mode of the open file.
5036
5037 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5038
5039         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5040         macros defined.
5041
5042 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5043
5044         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5045         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5046         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5047         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5048
5049 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5050
5051         * malloc/malloc.c (request2size): Check for overflow and return
5052         NULL whenever it is encountered.
5053
5054 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5055
5056         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5057         ability to create directories.  Replace OPENIT and LARGEFILE
5058         args with a single flags parameter.
5059         * sysdeps/generic/tempname.c: Likewise.
5060         * include/stdio.h: Adjust prototype of __gen_tempname to
5061         match.  Define symbolic constants for second argument.
5062
5063         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5064         * stdlib/stdlib.h: Prototype it.
5065         * misc/Versions: Export it.
5066         * misc/Makefile (routines): Add mktemp.
5067         * manual/filesys.texi: Document it.
5068
5069         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5070         convention.
5071         * misc/mkstemp.c: Likewise.
5072         * stdio-common/tempnam.c: Likewise.
5073         * stdio-common/tmpfile.c: Likewise.
5074         * stdio-common/tmpfile64.c: Likewise.
5075         * stdio-common/tmpnam.c: Likewise.
5076         * stdio-common/tmpnam_r.c: Likewise.
5077
5078 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5079
5080         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5081         R_SPARC_OLO10 relocations.
5082         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5083
5084 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5085
5086         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5087         doesn't belong in the tests, but in the wordexp implementation.
5088
5089         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5090         split fields.
5091
5092 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5093
5094         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5095         returning bogus results on incomplete data.
5096         (strptime_internal): day_of_the_week() requres bith tm_mon and
5097         tm_mday to be initializaed.
5098         Computer them first if they are not given.
5099         (strptime_internal): (have_mon, have_mday): New variables.
5100
5101 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5102
5103         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5104
5105 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5106
5107         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5108         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5109
5110 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5111
5112         * posix/wordexp.c (parse_tilde): Handle failing call to
5113         get.*_r functions correctly for non-existing entry.
5114         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5115         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5116
5117 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5118
5119         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5120         getxxbyYY_r functions correctly for non-existing entry.
5121         * sunrpc/getrpcport.c: Likewise.
5122         * sunrpc/clnt_simp.c: Likewise.
5123         * inet/rexec.c: Likewise.
5124         * sunrpc/clnt_gen.c: Likewise.
5125         * inet/rcmd.c: Likewise.
5126         * sysdeps/generic/glob.c: Likewise.
5127
5128 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5129
5130         * pwd/Makefile (tests): Add rules for tst-getpw.
5131
5132         * pwd/tst-getpw.c: New program to test getpw.
5133
5134 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5135
5136         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5137         correctly.
5138
5139 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5140
5141         * manual/arith.texi (System V Number Conversion): Fix the
5142         description which confused pointer and value to pointer.
5143         Reported by Andries.Brouwer@cwi.nl.
5144
5145 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5146
5147         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5148
5149 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5150
5151         * manual/users.texi (Lookup User): Document POSIX return
5152         semantics for getpwuid_r and getgrgid_r.
5153
5154         * manual/socket.texi (Host Names): Document that the result
5155         pointer is null in case of error or host not found and fix a
5156         typo.  Give a small example.
5157
5158 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5159
5160         * pwd/getpw.c: Add warning since no buffer size is given and
5161         therefore no overrun tests are possible.
5162
5163 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5164
5165         * pwd/pwd.h: Add getpw prototype declaration.
5166
5167 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5168
5169         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5170         * wcsmbs/wcschr.c: Likewise.
5171
5172 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5173
5174         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5175         returns.
5176         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5177         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5178         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5179
5180         * elf/dl-dst.h: Fix typo.
5181         * elf/dl-open.c: Likewise.
5182
5183 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5184
5185         * elf/dl-libc.c: New file, provides three functions:
5186         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5187         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5188         * elf/Makefile (routines): Add dl-libc.c.
5189         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5190         argument to void *.
5191         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5192
5193         * iconv/gconv.c: Include dlfcn.h.
5194         * iconv/gconv_db.c: Likewise.
5195         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5196
5197         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5198         `handle' to a void *.
5199         (__gconv_find_func): Delete prototype.
5200
5201         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5202         dlerror_run and related functions and structs.  Use
5203         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5204         * nss/nsswitch.c: Likewise.
5205
5206 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5207
5208         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5209         function correctly.
5210
5211         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5212         correctly.
5213
5214         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5215
5216         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5217         functions correctly.
5218
5219         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5220
5221         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5222         file reading a bit.
5223
5224         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5225
5226 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5227
5228         * manual/string.texi (Copying and Concatenation): Mention that
5229         strndup is a GNU extension.
5230
5231 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5232
5233         * pwd/getpw.c (__getpw): Fix check for error return.
5234
5235 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5236
5237         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5238         occurence of the aux object start with the current list entry, not
5239         the new one.  Adjust tail pointer in the unique list.  Explain how
5240         the meaning of the variables changes [PR libc/1168].
5241
5242 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5243
5244         * sysdeps/m68k/fpu/Dist: New file.
5245
5246 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5247
5248         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5249         definitions...
5250         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5251         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5252         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5253         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5254         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5255         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5256         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5257         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5258         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5259         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5260         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5261         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5262         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5263         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5264         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5265         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5266
5267 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5268
5269         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5270         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5271         _EXTERN_INLINE, use a macro specific to each file,
5272         _HURD_FD_H_EXTERN_INLINE and the like.
5273         * hurd/Makefile (inline-headers): New variable.
5274         (routines): Remove hurdinline.  Add $(inlines).
5275         (inlines): New variable.
5276         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5277         (generated): Append those here.
5278         * hurd/hurdinline.c: File removed.
5279
5280         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5281
5282         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5283
5284 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5285
5286         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5287
5288 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5289
5290         * string/bits/string2.h (strnlen): Remove extra prototype.
5291
5292 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5293
5294         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5295         Reported by Andries.Brouwer@cwi.nl.
5296
5297 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5298
5299         * nscd/connections.c (handle_request): Use correct type for optlen
5300         variable.
5301
5302         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5303         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5304
5305 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5306
5307         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5308         * nscd/pwdcache.c: Likewise.
5309         * nscd/hstcache.c: Likewise.
5310
5311 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5312
5313         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5314
5315         * posix/getopt.h: Include stdio.h.
5316
5317         * manual/arith.texi: Document restriction of ndigit parameter of
5318         ecvt and friends.
5319         * misc/efgcvt.c: Define NDIGIT_MAX.
5320         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5321         Do not dynamically allocate the static buffers.  They are small enough.
5322         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5323         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5324         * misc/qefgcvt.c: Define NDIGIT_MAX.
5325         * misc/qefgcvt_r.c: Likewise.
5326         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5327
5328 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5329
5330         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5331         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5332         These are *pragmas* not macros.
5333         * wcsmbs/wchar.h: Fix comment.
5334
5335         * grp/grp.h: Use __foo_t_defined convention to typedef things
5336         only once.
5337         * io/sys/stat.h: Likewise.
5338         * libio/stdio.h: Likewise.
5339         * posix/unistd.h: Likewise.
5340         * posix/sys/types.h: Likewise.
5341         * posix/sys/wait.h: Likewise.
5342         * pwd/pwd.h: Likewise.
5343         * signal/signal.h: Likewise.
5344         * sysdeps/generic/stdint.h: Likewise.
5345         * sysdeps/gnu/utmpx.h: Likewise.
5346         * termios/termios.h: Likewise.
5347
5348 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5349
5350         * stdio/fputc.c: Don't define alias if fputc is defined as a
5351         macro.
5352         * stdio/putc.c: Define weak alias here since it is not done
5353         anymore in fputc.c.
5354
5355 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5356
5357         * assert/assert.h: Don't produce `defined' as part of macro
5358         expansion.
5359
5360 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5361
5362         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5363         OFFSET argument of (off_t) -1.
5364         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5365         OFFSET argument of (off_t) -1.
5366
5367         * sysdeps/mach/hurd/pwrite.c: New file.
5368         * sysdeps/mach/hurd/pread.c: New file.
5369
5370         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5371         pass it in the RPC instead of always -1.
5372         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5373         * hurd/hurd/fd.h: Update decls.
5374
5375 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5376
5377         * libio/wscanf.c: Include <wchar.h> for prototype.
5378
5379 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5380
5381         * manual/io.texi. Fix typos.
5382         * manual/stdio.texi: Likewise.
5383         Patches by Brian Youmans <3diff@gnu.org>.
5384
5385 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5386
5387         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5388         bits of two words differ.
5389
5390 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5391
5392         * libio/Makefile (routines): Add putwchar and putwchar_u.
5393
5394         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5395         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5396         stdout.  Fix parameter name.
5397
5398         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5399         * libio/getchar_u.c: Likewise.
5400
5401         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5402
5403 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5404
5405         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5406         macro expansion---it's undefined.  Properly parenthesize
5407         substituted parameters.
5408         (__GLIBC_PREREQ): Likewise.
5409
5410 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5411
5412         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5413         weird effects.
5414
5415         * stdlib/longlong.h: Provide __P definition if not already
5416         defined.
5417
5418         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5419
5420 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5421
5422         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5423
5424 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5425
5426         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5427
5428 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5429
5430         * stdio-common/vfprintf.c (group_member): Make parameters and
5431         return types pointers to CHAR_T instead of UCHAR_T.
5432         (vfprintf): Change type of work_buffer, workend and string to
5433         CHAR_T pointer/array.
5434         (process_arg, process_string_arg): Adjust/remove casts.  Add
5435         missing use of L_ macro.
5436         (printf_unknown): Add missing uses of L_ macro.
5437
5438 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5439
5440         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5441         warning.
5442
5443 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5444
5445         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5446         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5447         (__wunderflow): Likewise.
5448         (_IO_switch_to_wget_mode): Likewise.
5449         (_IO_init_wmarker): Likewise.
5450
5451         * libio/wfileops.c (_IO_wfile_seekoff): Call
5452         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5453         (_IO_wfile_jumps): Fix pbackfail entry.
5454
5455         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5456         function if the stream is currently unoriented.
5457
5458 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5459
5460         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5461         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5462         __gnuc_va_list in v*w(printf|scanf) prototypes.
5463
5464 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5465
5466         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5467         1999-03-29 to iopopen also here.
5468         Reported by Richard Braakman <dark@xs4all.nl>.
5469
5470 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5471
5472         * include/features.h: Use __GNUC_PREREQ.
5473         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5474
5475 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5476
5477         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5478         Change EOF to WEOF and remove cast.
5479         (UNGETC): Remove macro.
5480         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5481         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5482         Change ISASCII to isascii and MBRLEN to mbrlen.
5483         (parse_one_spec): Compare info.spec always against wchar_t
5484         values.
5485         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5486         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5487         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5488
5489 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5490
5491         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5492         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5493         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5494         oldiofsetpos64 only if doing versioning.
5495
5496 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5497
5498         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5499
5500 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5501
5502         * libio/libio.h: Fix last patch.
5503
5504 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5505
5506         * libio/libio.h (_IO_putwc): Correct type of first argument.
5507         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5508         putwc_unlocked, putwchar_unlocked): Likewise.
5509         * libio/fputwc.c: Likewise.
5510         * libio/fputwc_unlocked.c: Likewise.
5511         * libio/putwc.c: Likewise.
5512         * libio/putwc_unlocked.c: Likewise.
5513         * libio/putwchar.c: Likewise.
5514         * libio/putwchar_unlocked.c: Likewise.
5515
5516 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5517
5518         * sysdeps/gnu/siglist.h: File moved to ...
5519         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5520         any platform, since it just associates the SIG* macros with text names
5521         and descriptions. For any signal macros do not exist on every
5522         platform, we can use #ifdef tests here and still use this single
5523         common file for all platforms.
5524         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5525         should be usable for all platforms after the binary compatibility
5526         stuff in the current sysdeps/gnu version is no longer required.
5527         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5528         * sysdeps/generic/make_siglist.c: File removed.
5529         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5530         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5531
5532 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5533
5534         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5535         * sysdeps/gnu/siglist.c: ... here.
5536         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5537         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5538         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5539         Add entry for SIGLOST protected by #ifdef.
5540         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5541         and define OLD_SIGLIST_SIZE_STR.
5542         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5543
5544 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5545
5546         * include/features.h: Define new macros __GNUC_PREREQ and
5547         __GLIBC_PREREQ which can be used to test the version of gcc
5548         and glibc respectively.
5549
5550         * assert/assert.h: Use __GNUC_PREREQ.
5551         * intl/libintl.h: Likewise.
5552         * math/complex.h: Likewise.
5553         * math/tgmath.h: Likewise.
5554         * misc/sys/cdefs.h: Likewise.
5555         * posix/sys/types.h: Likewise.
5556         * socket/sys/socket.h: Likewise.
5557         * string/bits/string2.h: Likewise.
5558         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5559         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5560
5561 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5562
5563         * include/libintl.h: Declare _libc_intl_domainname here.
5564         Define _ and N_ here.
5565         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5566         define _ and N_.  Don't declare _libc_intl_domainname.
5567         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5568
5569         * db2/config.h: Don't include sys/stat.h or define
5570         HAVE_ST_BLKSIZE here...
5571         * db2/compat.h: ...do it here.
5572
5573         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5574         other headers.
5575         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5576         * iconv/iconv.c: Include stddef.h for NULL.
5577         * malloc/malloc.h: Include features.h.
5578         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5579
5580         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5581         into the generated file.
5582         * sysdeps/gnu/errlist.awk: Likewise.
5583         * sysdeps/gnu/errlist.c: Rebuilt.
5584
5585         * assert/assert-perr.c: Include libintl.h.
5586         * assert/assert.c: Likewise.
5587         * elf/dl-open.c: Likewise.
5588         * elf/dlsym.c: Likewise.
5589         * elf/dlvsym.c: Likewise.
5590         * iconv/iconv_prog.c: Likewise.
5591         * inet/rcmd.c: Likewise.
5592         * inet/ruserpass.c: Likewise.
5593         * locale/programs/charset.c: Likewise.
5594         * locale/programs/ld-collate.c: Likewise.
5595         * locale/programs/ld-ctype.c: Likewise.
5596         * locale/programs/ld-messages.c: Likewise.
5597         * locale/programs/ld-monetary.c: Likewise.
5598         * locale/programs/ld-numeric.c: Likewise.
5599         * locale/programs/ld-time.c: Likewise.
5600         * locale/programs/locfile.c: Likewise.
5601         * locale/programs/repertoire.c: Likewise.
5602         * login/programs/database.c: Likewise.
5603         * login/programs/request.c: Likewise.
5604         * malloc/mcheck.c: Likewise.
5605         * misc/error.c: Likewise.
5606         * nis/nis_call.c: Likewise.
5607         * nis/nis_callback.c: Likewise.
5608         * nis/nis_error.c: Likewise.
5609         * nis/nis_local_names.c: Likewise.
5610         * nis/nis_print.c: Likewise.
5611         * nis/nis_print_group_entry.c: Likewise.
5612         * nis/ypclnt.c: Likewise.
5613         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5614         * nscd/cache.c: Likewise.
5615         * nscd/connections.c: Likewise.
5616         * nscd/grpcache.c: Likewise.
5617         * nscd/hstcache.c: Likewise.
5618         * nscd/nscd_conf.c: Likewise.
5619         * nscd/nscd_stat.c: Likewise.
5620         * nscd/pwdcache.c: Likewise.
5621         * posix/id.c: Likewise.
5622         * resolv/herror.c: Likewise.
5623         * stdio-common/psignal.c: Likewise.
5624         * string/strsignal.c: Likewise.
5625         * sunrpc/auth_unix.c: Likewise.
5626         * sunrpc/clnt_perr.c: Likewise.
5627         * sunrpc/clnt_raw.c: Likewise.
5628         * sunrpc/clnt_tcp.c: Likewise.
5629         * sunrpc/clnt_udp.c: Likewise.
5630         * sunrpc/clnt_unix.c: Likewise.
5631         * sunrpc/get_myaddr.c: Likewise.
5632         * sunrpc/pm_getmaps.c: Likewise.
5633         * sunrpc/pmap_clnt.c: Likewise.
5634         * sunrpc/pmap_rmt.c: Likewise.
5635         * sunrpc/rpc_main.c: Likewise.
5636         * sunrpc/rpc_scan.c: Likewise.
5637         * sunrpc/svc_run.c: Likewise.
5638         * sunrpc/svc_simple.c: Likewise.
5639         * sunrpc/svc_tcp.c: Likewise.
5640         * sunrpc/svc_udp.c: Likewise.
5641         * sunrpc/svc_unix.c: Likewise.
5642         * sunrpc/xdr_rec.c: Likewise.
5643         * sunrpc/xdr_ref.c: Likewise.
5644         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5645         * sysdeps/posix/gai_strerror.c: Likewise.
5646         * sysdeps/unix/siglist.c: Likewise.
5647         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5648         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5649         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5650         * timezone/zic.c: Likewise.
5651
5652 1999-06-18  H.J. Lu  <hjl@gnu.org>
5653
5654         * localedata/Makefile (charmaps): Exclude SCCS.
5655         (locales): Likewise.
5656         (repertoiremaps): Likewise.
5657
5658 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5659
5660         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5661         * sysdeps/generic/bsd-setjmp.c: Likewise.
5662
5663         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5664
5665         * iconv/gconv_open.c: Include string.h for memset prototype.
5666
5667         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5668         definitions.
5669
5670         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5671         assignment to avoid warning on 64bit platforms.
5672
5673 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5674
5675         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5676
5677         * nss/getXXbyYY_r.c: Return error code not -1.
5678         * nss/getXXent_r.c: Likewise.
5679         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5680         small.
5681         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5682         value > 0 for error.
5683         * nscd/nscd_gethst_r.c: Likewise.
5684         * nscd/nscd_getpw_r.c: Likewise.
5685
5686 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5687
5688         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5689         disciplines.
5690
5691 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5692
5693         * nscd/nscd_nischeck.c: Fix typos.
5694
5695 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5696
5697         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5698         always when oact is NULL.
5699         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5700
5701 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5702
5703         * math/libm-test.c (jn_test): Adjust delta.
5704
5705 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5706
5707         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5708         * libio/wprintf.c: Likewise.
5709
5710 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5711
5712         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5713         to not write beyond allocated memory.
5714         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5715
5716 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5717
5718         * malloc/mtrace.c: Keep lock while printing output lines.
5719         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5720
5721 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5722
5723         * configure.in: Add warnings about broken code.
5724
5725         * Versions.def: Add GLIBC_2.2 for libc.
5726
5727         * iconv/gconv.h: Make header suitable for inclusion in public header
5728         by protecting all names with __.
5729         * iconv/gconv.c: Adapt for symbol name changes.
5730         * iconv/gconv.h: Likewise.
5731         * iconv/gconv_builtin.c: Likewise.
5732         * iconv/gconv_close.c: Likewise.
5733         * iconv/gconv_db.c: Likewise.
5734         * iconv/gconv_dl.c: Likewise.
5735         * iconv/gconv_int.h: Likewise.
5736         * iconv/gconv_open.c: Likewise.
5737         * iconv/gconv_simple.c: Likewise.
5738         * iconv/iconv.c: Likewise.
5739         * iconv/iconv_close.c: Likewise.
5740         * iconv/iconv_open.c: Likewise.
5741         * iconv/loop.c: Likewise.
5742         * iconv/skeleton.c: Likewise.
5743         * iconvdata/8bit-gap.c: Likewise.
5744         * iconvdata/8bit-generic.c: Likewise.
5745         * iconvdata/ansi_x3.110.c: Likewise.
5746         * iconvdata/big5.c: Likewise.
5747         * iconvdata/cns11643.h: Likewise.
5748         * iconvdata/cns11643l1.h: Likewise.
5749         * iconvdata/euc-cn.c: Likewise.
5750         * iconvdata/euc-jp.c: Likewise.
5751         * iconvdata/euc-kr.c: Likewise.
5752         * iconvdata/euc-tw.c: Likewise.
5753         * iconvdata/gb2312.h: Likewise.
5754         * iconvdata/iso-2022-jp.c: Likewise.
5755         * iconvdata/iso-2022-kr.c: Likewise.
5756         * iconvdata/iso646.c: Likewise.
5757         * iconvdata/iso8859-1.c: Likewise.
5758         * iconvdata/iso_6937-2.c: Likewise.
5759         * iconvdata/iso_6937.c: Likewise.
5760         * iconvdata/jis0201.h: Likewise.
5761         * iconvdata/jis0208.h: Likewise.
5762         * iconvdata/jis0212.h: Likewise.
5763         * iconvdata/johab.c: Likewise.
5764         * iconvdata/ksc5601.h: Likewise.
5765         * iconvdata/sjis.c: Likewise.
5766         * iconvdata/t.61.c: Likewise.
5767         * iconvdata/uhc.c: Likewise.
5768         * stdlib/mblen.c: Likewise.
5769         * stdlib/mbtowc.c: Likewise.
5770         * stdlib/wctomb.c: Likewise.
5771         * wcsmbs/btowc.c: Likewise.
5772         * wcsmbs/mbrtowc.c: Likewise.
5773         * wcsmbs/mbsnrtowcs.c: Likewise.
5774         * wcsmbs/mbsrtowcs.c: Likewise.
5775         * wcsmbs/wchar.h: Likewise.
5776         * wcsmbs/wcrtomb.c: Likewise.
5777         * wcsmbs/wcsmbsload.c: Likewise.
5778         * wcsmbs/wcsmbsload.h: Likewise.
5779         * wcsmbs/wcsnrtombs.c: Likewise.
5780         * wcsmbs/wcsrtombs.c: Likewise.
5781         * wcsmbs/wctob.c: Likewise.
5782
5783         * include/limits.h (MB_LEN_MAX): Increase to 16.
5784
5785         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5786         _G_iconv_t.
5787         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5788         * include/wchar.h: Change mbstate_t to __mbstate_t.
5789
5790         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5791         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5792         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5793         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5794         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5795         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5796         and iofwide.
5797         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5798         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5799         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5800         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5801         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5802         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5803         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5804         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5805         GLIBC_2.2 for libc.
5806         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5807         Extend _IO_file contain pointer to codecvt, widedata and mode.
5808         (_IO_getwc_unlocked): New macro.
5809         (_IO_putwc_unlocked): New macro.
5810         (_IO_fwide): New macro.
5811         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5812         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5813         buffers based on mode.
5814         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5815         oriented.
5816         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5817         flag to be enough to signal unallocated buffer.  For wide oriented
5818         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5819         _IO_new_do_write directly.
5820         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5821         (_IO_file_seek): Likewise.
5822         * libio/genops.c (_IO_least_marker): Make global.
5823         (__underflow): Orient stream if not already done.
5824         (__uflow): Likewise.
5825         (_IO_default_seekpos): Change to type _IO_off64_t.
5826         (_IO_default_seekoff): Likewise.
5827         (_IO_default_seek): Likewise.
5828         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5829         in initialization.
5830         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5831         to use _IO_off64_t.
5832         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5833         char stream.
5834         * libio/ftello64.c: Likewise.
5835         * libio/ioftell.c: Likewise.
5836         * libio/iofopncook.c: Likewise.
5837         * libio/ioseekoff.c: Likewise.
5838         * libio/ioseekpos.c: Likewise.
5839         * libio/oldfileops.c: Likewise.
5840         * libio/iofgetpos.c: Store state of conversion if necessary.
5841         * libio/iofgetpos64.c: Likewise.
5842         * libio/iofsetpos.c: Restore conversion state if necessary.
5843         * libio/iofsetpos64.c: Likewise.
5844         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5845         * libio/iofopen.c: Likewise.
5846         * libio/iofopen64.c: Likewise.
5847         * libio/iopopen.c: Likewise.
5848         * libio/iovdprintf.c: Likewise.
5849         * libio/iovsprintf.c: Likewise.
5850         * libio/iovsscanf.c: Likewise.
5851         * libio/memstream.c: Likewise.
5852         * libio/obprintf.c: Likewise.
5853         * libio/iofputs.c: Orient stream if not already happened.
5854         * libio/iofputs_u.c: Likewise.
5855         * libio/iofwrite.c: Likewise.
5856         * libio/iofwrite_u.c: Likewise.
5857         * libio/ioputs.c: Likewise.
5858         * libio/iosetbuffer.c: Handle not yet oriented stream.
5859         * libio/iosetvbuf.c: Likewise.
5860         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
5861         * libio/stdfiles.c: Likewise.
5862         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
5863         failed allocation.
5864         (_IO_str_seekoff): Use _IO_off64_t.
5865         * libio/vasprintf.c: Pre-orient stream.
5866         * libio/vsnprintf.c: Likewise.
5867         * libio/fputwc.c: New file.
5868         * libio/fputwc_u.c: New file.
5869         * libio/fwprintf.c: New file.
5870         * libio/fwscanf.c: New file.
5871         * libio/getwc.c: New file.
5872         * libio/getwc_u.c: New file.
5873         * libio/getwchar.c: New file.
5874         * libio/getwchar_u.c: New file.
5875         * libio/iofgetws.c: New file.
5876         * libio/iofgetws_u.c: New file.
5877         * libio/iofputws.c: New file.
5878         * libio/iofputws_u.c: New file.
5879         * libio/iofwide.c: New file.
5880         * libio/iogetwline.c: New file.
5881         * libio/ioungetwc.c: New file.
5882         * libio/iovswscanf.c: New file.
5883         * libio/iowpadn.c: New file.
5884         * libio/oldiofgetpos.c: New file.
5885         * libio/oldiofgetpos64.c: New file.
5886         * libio/oldiofsetpos.c: New file.
5887         * libio/oldiofsetpos64.c: New file.
5888         * libio/putwc.c: New file.
5889         * libio/putwc_u.c: New file.
5890         * libio/putwchar.c: New file.
5891         * libio/putwchar_u.c: New file.
5892         * libio/swprintf.c: New file.
5893         * libio/swscanf.c: New file.
5894         * libio/tst_swprintf.c: New file.
5895         * libio/tst_swscanf.c: New file.
5896         * libio/tst_wprintf.c: New file.
5897         * libio/tst_wscanf.c: New file.
5898         * libio/tst_wscanf.input: New file.
5899         * libio/vswprintf.c: New file.
5900         * libio/vwprintf.c: New file.
5901         * libio/vwscanf.c: New file.
5902         * libio/wfiledoalloc.c: New file.
5903         * libio/wfileops.c: New file.
5904         * libio/wgenops.c: New file.
5905         * libio/wprintf.c: New file.
5906         * libio/wscanf.c: New file.
5907         * libio/wstrops.c: New file.
5908         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
5909         vfwprintf, and vfwscanf.
5910         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
5911         make global.
5912         * stdio-common/_itowa.c: New file.
5913         * stdio-common/_itowa.h: New file.
5914         * stdio-common/itoa-digits.c: Minimal optimization.
5915         * stdio-common/itowa-digits.c: New file.
5916         * stdio-common/printf-parse.h: Allow use in wide character context.
5917         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
5918         * stdio-common/printf.h (printf_info): Add wide bit.
5919         * stdio-common/printf_fp.c: Determine from wide bit whether stream
5920         is wide oriented or not.
5921         * stdio-common/printf_size.c: Likewise.
5922         * sysdeps/generic/printf_fphex.c: Likewise.
5923         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
5924         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
5925         context.
5926         * stdio-common/vfscand.c: Likewise.
5927         * stdio-common/vfwprintf.c: New file.
5928         * stdio-common/vfwscanf.c: New file.
5929
5930         * time/Makefile (routines): Add wcsftime.
5931         (tests): Add tst_wcsftime.
5932         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
5933         * time/strftime.c: Make usable as wcsftime.
5934         * time/wcsftime.c: New file.
5935         * time/tst_wcsftime.c: New file.
5936
5937         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
5938         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
5939         * wcsmbs/wcschrnul.c: New file.
5940         * wcsmbs/wmemcpy.c: New file.
5941         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
5942         * wcsmbs/wmemmove.c: Likewise for wmemmove.
5943
5944         * manual/stdio.texi: Document is_char and wide element if printf_info.
5945
5946         * manual/time.texi: Document wcsftime.
5947
5948         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
5949         __wmemmove, __wcschrnul, and __vfwscanf.
5950
5951         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
5952         * locale/C-time.c: Adapt for above change.
5953         * locale/categories.def: Likewise.
5954         * locale/localeinfo.h: Likewise.
5955         * localedata/Makefile: Don't run tests for now.
5956
5957         * manual/errno.texi: Fix typos.
5958         * manual/memory.texi: Likewise.
5959         * manual/ctype.texi: Likewise.
5960         Patches by Brian Youmans <3diff@gnu.org>.
5961
5962 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5963
5964         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
5965
5966 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5967
5968         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
5969         word order.
5970         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
5971         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
5972
5973 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5974
5975         * db2/db/db.c: Restore __nss_db_open alias.
5976         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
5977         include.
5978         * db2/os/os_rw.c (__os_write): Maintain const correctness.
5979         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
5980
5981 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
5982
5983         * stdio-common/printf-parse.h (parse_one_spec): Don't set
5984         is_longlong if not necessary.
5985
5986 1999-06-15  H.J. Lu  <hjl@gnu.org>
5987
5988         * Make-dist (sysdep_dirs): Exclude SCCS.
5989         * MakeTAGS (sysdep_dirs): Likewise.
5990
5991 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
5992
5993         * posix/regex.c (re_error_msgid): Remove extra commas.
5994
5995 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
5996
5997         * stdlib/tst-strtoll.c: New file.
5998         * stdlib/Makefile (tests): Add tst-strtoll.c
5999         * stdlib/strtol.c: It is not generally true that if
6000         (unsigned)a*(unsigned)b overflows, then the result is
6001         less than 'a'.
6002
6003 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6004
6005         * nscd/connections.c (handle_request): Only root is allowed to
6006         send GETSTAT request in non secure mode.
6007         * nscd/nscd.c: Print error message if other then root try to
6008         use getstat.
6009
6010 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6011
6012         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6013
6014 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6015
6016         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6017         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6018
6019 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6020
6021         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6022         for character to search, to help the compiler.
6023         * sysdeps/generic/strchrnul.c: Likewise.
6024         * sysdeps/generic/memchr.c: Likewise.
6025         * sysdeps/generic/memccpy.c: Likewise.
6026         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6027
6028 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6029
6030         * sysdeps/m68k/memchr.S: New file.
6031         * sysdeps/m68k/rawmemchr.S: New file.
6032         * sysdeps/m68k/strchr.S: New file.
6033         * sysdeps/m68k/strchrnul.S: New file.
6034
6035 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6036
6037         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6038         add `memory' clobber; optimise for constant `val'.
6039         (atomic_add): Likewise.
6040         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6041         like the original `test_and_set'.
6042         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6043         optimise for constant `oldval'.
6044         (always_swap): Remove `volatile'; add `memory' clobber.
6045
6046 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6047
6048         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6049         functions for gcc <= 2.7.x.
6050
6051 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6052
6053         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6054         change.
6055
6056 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6057
6058         * db2/Makefile (distribute): Remove files which do not exist
6059         anymore.
6060
6061         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6062         definitions to calm down gcc.
6063
6064         * db2/db.h: Update from db 2.7.5.
6065         * db2/db_185.h: Likewise.
6066         * db2/db_int.h: Likewise.
6067         * db2/btree/bt_compare.c: Likewise.
6068         * db2/btree/bt_conv.c: Likewise.
6069         * db2/btree/bt_curadj.c: Likewise.
6070         * db2/btree/bt_cursor.c: Likewise.
6071         * db2/btree/bt_delete.c: Likewise.
6072         * db2/btree/bt_open.c: Likewise.
6073         * db2/btree/bt_page.c: Likewise.
6074         * db2/btree/bt_put.c: Likewise.
6075         * db2/btree/bt_rec.c: Likewise.
6076         * db2/btree/bt_recno.c: Likewise.
6077         * db2/btree/bt_rsearch.c: Likewise.
6078         * db2/btree/bt_search.c: Likewise.
6079         * db2/btree/bt_split.c: Likewise.
6080         * db2/btree/bt_stat.c: Likewise.
6081         * db2/btree/btree_auto.c: Likewise.
6082         * db2/common/db_appinit.c: Likewise.
6083         * db2/common/db_apprec.c: Likewise.
6084         * db2/common/db_err.c: Likewise.
6085         * db2/common/db_region.c: Likewise.
6086         * db2/common/db_salloc.c: Likewise.
6087         * db2/db/db.c: Likewise.
6088         * db2/db/db.src: Likewise.
6089         * db2/db/db_am.c: Likewise.
6090         * db2/db/db_auto.c: Likewise.
6091         * db2/db/db_dispatch.c: Likewise.
6092         * db2/db/db_dup.c: Likewise.
6093         * db2/db/db_iface.c: Likewise.
6094         * db2/db/db_join.c: Likewise.
6095         * db2/db/db_overflow.c: Likewise.
6096         * db2/db/db_pr.c: Likewise.
6097         * db2/db/db_rec.c: Likewise.
6098         * db2/db/db_ret.c: Likewise.
6099         * db2/db185/db185.c: Likewise.
6100         * db2/dbm/dbm.c: Likewise.
6101         * db2/hash/hash.c: Likewise.
6102         * db2/hash/hash_auto.c: Likewise.
6103         * db2/hash/hash_dup.c: Likewise.
6104         * db2/hash/hash_page.c: Likewise.
6105         * db2/hash/hash_rec.c: Likewise.
6106         * db2/hash/hash_stat.c: Likewise.
6107         * db2/include/btree.h: Likewise.
6108         * db2/include/btree_ext.h: Likewise.
6109         * db2/include/clib_ext.h: Likewise.
6110         * db2/include/common_ext.h: Likewise.
6111         * db2/include/db_am.h: Likewise.
6112         * db2/include/db_auto.h: Likewise.
6113         * db2/include/db_cxx.h: Likewise.
6114         * db2/include/db_ext.h: Likewise.
6115         * db2/include/db_join.h: Likewise.
6116         * db2/include/db_page.h: Likewise.
6117         * db2/include/hash.h: Likewise.
6118         * db2/include/hash_ext.h: Likewise.
6119         * db2/include/lock.h: Likewise.
6120         * db2/include/lock_ext.h: Likewise.
6121         * db2/include/log.h: Likewise.
6122         * db2/include/log_ext.h: Likewise.
6123         * db2/include/mp.h: Likewise.
6124         * db2/include/mp_ext.h: Likewise.
6125         * db2/include/os.h: Likewise.
6126         * db2/include/os_ext.h: Likewise.
6127         * db2/include/os_func.h: Likewise.
6128         * db2/include/txn.h: Likewise.
6129         * db2/include/txn_auto.h: Likewise.
6130         * db2/include/txn_ext.h: Likewise.
6131         * db2/include/xa.h: Likewise.
6132         * db2/include/xa_ext.h: Likewise.
6133         * db2/lock/lock.c: Likewise.
6134         * db2/lock/lock_conflict.c: Likewise.
6135         * db2/lock/lock_deadlock.c: Likewise.
6136         * db2/lock/lock_region.c: Likewise.
6137         * db2/lock/lock_util.c: Likewise.
6138         * db2/log/log.c: Likewise.
6139         * db2/log/log_archive.c: Likewise.
6140         * db2/log/log_auto.c: Likewise.
6141         * db2/log/log_findckp.c: Likewise.
6142         * db2/log/log_get.c: Likewise.
6143         * db2/log/log_put.c: Likewise.
6144         * db2/log/log_rec.c: Likewise.
6145         * db2/log/log_register.c: Likewise.
6146         * db2/mp/mp_bh.c: Likewise.
6147         * db2/mp/mp_fget.c: Likewise.
6148         * db2/mp/mp_fopen.c: Likewise.
6149         * db2/mp/mp_fput.c: Likewise.
6150         * db2/mp/mp_fset.c: Likewise.
6151         * db2/mp/mp_open.c: Likewise.
6152         * db2/mp/mp_pr.c: Likewise.
6153         * db2/mp/mp_region.c: Likewise.
6154         * db2/mp/mp_sync.c: Likewise.
6155         * db2/mutex/mutex.c: Likewise.
6156         * db2/mutex/uts4_cc.s: Likewise.
6157         * db2/os/os_abs.c: Likewise.
6158         * db2/os/os_alloc.c: Likewise.
6159         * db2/os/os_config.c: Likewise.
6160         * db2/os/os_dir.c: Likewise.
6161         * db2/os/os_fid.c: Likewise.
6162         * db2/os/os_fsync.c: Likewise.
6163         * db2/os/os_map.c: Likewise.
6164         * db2/os/os_oflags.c: Likewise.
6165         * db2/os/os_open.c: Likewise.
6166         * db2/os/os_rw.c: Likewise.
6167         * db2/os/os_seek.c: Likewise.
6168         * db2/os/os_sleep.c: Likewise.
6169         * db2/os/os_spin.c: Likewise.
6170         * db2/os/os_stat.c: Likewise.
6171         * db2/os/os_tmpdir.c: Likewise.
6172         * db2/os/os_unlink.c: Likewise.
6173         * db2/progs/db_archive/db_archive.c: Likewise.
6174         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6175         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6176         * db2/progs/db_dump/db_dump.c: Likewise.
6177         * db2/progs/db_load/db_load.c: Likewise.
6178         * db2/progs/db_printlog/README: Likewise.
6179         * db2/progs/db_printlog/commit.awk: Likewise.
6180         * db2/progs/db_printlog/count.awk: Likewise.
6181         * db2/progs/db_printlog/db_printlog.c: Likewise.
6182         * db2/progs/db_printlog/pgno.awk: Likewise.
6183         * db2/progs/db_printlog/range.awk: Likewise.
6184         * db2/progs/db_printlog/status.awk: Likewise.
6185         * db2/progs/db_printlog/txn.awk: Likewise.
6186         * db2/progs/db_recover/db_recover.c: Likewise.
6187         * db2/progs/db_stat/db_stat.c: Likewise.
6188         * db2/txn/txn.c: Likewise.
6189         * db2/txn/txn.src: Likewise.
6190         * db2/txn/txn_auto.c: Likewise.
6191         * db2/txn/txn_rec.c: Likewise.
6192         * db2/xa/xa.c: Likewise.
6193         * db2/xa/xa_db.c: Likewise.
6194         * db2/xa/xa_map.c: Likewise.
6195
6196         * db2/btree/bt_close.c: Removed.
6197         * db2/db/db_thread.c: Likewise.
6198         * db2/hash/hash_debug.c: Likewise.
6199         * db2/include/db.h.src: Likewise.
6200         * db2/include/db_int.h.src: Likewise.
6201         * db2/include/os_jump.h: Likewise.
6202         * db2/mutex/alpha.dec: Likewise.
6203         * db2/mutex/alpha.gcc: Likewise.
6204         * db2/mutex/parisc.hp: Likewise.
6205         * db2/mutex/uts4.cc.s: Likewise.
6206
6207         * db2/Makefile: Add new routines, remove old for 2.7.5.
6208         * db2/Versions: Add internal function names for the helper programs.
6209         * db2/makedb.c: Update for new cursor callback.
6210         * Versions.def: Define versions for libdb.
6211
6212 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6213
6214         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6215         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6216         * nscd/nscd_nischeck.c: New file.
6217         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6218
6219 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6220
6221         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6222         MSG_* flags from Linux 2.2.9.
6223
6224 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6225
6226         * Makeconfig (static-start-installed-name): Set to
6227         $(start-installed-name) if not defined.
6228         (+link-static): Use $(static-start-installed-name) instead of
6229         $(start-installed-name).
6230         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6231         Set to crt0.o.
6232
6233 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6234
6235         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6236         inserting a send right into the child instead of unconditionally
6237         copying the send right.
6238
6239 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6240
6241         * locale/lc-time.c: Add free_mem function to free if necessary
6242         statically allocated memory.
6243
6244 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6245
6246         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6247         bias from the raw exponent.
6248
6249 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6250
6251         * inet/arpa/tftp.h: Move attribute declaration in right position.
6252
6253 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6254
6255         * nscd/nscd.c: Add -S options for separate caching of data for
6256         every user. So one user couldn't see the data another user
6257         has gotten with his credentials.
6258         * nscd/nscd.h: Add new prototypes.
6259         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6260         * nscd/connections.c: Check on shutdown if caller really was root.
6261         In secure mode get uid of caller.
6262         * nscd/grpcache.c: Add support for new secure group mode.
6263         * nscd/hstcache.c: Add support for new secure hosts mode.
6264         * nscd/pwdcache.c: Add support for new secure passwd mode.
6265
6266 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6267
6268         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6269         of user-provided buffer.
6270
6271 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6272
6273         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6274         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6275
6276 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6277
6278         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6279         and A format.
6280
6281         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6282         returning after last entry.
6283         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6284
6285 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6286
6287         * misc/sysexits.h: Remove advertising clause of copyright.
6288         * resolv/getnetnamadr.c: Likewise.
6289         * sysdeps/vax/bcopy.s: Likewise.
6290         * sysdeps/vax/bzero.s: Likewise.
6291         * sysdeps/vax/ffs.s: Likewise.
6292         * sysdeps/vax/memchr.s: Likewise.
6293         * sysdeps/vax/memcmp.s: Likewise.
6294         * sysdeps/vax/memmove.s: Likewise.
6295         * sysdeps/vax/memset.s: Likewise.
6296         * sysdeps/vax/strcat.s: Likewise.
6297         * sysdeps/vax/strchr.s: Likewise.
6298         * sysdeps/vax/strcmp.s: Likewise.
6299         * sysdeps/vax/strcpy.s: Likewise.
6300         * sysdeps/vax/strcspn.s: Likewise.
6301         * sysdeps/vax/strlen.s: Likewise.
6302         * sysdeps/vax/strncat.s: Likewise.
6303         * sysdeps/vax/strncmp.s: Likewise.
6304         * sysdeps/vax/strncpy.s: Likewise.
6305         * sysdeps/vax/strpbrk.s: Likewise.
6306         * sysdeps/vax/strrchr.s: Likewise.
6307         * sysdeps/vax/strsep.s: Likewise.
6308         * sysdeps/vax/strspn.s: Likewise.
6309         * sysdeps/vax/strstr.s: Likewise.
6310
6311         * libio/iofopncook.c: Adjust for renaming of structure elements.
6312         * libio/libio.h: Define cookie functions with all the names.
6313
6314         * pwd/fgetpwent_r.c: Set errno in the correct way.
6315         * shadow/fgetspent_r.c: Likewise.
6316         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6317         optimizations.  Free static buffer when debugging memory handling.
6318         * shadow/fgetspent.c: Likewise.
6319
6320         * grp/fgetgrent.c: Little optimization in loop.
6321
6322 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6323
6324         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6325         in a different way.
6326
6327 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6328
6329         * stdlib/longlong.h: gas changed sethi handling when without
6330         %hi(). Fix assembly.
6331         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6332         port specific cache id checks.
6333         * sysdeps/generic/dl-cache.h: New file.
6334         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6335
6336 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6337
6338         * gmon/gmon.c: Remove advertising clause of copyright.
6339         * gmon/mcount.c: Likewise.
6340         * gmon/sys/gmon.h: Likewise.
6341         * inet/arpa/ftp.h: Likewise.
6342         * inet/arpa/telnet.h: Likewise.
6343         * inet/arpa/tftp.h: Likewise.
6344         * inet/inet_lnaof.c: Likewise.
6345         * inet/inet_mkadr.c: Likewise.
6346         * inet/inet_net.c: Likewise.
6347         * inet/inet_netof.c: Likewise.
6348         * inet/protocols/routed.h: Likewise.
6349         * inet/protocols/rwhod.h: Likewise.
6350         * inet/protocols/talkd.h: Likewise.
6351         * inet/protocols/timed.h: Likewise.
6352         * inet/rcmd.c: Likewise.
6353         * inet/rexec.c: Likewise.
6354         * inet/ruserpass.c: Likewise.
6355         * io/fts.c: Likewise.
6356         * io/fts.h: Likewise.
6357         * login/login_tty.c: Likewise.
6358         * misc/fstab.h: Likewise.
6359         * misc/getttyent.c: Likewise.
6360         * misc/getusershell.c: Likewise.
6361         * misc/sys/queue.h: Likewise.
6362         * misc/sys/syslog.h: Likewise.
6363         * misc/syslog.c: Likewise.
6364         * misc/ttyent.h: Likewise.
6365         * misc/ttyslot.c: Likewise.
6366         * resolv/arpa/nameser.h: Likewise.
6367         * resolv/gethnamaddr.c: Likewise.
6368         * resolv/herror.c: Likewise.
6369         * resolv/inet_addr.c: Likewise.
6370         * resolv/mapv4v6addr.h: Likewise.
6371         * resolv/mapv4v6hostent.h: Likewise.
6372         * resolv/nss_dns/dns-host.c: Likewise.
6373         * resolv/nss_dns/dns-network.c: Likewise.
6374         * resolv/res_comp.c: Likewise.
6375         * resolv/res_data.c: Likewise.
6376         * resolv/res_debug.c: Likewise.
6377         * resolv/res_init.c: Likewise.
6378         * resolv/res_mkquery.c: Likewise.
6379         * resolv/res_query.c: Likewise.
6380         * resolv/res_send.c: Likewise.
6381         * resolv/resolv.h: Likewise.
6382         * sysdeps/generic/div.c: Likewise.
6383         * sysdeps/generic/netinet/ip.h: Likewise.
6384         * sysdeps/generic/netinet/tcp.h: Likewise.
6385         * sysdeps/generic/paths.h: Likewise.
6386         * sysdeps/generic/prof-freq.c: Likewise.
6387         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6388         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6389         * sysdeps/gnu/netinet/tcp.h: Likewise.
6390         * sysdeps/ieee754/support.c: Likewise.
6391         * sysdeps/mach/hurd/sys/param.h: Likewise.
6392         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6393         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6394         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6395         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6396         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6397         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6398         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6399         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6400         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6401         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6402         * sysdeps/vax/DEFS.h: Likewise.
6403         * termios/sys/ttychars.h: Likewise.
6404         * misc/daemon.c: Likewise.  Call fork.
6405
6406         * grp/fgetgrent.c (buffer): Make file local variable.
6407         (free_mem): New function.  Call for malloc debugging.
6408
6409         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6410
6411 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6412
6413         * grp/Makefile: Add rules for tst_fgetgrent.
6414
6415         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6416
6417         * grp/tst_fgetgrent.sh: New file.
6418
6419 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6420
6421         * grp/Makefile (tests): Add tst_fgetgrent.
6422         * grp/tst_fgetgrent.c: New file.
6423         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6424
6425 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6426
6427         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6428         be POSIX compliant.  Prior definition was broken for Hurd.
6429         Reported by Mark Kettenis <kettenis@gnu.org>.
6430
6431 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6432
6433         * ctype/ctype.h: Protect __tobody code by __extension__.
6434
6435 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6436
6437         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6438         reading and reset in case the buffer was too small.
6439
6440         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6441         of EOF.
6442
6443 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6444
6445         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6446         another SIOGIFNAME typo.
6447
6448 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6449
6450         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6451
6452         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6453         bit.
6454
6455 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6456
6457         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6458         the precision if the mantissa is zero.
6459
6460 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6461
6462         * manual/lang.texi (Floating Point Parameters): GCC already
6463         supports long double for a long time.
6464
6465 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6466
6467         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6468         yn_test): Increase some epsilons.
6469
6470 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6471
6472         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6473         parameters.
6474
6475 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6476
6477         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6478         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6479         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6480         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6481
6482         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6483         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6484         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6485         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6486         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6487         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6488         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6489         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6490         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6491
6492         * stdio-common/vfprintf.c: Correct typos.
6493
6494         * math/libm-test.c (jn_test): Adjust delta.
6495         (y1_test): Likewise.
6496         (yn_test): Likewise.
6497
6498         * elf/do-lookup.h: It should never happen that if we expect a versioned
6499         symbol from a file the file has no version table.  This should have
6500         been checked in dl-version.c.
6501         * elf/dl-lookup.c: Include assert.h.
6502
6503         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6504         function handling.
6505
6506         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6507
6508 1999-06-06  Andi Kleen  <ak@muc.de>
6509
6510         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6511         SA_RESTORER flag.
6512
6513 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6514
6515         * math/libm-test.c (yn_test): Change one delta.
6516         (jn_test): Likewise.
6517         (j1_test): Likewise.
6518         (y0_test): Likewise.
6519
6520 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6521
6522         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6523         avoid multiple calls to getpagesize() which might be a syscall.
6524
6525 1999-06-06  Philip Blundell  <philb@gnu.org>
6526
6527         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6528
6529 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6530
6531         * manual/install.texi (Running make install): Correct typo in
6532         dynamic linker invocation.
6533
6534 1999-06-05  Philip Blundell  <philb@gnu.org>
6535
6536         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6537         problems with GOT addressing.
6538
6539 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6540
6541         * malloc/malloc.c (check_action): Change into bitmap so that both
6542         diagnostic and abort can be requested by setting it to 3.
6543         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6544
6545 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6546
6547         * configure.in: Few changes for HPUX.
6548
6549         * scripts/config.guess: Update from latest version.
6550         * scripts/config.sub: Likewise.
6551
6552 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6553
6554         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6555         map files.  Closes PR libc/1147.
6556
6557 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6558
6559         * math/libm-test.c (main): Add new test functions.
6560         (jn_test): New tests.
6561         (j1_test): Add some more tests.
6562         (j0_test): Add some more tests.
6563         (y0_test): Add some more tests.
6564         (y1_test): Add some more tests.
6565
6566 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6567
6568         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6569         Patch by mhagger@dera.gov.uk [PR libc/1145].
6570
6571         * math/libm-test.c (y1_test): New tests.
6572         (y0_test): Likewise.
6573         (j1_test): Likewise.
6574         (j0_test): Likewise.
6575         (main): Added new tests.
6576
6577 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6578
6579         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6580         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6581         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6582         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6583         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6584         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6585
6586 1999-06-02  David S. Miller  <davem@redhat.com>
6587
6588         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6589         pointers properly.
6590
6591 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6592
6593         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6594         and elide compatibility code if possible.
6595
6596 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6597
6598         * manual/llio.texi: Remove menu entry for removed section.
6599
6600 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6601
6602         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6603         variables.
6604
6605 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6606
6607         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6608         (from Linux 2.3.4).
6609
6610 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6611
6612         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6613
6614 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6615
6616         * manual/stdio.texi: Fix some typos.
6617
6618 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6619
6620         * malloc/malloc.h: Properly handle future GCC versions.
6621
6622 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6623
6624         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6625         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6626         text of error message.
6627
6628         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6629
6630 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6631
6632         * manual/filesys.texi: Extend (f)truncate documentation.
6633         * manual/llio.texi: Remove duplicate (f)truncate definition.
6634
6635 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6636
6637         * manual/stdio.texi (Formatted Output Functions): Mention
6638         semantics of snprintf in glibc 2.0.
6639         Reported by Ben Pfaff <pfaffben@msu.edu>.
6640
6641 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6642
6643         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6644
6645 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6646
6647         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6648         FPU emulator.
6649
6650 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6651
6652         * configure.in: Fix typo.
6653
6654 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6655
6656         * manual/socket.texi (Host Names): Remove statement that h_errno
6657         needs to be declared since this isn't true anymore.
6658         Closes PR libc/1138.
6659
6660 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6661
6662         * config.h.in: Add __LINUX_KERNEL_VERSION.
6663         * configure.in: Recognize --enable-kernel.
6664         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6665         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6666         appropriately.
6667         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6668         given perform runtime test.
6669
6670         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6671         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6672         minimal supported kernel is known to have the feature.
6673         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6674         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6675         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6676         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6677         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6678         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6679         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6680         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6681         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6682         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6683         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6684         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6685         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6686         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6687         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6688
6689         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6690
6691 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6692
6693         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6694
6695 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6696
6697         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6698         Optimized sparc64 routines.
6699
6700 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6701
6702         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6703         they are the same as ints.
6704         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6705
6706         * version.h (VERSION): Bump to 2.1.90.
6707         (RELEASE): Mark as development.
6708
6709         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6710         handling for long long if it is the same as long.
6711         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6712
6713         * stdlib/strtol.c: Moved to ...
6714         * sysdeps/generic/strtol.c: ...here.
6715         * stdlib/strtoul.c: Moved to ...
6716         * sysdeps/generic/strtoul.c: ...here.
6717         * stdlib/strtoll.c: Moved to ...
6718         * sysdeps/generic/strtoll.c: ...here.
6719         * stdlib/strtoull.c: Moved to ...
6720         * sysdeps/generic/strtoull.c: ...here.
6721         * stdlib/strtol_l.c: Moved to ...
6722         * sysdeps/generic/strtol_l.c: ...here.
6723         * stdlib/strtoul_l.c: Moved to ...
6724         * sysdeps/generic/strtoul_l.c: ...here.
6725         * stdlib/strtoll_l.c: Moved to ...
6726         * sysdeps/generic/strtoll_l.c: ...here.
6727         * stdlib/strtoull_l.c: Moved to ...
6728         * sysdeps/generic/strtoull_l.c: ...here.
6729
6730         * sysdeps/wordsize-64/strtol.c: New file.
6731         * sysdeps/wordsize-64/strtoul.c: New file.
6732         * sysdeps/wordsize-64/strtoll.c: New file.
6733         * sysdeps/wordsize-64/strtoull.c: New file.
6734         * sysdeps/wordsize-64/strtol_l.c: New file.
6735         * sysdeps/wordsize-64/strtoul_l.c: New file.
6736         * sysdeps/wordsize-64/strtoll_l.c: New file.
6737         * sysdeps/wordsize-64/strtoull_l.c: New file.
6738
6739         * wcsmbs/wcstol.c: Moved to ...
6740         * sysdeps/generic/wcstol.c: ...here.
6741         * wcsmbs/wcstoul.c: Moved to ...
6742         * sysdeps/generic/wcstoul.c: ...here.
6743         * wcsmbs/wcstoll.c: Moved to ...
6744         * sysdeps/generic/wcstoll.c: ...here.
6745         * wcsmbs/wcstoull.c: Moved to ...
6746         * sysdeps/generic/wcstoull.c: ...here.
6747         * wcsmbs/wcstol_l.c: Moved to ...
6748         * sysdeps/generic/wcstol_l.c: ...here.
6749         * wcsmbs/wcstoul_l.c: Moved to ...
6750         * sysdeps/generic/wcstoul_l.c: ...here.
6751         * wcsmbs/wcstoll_l.c: Moved to ...
6752         * sysdeps/generic/wcstoll_l.c: ...here.
6753         * wcsmbs/wcstoull_l.c: Moved to ...
6754         * sysdeps/generic/wcstoull_l.c: ...here.
6755
6756         * sysdeps/wordsize-64/wcstol.c: New file.
6757         * sysdeps/wordsize-64/wcstoul.c: New file.
6758         * sysdeps/wordsize-64/wcstoll.c: New file.
6759         * sysdeps/wordsize-64/wcstoull.c: New file.
6760         * sysdeps/wordsize-64/wcstol_l.c: New file.
6761         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6762         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6763         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6764
6765 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6766
6767         * sysdeps/sparc/bits/wordsize.h: New file.
6768         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6769         * sysdeps/sparc/fpu/fpu_control.h: New file.
6770         * sysdeps/sparc/gmp-mparam.h: New file.
6771
6772         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6773         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6774         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6775         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6776         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6777         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6778
6779         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6780         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6781         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6782         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6783
6784         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6785         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6786         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6787         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6788         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6789
6790 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6791
6792         * login/openpty.c (openpty): Make sure pty does not because
6793         controlling TTY.
6794
6795         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6796
6797 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6798
6799         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6800         Do proper error return.
6801
6802 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6803
6804         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6805         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6806         Reported by Stephan Kulow <coolo@kde.org>.
6807
6808 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6809
6810         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6811
6812         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6813
6814 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6815
6816         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6817         names to protect from user's macro namespace.
6818         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6819         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6820         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6821         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6822         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6823         Adapted.
6824         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6825         sysdeps/arm/fpu/fesetenv.c: Likewise.
6826         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6827         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6828         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6829         * sysdeps/mips/fesetenv.c: Likewise.
6830
6831 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6832
6833         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6834
6835 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6836
6837         * configure.in: Recognize and allow gcc 2.95.
6838
6839 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6840
6841         * sysdeps/generic/bits/elfclass.h: Version common to
6842         wordsize-32 and wordsize-64.
6843         * sysdeps/generic/bits/environments.h: Ditto.
6844         * sysdeps/generic/stdint.h: Ditto.
6845         * sysdeps/generic/inttypes.h: Ditto.
6846
6847         * sysdeps/generic/bits/wordsize.h: New file.
6848         * stdlib/Makefile: Add bits/wordsize.h to headers.
6849
6850         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6851
6852         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
6853         headers to be used for 32bit and 64bit ABI compilations.
6854         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
6855         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
6856         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
6857         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
6858         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
6859
6860         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
6861         * sysdeps/wordsize-64/bits/environments.h: Remove.
6862         * sysdeps/wordsize-64/stdint.h: Remove.
6863         * sysdeps/wordsize-64/inttypes.h: Remove.
6864         * sysdeps/wordsize-64/bits/wordsize.h: New file.
6865
6866         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
6867         * sysdeps/wordsize-32/bits/environments.h: Remove.
6868         * sysdeps/wordsize-32/stdint.h: Remove.
6869         * sysdeps/wordsize-32/inttypes.h: Remove.
6870         * sysdeps/wordsize-32/bits/wordsize.h: New file.
6871
6872 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6873
6874         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
6875         __align_cpy_16): New functions.
6876         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
6877
6878         * sysdeps/sparc/sparc32/Versions: New file.
6879         * sysdeps/sparc/sparc64/Versions: New file.
6880         * sysdeps/sparc/Versions: Remove.
6881
6882 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6883
6884         * sysdeps/unix/sysv/linux/configure.in:
6885         On sparc64-*-linux*, set slibdir to /lib64 if prefix
6886         is /usr, plus set libdir to ${exec_prefix}/lib64.
6887         * sysdeps/unix/sysv/linux/configure: Regenerated.
6888         * config.make.in: Propagate libdir settings from configure
6889         to the Makefiles.
6890         * shlib-versions: sparc64-*-linux* dynamic linker is
6891         /lib64/ld-linux.so.2.
6892
6893 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
6894
6895         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
6896         RPC connection.
6897
6898 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
6899
6900         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
6901         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
6902
6903         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
6904         contains garbage in bits 8-63.
6905         * sysdeps/sparc/sparc64/memset.S: Ditto.
6906         * sysdeps/sparc/sparc64/strchr.S: Ditto.
6907
6908 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
6909
6910         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
6911
6912 1999-05-17  David S. Miller  <davem@redhat.com>
6913
6914         * sysdeps/sparc/sparc32/atomicity.h: New file.
6915         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
6916         * sysdeps/sparc/sparc64/atomicity.h: New file.
6917         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
6918         sysdep-CFLAGS.
6919
6920 1999-05-18  Richard Henderson  <rth@twiddle.net>
6921
6922         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
6923
6924 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6925
6926         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
6927         posix/sys/types.h: Handle the case of __GNUC__=3,
6928         __GNUC_MINOR__=(anything).
6929
6930 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6931
6932         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
6933         if _FORCE_INLINES.
6934
6935 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
6936
6937         * elf/Makefile (distribute): Remove dl-origin.h.
6938         Add dl-dst.h and gen-trusted-dirs.awk.
6939
6940 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6941
6942         * sysdeps/i386/i486/Versions: New file with inline functions from
6943         sysdeps/i386/i486/bits/string.h for now.
6944
6945         * sysdeps/i386/Versions: Add inline functions from
6946         sysdeps/i386/bits/string.h.
6947
6948         * string/Versions: Add inline functions from <bits/string2.h>.
6949
6950         * string/Makefile (routines): Add string-inlines.
6951         * string/string-inlines.c: New file, used for implementation of
6952         extern inline functions.
6953
6954         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
6955         non inlined versions of functions.
6956         * string/bits/string2.h: Likewise.
6957         * sysdeps/i386/bits/string.h: Likewise.
6958
6959 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
6960
6961         * inet/arpa/tftp.h: Add second packed attribute.
6962
6963 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6964
6965         * malloc/malloc.c: Cleanup to bring in line with released
6966         stand-alone version `ptmalloc'.  Update some comments.
6967         (internal_function): Move fallback definition so that the source
6968         compiles outside of libc, and use it in more places.
6969         (malloc_atfork): Fix when malloc_check is in use.
6970
6971 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6972
6973         * stdlib/tst-strtod.c: Fix typo.
6974
6975 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6976
6977         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
6978         const incorrectness.
6979
6980 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
6981
6982         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
6983
6984 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
6985
6986         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
6987         * sunrpc/key_call.c: Fix memory leak, close file handle.
6988         * nis/nis_creategroup.c: Use malloc instead of calloc,
6989         set ctime and mtime.
6990         * nis/nis_subr.c: Check for realloc result.
6991         * nis/nis_file.c: Fix memory leak.
6992         * nis/nis_table.c: Pretty print.
6993         * nis/nis_getservlist.c: Likewise.
6994         * nis/nis_ismember.c: Likewise.
6995         * nis/nis_lookup.c: Likewise.
6996         * nis/nis_ping.c: Likewise.
6997         * nis/nis_removemember.c: Likewise.
6998         * nis/nis_util.c: Likewise, check calloc result.
6999
7000 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7001
7002         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7003         * sysdeps/generic/sys/socketvar.h: ... here.
7004         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7005         * sysdeps/generic/netinet/in_systm.h: ... here.
7006         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7007         sys/socketvar.h.
7008         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7009         * inet/Makefile (headers): Add netinet/in_systm.h here.
7010         * socket/Makefile (headers): Add sys/socketvar.h here.
7011
7012 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7013
7014         * stdlib/strtol.c: Optimize inner loop of long long versions.
7015
7016         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7017         Unix98.  Add forward declaration of struct utmp.
7018
7019 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7020
7021         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7022         calloc.
7023
7024         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7025         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7026         memory allocation results.
7027
7028 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7029
7030         * sysdeps/generic/getutmp.c: Include <string.h>
7031         (getutmp): Rewrite to only copy those members that are really
7032         present in `struct utmp'.
7033         * sysdeps/generic/getutmpx.c: Likewise.
7034
7035 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7036
7037         * nss/getXXbyYY.c: Add free_mem function which disposes all
7038         statically allocated memory when debugging.
7039         * nss/getXXent.c: Likewise.
7040         * nss/nsswitch.c: Likewise.
7041
7042 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7043
7044         * sysdeps/gnu/getutmpx.c: New file.
7045         * sysdeps/gnu/getutmp.c: New file.
7046
7047 1999-05-13  H.J. Lu  <hjl@gnu.org>
7048
7049         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7050         (getutmp): Likewise.
7051
7052         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7053         getutmpx for login.
7054
7055         * sysdeps/gnu/utmpx.h (getutmp): Added.
7056         (getutmpx): Likewise.
7057
7058         * sysdeps/generic/getutmp.c: New file.
7059
7060         * sysdeps/generic/getutmpx.c: New file.
7061
7062 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7063
7064         * glibcbug.in (BUGGLIBC): Change address to
7065         libc-alpha@sourceware.cygnus.com.
7066
7067 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7068
7069         * resolv/arpa/nameser.h: Add C++ protectors.
7070
7071 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7072
7073         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7074         Elad Tsur <eladts@post.tau.ac.il>.
7075
7076 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7077
7078         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7079         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7080         lazily if LD_BIND_NOW is not set.
7081         * elf/dl-support.c (_dl_lazy): New variable.
7082         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7083         * elf/rtld.c (_dl_lazy): new global variable.
7084         ( dl_main): Remove lazy, replace it by _dl_lazy.
7085
7086 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7087
7088         * locale/setlocale.c (new_composite_name): Check also whether the
7089         first category name differs.
7090
7091 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7092
7093         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7094         the generic one.
7095
7096 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7097
7098         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7099         structure; storage suitable for any socket address.
7100         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7101         Likewise.
7102         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7103         sockaddr_storage): Likewise.
7104
7105         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7106         platform.
7107
7108 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7109
7110         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7111         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7112         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7113
7114 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7115
7116         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7117         if the file is empty.
7118
7119 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7120
7121         * elf/do-lookup.h: Fix typo in comment.
7122
7123         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7124         f_bsize to help some broken programs.
7125
7126         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7127
7128         * stdio-common/vfprintf.c: Fix typo.
7129
7130 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7131
7132         * elf/link.h (struct link_map): New field l_phdr_allocated.
7133         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7134         the program header being part of any loaded segment.  If it is not
7135         allocate memory and set l_phdr_allocated flag.
7136         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7137
7138         * nss/digits_dots.c: Correct return value interpretation of
7139         inet_ntoa.  Fix PR libc/1109.
7140
7141 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7142
7143         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7144
7145 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7146
7147         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7148         * stdlib/fpioconst.c: Move #endif before end of struct.
7149
7150 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7151
7152         * Versions.def (ld.so): Add GLIBC_2.1.1.
7153         * elf/Makefile (routines): Add dl-origin.
7154         (tests): Add origtest.  Add dependencies for the program.
7155         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7156         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7157         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7158         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7159         DT_AUXILIARY, and DT_FILTER filenames.
7160         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7161         two functions and three macros.
7162         (_dl_dst_count, _dl_dst_substitute): New functions.
7163         * elf/dl-dst.h: New file.
7164         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7165         caller.  Pass address in args structure.
7166         (dl_open_worker): Recognize and expand DSTs in filename.
7167         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7168         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7169         (__dlopen_check): Pass caller address to dlopen_doit in args.
7170         * elf/dlopendoit.c: Likewise.
7171         * iconv/gconv_dl.c: Adapt call of _dl_open.
7172         * nss/nsswitch.c: Likewise.
7173         * elf/origtest.c: New file.
7174         * sysdeps/generic/dl-origin.h: Moved to...
7175         * sysdeps/generic/dl-origin.c: ...here.
7176         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7177         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7178
7179         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7180         with specific bases and only few bits set in second word.
7181
7182         * timezone/Makefile (install-others): Create target directory
7183         before creating tzfiles.
7184
7185 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7186
7187         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7188         the file is opened successfully.
7189
7190         * nis/nis_table.c: Fix some memory leaks.
7191
7192 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7193
7194         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7195         variable.
7196
7197         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7198         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7199
7200 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7201
7202         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7203         * sysdeps/generic/strtok.c: Likewise.
7204
7205         * string/tester.c: Add test of rawmemchr.
7206
7207         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7208         specification.  It's not necessary.
7209
7210         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7211         * elf/gen-trusted-dirs.awk: New file.
7212         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7213         from SYSTEM_DIRS macro.
7214         (system_dirs_len): New variable.  Contains lengths of system_dirs
7215         strings.
7216         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7217         Improve string comparisons.  Change parameter trusted to be a flag.
7218         Change all callers.
7219         (_dt_init_paths): Improve using new format for system_dirs.
7220
7221         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7222         $ORIGIN for SUID binaries.
7223
7224         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7225
7226 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7227
7228         * sunrpc/Makefile: Generate dependencies for all flavors of
7229         librpcsvc objects.
7230         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7231         invocations.
7232
7233 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7234
7235         * elf/dlopenold.c: Move #if down after includes to get
7236         dependencies right.
7237
7238 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7239
7240         * sysdeps/generic/bzero.c: Undefine __bzero.
7241
7242 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7243
7244         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7245         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7246         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7247         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7248
7249         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7250         parameter to struct gaih_servtuple *.  Adapt appropriately.
7251         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7252         This fixes a memory leak.
7253         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7254
7255         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7256         and fpregset_t definition.  They are defined in ucontext.h.
7257
7258 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7259
7260         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7261         and struct ether_header must be packed on the ARM.  The default
7262         alignment constraints add padding to the end of the structures.
7263
7264 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7265
7266         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7267         default alignment constraints add padding to the end of the
7268         structure and between members.
7269
7270 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7271
7272         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7273         _dl_cache_libcmp instead of strcmp.
7274
7275         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7276         fails on a file.
7277         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7278
7279 1998-03-30  Joel Klecker  <espy@debian.org>
7280
7281         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7282         (sysdep-others,install-bin): Add lddlibc4.
7283
7284 1999-05-02  H.J. Lu  <hjl@gnu.org>
7285
7286         * timezone/zic.c (dolink): Remove the symlink destination first.
7287
7288         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7289         to "nonexisting" if failed to open the file.
7290
7291 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7292
7293         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7294         gcc3.
7295
7296         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7297         Prevent warnings from multiplication with 0x01010101 by another cast.
7298
7299 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7300
7301         * string/bits/string2.h (memset): Revert to previous version if
7302         unaligned writes are not available.
7303
7304 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7305
7306         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7307         better code in presence of the asm.
7308
7309 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7310
7311         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7312         indexing.
7313
7314         * locale/localeinfo.h (_nl_category_names): Increase array element
7315         size for faster indexing.
7316         * locale/setlocale.c (_nl_category_names): Adjusted.
7317
7318 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7319
7320         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7321
7322 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7323
7324         * sysdeps/m68k/stackinfo.h: New file.
7325
7326 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7327
7328         * string/tester.c (test_strchrnul): New function.
7329         (test_memset): Test one more special case.
7330
7331         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7332         25% of all cases.
7333
7334         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7335         base types.
7336
7337         * string/bits/string2.h: Fix bugs I introduced in last change.
7338
7339         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7340         register stall.
7341         Extend memset optimization.
7342         Correct i686 version of memchr.
7343
7344 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7345
7346         * sysdeps/i386/bzero.c: Add #undef __bzero.
7347
7348         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7349         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7350         exec server simulated a SIGTRAP before we even started up, so gdb is
7351         already happy.
7352
7353 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7354
7355         * nss/digits_dots.c: Always initialize not_ok.
7356
7357 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7358
7359         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7360         compile time, which produces obnoxious warnings.  If GCCv2 is
7361         in use, map __bzero to __builtin_memset to enable that
7362         optimization.
7363
7364 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7365
7366         * string/bits/string2.h: Add more memset optimizations.
7367
7368         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7369
7370         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7371         (inet_pton6): Likewise.
7372
7373         * nss/getXXbyYY_r.c: Include assert.h.
7374         * nss/getXXbyYY.c: Likewise.
7375
7376 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7377
7378         * termios/tcgetsid.c (tcgetsid): Rename variable to
7379         tiocgsid_does_not_work.
7380
7381 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7382
7383         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7384
7385 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7386
7387         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7388         This allows e.g. gethostbyname to accept "10.1234".
7389         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7390
7391         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7392         non quad IPv4 numbers.
7393
7394 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7395
7396         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7397
7398 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7399
7400         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7401         * argp/argp-parse.c (_argp_hang): Likewise.
7402         * argp/argp-pv.c (argp_program_version): Likewise.
7403         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7404         * inet/ether_hton.c (ether_hton, startp): Likewise.
7405         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7406         * inet/getnetgrent_r.c (setup, startp): Likewise.
7407         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7408         * intl/localealias.c (string_space, string_space_act, string_space_max,
7409         nmap, maxmap): Likewise.
7410         * libio/iopopen.c (proc_file_chain): Likewise.
7411         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7412         * locale/lc-collate.c (__collate_table, __collate_extra,
7413         __collate_element_hash, __collate_element_strings,
7414         __collate_element_values): Likewise.
7415         * malloc/mcheck.c (mcheck_used): Likewise.
7416         * malloc/mtrace.c (added_atexit_handler): Likewise.
7417         * malloc/set-freeres.c (already_called): Likewise.
7418         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7419         * misc/syslog.c (LogStat, LogTag): Likewise.
7420         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7421         * nss/getXXbyYY_r.c (startp): Likewise.
7422         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7423         * posix/regex.c (init_syntax_once) [done]: Likewise.
7424         (debug): Likewise.
7425         * string/strfry.c (init): Likewise.
7426         * sunrpc/svc_run.c (svc_top): Likewise.
7427         * posix/euidaccess.c (have_ids): Likewise.
7428         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7429         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7430         * time/getdate.c (getdate_err): Likewise.
7431         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7432         Likewise.
7433         * time/tzset.c (old_tz, is_initialized): Likewise.
7434
7435         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7436         of static data with zero.
7437         * signal/allocrtsig.c (init): Likewise.
7438
7439         * string/Makefile (routines): Add strchrnul.
7440         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7441         * string/string.c: Add strchrnul prototype.
7442         * include/string.h: Add __strchrnul prototype.
7443         * sysdeps/generic/strchrnul.c: New file.
7444         * sysdeps/i386/strchrnul.S: New file.
7445         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7446         * sysdeps/i386/i486/bits/string.c: Likewise.
7447         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7448         * inet/ether_line.c (ether_line): Likewise.
7449         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7450         * nss/nsswitch.c (nss_parse_file): Likewise.
7451         * posix/execvp.c (execvp): Likewise.
7452         * posix/fnmatch.c (internal_fnmatch): Likewise.
7453         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7454         * resolv/res_init.c (res_init): Likewise.
7455         * stdlib/fmtmsg.c (init): Likewise.
7456         * stdlib/getsubopt.c (getsubopt): Likewise.
7457
7458         * catgets/catgets.c (catopen): Only allocate one memory block.
7459         (catclose): Only one free call necessary.
7460
7461         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7462         file descriptor.
7463
7464         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7465         of real functions.  Simplify _tolower and _toupper.
7466
7467         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7468         variable.
7469
7470         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7471         to array of size 0.
7472         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7473         * iconv/gconv_close.c (__gconv_close): Don't free data.
7474
7475         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7476         insert new alias.
7477
7478         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7479         for error while inserting in tree.
7480
7481         * include/time.h: Pretty print.
7482
7483         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7484         in table and lots of relocations.
7485         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7486         string pointers in table and lots of relocations.
7487
7488         * intl/finddomain.c: Remove definition of strchr macro.
7489
7490         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7491
7492         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7493
7494         * locale/localeinfo.h (_nl_category_names): Change into an array with
7495         fixed width char string elements.
7496         * locale/setlocale.c (_nl_category_names): Likewise.
7497         (_nl_current): Make global.
7498         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7499
7500         * malloc/Makefile (distribute): Add stackinfo.h.
7501         * sysdeps/generic/stackinfo.h: New file.
7502         * sysdeps/i386/stackinfo.h: New file.
7503         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7504         * posix/execle.c: Likewise.
7505         * posix/execlp.c: Likewise.
7506
7507         * nis/nis_table.c (__create_ib_request): Always use realloc.
7508
7509         * posix/execvp.c (execute): Rename to script_execute and keep only
7510         code to execute using shell.
7511         (execvp): Call execv directly and only fall back on script_execute.
7512
7513         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7514         and always use xdigits instead.
7515
7516         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7517         where appropriate.
7518
7519         * stdlib/fpioconst.h (__tens): New declaration.
7520         (struct mp_power): Remove array, add arrayoff element.
7521         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7522         __tens array and add in _fpioconst_pow10 offsets into __tens.
7523         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7524         * stdlib/strtod.c: Likewise.
7525
7526         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7527
7528         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7529         of the list.
7530         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7531
7532         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7533
7534         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7535         a single and an array with offsets.
7536
7537         * sunrpc/des_soft.c (partab): Make it const.
7538
7539         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7540         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7541         (__key_decryptsession_pk_LOCAL): Likewise.
7542         (__key_gendes_LOCAL): Likewise.
7543         (MESSENGER): Mark const.
7544         (key_call_private_main): Don't initialize with 0.
7545         (use_keyenvoy): Don't initialize with 0.
7546         (key_call): Rewrite to reverse logic of use_doors variable.
7547
7548         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7549         (startp): Don't initialize with zero.
7550
7551         * sunrpc/openchild.c (_openchild): Make first argument const.
7552
7553         * sunrpc/pmap_rmt.c (timeout): Mark const.
7554         * sunrpc/xcrypt.c (hex): Likewise.
7555
7556         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7557         initialization of global variables.
7558         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7559         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7560         * termios/tcgetsid.c: Likewise.
7561
7562         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7563         fxsr to osfxsr.
7564
7565         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7566         block.  Add function to free memory if wanted.
7567         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7568
7569         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7570
7571         * wcsmbs/wmemset.c: Little code optimization.
7572
7573 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7574
7575         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7576         ifdef _LIBC.
7577
7578 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7579
7580         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7581         implementation and just always fail with ENOSYS.  This entry point is
7582         obsolete.  Add link warning to that effect.
7583
7584 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7585
7586         * hurd/get-host.c: Include <hurd/lookup.h>.
7587
7588 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7589
7590         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7591         is != NULL.
7592
7593 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7594
7595         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7596         ISO C9x and Unix98.
7597
7598 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7599
7600         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7601         Patch by Peter Miller <millerp@canb.auug.org.au>.
7602
7603 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7604
7605         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7606         prefers loopback device.
7607
7608 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7609
7610         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7611         no_leading_period change.
7612
7613         * posix/testfnm.c: More test cases.
7614
7615 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7616
7617         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7618         and __getdents64.
7619         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7620         * sysdeps/unix/readdir_r.c: Likewise.
7621         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7622         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7623         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7624         __getdirentries.  Remove fourth argument.
7625         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7626         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7627         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7628         Add getdirentries and getdirentries64.
7629         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7630
7631         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7632         pointer in case of an invalid [[: expression.
7633
7634         * posix/testfnm.c: Add more test cases.
7635
7636 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7637
7638         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7639         set, pass EXEC_SIGTRAP flag in exec RPC.
7640
7641 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7642
7643         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7644         extra parameter.  Fix several more bugs involving wildcard and
7645         ranges.
7646         (fnmatch): New function.  Call internal_fnmatch.
7647
7648         * posix/testfnm.c: More test cases.
7649
7650 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7651
7652         * manual/install.texi (Configuring and compiling): Explain that
7653         files are changed in the source directory.
7654         Closes PR libc/981.
7655         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7656         in the source directory.
7657
7658 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7659
7660         * locale/programs/ld-ctype.c: Spelling fixes.
7661         (ctype_finish): Fix argument of error message format.
7662         * locale/programs/ld-messages.c: Spelling fixes.
7663         * locale/programs/ld-monetary.c: Spelling fixes.
7664         * locale/programs/ld-time.c (time_finish): Make sure that name and
7665         format of era_entries are adjacent.
7666         (time_output): Reduce the size of the io vector.
7667
7668 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7669
7670         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7671         paragraph.
7672
7673 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7674
7675         * locale/programs/ld-collate.c (collate_output): Convert
7676         undefined_offset to an array index.  Fix computation of other
7677         endian extra table.
7678
7679 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7680
7681         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7682         return success with empty value.
7683
7684 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7685
7686         * posix/fnmatch.c: Include string.h also for glibc.
7687         (fnmatch, case '?'): Optimize if cascades a bit.
7688         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7689
7690         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7691
7692 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7693
7694         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7695         * iconv/gconv_int.h: Declare UTF16 functions.
7696         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7697
7698 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7699
7700         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7701         be used correctly as parameter for parse_dollars/parse_tilde.
7702
7703 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7704
7705         * manual/conf.texi (Utility Limits): Remove duplicate description
7706         of BC_DIM_MAX.
7707
7708 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7709
7710         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7711         outbufend for dst==NULL.
7712
7713 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7714
7715         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7716         for dst==NULL.
7717         Fixes PR libc/1084.
7718
7719         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7720         Fixes PR libc/1083.
7721
7722 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7723
7724         * sunrpc/Makefile: Remove special handling of bootparam.x,
7725         add rpcsvc/bootparam.h to headers.
7726         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7727         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7728         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7729
7730 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7731
7732         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7733         detect and handle invalid descriptors.
7734
7735 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7736
7737         * timezone/zic.c (dolink): Append complete path not only filename
7738         to ../ list.
7739
7740 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7741
7742         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7743
7744 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7745
7746         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7747         * iconvdata/Makefile: Likewise.
7748         * iconvdata/cp874.h: Removed.
7749         * iconvdata/cp874.c: Renamed to...
7750         * iconvdata/ibm874.c: ...this.
7751
7752 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7753
7754         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7755         signed/unsigned-ness of blkcnt and fsblkcnt.
7756         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7757         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7758
7759         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7760         SOL_AAL, and SOL_IRDA.
7761
7762 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7763
7764         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7765         include "linux_fsinfo.h".
7766         Based on a patch by H.J. Lu <hjl@gnu.org>.
7767
7768 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7769
7770         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7771
7772 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7773
7774         * nscd/cache.c (prune_cache): Only disable file checking for
7775         future if the file does not exist.
7776         Update file_mtime if cache was flushed.
7777
7778 1999-04-15  David S. Miller  <davem@redhat.com>
7779
7780         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7781         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7782
7783 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7784
7785         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7786         compilation of file.
7787
7788 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7789
7790         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7791
7792         * iconvdata/Makefile (modules): Add KOI8-U.
7793         (distribute): Add koi8-u.c.
7794         (gen-8bit-gap-modules): Add koi8-u.
7795         * iconvdata/gconv-modules: Add KOI8-U entries.
7796         * iconvdata/koi8-u.c: New file.
7797
7798 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7799
7800         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7801         * sunrpc/auth_none.c: Pretty print.
7802         * sunrpc/auth_unix.c: Likewise.
7803         * sunrpc/authdes_prot.c: Likewise.
7804         * sunrpc/authuxprot.c: Likewise.
7805         * sunrpc/bindrsvprt.c: Likewise.
7806         * sunrpc/clnt_gen.c: Likewise.
7807         * sunrpc/rpc/xdr.h: Likewise.
7808         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7809         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7810         * sunrpc/rtime.c: Use new rpc_timeval.
7811         * sunrpc/svc_authux.c: Don't use *long pointers.
7812         * sunrpc/svcauth_des.c: Likewise + security fixes.
7813         * sunrpc/xdr_mem.c: Don't use *long pointers.
7814         * sunrpc/xdr_rec.c: Likewise.
7815         * sunrpc/xdr_sizeof.c: Likewise.
7816         * sunrpc/xdr_stdio.c: Likewise.
7817
7818 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7819
7820         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7821         so that it is redone for each sending.
7822
7823 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7824
7825         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7826
7827 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7828
7829         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7830         known to not exist don't try to load shared objects.
7831         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7832
7833         * nscd/cache.c (prune_cache): The table might not be unused.  In
7834         this case do nothing.
7835
7836         * catgets/gencat.c (read_input_file): Don't drop white spaces
7837         between number/identifier and string.
7838         Patch by Dima Barsky <dima@pwd.hp.com>.
7839         If no white space at all follows number/identifier remove existing
7840         message with the number/identifier.
7841
7842 1999-04-14  H.J. Lu  <hjl@gnu.org>
7843
7844         * sunrpc/clnt_udp.c (is_network_up): New function.
7845         (clntudp_call): Call is_network_up () to check if any network
7846         interface is up in case of timeout.
7847
7848 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7849
7850         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
7851         * wctype/Makefile (tests): Add test_wcfuncs.
7852
7853 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
7854
7855         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
7856         architectures.
7857         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7858         instead of CFLAGS.
7859         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7860         instead of CFLAGS. For gnulib and string directories use
7861         -Wa,-Av9a gcc ASFLAGS.
7862         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
7863         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
7864         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
7865         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
7866         the same way as sparc-*.
7867
7868 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
7869
7870         * locale/programs/locfile.c (locfile_read): Fix typo.
7871         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
7872
7873 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7874
7875         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
7876         restarted after being interrupted by a signal.  The parameters on
7877         the stack were corrupted by the signal handler.
7878
7879         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
7880         restarted after being interrupted by a signal.  The parameters on
7881         the stack were corrupted by the signal handler.
7882
7883 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7884
7885         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
7886         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
7887
7888 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
7889
7890         * posix/wordexp-test.c: In field-splitting test cases where
7891         subshells were involved, unset IFS first: some shells (ash) use
7892         IFS even when no expansion is performed.
7893
7894 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7895
7896         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
7897         the real end of the chunk, not some random point inbetween.
7898         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
7899         obstack when growing.  Use fast version of obstack_blank when
7900         shrinking.
7901         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
7902         allocating the vtable pointer.
7903         (_IO_obstack_vprintf): Adjust for above change and avoid
7904         unnecessary casts.  Use fast version of obstack_blank when
7905         shrinking.
7906         Fixes PR libc/1075.
7907
7908 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
7909
7910         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
7911         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
7912
7913 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
7914
7915         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
7916         is seen, as well as fixing semantics.  Don't reset the word count
7917         to zero when an invalid character is seen, but leave it as it was
7918         (this makes a difference with WRDE_APPEND).
7919
7920         * posix/wordexp-test.c: More test cases.
7921
7922         * posix/wordexp.c (parse_param): In words like ${var#pattern},
7923         always expand pattern when it is needed.  Also, handle quoting in
7924         pattern properly.
7925
7926 1999-04-12  Philip Blundell  <philb@gnu.org>
7927
7928         * elf/elf.h: Update ARM definitions to match current gas2.
7929
7930         * sysdeps/arm/bits/endian.h: Support big endian operation.
7931
7932         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
7933         Don't bother range checking the port number.
7934
7935         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
7936
7937         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
7938         the syscall name in assembler output for ease of debugging.
7939
7940         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
7941         compiler behaviour.
7942         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
7943         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
7944         (sysdep_routines): Add sigrestorer.
7945
7946         * string/tester.c (test_strcpy): Add new tests for unaligned
7947         arguments.
7948         * sysdeps/arm/bits/string.h: Delete inline implementations of
7949         strcpy and stpcpy.
7950
7951 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
7952
7953         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
7954
7955 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
7956
7957         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
7958
7959 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
7960
7961         * iconvdata/Makefile (modules): Add TIS-620.
7962         (distribute): Add tis-620.c.
7963         (gen-8bit-gap-modules): tis-620.
7964         * iconvdata/tis-620.c: New file.
7965         * iconvdata/gconv-modules: Add TIS-620 entries.
7966
7967         * iconvdata/asmo_449.c: Correct comment.
7968
7969 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7970
7971         * manual/install.texi (Configuring and compiling): Comment out
7972         description of --disable-static since this doesn't work currently
7973         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
7974
7975 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
7976
7977         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
7978         use binary search.
7979         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7980
7981 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7982
7983         * scripts/test-installation.pl (installation_problem): Skip
7984         libnss1_* libraries from glibc-compat add-on.
7985
7986 1999-04-07  H.J. Lu  <hjl@gnu.org>
7987
7988         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
7989         libstdc++ 2.7.2.
7990         * posix/Versions (__waitpid): Likewise.
7991
7992 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7993
7994         * manual/install.texi (Reporting Bugs): Add section about reported
7995         bugs and correct email address of glibcbug script.
7996
7997 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
7998
7999         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8000         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8001         xdr_u_longlong_t. Based on patch from Dan Shechter
8002         <damageboy@isdn.net.il>.
8003         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8004         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8005
8006         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8007
8008 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8009
8010         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8011         directly if getdents returns with error set.
8012
8013 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8014
8015         * locale/langinfo.h (THOUSEP): Rename second occurence of
8016         THOUSANDS_SEP to THOUSEP.
8017         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8018
8019 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8020
8021         * hurd/STATUS: File removed.  Moved items that are still relevant into
8022         TODO list in hurd source.
8023
8024 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8025
8026         * sysdeps/mach/hurd/bits/time.h: New file.
8027         * sysdeps/mach/hurd/getrusage.c: New file.
8028         * sysdeps/mach/hurd/clk_tck.c: New file.
8029         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8030         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8031         (sysdep_routines): Add clk_tck.
8032         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8033         implemented.
8034
8035 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8036
8037         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8038         (closelog): But instead here.
8039         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8040
8041 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8042
8043         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8044         the source directory.  Fixes PR libc/1059.
8045
8046 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8047
8048         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8049         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8050
8051 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8052
8053         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8054         * iconvdata/testdata/ISO-8859-14: New file.
8055         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8056         * iconvdata/testdata/ISO-8859-15: New file.
8057         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8058
8059 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8060
8061         * iconvdata/testdata/CP1258: New file.
8062         * iconvdata/testdata/CP1258..UTF8: New file.
8063         * iconvdata/TESTS: Add CP1258 entry.
8064
8065         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8066
8067         * timezone/africa: Update from tzdata1999d.
8068         * timezone/europe: Likewise.
8069         * timezone/northamerica: Likewise.
8070
8071 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8072
8073         * login/programs/pt_chown.c (main): Save effective user ID before
8074         dropping priviliges and use this to check if the program is
8075         properly installed.
8076
8077 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8078
8079         * iconvdata/testdata/CP1254: Update for charmap changes.
8080         * iconvdata/testdata/CP1254..UTF8: Likewise.
8081         * iconvdata/testdata/CP1255: Likewise.
8082         * iconvdata/testdata/CP1255..UTF8: Likewise.
8083         * iconvdata/testdata/CP1256: Likewise.
8084         * iconvdata/testdata/CP1256..UTF8: Likewise.
8085         * iconvdata/testdata/CP1257: Likewise.
8086         * iconvdata/testdata/CP1257..UTF8: Likewise.
8087
8088         * iconvdata/Makefile (distribute): Remove cp1258.h.
8089         (gen-8bit-gap-modules): Add cp1258.
8090         * iconvdata/cp1258.h: Removed.
8091
8092 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8093
8094         * timezone/tst-timezone.c (tests): Add more cases.
8095         (check_tzvars): Mark errors clearer.
8096         (main): Likewise.
8097
8098 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8099
8100         * login/programs/pt_chown.c: Drop privileges if invoked with
8101         arguments.  Don't close the master pty.
8102
8103 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8104
8105         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8106         Minor optimization.
8107
8108 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8109
8110         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8111         relocation for SUID binaries.
8112
8113 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8114
8115         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8116         while in child process.
8117
8118 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8119
8120         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8121         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8122         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8123         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8124         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8125
8126         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8127         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8128         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8129         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8130         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8131         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8132         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8133         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8134         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8135         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8136         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8137         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8138         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8139         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8140         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8141         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8142         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8143         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8144         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8145         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8146         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8147         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8148         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8149         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8150         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8151         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8152
8153         * sysdeps/sparc/sparc32/bcopy.c: New file.
8154         * sysdeps/sparc/sparc32/bzero.c: New file.
8155         * sysdeps/sparc/sparc32/memchr.S: New file.
8156         * sysdeps/sparc/sparc32/memcpy.S: New file.
8157         * sysdeps/sparc/sparc32/memmove.c: New file.
8158         * sysdeps/sparc/sparc32/memset.S: New file.
8159         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8160         * sysdeps/sparc/sparc32/strchr.S: New file.
8161         * sysdeps/sparc/sparc32/strrchr.c: New file.
8162         * sysdeps/sparc/sparc32/strcpy.S: New file.
8163         * sysdeps/sparc/sparc32/strlen.S: New file.
8164         * sysdeps/sparc/sparc32/strcat.S: New file.
8165         * sysdeps/sparc/sparc32/strcmp.S: New file.
8166
8167         * sysdeps/sparc/sparc64/bcopy.c: New file.
8168         * sysdeps/sparc/sparc64/bzero.c: New file.
8169         * sysdeps/sparc/sparc64/memchr.S: New file.
8170         * sysdeps/sparc/sparc64/memcmp.S: New file.
8171         * sysdeps/sparc/sparc64/memcpy.S: New file.
8172         * sysdeps/sparc/sparc64/memset.S: New file.
8173         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8174         * sysdeps/sparc/sparc64/strcat.S: New file.
8175         * sysdeps/sparc/sparc64/strchr.S: New file.
8176         * sysdeps/sparc/sparc64/strcmp.S: New file.
8177         * sysdeps/sparc/sparc64/strcpy.S: New file.
8178         * sysdeps/sparc/sparc64/strcspn.S: New file.
8179         * sysdeps/sparc/sparc64/strlen.S: New file.
8180         * sysdeps/sparc/sparc64/strncpy.S: New file.
8181         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8182         * sysdeps/sparc/sparc64/strrchr.c: New file.
8183         * sysdeps/sparc/sparc64/strspn.S: New file.
8184         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8185         * sysdeps/sparc/sparc64/strncmp.S: New file.
8186
8187         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8188         Append -fPIC, don't replace.
8189
8190         * configure.in: Recognize sparcv8plus / sparcv9.
8191
8192 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8193
8194         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8195         char * to avoid C++ warning.
8196         Patch by yasushi@cs.washington.edu [PR libc/1035].
8197
8198 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8199
8200         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8201         declared in stdlib.h, correct return value of mkstemp.
8202         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8203
8204         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8205         from Linux 2.2.5.
8206
8207 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8208
8209         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8210         C++ warning.
8211
8212         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8213         inline functions.  Closes PR libc/1049.
8214
8215 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8216
8217         * timezone/README: Update from tzdata1999c and tzcode1999c.
8218
8219         * timezone/africa: Update from tzdata1999c.
8220         * timezone/antarctica: Likewise.
8221         * timezone/asia: Likewise.
8222         * timezone/australasia: Likewise.
8223         * timezone/europe: Likewise.
8224         * timezone/northamerica: Likewise.
8225         * timezone/southamerica: Likewise.
8226         * timezone/zone.tab: Likewise.
8227
8228         * timezone/zic.c: Update from tzcode1999c.
8229
8230 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8231
8232         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8233         outside of ifndef avoid-generated.
8234
8235         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8236         in iofdopen.c.
8237         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8238         iofopen.c.
8239         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8240         in iofclose.c.
8241         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8242         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8243
8244 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8245
8246         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8247         if we build the profiled library.
8248
8249 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8250
8251         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8252         Jaeger <aj@arthur.rhein-neckar.de>
8253
8254 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8255
8256         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8257         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8258         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8259
8260 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8261
8262         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8263         works properly in subdirs.
8264
8265 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8266
8267         * sysdeps/mach/hurd/Makefile: Undo last change.
8268         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8269         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8270
8271         * mach/Machrules (+preinit, +postinit, +interp,
8272         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8273         linked just like other shared libraries.
8274         (interface.so): Fix typo in defn, so it works.
8275         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8276
8277 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8278
8279         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8280         $(link-rpcuserlibs).
8281
8282 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8283
8284         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8285         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8286         targets if not building shared libraries.
8287
8288 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8289
8290         * configure.in: Also look in $PATH when searching for
8291         install-info.  Remove autoconf bug workaround and require autoconf
8292         2.13.
8293
8294 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8295
8296         * db/Makefile: Don't try to install shared library link if not
8297         building with shared libs.
8298
8299 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8300
8301         * rt/Makefile: Link against static library if no shared lib is
8302         available.
8303
8304         * localedata/Makefile: The shells scripts implementing the test
8305         require the dynamic linker which is not available with
8306         --disable-shared.  Skip the test if --disable-shared is given.
8307
8308         * linuxthreads/Makefile: Link test against static libpthread if no
8309         shared lib is available.
8310
8311         * iconvdata/Makefile (tests): Run iconv-test only if we're
8312         building shared libraries.
8313         * elf/Makefile (tests): Likewise for elf tests.
8314
8315         * posix/Makefile: The test frameworks globtest and wordexp-test
8316         require the dynamic linker which is not available with
8317         --disable-shared.  Skip the test if --disable-shared is given.
8318
8319         * grp/Makefile (otherlibs): For static nss build link against
8320         necessary libs.
8321
8322 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8323
8324         * debug/Makefile (install-bin): Install and build catchsegv only
8325         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8326         libc/965].
8327
8328 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8329
8330         * time/tzfile.c (__tzfile_read): Handle the case where there are
8331         transitions but no DST.
8332
8333 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8334
8335         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8336         too, so it gets built in the others pass rather than the lib pass.
8337         This is necessary since the RPC libraries need to be linked against
8338         libc.
8339
8340 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8341
8342         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8343         _itoa_word decl.
8344
8345         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8346         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8347         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8348         versions of lib{mach,hurd}user.so without reference to libc.so,
8349         then link libc.so against that to get deps and symbol versions, then
8350         finally link real lib*user.so against libc.so.
8351
8352         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8353         Support whole-file locking (only) by using the file_lock RPC.  This
8354         has very wrong semantics, but is better than nothing for the time
8355         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8356         protocols that will be somewhat hairy to specify.)
8357
8358 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8359
8360         * sysdeps/mach/hurd/ptsname.c: New file.
8361
8362 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8363
8364         * timezone/asia: Fix rule in Asia/Nicosia entry.
8365
8366 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8367
8368         * manual/getopt.texi (Using Getopt): Explain "::" in option
8369         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8370
8371 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8372
8373         * sunrpc/clnt_unix.c: Fix creation of parameters for
8374         sendmsg/recvmsg on non intel platforms.
8375         * sunrpc/svc_unix.c: Likewise.
8376
8377 1999-03-18  Philip Blundell  <philb@gnu.org>
8378
8379         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8380         implementation.
8381
8382 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8383
8384         * timezone/africa: Update from tzdata1999b.
8385         * timezone/asia: Likewise.
8386         * timezone/australasia: Likewise.
8387         * timezone/europe: Likewise.
8388         * timezone/northamerica: Likewise.
8389         * timezone/southamerica: Likewise.
8390         * timezone/zone.tab: Likewise.
8391
8392         * timezone/README: Mention tzdata1999b.
8393
8394 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8395
8396         * sysdeps/generic/segfault.c (write_strsignal): New function.
8397         (catch_segfault): Use it instead of calling strsignal.
8398
8399 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8400
8401         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8402         char to avoid warning.
8403
8404 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8405
8406         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8407
8408         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8409         outbuf to unsigned char to avoid warning.
8410
8411 1999-03-11  David S. Miller  <davem@redhat.com>
8412
8413         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8414         masks.
8415         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8416
8417 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8418
8419         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8420         `unsigned char'.
8421         (gconv_step_data): Likewise.
8422         * iconv/gconv_int.h (__gconv): Likewise.
8423         (__BUILINT_TRANS): Likewise.
8424         * iconv/gconv.c (__gconv): Likewise.
8425         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8426         * iconv/skeleton.c: Change local parameters and variable from `char' to
8427         `unsigned char'.  Remove casts from calls into modules.
8428         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8429         `char' to `unsigned char'.
8430         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8431         * wcsmbs/mbrtowc.c: Likewise.
8432         * wcsmbs/mbsnrtowcs.c: Likewise.
8433         * wcsmbs/mbsrtowcs.c: Likewise.
8434         * wcsmbs/wcrtomb.c: Likewise.
8435         * wcsmbs/wcsnrtombs.c: Likewise.
8436         * wcsmbs/wcsrtombs.c: Likewise.
8437         * wcsmbs/wctob.c: Likewise.
8438
8439 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8440
8441         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8442         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8443         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8444         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8445         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8446         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8447
8448 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8449
8450         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8451         _hurd_select if TIMEMOUT is -1.
8452
8453 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8454
8455         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8456
8457 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8458
8459         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8460         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8461
8462 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8463
8464         * manual/libc.texinfo: Undo last change for now.
8465
8466 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8467
8468         * intl/locale.alias: Add entries for Croatian.
8469         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8470
8471 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8472
8473         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8474         if the opened master pty really is a pty.  `isatty' checks for
8475         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8476         if we are out of pty's.
8477
8478 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8479
8480         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8481         opened file is closed on exec.
8482         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8483         opened socket.
8484
8485 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8486
8487         * manual/llio.texi (File Position Primitive): Reformat @end
8488         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8489
8490 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8491
8492         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8493         entry is found.
8494         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8495         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8496
8497         * locale/programs/localedef.c (main): Initialize `cat' to please
8498         the compiler.
8499
8500 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8501
8502         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8503         check for root-owned symlinks and reject them too.
8504
8505 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8506
8507         * stdio-common/printf_fphex.c: Move to ...
8508         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8509         extended precision number.
8510         * sysdeps/m68k/printf_fphex.c: New file.
8511
8512 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8513
8514         * manual/stdio.texi: Fix typos.
8515
8516 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8517
8518         * version.h (VERSION): Bump to 2.1.1.
8519
8520 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8521
8522         * nis/ypclnt.c: Try only twice to connect to NIS server.
8523
8524 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8525
8526         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8527
8528 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8529
8530         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8531         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8532         * stdlib/strtold.c: Moved to ...
8533         * sysdeps/generic/strtold.c: ... here.
8534         * sysdeps/m68k/strtold.c: New file.
8535
8536 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8537
8538         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8539         point if the precision is zero, even if the mantissa is non-zero.
8540
8541 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8542
8543         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8544         arguments into the request message buffer inside `send_rpc'
8545         subfunction.  We must repeat the marshalling when retrying the RPC
8546         after a SIGTTOU delivery.
8547
8548         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8549         path when there is no ctty port.
8550         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8551         Move sigstate check inside loop so we recheck after handling a signal.
8552
8553 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8554
8555         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8556         O_EXLOCK are BSD extensions.
8557         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8558
8559 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8560
8561         * manual/signal.texi (Termination in Handler): Correct example.
8562         Install default handler before reraising the signal.
8563         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8564
8565 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8566
8567         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8568         null, in which case send an empty string.
8569
8570 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8571
8572         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8573         backward compatibility EH functions to be linked when using
8574         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8575
8576 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8577
8578         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8579         /dev/pts status may change during runtime.
8580
8581 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8582
8583         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8584         change.  /dev/pts status can change during runtime.
8585
8586 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8587
8588         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8589         poll reports error.
8590         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8591         add some more sanity checks.
8592         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8593         parser prototype.
8594
8595 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8596
8597         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8598         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8599         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8600         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8601         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8602         for x_getint32.
8603         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8604         * nis/nis_print.c: Fix ctime argument for platforms where
8605         sizeof (time_t) != sizeof (int).
8606
8607 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8608
8609         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8610         CLOCKS_PER_SEC instead of CLK_TCK.
8611
8612 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8613
8614         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8615         whether /dev/pts is available.
8616         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8617         dev_pts_available.
8618
8619         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8620         and hesiod directory to library path [PR libc/1007].
8621
8622 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8623
8624         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8625         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8626
8627 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8628
8629         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8630         DT_PLTGOT has already been relocated.
8631         (__elf_machine_fixup_plt): Likewise.
8632         Minor cleanups.
8633
8634 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8635
8636         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8637
8638 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8639
8640         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8641         and fold string to uppercase [PR libc/1005].
8642
8643 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8644
8645         * elf/dl-load.c (lose): Fix return type.
8646
8647 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8648
8649         * sysdeps/mach/hurd/bits/fcntl.h
8650         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8651         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8652         set O_NOTRANS as well.
8653         (__hurd_file_name_lookup_retry): At successful end of lookup,
8654         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8655         it is a translated node not owned by root.
8656         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8657         on the file name passed to LOOKUP.
8658
8659 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8660
8661         * manual/time.texi (High Resolution Timer): Correct computation in
8662         example.  Reported by jjf@devel.cemsys.com.
8663
8664 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8665
8666         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8667         entry is already relocated.
8668
8669 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8670
8671         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8672         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8673
8674 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8675
8676         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8677         uc_link which is the right name according to Unix98.
8678         Reported by Craig Metz [PR libc/1001].
8679         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8680         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8681         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8682         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8683         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8684         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8685
8686 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8687
8688         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8689         @ifinfo.
8690
8691 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8692
8693         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8694         to regenerate it if avoid-generated.
8695
8696         * Makeconfig: Always include sys-dirs, but disable rule to
8697         regenerate it when avoid-generated.
8698
8699         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8700         rule to generate sysd-syscalls.
8701
8702         * elf/Makefile (generated): Remove $(objpfx) from names.
8703
8704 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8705
8706         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8707         actual length if the adress length is smaller than the input
8708         value.  Change type of *LEN paramater to socklen_t.
8709         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8710         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8711         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8712         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8713         paramater to socklen_t.
8714
8715 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8716
8717         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8718         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8719         with the RPC.
8720
8721 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8722
8723         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8724         __get_phys_pages): Cast &HBI to silence warning.
8725
8726         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8727         * hurd/hurdchdir.c: New file.
8728         * hurd/hurdfchdir.c: New file.
8729         * sysdeps/mach/hurd/chroot.c: Call
8730         _hurd_change_directory_port_from_name to do the work.
8731         * sysdeps/mach/hurd/chdir.c: Likewise.
8732         * sysdeps/mach/hurd/fchdir.c: Call
8733         _hurd_change_directory_port_from_fd to do the work.
8734         * hurd/fchroot.c: Likewise.
8735         * hurd/hurd.h: Declare them.
8736
8737 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8738
8739         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8740         (_dl_map_object): Remove redundant test.
8741
8742 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8743
8744         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8745         try to _hurd_port_free a lower-numbered descriptor that was not in any
8746         fd_set.
8747
8748 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8749
8750         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8751         declaration for ____wcstod_l_internal.
8752
8753         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8754         __strtod_internal prototype.
8755         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8756         (____strtold_l_internal): Add prototype declaration.
8757         (__strtold_l): Call correct function.
8758
8759 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8760
8761         * elf/elf.h: Add 32bit HPPA definitions.
8762
8763 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8764
8765         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8766         non-checked heap is restored when malloc checking was requested by
8767         the user.
8768         (struct malloc_state): Add using_malloc_checking.
8769         (MALLOC_STATE_VERSION): Increment minor.
8770         (using_malloc_checking, disallow_malloc_check): New variables.
8771         (__malloc_check_init): Use them.
8772         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8773         that it can the chunk is properly instrumented when malloc
8774         checking is enabled.  Set the new using_malloc_checking field.
8775         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8776
8777 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8778
8779         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8780         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8781         time.
8782
8783         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8784         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8785         if ld.so is the main program.
8786
8787 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8788
8789         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8790         large for work_buffer, allocate new buffer.
8791         (printf_unknown): Likewise.  [PR libc/988]
8792
8793 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8794
8795         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8796         instead of stat and fstat.
8797         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8798
8799 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8800
8801         * elf/dl-error.c (_dl_signal_cerror): New function.
8802         (_dl_signal_error): Don't call receiver function.
8803         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8804         instead of _dl_signal_error when reporting references to undefined
8805         symbols or versions.
8806         (_dl_lookup_versioned_symbol): Likewise.
8807         (_dl_lookup_versioned_symbol_skip): Likewise.
8808         * elf/dl-version.c (match_symbol): Likewise.
8809
8810         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8811
8812 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8813
8814         * misc/getttyent.c (getttyent): Release lock on stream later to
8815         also protect global variable zapchar.
8816
8817         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8818         __times [PR libc/990].
8819
8820 1999-02-21  David S. Miller  <davem@redhat.com>
8821
8822         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8823         parentheses in Feb 2 changes.
8824         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8825
8826 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8827
8828         * sysdeps/generic/glob.c (glob): Save previous errno.
8829
8830 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8831
8832         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8833         lookup functions if it is too small.
8834
8835 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8836
8837         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8838         for tracing to the scope lists.
8839         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8840         DT_SYMTAB is always available according to ELF spec.
8841
8842         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8843         call test whether there is any scope left.
8844         (_dl_lookup_versioned_symbol_skip): Likewise.
8845
8846         * elf/Makefile (distribute): Add do-lookup.h.
8847         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
8848         * elf/dl-lookup.c: Move do_lookup function in separate file and
8849         include the file twice, for handling versioning and without it.
8850
8851         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8852         entry is already relocated.
8853         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
8854         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
8855         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
8856         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
8857         Likewise.
8858         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
8859         Likewise.
8860         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
8861         Likewise.
8862
8863         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
8864         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
8865         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
8866         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
8867         rel and rela relocations can both happen and skip one test if this
8868         is not possible.
8869         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
8870         appropriately.
8871         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
8872         already relocated.
8873         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
8874         relocated.
8875         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
8876         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
8877         (_dl_map_object): DT_STRTAB entry is already relocated.
8878         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
8879         already relocated.
8880         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
8881         relocated.
8882         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
8883         DT_VERSYM entries are already relocated.
8884         (profile_fixup): Likewise.
8885         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
8886         all users.
8887         (match_symbol): DT_STRTAB entry is already relocated.
8888         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
8889         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
8890         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
8891         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
8892         (find_needed): DT_STRTAB entry is already relocated.
8893         (dl_main): Pass extra argument to elf_get_dynamic_info.
8894         DT_STRTAB entry is already relocated.
8895         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
8896         DT_PLTGOT entries are already relocated.
8897         (elf_machine_rela): Likewise for DT_SYMTAB.
8898         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
8899         relocated.
8900         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8901         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8902         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8903         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8904         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
8905         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
8906         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
8907         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8908
8909         * grp/initgroups.c (initgroups): If function in current module was
8910         successful don't stop but continue to process to get all the groups.
8911
8912         * elf/dl-load.c (_dl_map_object_from_fd): Use global
8913         _dl_pf_to_proot array to convert p_flags value.
8914         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
8915
8916         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
8917         loop to clear `info'.
8918
8919         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
8920         do the work and don't use inline assembler.
8921
8922 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
8923
8924         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
8925         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
8926         noreturn, and prevent it from being inlined.
8927         Define LOSE appropriately.
8928         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
8929         Optimize decoding of p_flags for certain platforms.
8930
8931 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
8932
8933         * Makeconfig (link-libc): When doing a static link, make sure that
8934         libgcc.a is included both before and after libc.a.
8935
8936 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
8937
8938         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
8939         sp_warn, sp_inact, sp_expire and sp_flag.
8940
8941 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
8942
8943         * elf/link.h (link_map): Add l_dev and l_ino.
8944         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
8945         loaded shared object with all loaded objects.  Initialize l_ino
8946         and l_dev in case it's new.
8947         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
8948         object.
8949         * elf/Makefile: Compile and run new test.
8950         * elf/multiload.c: New file.
8951
8952         * nss/nsswitch.h (service_user): Change name field from const char *
8953         to char[0].
8954         (name_database_entry): Likewise.
8955         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
8956         for change of `service_user'.
8957         (nss_getline): Adjust memory allocation for change of
8958         `name_database_entry'.
8959
8960         * catgets/catgets.c: Correctly handle NLSPATH from environment
8961         [PR libc/980].
8962
8963         * io/Makefile (routines): Add lock64.
8964         * io/Versions: Add lockf64 for GLIBC_2.1.1.
8965         * sysdeps/generic/lockf64.c: New file.
8966
8967 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
8968
8969         * string/bits/string2.h: Only use strncmp optimization if count
8970         argument is constant.
8971
8972 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
8973
8974         * sysdeps/mach/hurd/revoke.c: New file.
8975
8976 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
8977
8978         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
8979         int to avoid warning about `ISO C restricts enumerator values to
8980         range of `int''.
8981
8982 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8983
8984         * elf/dlfcn.h: Fix typo.
8985         * sysdeps/generic/bits/dlfcn.h: Likewise.
8986         * sysdeps/mips/bits/dlfcn.h: Likewise.
8987
8988 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
8989
8990         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
8991         for the case N == 0.
8992
8993         * db2/Makefile (distribute): Add LICENSE.
8994
8995 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
8996
8997         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
8998         generated files.
8999
9000         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9001
9002 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9003
9004         * time/mktime.c: Use ISO C form for function definitions and
9005         remove unnecessary prototypes.
9006
9007         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9008
9009         * time/time.h: Avoid unneccesary #ifdef.
9010
9011 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9012
9013         * stdio-common/_itoa.c (_itoa): Correct parameters to
9014         udiv_qrnnd_preinv.
9015
9016 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9017
9018         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9019         before (e.g. in glob.h).
9020         Closes PR libc/959.
9021
9022 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9023
9024         * sysdeps/mips/fpu_control.h: Fix typo.
9025         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9026         Remove __setfpucw.
9027
9028 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9029
9030         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9031         the "unused" ends of the sockets.  Let pipes be bidirectional.
9032
9033 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9034
9035         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9036         invalid ai_flags.
9037
9038 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9039
9040         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9041         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9042
9043         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9044         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9045
9046 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9047
9048         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9049
9050 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9051
9052         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9053         check for priority mask.
9054
9055 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9056
9057         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9058         Reported by Craig Metz <cmetz@inner.net> .
9059
9060 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9061
9062         * stdio-common/Makefile (tests): tllformat added.
9063
9064         * stdio-common/tllformat.c: New program, based on tiformat.c with
9065         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9066
9067 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9068
9069         * posix/test-vfork.c: Fix exit status test.
9070
9071 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9072
9073         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9074         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9075
9076 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9077
9078         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9079         of separare explicit comparisons.
9080
9081 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9082
9083         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9084         defined.
9085
9086         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9087         defined.
9088
9089 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9090
9091         * po/el.po: Update from translation team.
9092
9093 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9094
9095         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9096
9097 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9098
9099         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9100         * inet/ruserpass.c: Likewise.
9101         * locale/programs/stringtrans.c: Likewise.
9102         * locale/programs/localedef.c: Likewise.
9103         * nscd/grpcache.c: Likewise.
9104         * nss/nss_files/files-XXX.c: Likewise.
9105         * stdlib/canonicalize.c: Likewise.
9106         * sysdeps/posix/sigwait.c: Likewise.
9107
9108 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9109
9110         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9111         even on 64 bit platforms.
9112
9113         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9114         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9115
9116 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9117
9118         * intl/dcgettext.c: Include locale.h is available.
9119
9120 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9121
9122         * po/nl.po: Update from translation team.
9123
9124         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9125
9126         * Makefile: Allow calling goals for po subdir.
9127
9128         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9129         signal definitions.
9130
9131         * po/el.po: New file.
9132
9133 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9134
9135         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9136         when processing DT_SYMBOLIC objects.
9137
9138 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9139
9140         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9141         program headers without PT_PHDR only require that they are
9142         contained within one of the loaded segments.  Don't use assert,
9143         since that would be a bug in the object, not the dynamic linker.
9144
9145 1999-02-08  Richard Henderson  <rth@cygnus.com>
9146
9147         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9148         restore all call-clobbered fp regs.
9149
9150 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9151
9152         * po/cs.po: New file.
9153
9154         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9155         SUID binaries.
9156
9157 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9158
9159         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9160         * include/signal.h: Declare __libc_allocate_rtsig here.
9161
9162         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9163         point functions, not do_lookup since the later can be called more
9164         than once.
9165
9166 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9167
9168         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9169         macro, so that architectures which need to add some special
9170         offset to stack pointer can share this file.
9171
9172         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9173         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9174         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9175         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9176
9177         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9178         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9179         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9180         between sparc32 and sparc64.
9181
9182         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9183         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9184         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9185         between sparc32 and sparc64.
9186
9187         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9188         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9189         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9190         between sparc32 and sparc64.
9191
9192         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9193         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9194         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9195         between sparc32 and sparc64.
9196
9197 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9198
9199         * Versions.def: New version GLIBC_2.1.1 for libc.
9200         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9201         * stdlib/labs.c: Moved to...
9202         * sysdeps/generic/labs.c: ...here.
9203         * stdlib/llabs.c: Moved to...
9204         * sysdeps/generic/llabs.c: ...here.
9205         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9206         header.  Declare _Exit.
9207         * sysdeps/generic/_exit.c: Add alias _Exit.
9208         * sysdeps/mach/hurd/_exit.c: Likewise.
9209         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9210         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9211         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9212         * sysdeps/unix/_exit.c: Likewise.
9213         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9214         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9215         * sysdeps/wordsize-64/inttypes.h: Likewise.
9216         * sysdeps/wordsize-32/llabs.c: New file.
9217         * sysdeps/wordsize-32/lldiv.c: New file.
9218         * sysdeps/wordsize-64/labs.c: New file.
9219         * sysdeps/wordsize-64/ldiv.c: New file.
9220         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9221         * manual/startup.texi: Document _Exit.
9222
9223 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9224
9225         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9226
9227 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9228
9229         * Versions.def: Add versions for ld.so.
9230         * csu/Versions: Remove __libc_stack_end here.
9231         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9232         * elf/Makefile (ld-map): Change to ld.so.map.
9233         * scripts/versions.awk: Recognize dot in library names.
9234
9235         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9236         Don't use __tolower and __toupper in inline functions.
9237         Add optimizing macros for tolower and toupper.
9238         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9239         (_toupper): Don't use __toupper.
9240         * ctype/ctype.c (tolower): Don't use __tolower.
9241         (toupper): Don't use toupper.
9242
9243         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9244
9245         * resolv/Versions (libresolv): Export __ns_name_unpack and
9246         __ns_name_ntop.
9247         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9248         make it global.  Change all users.  Similar for ns_name_ntop.
9249         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9250         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9251         directly to detect too small buffer.
9252         * resolv/nss_dns/dns-network.c: Likewise.
9253
9254         * stdio-common/Makefile (tests): Add scanf12.
9255         * stdio-common/scanf12.c: New file.
9256         * stdio-common/scanf12.input: New file.
9257         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9258         floating-point correctly if the number is invalid.
9259
9260         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9261         functions.
9262         * stdio-common/printf_fp.c: Likewise.
9263         * stdio-common/printf_fphex.c: Likewise.
9264         * stdio-common/vfprintf.c: Likewise.
9265
9266
9267 See ChangeLog.9 for earlier changes.