1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
2
3         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
4         hurd_directory_name_split.
5         * Versions.def (libc): Add GLIBC_2.1.3.
6
7 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
8
9         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
10         to return the location of the null byte written into the string.
11         (describe_number): Likewise.
12         (describe_number): Remove assert, not always used with #.
13         If FLAVOR is null, don't use it.
14         (describe_number): Take signed argument and print a - if negative.
15         (_S_msg_report_wait): Report system call number for system calls that
16         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
17         matches SS->intr_port, bracket port description with [...] to indicate
18         a Hurd interruptible RPC; if destination port is null, examine the
19         receive port and report that state; if receive port is also null,
20         check for timeout and report its value.
21         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
22         zero iff we managed to examine the stack; take new args RCV_NAME,
23         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
24
25         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
26         MACH_PORT_DEAD specially.
27
28 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
29
30         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
31         (__directory_name_split): New function.
32         * hurd/hurd.h: Declare them.
33         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
34         __file_name_split, so we ignore trailing slashes properly.
35         * sysdeps/mach/hurd/rename.c: Likewise.
36
37 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
38
39         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
40         from current kernel headers.
41
42         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
43         SO_PASSCRED defined.
44
45 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
46
47         * locale/C-ctype.c: Fix typo in char class name.
48
49         * configure.in: Allow user so specify --enable-kernel=current.
50
51 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
52
53         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
54
55         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
56         i386 version.
57         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
58         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
59         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
60         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
61
62 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
63
64         * intl/locale.alias: Add Estonian entries.
65         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
66
67 1999-11-02  Andreas Jaeger  <aj@suse.de>
68
69         * Versions.def: Add version GLIBC_2.2 for libm.
70         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
71         fedisableexcept.
72         * sysdeps/generic/feenablxcpt.c: Stub file.
73         * sysdeps/generic/fedisblxcpt.c: Stub file.
74         * sysdeps/generic/fegetexcept.c: Stub file.
75         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
76         * sysdeps/i386/fpu/feenablxcpt.c: New file.
77         * sysdeps/i386/fpu/fegetexcept.c: New file.
78         * math/Makefile (libm-support): Add new files.
79         * math/Versions: Add new functions with version GLIBC_2.2.
80         * manual/arith.texi (Control Functions): Document fegetexcept,
81         feenableexcept and fedisableexcept.
82
83 1999-11-01  Wolfram Gloger  <wg@malloc.de>
84
85         * malloc/malloc.h: Describe __malloc_initialize_hook.
86         * manual/memory.texi: Document __malloc_initialize_hook.
87
88 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
89
90         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
91
92 1999-11-09  Andreas Jaeger  <aj@suse.de>
93
94         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
95         implementation for ttyname_r call; fix inverted condition; return
96         ut_user.
97         Closes PR libc/1438.
98
99 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
100
101         * math/fenv.h: Include bits/fenvinline.h if optimizing.
102         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
103         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
104         * sysdeps/generic/bits/fenv.h: New file.
105
106 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
107
108         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
109         printf call.
110
111 1999-11-10  Andreas Jaeger  <aj@suse.de>
112
113         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
114
115 1999-11-10  Andreas Jaeger  <aj@suse.de>
116
117         * string/strsignal.c (strsignal): Correct check for snprintf
118         return value.
119         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
120
121         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
122         according to changed snprintf return value.
123         Reported by Lawrence K. Chen <lchen@opentext.com>.
124
125         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
126         for ecvt_r and fcvt_r.
127
128 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
129
130         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
131         directory with the reference since this is as secure as using the
132         object with the dependency.
133         (_dl_dst_substitute): Likewise.
134
135         * elf/dl-load.c (_dl_dst_count): Change strings in first two
136         strncmp calls to allow reuse.
137         (_dl_dst_substitute): Likewise.
138
139 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
140
141         * posix/regex.c (init_syntax_once): move below definition of
142         ISALNUM etc., then use ISALNUM to init the table, so that
143         the word ops will work if i18n'ed.
144         (SYNTAX): And subscript with 0xFF for 8bit character sets.
145
146 1999-11-09  Andreas Jaeger  <aj@suse.de>
147
148         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
149         implementation for ttyname_r call; fix inverted condition; return
150         ut_user.  Closes PR libc/1438.
151
152 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
153
154         * timezone/checktab.awk: Update from tzcode1999h.
155         * timezone/africa: Update from tzdata1999i.
156         * timezone/asia: Likewise.
157         * timezone/australasia: Likewise.
158         * timezone/backward: Likewise.
159         * timezone/europe: Likewise.
160         * timezone/northamerica: Likewise.
161         * timezone/southamerica: Likewise.
162         * timezone/iso3166.tab: Likewise.
163         * timezone/zone.tab: Likewise.
164
165         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
166         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
167
168 1999-11-09  Andreas Jaeger  <aj@suse.de>
169
170         * posix/Makefile (tests): Added tst-getlogin.
171
172         * posix/tst-getlogin.c: New file, contains simple tests for
173         getlogin and getlogin_r.
174
175 1999-11-09  Andreas Schwab  <schwab@suse.de>
176
177         * misc/syslog.c: For LOG_PERROR only append a newline if
178         necessary.
179
180 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
181
182         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
183         definitions.
184
185 1999-11-08  Andreas Jaeger  <aj@suse.de>
186
187         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
188         this fixes a memory leak (closes PR libc/1435).
189
190         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
191         reflect memory allocation.
192
193         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
194         allocation in _nl_explode_name.
195
196 1999-11-06  Andreas Jaeger  <aj@suse.de>
197
198         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
199         to initialize it.
200         Reported by wes@surety.com, closes PR libc/1432.
201
202 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
203
204         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
205         enumerator lists (-pedantic complains).
206         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
207         test for 'one bit set'.
208         (feclearexcept): Likewise.
209
210 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
211
212         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
213
214         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
215         for kernel changes.
216         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
217         unsigned.
218
219 1999-10-04  Tim Waugh  <twaugh@redhat.com>
220
221         * posix/wordexp-test.c: More tests.
222
223         * posix/wordexp.c (wordexp): Explicit null words should be kept.
224
225 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
226
227         * locale/programs/linereader.c (get_string): Correct type of buf2
228         variable.
229         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
230         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
231         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
232         _NL_CTYPE_OUTDIGIT*_WC.
233         (allocate_arrays): Completely initialize mapping tables.
234         * locale/programs/ld-time.c (time_startup): We need the wide car
235         string.
236         (time_finish): Correct handling of era.
237         (time_output): Fix a few array indeces.
238         (time_read): Pass the repertoire map to lr_token.
239
240 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
241
242         * Versions.def: Add version for libthread_db.
243
244 1999-11-02  Andreas Jaeger  <aj@suse.de>
245
246         * manual/header.texi (Library Summary): The command @indexfonts
247         doesn't exist anymore, use @smallfonts instead.
248
249 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
250
251         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
252         instead of duplicating definitions.
253
254 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
255
256         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
257         by the debugger.
258         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
259         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
260         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
261         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
262         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
263
264 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
265
266         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
267
268         * sysdeps/unix/sysv/linux/kernel-features.h
269         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
270         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
271
272         * manual/texinfo.tex: Updated.
273
274 1999-11-01  Andreas Jaeger  <aj@suse.de>
275
276         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
277
278         * inet/gethstbynm2_r.c: Reorder addresses.
279
280 1999-09-11  Paul Eggert  <eggert@twinsun.com>
281
282         * posix/glob.h (glob): If #defining to glob64, do this before
283         declaring it, so that all declarations and uses match, and do not
284         declare glob64, to avoid a declaration clash.
285         (globfree): Likewise with globfree64.
286
287 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
288
289         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
290         Keep the trailing slash unless DIRNAME is just "x:/".
291
292 1999-10-11  Andreas Jaeger  <aj@suse.de>
293
294         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
295         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
296         Closes PR libc/1384.
297
298 1999-10-20  Andreas Schwab  <schwab@suse.de>
299
300         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
301         (generated): Add it here.
302         (before-compile): Add libm-test.c.
303         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
304         libm-test.stmp.
305         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
306         $(objdir)/math/.
307
308 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
309
310         * Makefile (pdf): New goal.
311         * manual/Makefile: Add definitions and rules for PDF generation.
312
313         * Versions.def (libm): Add GLIBC_2.1.3.
314
315         ISO C99 TR1 changes various fe* functions to return an error value.
316         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
317         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
318         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
319         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
320         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
321         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
322         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
323         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
324         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
325         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
326         * sysdeps/arm/fpu/fegetenv.c: Likewise.
327         * sysdeps/arm/fpu/fesetenv.c: Likewise.
328         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
329         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
330         * sysdeps/generic/fclrexcpt.c: Likewise.
331         * sysdeps/generic/fegetenv.c: Likewise.
332         * sysdeps/generic/fesetenv.c: Likewise.
333         * sysdeps/generic/feupdateenv.c: Likewise.
334         * sysdeps/generic/fgetexcptflg.c: Likewise.
335         * sysdeps/generic/fraiseexcpt.c: Likewise.
336         * sysdeps/generic/fsetexcptflg.c: Likewise.
337         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
338         * sysdeps/i386/fpu/fegetenv.c: Likewise.
339         * sysdeps/i386/fpu/fesetenv.c: Likewise.
340         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
341         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
342         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
343         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
344         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
345         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
346         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
347         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
348         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
349         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
350         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
351         * sysdeps/mips/fclrexcpt.c: Likewise.
352         * sysdeps/mips/fegetenv.c: Likewise.
353         * sysdeps/mips/fesetenv.c: Likewise.
354         * sysdeps/mips/feupdateenv.c: Likewise.
355         * sysdeps/mips/fgetexcptflg.c: Likewise.
356         * sysdeps/powerpc/fclrexcpt.c: Likewise.
357         * sysdeps/powerpc/fegetenv.c: Likewise.
358         * sysdeps/powerpc/fesetenv.c: Likewise.
359         * sysdeps/powerpc/feupdateenv.c: Likewise.
360         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
361         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
362         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
363         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
364         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
365         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
366         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
367         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
368         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
369         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
370         * math/fenv.h: Adjust prototypes.: Likewise.
371         * manual/arith.texi: Adjust documentation for these changes.
372
373         * manual/arith.texi: Document feraiseexcept.
374
375         * sysdeps/powerpc/fegetenv.c: Moved to...
376         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
377         * sysdeps/powerpc/fegetround.c: Moved to...
378         * sysdeps/powerpc/fpu/fegetround.c: ...here.
379         * sysdeps/powerpc/feholdexcpt.c: Moved to...
380         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
381         * sysdeps/powerpc/fesetenv.c: Moved to...
382         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
383         * sysdeps/powerpc/fenv_libc.h: Moved to...
384         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
385         * sysdeps/powerpc/feupdateenv.c: Moved to...
386         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
387         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
388         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
389         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
390         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
391         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
392         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
393         * sysdeps/powerpc/ftestexcept.c: Moved to...
394         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
395         * sysdeps/powerpc/fesetround.c: Moved to...
396         * sysdeps/powerpc/fpu/fesetround.c: ...here
397         * sysdeps/powerpc/fenv_const.c: Moved to...
398         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
399
400         * sysdeps/mips/fclrexcpt.c: Moved to...
401         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
402         * sysdeps/mips/fegetenv.c: Moved to...
403         * sysdeps/mips/fpu/fegetenv.c: ...here.
404         * sysdeps/mips/fegetround.c: Moved to...
405         * sysdeps/mips/fpu/fegetround.c: ...here.
406         * sysdeps/mips/fesetenv.c: Moved to...
407         * sysdeps/mips/fpu/fesetenv.c: ...here.
408         * sysdeps/mips/fesetround.c: Moved to...
409         * sysdeps/mips/fpu/fesetround.c: ...here.
410         * sysdeps/mips/feupdateenv.c: Moved to...
411         * sysdeps/mips/fpu/feupdateenv.c: ...here.
412         * sysdeps/mips/fgetexcptflg.c: Moved to...
413         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
414         * sysdeps/mips/ftestexcept.c: Moved to...
415         * sysdeps/mips/fpu/ftestexcept.c: ...here.
416
417 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
418
419         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
420         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
421         libraries from statically linked programs.
422         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
423         fix for sigaction on SPARC.
424         Patches by David S. Miller <davem@redhat.com>.
425
426         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
427         gregset_t and other required structures and defines for SPARC 64bit
428         ABI as well, not only 32bit ABI.
429
430 1999-10-31  Andreas Jaeger  <aj@suse.de>
431
432         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
433         by __USE_ISOC99 and update comments.
434
435         * math/complex.h: Update comments for ISO C99.
436         * math/fenv.h: Likewise.
437         * math/test-fenv.c: Likewise.
438         * math/tgmath.h: Likewise.
439         * libio/stdio.h: Likewise.
440         * posix/sys/types.h: Likewise.
441         * sysdeps/generic/inttypes.h: Likewise.
442         * sysdeps/generic/stdint.h: Likewise.
443
444 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
445
446         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
447
448         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
449         recognize _ISOC99_SOURCE.
450         * libio/stdio.h: Likewise.
451         * math/math.h: Likewise.
452         * math/bits/mathcalls.h: Likewise.
453         * math/stdio.h: Likewise.
454         * stdlib/stdlib.h: Likewise.
455         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
456         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
457         * sysdeps/arm/bits/huge_val.h: Likewise.
458         * sysdeps/generic/bits/mathdef.h: Likewise.
459         * sysdeps/i386/bits/huge_val.h: Likewise.
460         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
461         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
462         * sysdeps/ieee754/bits/huge_val.h: Likewise.
463         * sysdeps/m68k/bits/huge_val.h: Likewise.
464         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
465         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
466         * sysdeps/powerpc/bits/mathdef.h: Likewise.
467         * sysdeps/powerpc/bits/mathinline.h: Likewise.
468         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
469         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
470         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
471         * wcsmbs/wchar.h: Likewise.
472
473         * sysdeps/powerpc/bits/mathdef.h: Moved to...
474         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
475         * sysdeps/powerpc/bits/mathinline.h: Moved to...
476         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
477         * sysdeps/powerpc/bits/fenv.h: Moved to...
478         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
479
480 1999-10-31  Andreas Jaeger  <aj@suse.de>
481
482         * manual/math.texi (Errors in Math Functions): Correct TeX code.
483
484 1999-10-31  Andreas Jaeger  <aj@suse.de>
485
486         * math/libm-test.inc:  Change comments to use ISO C99 instead of
487         ISO C9x.
488         * math/w_lgamma.c: Likewise.
489         * math/w_lgammaf.c: Likewise.
490         * math/w_lgammal.c: Likewise.
491         * math/test-fenv.c: Likewise.
492         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
493         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
494         * sysdeps/generic/printf_fphex.c: Likewise.
495
496 1999-10-31  Andreas Jaeger  <aj@suse.de>
497
498         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
499
500         * manual/math.texi: Change ISO C9x to ISO C99.
501         * manual/startup.texi: Likewise.
502         * manual/stdio.texi: Likewise.
503
504 1999-10-31  Andreas Jaeger  <aj@suse.de>
505
506         * manual/arith.texi: Change ISO C9x to ISO C99.
507         * manual/time.texi (Low-Level Time String Parsing): Likewise.
508
509 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
510
511         * socket/Makefile (distribute): Add ifreq.h.
512
513         * manual/time.texi (Formatting Date and Time): Revise comments about
514         origins of the formats with ISO C99 references.
515
516 1999-10-30  Andreas Jaeger  <aj@suse.de>
517
518         * sysdeps/unix/sysv/linux/ifreq.h: New file.
519
520 1999-10-29  Andreas Jaeger  <aj@suse.de>
521
522         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
523         input format; mention that strtof and strtold are part of ISO C99.
524
525 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
526
527         * manual/math.texi (Errors in Math Functions): New section.
528         * math/libm-err-tab.pl: Moved to...
529         * manual/libm-err-tab.pl: ...here.
530         * manual/Makefile: Add rules for math function error table generation.
531
532         * stdlib/tst-strtod.c: Add more hexadecimal tests.
533
534         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
535         != 1 correctly and more than one digit before decimal point..
536
537 1999-10-27  Andreas Jaeger  <aj@suse.de>
538
539         * sysdeps/generic/ifreq.h: New file.
540
541         * resolv/res_hconf.c: Add missing includes to get all prototypes.
542         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
543         Reported by John DiMarco <jdd@cs.toronto.edu>.
544
545         (_res_hconf_reorder_addrs): Made thread safe.
546         (free_mem): New function, needed for malloc debugging.
547
548 1999-10-29  Andreas Jaeger  <aj@suse.de>
549
550         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
551         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
552         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
553         opensock to use __opensock.
554
555         * socket/Makefile (routines): Add opensock.
556
557         * include/sys/socket.h (__opensock): Add prototype declaration.
558
559 1999-10-29  Andreas Jaeger  <aj@suse.de>
560
561         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
562         N_* constants.
563         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
564
565         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
566         new constant from Linux 2.3.25pre1.
567
568         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
569
570 1999-10-29  Andreas Jaeger  <aj@suse.de>
571
572         * math/libm-err-tab.pl: New file to generate a table of
573         libm-test-ulps values.
574
575 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
576
577         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
578         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
579         struct sigcontext* object as second parameter for profil_counter.
580         Patches by Jakub Jelinek <jakub@redhat.com>.
581
582 1999-10-29  Andreas Jaeger  <aj@suse.de>
583
584         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
585         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
586
587         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
588         efs, qnx4 and reiser file systems.
589
590 1999-10-29  Andreas Jaeger  <aj@suse.de>
591
592         * locale/Makefile (others): Set to localedef and locale for make
593         clean.
594
595         * debug/Makefile (generated): Add xtrace for make clean to work.
596
597 1999-10-29  Andreas Jaeger  <aj@suse.de>
598
599         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
600
601 1999-10-25  Andreas Jaeger  <aj@suse.de>
602
603         * math/libm-test.inc: Added code to ignore the given max ulps.
604         (print_max_error): Check for ignore_max_ulp.
605         (check_float_internal): Likewise.
606         (parse_opt): Parse --ignore-max-ulp.
607         (main): Initialize ignore_max_ulp.
608
609 1999-10-26  Andreas Jaeger  <aj@suse.de>
610
611         * stdlib/msort.c: Include <alloca.h> for prototype.
612         Remove K&R compatibility and _quicksort prototype.
613
614         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
615         some comments.
616         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
617         Remove K&R compatibility.
618         Move prototype declaration to include/stdlib.h.
619         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
620
621         * include/stdlib.h: Prototype declaration for _quicksort.
622
623 1999-10-27  Andreas Jaeger  <aj@suse.de>
624
625         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
626         shifted a bit too much.
627         Reported by Eugen Dedu <dedu@ese-metz.fr>.
628
629 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
630
631         * resolv/gethnamaddr.c: Account bytes needed for alignment in
632         buflen.  Patch by Olaf Kirch <okir@lst.de>.
633
634         * md5-crypt/md5test.c: Correct names of MD5 functions after
635         removing of public names.
636
637         * configure.in: Don't allow --enable-kernel without parameter.
638
639 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
640
641         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
642         problems.
643
644 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
645
646         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
647         only used internally.
648         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
649         remove weak alias for public names.
650         * md5-crypt/md5.c: Remove weak aliase.
651
652 1999-10-25  Andreas Jaeger  <aj@suse.de>
653
654         * math/README.libm-test: New file, documents libm-test.inc.
655
656 1999-10-25  Andreas Jaeger  <aj@suse.de>
657
658         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
659         given.
660         (print_ulps_file): Fix loops to not read @tests and @functions
661         since those are not initialized with -n now.
662         (parse_ulps): Set $results{..}{"kind"}.
663
664 1999-10-25  Andreas Jaeger  <aj@suse.de>
665
666         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
667
668         * math/libm-test.inc (check_float_internal): Don't print ulps for
669         wrong sign of zero.
670
671 1999-10-20  Andreas Jaeger  <aj@suse.de>
672
673         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
674         versus AF_LOCAL.
675         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
676
677 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
678
679         * math/libm-test.inc: Disable some boundary case tests for inline
680         function testing.
681
682         * math/math.h: Pretty printing.
683
684         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
685         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
686         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
687         * sysdeps/i386/fpu/e_log10.S: Likewise.
688         * sysdeps/i386/fpu/e_log10f.S: Likewise.
689         * sysdeps/i386/fpu/e_log10l.S: Likewise.
690         * sysdeps/i386/fpu/s_log1p.S: Likewise.
691         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
692         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
693         * sysdeps/i386/fpu/s_log2.S: Likewise.
694         * sysdeps/i386/fpu/s_log2f.S: Likewise.
695         * sysdeps/i386/fpu/s_log2l.S: Likewise.
696
697         * sysdeps/i386/fpu/libm-test-ulps: New file.
698
699         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
700         value for x == 0.
701         (pow): Correct case x == 0.
702         (__sgn1l): Correct handling of -0.0.
703
704 1999-10-22  Andreas Jaeger  <aj@suse.de>
705
706         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
707         (atan_test): Likewise.
708         (atanh_test): Likewise.
709         (atan2_test): Likewise.
710         (carg_test): Likewise.
711         (ceil_test): Likewise.
712         (cos_test): Likewise.
713         (cosh_test): Likewise.
714         (cpow_test): Likewise.
715         (erf_test): Likewise.
716         (erfc_test): Likewise.
717         (exp_test): Likewise.
718         (exp10_test): Likewise.
719         (exp2_test): Likewise.
720         (expm1_test): Likewise.
721         (fabs_test): Likewise.
722         (floor_test): Likewise.
723         (fmod_test): Likewise.
724         (gamma_test): Likewise.
725         (lgamma_test): Likewise.
726         (log10_test): Likewise.
727         (log1p_test): Likewise.
728         (log2_test): Likewise.
729         (logb_test): Likewise.
730         (nearbyint_test): Likewise.
731         (remainder_test): Likewise.
732         (remquo_test): Likewise.
733         (sin_test): Likewise.
734         (sincos_test): Likewise.
735         (sinh_test): Likewise.
736         (sqrt_test): Likewise.
737         (tan_test): Likewise.
738         (tanh_test): Likewise.
739         (tgamma_test): Likewise.
740
741 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
742
743         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
744
745         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
746
747         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
748         for -Inf and return NaN.
749
750         * configure.in: Correct test for Cygnus gcc versions.
751
752 1999-10-21  Andreas Jaeger  <aj@suse.de>
753
754         * math/libm-test.inc (cimag_test): New function, tests cimag.
755         (creal_test): New function, tests creal.
756         (conj_test): New function, tests conj.
757         (main): Add new functions.
758
759 1999-10-20  Andreas Jaeger  <aj@suse.de>
760
761         * math/libm-test.inc: Rewrite to allow different deltas for real
762         and imaginary part of complex functions.
763         * math/gen-libm-test.pl: Likewise.
764
765 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
766
767         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
768         aliases.
769
770         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
771
772         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
773         for -Inf and return NaN.
774
775         * math/gen-libm-test.pl: Fix program name in help message.
776
777         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
778
779         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
780
781         * sysdeps/i386/Implies: Correct order of libm directories.
782
783 1999-10-19  Andreas Jaeger  <aj@suse.de>
784
785         * include/bits/ipc.h: Remove K&R compatibility.
786         * include/libintl.h: Likewise.
787         * include/math.h: Likewise.
788         * include/mntent.h: Likewise
789         * include/netdb.h: Likewise.
790         * include/pwd.h: Likewise.
791         * include/sched.h: Likewise.
792         * include/shadow.h: Likewise
793         * include/stdlib.h: Likewise.
794         * include/sys/file.h: Likewise.
795         * include/sys/gmon.h: Likewise.
796         * include/sys/ioctl.h: Likewise.
797         * include/sys/mman.h: Likewise.
798         * include/sys/resource.h: Likewise.
799         * include/sys/socket.h: Likewise.
800         * include/sys/stat.h: Likewise.
801         * include/sys/sysinfo.h: Likewise.
802         * include/sys/time.h: Likewise.
803         * include/sys/times.h: Likewise.
804         * include/sys/uio.h: Likewise.
805         * include/sys/wait.h: Likewise.
806         * include/termios.h: Likewise.
807         * include/time.h: Likewise.
808         * include/ulimit.h: Likewise.
809         * include/utmp.h: Likewise.
810         * include/wchar.h: Likewise.
811         * include/wctype.h: Likewise.
812
813 1999-10-19  Andreas Jaeger  <aj@suse.de>
814
815         * math/libm-test.inc: Remove one K&R compatibility.
816         (main): Enable nexttoward_test.
817
818         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
819         libm-test-ulps.h; pretty print output a bit.
820
821 1999-10-19  Andreas Jaeger  <aj@suse.de>
822
823         * iconv/iconv_prog.c (main): Set exit value in case that reading
824         from stdin failed [PR libc/1404].
825
826 1999-10-18  Andreas Jaeger  <aj@suse.de>
827
828         Added improved math testsuite:
829         * math/libm-test.inc: New file, contains all tests from
830         libm-test.c but in a different form.
831         * math/libm-test.c: Removed.
832         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
833         * math/gen-libm-test.pl: New file: Preprocessor.
834         * math/test-double.c: Adopted to new testsuite.
835         * math/test-idouble.c: Likewise.
836         * math/test-float.c: Likewise.
837         * math/test-ifloat.c: Likewise.
838         * math/test-ldouble.c: Likewise.
839         * math/test-ildoubl.c: Likewise.
840         * math/Makefile: Added rules to generate new suite.
841
842 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
843
844         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
845         Patch by J. Richard Sladkey <jrs@world.std.com>.
846
847         * scripts/config.sub: Update from latest autoconf version.
848         * scripts/config.guess: Likewise.
849
850 1999-10-18  Andreas Jaeger  <aj@suse.de>
851
852         * inet/arpa/inet.h: Remove K&R compatibility.
853         * math/fenv.h: Likewise.
854
855 1999-10-18  Andreas Jaeger  <aj@suse.de>
856
857         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
858         kernel_sigaction): Remove K&R compatibility.
859         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
860         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
861         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
862         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
863         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
864         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
865         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
866         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
867         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
868         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
869         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
870         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
871         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
872         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
873         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
874         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
875         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
876
877 1999-10-18  Andreas Jaeger  <aj@suse.de>
878
879         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
880         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
881
882 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
883
884         * po/gl.po: New file.
885
886 1999-10-18  Andreas Schwab  <schwab@suse.de>
887
888         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
889         namespace selection.
890
891 1999-10-18  Andreas Schwab  <schwab@suse.de>
892
893         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
894         clash with the TERM environment variable.
895
896 1999-10-18  Andreas Jaeger  <aj@suse.de>
897
898         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
899         returns now NaN + i NaN.
900         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
901         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
902
903 1999-10-18  Andreas Jaeger  <aj@suse.de>
904
905         * include/aio.h: Remove K&R compatiblity.
906         * include/alloca.h: Likewise.
907         * include/db.h: Likewise.
908         * include/dirent.h: Likewise.
909         * include/fcntl.h: Likewise.
910         * include/fpu_control.h: Likewise.
911         * include/glob.h: Likewise.
912         * include/grp.h: Likewise.
913         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
914         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
915         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
916         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
917
918         * include/execinfo.h: Add __THROW.
919
920 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
921
922         * sysdeps/mips/Implies: Remove wordsize-32 reference.
923         * sysdeps/mips/mips3/Implies: Add it here.
924
925 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
926
927         * elf/elf.h: Add various platform and architecture extensions.
928
929         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
930         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
931         LC_ALL.
932
933         * socket/sys/socket.h: Remove K&R compatibility.
934
935 1999-10-16  Andreas Jaeger  <aj@suse.de>
936
937         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
938
939 1999-10-15  Andreas Jaeger  <aj@suse.de>
940
941         * stdlib/Makefile (tests): Added tst-xpg-basename.
942
943         * stdlib/tst-xpg-basename.c: New test file.
944
945 1999-10-14  Cristian Gafton  <gafton@redhat.com>
946
947         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
948
949 1999-10-14  Andreas Jaeger  <aj@suse.de>
950
951         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
952         endian version works for both endiannesses.
953
954         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
955         seconds.
956
957 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
958
959         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
960         register names unconditionally, only if __USE_GNU.
961
962         * debug/Makefile: Fix rules to generate pcprofiledump.
963
964         * include/ucontext.h: New file.
965
966         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
967
968 1999-10-12  Andreas Jaeger  <aj@suse.de>
969
970         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
971
972         * math/basic-test.c: Fix typo.
973
974         * locale/programs/xstrdup.c: Include string.h for glibc
975         compilation to get string prototypes.
976
977         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
978         gregset_t and fpregset_t.
979
980         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
981         warnings.  Correct value for x == 0.
982
983         * argp/argp-help.c: Remove broken definition of flockfile and
984         funlockfile.
985
986 1999-10-12  Andreas Schwab  <schwab@suse.de>
987
988         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
989         generic Linux version.
990
991 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
992
993         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
994
995 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
996
997         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
998         and fpregset_t definitions.
999
1000         * malloc/memprof.c (GETSP): Define for PowerPC.
1001         (GETTIME): Fix generic version.
1002
1003 1999-10-10  Philip Blundell  <philb@gnu.org>
1004
1005         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1006         __BYTE_ORDER.
1007
1008 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1009
1010         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1011         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1012         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1013         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1014
1015         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1016
1017         * sysdeps/powerpc/e_sqrt.c: Moved to...
1018         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1019         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1020         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1021
1022         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1023         * sysdeps/powerpc/sub_n.S: Likewise.
1024         * sysdeps/powerpc/strlen.S: Likewise.
1025         * sysdeps/powerpc/strcpy.S: Likewise.
1026         * sysdeps/powerpc/strcmp.S: Likewise.
1027         * sysdeps/powerpc/strchr.S: Likewise.
1028         * sysdeps/powerpc/stpcpy.S: Likewise.
1029         * sysdeps/powerpc/setjmp.S: Likewise.
1030         * sysdeps/powerpc/rshift.S: Likewise.
1031         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1032         * sysdeps/powerpc/mul_1.S: Likewise.
1033         * sysdeps/powerpc/memset.S: Likewise.
1034         * sysdeps/powerpc/lshift.S: Likewise.
1035         * sysdeps/powerpc/dl-start.S: Likewise.
1036         * sysdeps/powerpc/bzero.S: Likewise.
1037         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1038         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1039         * sysdeps/powerpc/addmul_1.S: Likewise.
1040         * sysdeps/powerpc/add_n.S: Likewise.
1041         * sysdeps/powerpc/__longjmp.S: Likewise.
1042         * sysdeps/powerpc/elf/start.S: Likewise.
1043
1044 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1045
1046         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1047         SA_SIGINFO.
1048
1049 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1050
1051         * stdlib/atexit.c (initial): New variable.  Use to initialize
1052         __exit_funcs.
1053         * stdlib/exit.c (exit): Beware to not free statically allocated
1054         list element [PR libc/1305].
1055
1056         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1057         slash before the basename [PR libc/1383].
1058
1059         * argp/argp.h: Fix typo in last patch.
1060
1061         * sysdeps/powerpc/sysdep.h: New file.
1062         * sysdeps/unix/powerpc/sysdep.h: New file.
1063         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1064         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1065         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1066         instead of bare numbers.
1067         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1068         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1069         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1070
1071         * sysdeps/hppa/sysdep.h: New file.
1072
1073 1999-10-10  Andreas Jaeger  <aj@suse.de>
1074
1075         * misc/sgtty.h: Fix typo in last patch.
1076
1077 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1078
1079         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1080         * sysdeps/powerpc/s_copysign.S: Move to...
1081         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1082         * sysdeps/powerpc/s_copysignf.S: Move to...
1083         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1084         * sysdeps/powerpc/s_fabs.S: Move to...
1085         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1086         * sysdeps/powerpc/s_fabsf.S: Move to...
1087         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1088         * sysdeps/powerpc/s_fdim.c: Move to...
1089         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1090         * sysdeps/powerpc/s_fdimf.c: Move to...
1091         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1092         * sysdeps/powerpc/s_fmax.S: Move to...
1093         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1094         * sysdeps/powerpc/s_fmaxf.S: Move to...
1095         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1096         * sysdeps/powerpc/s_fmin.S: Move to...
1097         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1098         * sysdeps/powerpc/s_fminf.S: Move to...
1099         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1100         * sysdeps/powerpc/s_isnan.S: Move to...
1101         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1102         * sysdeps/powerpc/s_isnanf.S: Move to...
1103         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1104         * sysdeps/powerpc/s_llrint.c: Move to...
1105         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1106         * sysdeps/powerpc/s_llrintf.c: Move to...
1107         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1108         * sysdeps/powerpc/s_llround.c: Move to...
1109         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1110         * sysdeps/powerpc/s_llroundf.c: Move to...
1111         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1112         * sysdeps/powerpc/s_lrint.c: Move to...
1113         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1114         * sysdeps/powerpc/s_lrintf.S: Move to...
1115         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1116         * sysdeps/powerpc/s_lround.c: Move to...
1117         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1118         * sysdeps/powerpc/s_lroundf.c: Move to...
1119         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1120         * sysdeps/powerpc/s_rint.c: Move to...
1121         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1122         * sysdeps/powerpc/s_rintf.c: Move to...
1123         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1124         * sysdeps/powerpc/t_sqrt.c: Move to...
1125         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1126         * sysdeps/powerpc/w_sqrt.c: Move to...
1127         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1128         * sysdeps/powerpc/w_sqrtf.c: Move to...
1129         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1130         * configure.in: Support platforms which have no .text pseudo-op.
1131         Patches partly by Jimi X <jimix@pobox.com>.
1132
1133         * Makeconfig: Look also in all subdirs for shlib-versions files.
1134
1135         * malloc/memprof.sh: Fix --help string a bit.
1136
1137         * argp/argp.h: Remove K&R compatiblity.
1138         * assert/assert.h: Likewise.
1139         * catgets/nl_types.h: Likewise.
1140         * ctype/ctype.h: Likewise.
1141         * db/db.h: Likewise.
1142         * db/ndbm.h: Likewise.
1143         * db2/db.h: Likewise.
1144         * db2/db_185.h: Likewise.
1145         * debug/execinfo.h: Likewise.
1146         * dirent/dirent.h: Likewise.
1147         * dlfcn/dlfcn.h: Likewise.
1148         * gmon/sys/gmon.h: Likewise.
1149         * grp/grp.h: Likewise.
1150         * iconv/gconv.h: Likewise.
1151         * iconv/iconv.h: Likewise.
1152         * include/execinfo.h: Likewise.
1153         * inet/aliases.h: Likewise.
1154         * inet/netinet/ether.h: Likewise.
1155         * inet/netinet/in.h: Likewise.
1156         * intl/libintl.h: Likewise.
1157         * io/fcntl.h: Likewise.
1158         * io/fts.h: Likewise.
1159         * io/ftw.h: Likewise.
1160         * io/utime.h: Likewise.
1161         * io/sys/poll.h: Likewise.
1162         * io/sys/stat.h: Likewise.
1163         * io/sys/statfs.h: Likewise.
1164         * io/sys/statvfs.h: Likewise.
1165         * libio/libio.h: Likewise.
1166         * libio/stdio.h: Likewise.
1167         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1168         * locale/locale.h: Likewise.
1169         * login/pty.h: Likewise.
1170         * login/utmp.h: Likewise.
1171         * malloc/mcheck.h: Likewise.
1172         * math/complex.h: Likewise.
1173         * math/math.h: Likewise.
1174         * math/math_private.h: Likewise.
1175         * misc/err.h: Likewise.
1176         * misc/fstab.h: Likewise.
1177         * misc/libgen.h: Likewise.
1178         * misc/mntent.h: Likewise.
1179         * misc/regexp.h: Likewise.
1180         * misc/search.h: Likewise.
1181         * misc/sgtty.h: Likewise.
1182         * misc/ttyent.h: Likewise.
1183         * misc/sys/cdefs.h: Likewise.
1184         * misc/sys/file.h: Likewise.
1185         * misc/sys/ioctl.h: Likewise.
1186         * misc/sys/mman.h: Likewise.
1187         * misc/sys/select.h: Likewise.
1188         * misc/sys/syslog.h: Likewise.
1189         * misc/sys/uio.h: Likewise.
1190         * misc/sys/ustat.h: Likewise.
1191         * nss/nss.h: Likewise.
1192         * posix/sched.h: Likewise.
1193         * posix/unistd.h: Likewise.
1194         * posix/wordexp.h: Likewise.
1195         * posix/sys/times.h: Likewise.
1196         * posix/sys/utsname.h: Likewise.
1197         * posix/sys/wait.h: Likewise.
1198         * pwd/pwd.h: Likewise.
1199         * resolv/netdb.h: Likewise.
1200         * resolv/resolv.h: Likewise.
1201         * resource/ulimit.h: Likewise.
1202         * resource/sys/resource.h: Likewise.
1203         * resource/sys/vlimit.h: Likewise.
1204         * resource/sys/vtimes.h: Likewise.
1205         * rt/aio.h: Likewise.
1206         * setjmp/setjmp.h: Likewise.
1207         * shadow/shadow.h: Likewise.
1208         * signal/signal.h: Likewise.
1209         * socket/socket.h: Likewise.
1210         * stdio/stdio.h: Likewise.
1211         * stdio-common/_itoa.h: Likewise.
1212         * stdio-common/_itowa.h: Likewise.
1213         * stdio-common/printf.h: Likewise.
1214         * stdlib/alloca.h: Likewise.
1215         * stdlib/fmtmsg.h: Likewise.
1216         * stdlib/monetary.h: Likewise.
1217         * stdlib/stdlib.h: Likewise.
1218         * stdlib/ucontext.h: Likewise.
1219         * streams/stropts.h: Likewise.
1220         * string/argz.h: Likewise.
1221         * string/envz.h: Likewise.
1222         * string/string.h: Likewise.
1223         * string/strings.h: Likewise.
1224         * string/bits/string2.h: Likewise.
1225         * sunrpc/rpc/auth.h: Likewise.
1226         * sunrpc/rpc/auth_des.h: Likewise.
1227         * sunrpc/rpc/auth_unix.h: Likewise.
1228         * sunrpc/rpc/clnt.h: Likewise.
1229         * sunrpc/rpc/des_crypt.h: Likewise.
1230         * sunrpc/rpc/netdb.h: Likewise.
1231         * sunrpc/rpc/pmap_clnt.h: Likewise.
1232         * sunrpc/rpc/pmap_prot.h: Likewise.
1233         * sunrpc/rpc/pmap_rmt.h: Likewise.
1234         * sunrpc/rpc/rpc_msg.h: Likewise.
1235         * sunrpc/rpc/svc.h: Likewise.
1236         * sunrpc/rpc/svc_auth.h: Likewise.
1237         * sunrpc/rpc/xdr.h: Likewise.
1238         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1239         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1240         * sysvipc/sys/ipc.h: Likewise.
1241         * sysvipc/sys/msg.h: Likewise.
1242         * sysvipc/sys/sem.h: Likewise.
1243         * sysvipc/sys/shm.h: Likewise.
1244         * termios/termios.h: Likewise.
1245         * time/time.h: Likewise.
1246         * time/sys/time.h: Likewise.
1247         * time/sys/timeb.h: Likewise.
1248         * wcsmbs/wchar.h: Likewise.
1249         * wctype/wctype.h: Likewise.
1250
1251 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1252
1253         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1254         _GNU_SOURCE be defined.
1255
1256 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1257
1258         * ctype/ctype.h: Pretty print.
1259
1260         * po/cs.po: Fix typos.
1261
1262         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1263         handling of empty entries.  [PR libc/1345]
1264         Patch by Thorsten Kukuk <kukuk@suse.de>.
1265
1266 1999-10-08  Andreas Schwab  <schwab@suse.de>
1267
1268         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1269
1270 1999-10-08  Andreas Schwab  <schwab@suse.de>
1271
1272         * debug/pcprofiledump.c: Fix typos.
1273
1274 1999-10-07  Andreas Jaeger  <aj@suse.de>
1275
1276         * math/Makefile (tests): Added basic-tests.
1277
1278         * math/basic-test.c: New file.  Contains function basic_tests from
1279         libm-test.
1280
1281 1999-10-07  Andreas Schwab  <schwab@suse.de>
1282
1283         * malloc/memprof.sh: Fix quoting bugs.
1284
1285 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1286
1287         * timezone/europe: Update from tzdata1999h.
1288
1289 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1290
1291         * elf/elf.h: Update from last gABI draft.
1292
1293         * elf/elf.h: Remove EM_486 entry.
1294         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1295         test for EM_486.
1296
1297 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1298
1299         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1300         Add rules for both programs.
1301         * debug/pcprofiledump.c: New file.
1302         * debug/xtrace.sh: New file.
1303         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1304         to let reader recognize file format.
1305
1306 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1307
1308         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1309
1310 1999-10-05  Andreas Jaeger  <aj@suse.de>
1311
1312         * locale/programs/ld-identification.c: Fix typo in comment.
1313         * locale/programs/ld-messages.c: Likewise.
1314         * locale/programs/ld-monetary.c: Likewise.
1315         * locale/programs/ld-name.c: Likewise.
1316
1317         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1318         (collate_read): Remove unnecessary comparisons with ignore_content.
1319
1320         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1321         assigned elements.
1322         (ctype_read): Remove unnecessary comparisons with ignore_content.
1323         Fix typos in comments.
1324
1325         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1326         comparisons with ignore_content.
1327
1328 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1329
1330         * po/cs.po: Update.
1331
1332         * time/time.h: Move __gmtime_r declaration to ...
1333         * include/time.h: ...here.
1334
1335 1999-10-05  Andreas Jaeger  <aj@suse.de>
1336
1337         * manual/message.texi (The message catalog files): Fix description
1338         to match gencat implementation and Unix98: Message fields are
1339         separated by a single blank space.
1340
1341 1999-10-05  Andreas Jaeger  <aj@suse.de>
1342
1343         * manual/string.texi (Search Functions): Add missing end for
1344         memrchr description.
1345
1346 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1347
1348         * malloc/memprof.sh: Various small cleanups.  Add short options.
1349         Write error messages to stderr.
1350
1351         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1352
1353         * malloc/memprof.sh: Take options to control memprofstat.
1354
1355         * malloc/Makefile: Add rule to generate memprof script.
1356         * malloc/memprof.sh: New file.
1357
1358         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1359         GNU standard.
1360
1361 1999-10-04  Andreas Jaeger  <aj@suse.de>
1362
1363         * configure.in: Allow makeinfo 4.*.
1364
1365 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1366
1367         * stdio-common/vfprintf.c: Correct last patch and use outchar
1368         instead of PUTC to output single characters.
1369         * stdio-common/Makefile (tests): Add bug13.
1370         * stdio-common/bug13.c: New file.
1371
1372         * configure.in: Add additional options --with-gd-include and
1373         --with-gd-lib to help people with strange installations.
1374
1375         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1376         * malloc/Depend: New file.
1377
1378 1999-10-04  Andreas Jaeger  <aj@suse.de>
1379
1380         * timezone/README: Change wording to not mention the current
1381         version.  This way we can't forget to update the file.
1382
1383 1999-10-04  Andreas Jaeger  <aj@suse.de>
1384
1385         * manual/time.texi (Basic CPU Time): Fix typo.
1386         Reported by Ben Pfaff <pfaffben@msu.edu>.
1387
1388 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1389
1390         * string/string.h: Move __memrchr declaration to ...
1391         * include/string.h: ...here.
1392
1393 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1394
1395         * string/Makefile (routines): Add memrchr.
1396
1397         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1398         Correct order of tests for matching bytes.
1399
1400         * string/tester.c: Add tests for memrchr.
1401
1402         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1403         Start from the last character and take decrement not increment
1404         into account for correction in return line.  Add memrchr alias.
1405         * sysdeps/i386/bits/string.h: Likewise.
1406
1407 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1408
1409         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1410
1411 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1412
1413         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1414
1415         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1416         conventions.
1417
1418         * string/Versions: Export memrchr.
1419
1420 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1421
1422         * misc/Versions (GLIBC_2.2): Add getloadavg.
1423         * misc/Makefile (routines): Add getloadavg.
1424         * sysdeps/generic/getloadavg.c: New file.
1425         * sysdeps/mach/getloadavg.c: New file.
1426         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1427
1428         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1429         * sysdeps/i386/bits/string.h (__memrchr): New function.
1430         * string/string.h: Declare memrchr, __memrchr.
1431         * manual/string.texi (Search Functions): Document memrchr.
1432
1433 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1434
1435         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1436         CFLAGS-memprofstat.c, and LIBGD variables.
1437         * config.make.in: Add LIBGD.
1438         * malloc/Makefile: Add rules to generate libmemprof.so and
1439         memprofstat.
1440         * malloc/memprof.c: New file.
1441         * malloc/memprofstat.c: New file.
1442
1443 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1444
1445         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1446
1447         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1448         (inet_ntop6): Likewise.
1449
1450         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1451         overruns.
1452
1453         * resolv/tst-aton.c (main): Add more tests.
1454
1455         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1456         large numbers.  Optimize a bit.
1457
1458 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1459
1460         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1461         account for added '0'.
1462
1463         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1464         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1465         len argument to be greater than needed address size.
1466
1467 1999-10-01  Andreas Jaeger  <aj@suse.de>
1468
1469         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1470         warning.
1471         * intl/finddomain.c (_nl_find_domain): Likewise.
1472
1473 1999-09-30  Andreas Schwab  <schwab@suse.de>
1474
1475         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1476
1477 1999-09-30  Andreas Jaeger  <aj@suse.de>
1478
1479         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1480         * sysdeps/i386/rshift.S: Likewise.
1481         * sysdeps/i386/strchrnul.S: Likewise.
1482         * sysdeps/i386/strchr.S: Likewise.
1483         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1484         PR libc/1339.
1485
1486 1999-09-30  Andreas Jaeger  <aj@suse.de>
1487
1488         * manual/examples/pipe.c: Close other end of pipe to make example work.
1489
1490 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1491
1492         * timezone/checktab.awk: Update from tzcode1999g.
1493         * timezone/tzselect.ksh: Likewise.
1494         * timezone/africa: Update from tzdata1999g.
1495         * timezone/asia: Likewise.
1496         * timezone/australasia: Likewise.
1497         * timezone/europe: Likewise.
1498         * timezone/northamerica: Likewise.
1499         * timezone/southamerica: Likewise.
1500         * timezone/iso3166.tab: Likewise.
1501         * timezone/zone.tab: Likewise.
1502
1503 1999-09-27  Andreas Jaeger  <aj@suse.de>
1504
1505         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1506         been renamed to getipnodebyname.  Move flags around.
1507
1508 1999-09-27  Andreas Schwab  <schwab@suse.de>
1509
1510         * manual/message.texi (Locating gettext catalog): Fix typos.
1511
1512 1999-09-27  Andreas Jaeger  <aj@suse.de>
1513
1514         * manual/socket.texi (Out-of-Band Data): Correct example program,
1515         rename some variables for clarity.
1516         Reported by James Antill <james@and.org>, close PR libc/1329.
1517
1518 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1519
1520         * locale/programs/ld-collate.c (insert_value): Add hack to not
1521         crash in incomplete collate implementation.
1522
1523         * locale/programs/ld-collate.c (read_directions): Read new token
1524         after accepting sorting rule.
1525
1526 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1527
1528         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1529         error message printing.  Correctly test whether all characters of
1530         current token are used.
1531         (ctype_read): NUL terminate last_str.
1532
1533 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1534
1535         * nscd/connections.c: Invalidate caches on request.
1536         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1537         * nscd/nscd.c: Add invalidate cache option.
1538         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1539
1540 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1541
1542         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1543         not ovverwrite last group member with NULL pointer.
1544         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1545
1546 1999-09-24  Andreas Jaeger  <aj@suse.de>
1547
1548         * stdio-common/tst-printf.c (main): Add a testcase for large
1549         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1550
1551 1999-09-24  Andreas Schwab  <schwab@suse.de>
1552
1553         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1554
1555 1999-09-24  Andreas Jaeger  <aj@suse.de>
1556
1557         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1558         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1559
1560 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1561
1562         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1563         variable.  Define MORECORE_CLEARS to 2.
1564
1565         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1566         doesn't clear the contents of memory that is reallocated after
1567         decrementing the break value first.  Update comment about
1568         MORECORE_CLEARS, explaining the meaning of the values it can be
1569         set to.
1570
1571 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1572
1573         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1574         one more case.
1575
1576         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1577         (log): Likewise.
1578         (log10): Likewise.
1579         (log1p): Likewise.
1580         (log2): Likewise.
1581
1582 1999-09-22  Andreas Jaeger  <aj@suse.de>
1583
1584         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1585         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1586
1587 1999-09-22  Andreas Schwab  <schwab@suse.de>
1588
1589         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1590
1591 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1592
1593         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1594         the source directory.  Fixes PR libc/1059.
1595
1596 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1597
1598         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1599         rep parameter is NULL.
1600         (repertoire_find_symbol): Likewise.
1601         (repertoire_find_seq): Likewise.
1602
1603 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1604
1605         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1606         returned errno value in some cases.
1607
1608 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1609
1610         * iconvdata/Makefile (modules): Add GBK.
1611         (distribute): Add gbk.c.
1612         * iconvdata/gbk.c: New file.
1613         * iconvdata/gconv-modules: Add GBK entry.
1614         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1615
1616         * locale/programs/ld-monetary.c (monetary_output): Remove
1617         byte-order code.
1618
1619         * locale/programs/ld-time.c (time_output): Correct expected number
1620         of iov entries.
1621
1622         * manual/filesys.texi (Testing File Access): Correct description of
1623         SUID.
1624
1625 1999-080-25  H.J. Lu  <hjl@gnu.org>
1626
1627         * csu/defs.awk (.end): Only match with leading white spaces.
1628         (.align): Likewise.
1629
1630 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1631
1632         * stdlib/isomac.c: Add va_copy to allowed macros.
1633
1634         * po/pl.po: Updated.
1635
1636 1999-09-17  Andreas Schwab  <schwab@suse.de>
1637
1638         * Makefile (clean): Also remove $(postclean) files.
1639
1640 1999-09-15  Andreas Jaeger  <aj@suse.de>
1641
1642         * pwd/Makefile (otherlibs): Add for building with static-nss.
1643         * inet/Makefile (otherlibs): Likewise.
1644
1645 1999-09-15  Andreas Jaeger  <aj@suse.de>
1646
1647         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1648         function definition to avoid a compilation failure.
1649
1650 1999-09-15  Andreas Jaeger  <aj@suse.de>
1651
1652         * stdlib/tst-environ.c (main): Add getenv regression test for
1653         environment variable that's one character long.
1654
1655 1999-09-15  Andreas Jaeger  <aj@suse.de>
1656
1657         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1658         signal definitions to let glibc compile with older Linux versions
1659         (2.0.10 to 2.1.100 or so).
1660
1661 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1662
1663         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1664         return zero to indicate no children died yet (assuming WNOHANG).
1665
1666         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1667
1668 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1669
1670         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1671
1672         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1673         Return _hurd_pgrp instead of 0.
1674
1675 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1676
1677         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1678         pages rather than just reprotecting them.  This way we don't hold on
1679         to the backing space.
1680
1681         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1682         Use __munmap instead of __vm_deallocate.
1683
1684 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1685
1686         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1687         returned errno value in some cases.
1688
1689 1999-09-17  Andreas Jaeger  <aj@suse.de>
1690
1691         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1692         to override user settings.
1693
1694 1999-09-17  Andreas Schwab  <schwab@suse.de>
1695
1696         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1697         using a pointer to it.
1698
1699 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1700
1701         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1702         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1703
1704 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1705
1706         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1707
1708         * elf/elf.h (PF_MASKOS): New definition.
1709         (EM_VAX): New definition.
1710
1711 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1712
1713         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1714         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1715         struct user_fp.  These were added in version 2.2.12 of the
1716         ARM Linux kernel.
1717         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1718         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1719         The generic procfs.h included <asm/elf.h>.  This causes
1720         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1721         are included in the same source file.  Found when building GDB.
1722
1723 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1724
1725         * locale/langinfo.h: Remove byte-order dependent names.
1726         * locale/categories.def: Update after removal of byte-order dependent
1727         names.
1728         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1729         with magic number in other byte order.
1730         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1731         * locale/C-collate.c: Remove initializers for other byte-order.
1732         * locale/C-ctype.c: Likewise.
1733         * locale/C-monetary.c: Likewise.
1734         * locale/C-paper.c: Likewise.
1735         * locale/C-time.c: Likewise.
1736         * locale/lc-collate.c: Remove byte-order oriented initialization.
1737         * locale/lc-ctype.c: Likewise.
1738         * locale/lc-monetary.c: Likewise.
1739         * locale/lc-time.c: Likewise.
1740         * locale/programs/ld-address.c: Don't generate output in both
1741         byte-orders.
1742         * locale/programs/ld-ctype.c: Likewise.
1743         * locale/programs/ld-paper.c: Likewise.
1744         * locale/programs/ld-time.c: Likewise.
1745         * time/strftime.c (NLW): Don't use different byte-orders.
1746         * wctype/cname-lookup.h (cname_lookup): Likewise.
1747
1748         * Makeconfig (localedir): Define using libdir, not datadir.
1749         (msgcatdir): New variable.
1750         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1751         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1752         msgcatdir.
1753         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1754         (CPPFLAGS): Define paths using msgcatdir.
1755         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1756         * po/Makefile (mo-installed): Define using msgcatdir.
1757
1758         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1759
1760 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * stdio-common/vfprintf.c: Remove limitation on size of precision
1763         for integers.
1764
1765         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1766         glibc by defining internal_function if it isn't already.
1767
1768         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1769         fails don't rely on errno value.
1770         (getanswer_r): Set *ERRNOP in error cases.
1771
1772         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1773         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1774         associated data.  Test for matching numeric address and family.
1775         (getaddrinfo): Remember EAI_NODATA result and return this in case
1776         everything fails.
1777         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1778
1779         * locale/programs/ld-address.c: Fix handling of non-existing
1780         definitions for this category.  Correctly ignore content of this
1781         category is this is necessary.
1782         * locale/programs/ld-collate.c: Likewise.
1783         * locale/programs/ld-ctype.c: Likewise.
1784         * locale/programs/ld-identification.c: Likewise.
1785         * locale/programs/ld-measurement.c: Likewise.
1786         * locale/programs/ld-messages.c: Likewise.
1787         * locale/programs/ld-monetary.c: Likewise.
1788         * locale/programs/ld-name.c: Likewise.
1789         * locale/programs/ld-numeric.c: Likewise.
1790         * locale/programs/ld-paper.c: Likewise.
1791         * locale/programs/ld-telephone.c: Likewise.
1792         * locale/programs/ld-time.c: Likewise.
1793         * locale/programs/locfile.h (handle_copy): Take extra parameter
1794         with result pointer.  Fill in name of locale from which to copy.
1795         Correctly read token after `END'.
1796
1797         * locale/programs/localedef.c (main): Correct handling copy.
1798         (add_to_readlist): Take extra parameter which says whether we
1799         are supposed to read the file or not.
1800         (find_locale): Call add_to_readlist with extra parameter set to 0.
1801
1802         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1803         instead of wrong number in array definitions.
1804         (add_to_readlist): Update prototype.
1805
1806         * locale/programs/locfile.c (locfile_read): Mark categories not
1807         available in source file as read.
1808         (write_all_categories): Fix typo.
1809
1810         * locale/programs/locales.h: Removed.
1811
1812 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1813
1814         * elf/elf.h (SHF_MASKOS): Added.
1815
1816         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1817
1818 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1819
1820         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1821
1822 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1823
1824         * configure.in: Fix make version test for make 3.77.95 and later
1825         versions.
1826         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1827
1828 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1829
1830         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1831
1832         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1833         WINT_MAX values.
1834
1835         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1836
1837 1999-09-09  Andreas Schwab  <schwab@suse.de>
1838
1839         * elf/link.h: Fix comment.
1840
1841 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1842
1843         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1844
1845         * math/math.h: Pretty print.
1846
1847 1999-09-10  Andreas Schwab  <schwab@suse.de>
1848
1849         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1850         character variable on bigendian platforms without unaligned memory
1851         access.
1852
1853 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1854
1855         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1856         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1857         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1858
1859 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1860
1861         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1862
1863         * time/ap.c: Removed.  It was not used.
1864         * time/date.c: Likewise.
1865         * sysdeps/unix/nlist.c: Likewise.
1866         * sysdeps/generic/nlist.c: Likewise.
1867         * sysdeps/generic/varargs.h: Likewise.
1868         * stdio-common/scanf11.c: Likewise.
1869         * stdio-common/scanf6.c: Likewise.
1870         * scripts/=__ify: Likewise.
1871         * scripts/printsources: Likewise.
1872         * resolv/getnetnamadr.c: Likewise.
1873         * posix/id.c: Likewise.
1874         * misc/ioctltst.c: Likewise.
1875         * misc/nlist.h: Likewise.
1876         * math/test-math.h: Likewise.
1877         * include/nlist.h: Likewise.
1878
1879 1999-09-06  Andreas Schwab  <schwab@suse.de>
1880
1881         * time/tzset.c (compute_change): Replace slow loop to compute T by
1882         simple algorithm.
1883
1884 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1885
1886         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1887         escape sequences out even if the character itself does not fit
1888         into the buffer.
1889
1890         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1891
1892 1999-08-31  H.J. Lu  <hjl@gnu.org>
1893
1894         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1895
1896 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1897
1898         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1899         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1900         (_hurd_priority_which_map):
1901
1902 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1903
1904         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1905
1906 1999-09-03  Andreas Schwab  <schwab@suse.de>
1907
1908         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1909         fork from __syscall_fork to __libc_fork.
1910         * posix/Versions: Add __libc_fork and __vfork to version
1911         GLIBC_2.1.2.
1912
1913 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1914
1915         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1916         dependencies in sort.
1917
1918 1999-09-01  H.J. Lu  <hjl@gnu.org>
1919
1920         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1921
1922         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1923         <sys/user.h> instead of <asm/user.h>.
1924
1925 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
1926
1927         * elf/elf.h: Update PARISC-specific flags and symbolic names.
1928
1929 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
1930
1931         * elf/elf.h: Update PARISC relocations.
1932
1933 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
1934
1935         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1936         #ifdef statement to prevent it from being included twice.
1937         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1938         #include <bits/armsigctx.h>.
1939
1940 1999-08-31  Andreas Schwab  <schwab@suse.de>
1941
1942         * locale/C-collate.c: Add missing initialisations.
1943         * locale/C-ctype.c: Likewise.
1944
1945 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
1946
1947         * time/strftime.c (my_strftime): Remove unneeded variable len.
1948
1949         * time/strptime.c: Undo last change.
1950
1951 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
1952
1953         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
1954         Change charset.h to charmap.h.
1955         (categories): Add new categories.  Leave out collate for now.
1956         Update build rules.
1957         * locale/categories.def: Add definitions for new categories.
1958         * locale/langinfo.h: Likewise.
1959         * locale/locale.h: Likewise.
1960         * locale/C-address.c: New file.
1961         * locale/C-identification.c: New file.
1962         * locale/C-measurement.c: New file.
1963         * locale/C-name.c: New file.
1964         * locale/C-paper.c: New file.
1965         * locale/C-telephone.c: New file.
1966         * locale/lc-address.c: Likewise.
1967         * locale/lc-identification.c: Likewise.
1968         * locale/lc-measurement.c: Likewise.
1969         * locale/lc-name.c: Likewise.
1970         * locale/lc-paper.c: Likewise.
1971         * locale/lc-telephone.c: Likewise.
1972         * locale/C-ctype.c: Update for locale rewrite.
1973         * locale/C-messages.c: Likewise.
1974         * locale/C-monetary.c: Likewise.
1975         * locale/C-time.c: Likewise.
1976         * locale/lc-collate.c: Likewise.
1977         * locale/lc-ctype.c: Likewise.
1978         * locale/lc-monetary.c: Likewise.
1979         * locale/lc-time.c: Likewise.
1980         * locale/localeinfo.h: Likewise.
1981         * locale/newlocale.c: Likewise.
1982         * locale/setlocale.c: Likewise.
1983         * locale/weight.h: Likewise.
1984         * locale/findlocale.c: Unconditionally use mmap.
1985         Handle new categories.
1986         * locale/loadlocale.c: Likewise.
1987         * locale/iso-3166.def: New file.
1988         * locale/iso-639.def: New file.
1989         * locale/programs/charmap-kw.gperf: Add new keywords.
1990         * locale/programs/locfile-kw.gperf: Likewise.
1991         * locale/programs/locfile-token.h: Define new tokens.
1992         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
1993         * locale/programs/charmap.h: New file.
1994         * locale/programs/charset.h: Removed.
1995         * locale/programs/config.h: Add __LC_LAST.
1996         * locale/programs/lc-address.c: New file.
1997         * locale/programs/lc-identification.c: New file.
1998         * locale/programs/lc-measurement.c: New file.
1999         * locale/programs/lc-name.c: New file.
2000         * locale/programs/lc-paper.c: New file.
2001         * locale/programs/lc-telephone.c: New file.
2002         * locale/programs/lc-collate.c: Update for locale rewrite.
2003         * locale/programs/lc-ctype.c: Likewise.
2004         * locale/programs/lc-messages.c: Likewise.
2005         * locale/programs/lc-monetary.c: Likewise.
2006         * locale/programs/lc-numeric.c: Likewise.
2007         * locale/programs/lc-time.c: Likewise.
2008         * locale/programs/locale.c: Likewise.
2009         * locale/programs/localedef.c: Likewise.
2010         * locale/programs/locfile.c: Likewise.
2011         * locale/programs/repertoire.c: Likewise.
2012         * locale/programs/repertoire.h: Likewise.
2013         * locale/programs/locfile.c: Update prototypes.
2014         Update handle_copy definition.
2015         * locale/programs/linereader.c: Add handling of wide char strings and
2016         new definition file syntax.
2017         * locale/programs/linereader.h (struct token): Add elements for wide
2018         character strings.
2019         * locale/programs/locale-spec.c: Disable handling of collation
2020         elements for now.
2021         * locale/programs/simple-hash.h: Cleanup.
2022         * locale/programs/stringtrans.h: Handle quite of end of line.
2023         * string/strcoll.c: Fall back on strcmp for now.
2024         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2025         * time/strftime.c: Use new wide character data for wcsftime.
2026         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2027         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2028
2029         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2030         compiling for i386 to avoid i686-like GOT pointer computation.
2031
2032         * db2/db_int.h: Change tsl_t type to u_int32_t.
2033         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2034         * db2/mutex/alpha.h: New file.
2035         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2036         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2037         known.
2038         Patches by Richard Henderson.
2039
2040         * stdlib/tst-environ.c: Add cast to avoid warning.
2041         * timezone/test-tz.c: Use setenv instead of putenv.
2042
2043 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2044
2045         * manual/libc.texinfo: Update version and date.
2046
2047         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2048
2049         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2050         (File System Interface): Correct entry.
2051         (Permission Bits): Add missing commata after @xref.
2052
2053 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2054
2055         * timezone/tst-timezone.c (main): Don't pass const strings to
2056         putenv to avoid warnings.
2057
2058         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2059
2060 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2061
2062         * nis/Versions: Add _nss_*_getipnodebyname_r.
2063         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2064         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2065         * nss/Versions: Add _nss_files_getipnodebyname_r.
2066
2067 1999-08-28  H.J. Lu  <hjl@gnu.org>
2068
2069         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2070         memory for buffer.
2071
2072 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2073
2074         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2075         kernel.
2076         * inet/netinet/in.h: Likewise.
2077         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2078         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2079
2080 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2081
2082         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2083         thresholds for SUID binaries.  [PR libc/1277]
2084
2085         * posix/regexbug1.c: Add one more similar case.
2086
2087 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2088
2089         * manual/install.texi (Running make install): Give examples for
2090         timezone and locale installation.
2091
2092 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2093
2094         * glibcbug.in: Get CCVERSION from autoconf substitution.
2095         * configure.in: Calculate and substitute CCVERSION.
2096
2097 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2098
2099         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2100         partially reverting a patch from 1998-12-29.  We just can't change
2101         the flags, kernels with different flags lead to
2102         incompatibilities.
2103
2104 1999-08-26  Andreas Schwab  <schwab@suse.de>
2105
2106         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2107
2108 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2109
2110         * inet/rexec.c (rexec): Free memory if strings were allocated in
2111         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2112
2113 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2114
2115         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2116
2117         * manual/argp.texi: Fixing language and typos.
2118         * manual/conf.texi: Likewise.
2119         * manual/contrib.texi: Likewise.
2120         * manual/ctype.texi: Likewise.
2121         * manual/filesys.texi: Likewise.
2122         * manual/install.texi: Likewise.
2123         * manual/job.texi: Likewise.
2124         * manual/lang.texi: Likewise.
2125         * manual/llio.texi: Likewise.
2126         * manual/locale.texi: Likewise.
2127         * manual/math.texi: Likewise.
2128         * manual/nss.texi: Likewise.
2129         * manual/pipe.texi: Likewise.
2130         * manual/signal.texi: Likewise.
2131         * manual/socket.texi: Likewise.
2132         * manual/stdio.texi: Likewise.
2133         * manual/sysinfo.texi: Likewise.
2134         * manual/users.texi: Likewise.
2135         Patches by Neil Booth <NeilB@earthling.net>.
2136
2137 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2138
2139         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2140         unsigned to avoid warning.  [PR libc/1271].
2141
2142         * conform/conformtest.pl: Allow testing regex.h which requires
2143         sys/types.h being included.
2144
2145         * conform/data/regex.h-data: Allow *_t types.
2146         * conform/data/pwd.h-data: Likewise.
2147         * conform/data/sched.h-data: Likewise.
2148         * conform/data/pthread.h-data: Likewise.
2149         * conform/data/search.h-data: Likewise.
2150
2151         * misc/search.h: Avoid namespace pollution.
2152
2153         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2154         pwd.h, and pthread.h.
2155         * conform/data/pthread.h-data: New file.
2156         * conform/data/pwd.h-data: New file.
2157         * conform/data/regex.h-data: New file.
2158         * conform/data/sched.h-data: New file.
2159         * conform/data/search.h-data: New file.
2160
2161         * NAMESPACE: Add REG_ for regex.h.
2162
2163         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2164         they are removed.
2165
2166         * configure.in (libc_cv_asm_global_directive): Indent .text in
2167         test code so that the lame HPUX compiler recognizes it.
2168         * sysdeps/hppa/bits/endian.h: New file.
2169         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2170         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2171         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2172         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2173
2174         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2175         Patch by John Tobey <jtobey@banta-im.com>.
2176
2177         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2178
2179         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2180         old_siocfifconf definition to toplevel.
2181         (__protocol_available): Remove old_siocfifconf definition.
2182
2183 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2184
2185         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2186         really dealing with a master pseudo terminal, and really returning
2187         the name of the associated slave pseudo terminal by checking the
2188         device number.
2189         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2190         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2191
2192 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2193
2194         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2195         underscore in _llseek entry.
2196
2197         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2198         entry.
2199
2200         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2201         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2202
2203         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2204         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2205
2206 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2207
2208         * inet/Makefile (routines): Add getipnodebynm.
2209         * inet/getipnodebynm.c: New file.
2210         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2211         interface type.
2212         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2213         EXTRA_ARGS_VALUE is not already done.
2214         (internal_getent): Allow extra parameters and pass them to parse_line.
2215         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2216         (_nss_files_get##name##_r): Likewise.
2217         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2218         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2219         Add getipnodebyname function.
2220         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2221         EXTRA_ARGS_VALUE is not already done.
2222         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2223         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2224         to parse_line.
2225         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2226         (_nss_db_get,ENTNAME_r): Likewise.
2227         * sysdeps/generic/if_index.c (__protocol_available): New function.
2228         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2229
2230 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2231
2232         * login/pty-private.h: Move to...
2233         * sysdeps/generic/pty-private.h: ...here.
2234         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2235         version.
2236         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2237         available.
2238
2239         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2240         of __overflow.
2241
2242         * conform/conformtest.pl (@headers): Add monetary.h-data,
2243         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2244         * conform/data/monetary.h-data: New file.
2245         * conform/data/mqueue.h-data: New file.
2246         * conform/data/ndbm.h-data: New file.
2247         * conform/data/nl_types.h.h-data: New file.
2248         * conform/data/poll.h-data: New file.
2249
2250         * stdio-common/Makefile (test): Add tst-cookie.
2251         * stdio-common/tst-cookie.c: New file.
2252
2253         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2254         changed in last patch.  Reported by Ralf Baechle.
2255
2256 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2257
2258         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2259
2260         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2261         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2262
2263 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2264
2265         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2266         Linux 2.3.15.
2267
2268 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2269
2270         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2271         syscall.
2272         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2273
2274         * misc/libgen.h: Don't take basename macro as taking arguments.
2275
2276         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2277         for gcc >= 2.95.
2278         * sysdeps/i386/bits/huge_val.h: Likewise.
2279         * sysdeps/i386/bits/huge_val.h: Likewise.
2280         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2281         * sysdeps/m68k/bits/huge_val.h: Likewise.
2282         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2283         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2284
2285         * conform/Makefile: New file.
2286         * conform/conformtest.pl: New file.
2287         * conform/data/aio.h-data: New file.
2288         * conform/data/assert.h-data: New file.
2289         * conform/data/cpio.h-data: New file.
2290         * conform/data/ctype.h-data: New file.
2291         * conform/data/dirent.h-data: New file.
2292         * conform/data/dlfcn.h-data: New file.
2293         * conform/data/errno.h-data: New file.
2294         * conform/data/fcntl.h-data: New file.
2295         * conform/data/float.h-data: New file.
2296         * conform/data/fmtmsg.h-data: New file.
2297         * conform/data/fnmatch.h-data: New file.
2298         * conform/data/ftw.h-data: New file.
2299         * conform/data/glob.h-data: New file.
2300         * conform/data/grp.h-data: New file.
2301         * conform/data/iconv.h-data: New file.
2302         * conform/data/inttypes.h-data: New file.
2303         * conform/data/iso646.h-data: New file.
2304         * conform/data/langinfo.h-data: New file.
2305         * conform/data/libgen.h-data: New file.
2306         * conform/data/locale.h-data: New file.
2307         * conform/data/math.h-data: New file.
2308
2309 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2310
2311         * posix/execvp.c (execvp): Correct copying of file name.
2312
2313 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2314
2315         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2316
2317 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2318
2319         * stdio-common/Makefile: Move addition to routines to the right place.
2320
2321 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2322
2323         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2324         since mips*-linux has ECANCELED.
2325
2326 1999-08-23  Andreas Schwab  <schwab@suse.de>
2327
2328         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2329         SIGCONTEXT_EXTRA_ARGS.
2330         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2331         * sysdeps/generic/sigcontextinfo.h: Likewise.
2332         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2333         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2334         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2335         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2336         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2337         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2338
2339 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2340
2341         * posix/regexbug1.c: Make it an error if the test fails.
2342
2343 1999-08-23  Andreas Schwab  <schwab@suse.de>
2344
2345         * posix/regex.c (re_match_2_internal): Correct check for charset
2346         after exactn in loop.
2347
2348 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2349
2350         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2351         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2352         Patch by Joel Klecker.
2353
2354         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2355         (__gconv_find_transform): Update prototype.
2356         (__gconv_open): Likewise.
2357         * iconv/gconv_open.c: Take extra parameter and pass it to
2358         __gconv_find_transform.
2359         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2360         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2361         transformation.
2362         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2363         * wcsmbs/wcsmbsload.c: Likewise.
2364         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2365         iconv for glibc.
2366         * intl/gettextP.h: Likewise.
2367         * intl/loadmsgcat.c: Likewise.
2368
2369         * posix/regexbug1.c: New file.
2370         * posix/Makefile (tests): Add regexbug1.
2371
2372 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2373
2374         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2375         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2376         installing PORT in the descriptor cell.
2377
2378 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2379
2380         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2381         TIMEOUT as outputs of the asm to indicate that the signal thread
2382         might mutate them.
2383         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2384         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2385         making an RPC that might get interrupted, save OPTION and the portion
2386         of the message buffer that gets clobbered by an EINTR reply message,
2387         and properly restore them before attempting to retry the request
2388         message send.
2389
2390 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2391
2392         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2393         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2394         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2395         stdio is used instead of libio.
2396         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2397         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2398         to make the code compile again when stdio is used instead of
2399         libio.
2400         (vfprintf): Only check for correct orientation if ORIENT is
2401         defined.
2402         * stdio-common/Makefile (routines): Only add vfwprintf and
2403         vfwscanf if we're using libio.
2404
2405 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2406
2407         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2408         any additional prototype just as we do for libio.
2409
2410 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2411
2412         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2413         TZNAME_MAX.  These limits are not X/Open specific.
2414         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2415         is defined.
2416
2417 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2418
2419         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2420         UIO_MAXIOV is left undefined in sys/uio.h.
2421         * stdio-common/stdio_lim.h.in: Adapt for change above.
2422
2423 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2424
2425         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2426         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2427         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2428
2429 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2430
2431         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2432
2433 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2434
2435         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2436
2437         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2438         call.  It should not be necessary andis harmful for Alpha.
2439
2440         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2441         type.  [PR libc/1269]
2442
2443         * posix/execvp.c (execvp): Allocate array name of correct size.
2444         Optimize inner loop.  Use execve directly, not execv.
2445
2446         * elf/elf.h: Corrected SHT_ values from new draft.
2447
2448         * intl/gettextP.h (struct loaded_domain): Add conv element.
2449         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2450         Instead of returning found message directly convert it using iconv
2451         if a conversion was found when opening the file.
2452         * intl/loadinfo.h: Protect against multiple inclusion.
2453         Declare _nl_find_msg.
2454         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2455         in the message file and if necessary find approrpiate
2456         conversion to match currently selected charset.
2457         * include/libintl.h: Declare __dgettext and __dcgettext.
2458         * include/iconv.h: New file.
2459
2460 1999-08-20  Andreas Schwab  <schwab@suse.de>
2461
2462         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2463
2464 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2465
2466         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2467         all threads [PR libc/1223].
2468
2469         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2470         [PR libc/1165].
2471
2472         * configure.in: Search for programs with prefix gnu* and g* first.
2473         [PR libc/1104].
2474
2475         * dirent/Makefile (routines): Add getdents64.
2476         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2477         Remove getdents64.
2478         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2479         compiled with _FILE_OFFSET_BITS=64.
2480         * sysdeps/generic/getdents64.c: New file.
2481         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2482         __lseek for getdirentries64 definition.
2483
2484         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2485
2486         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2487         _FILE_OFFSET_BITS=64.
2488
2489         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2490         parameter.
2491
2492         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2493         after we have the lock.
2494
2495         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2496         Patch by Richard Henderson.
2497
2498 1999-08-19  Andreas Schwab  <schwab@suse.de>
2499
2500         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2501         and call _IO_fwide, to get the wide stream state initialized
2502         correctly.  Don't set _IO_JUMPS.
2503         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2504         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2505         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2506         directly.
2507
2508 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2509
2510         * math/libm-test.c (jn_test): Fix typo in description.
2511         (erfc_test): Add some more tests.
2512         (erf_test): Add some more tests.
2513
2514 1999-08-19  Andreas Schwab  <schwab@suse.de>
2515
2516         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2517         expression using $(exceptions).
2518
2519 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2520
2521         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2522
2523         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2524         allocated so far.  [PR libc/1261].
2525
2526         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2527         (jn_test): Likewise.
2528
2529         * dirent/dirent.h: Only define ino64_t if not already done.
2530         * posix/sys/types.h: Likewise.
2531
2532         * ctype/ctype.h: Avoid useless #endif #if pairs.
2533
2534         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2535         (seekdir): Fix type of second parameter.
2536         * sysdeps/generic/seekdir.c: Likewise.
2537         * sysdeps/mach/hurd/seekdir.c: Likewise.
2538         * sysdeps/unix/seekdir.c: Likewise.
2539
2540         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2541
2542 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2543
2544         * manual/install.texi (Configuring and compiling): Clarify ix86
2545         situation.
2546
2547 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2548
2549         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2550         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2551         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2552         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2553
2554         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2555
2556         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2557
2558         * misc/search.h: Don't define NULL.
2559
2560         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2561         Only define key_t and blkcnt_t if it hasn't happened before.
2562         Define blksize_t if not happened before.
2563         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2564         * sysdeps/generic/bits/types.h: Define __blksize_t.
2565         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
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         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2571         st_blksize member.
2572         (struct stat64): Likewise.
2573         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2574         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2575         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2576         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2577         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2578         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2579         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2580
2581         * stdlib/getsubopt.c: Correct type of second argument.
2582         * stdlib/stdlib.h: Likewise.
2583
2584         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2585         and ssize_t.
2586
2587         * sysdeps/generic/putenv.c: Correct type of parameter.
2588         * stdlib/stdlib.h: Likewise.
2589
2590         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2591         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2592         * sysvips/sys/msg.h: Likewise.
2593
2594         * sysdeps/generic/semop.c: Correct type of third parameter.
2595         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2596         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2597         size_t.
2598
2599         * sysdeps/generic/shmget.c: Correct type of second parameter.
2600         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2601         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2602         Declare __getpagesize here.
2603
2604         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2605         sys/types.h.
2606         * sysdeps/gnu/bits/ipc.h: Likewise.
2607         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2608         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2609         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2610         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2611         already done.
2612
2613         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2614
2615         * debug/versions: Export __cyg_profile_func_enter and
2616         __cyg_profile_func_exit.
2617
2618         * math/bits/mathcalls.h: Pretty print.
2619
2620 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2621
2622         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2623         case for new tzdata.
2624
2625         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2626         unsigned.
2627         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2628         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2629         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2630         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2631
2632         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2633
2634         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2635         parameter type to useconds_t.
2636         * sysdeps/unix/bsd/ualarm.c: Likewise.
2637
2638         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2639         useconds_t.
2640         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2641         * sysdeps/mach/usleep.c: Likewise.
2642
2643         * locale/weight.h: Include <errno.h>.
2644
2645         * posix/sys/types.h: Define type useconds_t if not done already.
2646         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2647         declarations.
2648         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2649         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2650         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2651         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2652         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2653         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2654
2655         * dirent/dirent.h (telldir): Change return type to long int.
2656         * sysdeps/generic/telldir.c: Likewise.
2657         * sysdeps/mach/hurd/telldir.c: Likewise.
2658         * sysdeps/unix/telldir.c: Likewise.
2659         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2660
2661         * locale/weight.h: Set errno if an invalid character is found.
2662
2663 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2664
2665         * math/libm-test.c (erfc_test): Add test for example from PR
2666         libc/1259.
2667         (erf_test): Likewise.
2668
2669 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2670
2671         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2672         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2673
2674         * timezone/private.h: Update from tzcode1999e.
2675         * timezone/zic.c: Likewise.
2676
2677         * timezone/africa: Update from tzdata1999e.
2678         * timezone/antarctica: Likewise.
2679         * timezone/asia: Likewise.
2680         * timezone/australasia: Likewise.
2681         * timezone/europe: Likewise.
2682         * timezone/leapseconds: Likewise.
2683         * timezone/northamerica: Likewise.
2684         * timezone/southamerica: Likewise.
2685
2686         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2687         and write correct number of bytes in case of %ls with precision.
2688         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2689
2690 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2691
2692         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2693         Patch by Christian Gafton.
2694
2695         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2696         O_RSYNC.  Patch by Christian Gafton.
2697
2698         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2699         possibly unterminated strings for %ls when a precision is
2700         specified.
2701         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2702
2703         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2704         update_conversion_ptrs.
2705         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2706
2707 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2708
2709         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2710         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2711
2712         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2713         * wcsmbs/tst-wcsnlen.c: New file.
2714
2715 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2716
2717         * libio/ioputs.c (_IO_puts): Add missing brace.
2718
2719 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2720
2721         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2722
2723 1999-08-10  H.J. Lu  <hjl@gnu.org>
2724
2725         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2726         (vfprintf): Likewise.
2727         * stdio-common/vfscanf.c (ORIENT): Likewise.
2728         * libio/genops.c (__underflow): Likewise.
2729         (__uflow): Likewise.
2730         * libio/iofputs.c (_IO_fputs): Likewise.
2731         * libio/ioftell.c (_IO_ftell): Likewise.
2732         * libio/iofwrite.c (_IO_fwrite): Likewise.
2733         * libio/ioputs.c (_IO_puts): Likewise.
2734         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2735         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2736
2737 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2738
2739         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2740
2741 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2742
2743         * manual/job.texi (Process Group Functions): Document getpgid,
2744         getsid.
2745
2746 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2747
2748         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2749         initialize si_pid from it.
2750         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2751         parameter.
2752         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2753         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2754         (struct requestlist): Likewise.
2755         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2756         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2757         to __aio_sigqueue.
2758         (__aio_notify): Pass caller PID to __aio_notify_only.
2759         * rt/aio_suspend.c: Initialize caller_pid.
2760         * rt/lio_listio.c: Likewise.
2761         * rt/lio_listio64.c: Likewise.
2762
2763         * rt/lio_listio.c: If nothing has to be done free mutex before
2764         signalling.
2765         * rt/lio_listio64.c: Likewise.
2766
2767 1999-08-10  H.J. Lu  <hjl@gnu.org>
2768
2769         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2770         handling.
2771
2772 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2773
2774         * elf/elf.h: Define ElfXX_Versym.
2775         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2776         definition.
2777
2778         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2779         for string output correctly in the wide character case.
2780         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2781
2782         * intl/locale.alias: Add catalan.
2783
2784 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2785
2786         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2787
2788 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2789
2790         * po/pt_BR.po: New file.
2791
2792 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2793
2794         * math/libm-test.c (yn_test): Adjust deltas for i386.
2795         (ccosh_test): Likewise.
2796         (jn_test): Likewise.
2797
2798 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2799
2800         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2801
2802 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2803
2804         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2805         problem.
2806
2807 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2808
2809         * configure.in: install-sh lives now in scripts subdir.
2810         PR libc/1255 (bug 4).
2811
2812 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2813
2814         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2815         version.
2816
2817         * po/fr.po: Update.
2818
2819 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2820
2821         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2822
2823 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2824
2825         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2826         exponent.
2827
2828 1999-08-10  Andreas Schwab  <schwab@suse.de>
2829
2830         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2831         header.
2832
2833 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2834
2835         * elf/elf.h: Added definition of ELFOSABI_ARM.
2836         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2837         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2838         object's header and ABI values are acceptable.
2839         (VALID_ELF_HEADER): New macro; provide default definition.
2840         (VALID_ELF_OSABI): New macro; provide default definition.
2841         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2842         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2843         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2844
2845 1999-08-09  Andreas Schwab  <schwab@suse.de>
2846
2847         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2848
2849 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2850
2851         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2852
2853 1999-08-09  Andreas Schwab  <schwab@suse.de>
2854
2855         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2856
2857 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2858
2859         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2860         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2861
2862         * string/bits/string2.h: Mark void* operations as extensions.
2863         * sysdeps/i386/i486/bits/string.h: Likewise.
2864
2865         * debug/Makefile (routines): Add noophooks.
2866         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2867         * debug/noophooks.c: New file.
2868         * debug/pcprofile.c: New file.
2869
2870 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2871
2872         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2873         systems which allow using the functions also on non-seekable
2874         devices.
2875
2876         * resolv/res_send.c (res_send): Recompute timeout for poll for
2877         each jump to `wait'.
2878
2879         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2880         braces to avoid warnings.
2881         (IN6ADDR_LOOPBACK_INIT): Likewise.
2882
2883         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2884         MSG_DONTWAIT).
2885
2886 1999-08-06  H.J. Lu  <hjl@gnu.org>
2887
2888         * malloc/malloc.c: Initialize __libc_pagesize early.
2889
2890 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2891
2892         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2893         defining it.
2894
2895         * inet/Makefile (tests): Add tst-ipnode.
2896         * inet/tst-ipnode.c: New file.
2897
2898 1999-08-06  Andreas Schwab  <schwab@suse.de>
2899
2900         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2901         New definitions.
2902         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2903         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2904         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2905         New definitions.
2906         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2907         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2908
2909 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2910
2911         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2912         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2913         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2914
2915 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2916
2917         * resolv/res_send.c (res_send): Don't test file descriptor for
2918         range, we use poll now.  [PR libc/1240]
2919
2920 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
2921
2922         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2923         2.0 defined if they are not available.
2924
2925 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
2926
2927         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2928         Define.
2929
2930 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
2931
2932         * rt/aio_read.c: Fix return value.
2933         * rt/aio_read64.c: Likewise.
2934         Reported by Christian Gafton.
2935
2936         * rt/aio_write.c: Fix return value.
2937         * rt/aio_write64.c: Likewise.
2938         * rt/aio_fsync.c: Likewise.
2939
2940         * rt/aio_misc.c: Set errno at correct place.
2941
2942         * rt/aio_fsync.c: Test OP parameter for correct values.
2943
2944         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2945
2946 1999-08-04  Andreas Schwab  <schwab@suse.de>
2947
2948         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
2949         Initialize result to one.
2950         (GET_NPROCS_CONF_PARSER): Likewise.
2951
2952 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
2953
2954         * inet/ether_hton.c: Pass errno pointer to NSS function.
2955         * inet/getnetgrent_r.c: Likewise.
2956         Reported by Marty Leisner <leisner@rochester.rr.com>.
2957
2958 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2959
2960         * nis/nis_callback.c: Fix port problem on big-endian machines
2961         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
2962         fields are always 32 bit.
2963         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
2964
2965         * nis/nss_nis/nis-service.c: Remove htons, port is always in
2966         network-byte-order.
2967         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
2968
2969 1999-08-03  Andreas Schwab  <schwab@suse.de>
2970
2971         * sysdeps/posix/sigset.c: Unblock the signal after setting its
2972         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
2973         avoid two calls to sigprocmask.
2974
2975 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2976
2977         * sysdeps/generic/s_nexttowardf.c: Fix typo.
2978
2979 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
2980
2981         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2982         Only allow rt signal frames. No SA_SIGINFO signals will have the
2983         siginfo_t just not filled out with SI_NOINFO code.
2984         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
2985         (register_dump): Take the above change into account.
2986         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2987         (rt_signal_frame): Likewise.
2988
2989         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
2990
2991 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2992
2993         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
2994         instead of select().
2995
2996 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2997
2998         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
2999         nexttoward so something else so that aliasing works.
3000
3001 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3002
3003         * sysdeps/generic/math_ldbl.h: Fix typo.
3004         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3005         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3006
3007 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3008
3009         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3010
3011 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3012
3013         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3014         program.
3015         * elf/resolvfail.c: New file.
3016
3017         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3018         pass it to _dl_lookup_symbol.
3019
3020         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3021         bit.  Reword message.
3022
3023         * dlfcn/dlerror.c: Make code thread-safe.
3024
3025 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3026
3027         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3028         initializer in CHECK: a bit size, not the type code repeated!
3029
3030 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3031
3032         * string/tester.c: Add tests with constant arguments for strcpy
3033         and stpcpy.
3034
3035 1999-07-31  H.J. Lu  <hjl@gnu.org>
3036
3037         * string/bits/string2.h (__strcpy_small): Fix a typo.
3038
3039 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3040
3041         * Makeconfig (link-libc): Always define it, not only for shared
3042         builds.
3043
3044         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3045         * sysdeps/i386/fpu/e_powf.S: Likewise.
3046         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3047
3048         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3049         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3050
3051 1999-07-30  Andreas Schwab  <schwab@suse.de>
3052
3053         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3054         definition.
3055         (__get_nprocs): Use it.
3056         (__get_nprocs_conf): Define as separate function if
3057         GET_NPROCS_CONF_PARSER is defined.
3058         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3059
3060         * include/sys/sysinfo.h: New file.
3061         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3062         interface.
3063         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3064
3065 1999-07-30  H.J. Lu  <hjl@gnu.org>
3066
3067         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3068         _IO_MTSAFE_IO is not defined.
3069         * libio/clearerr.c (clearerr_unlocked): Likewise.
3070         * libio/feof.c (feof_unlocked): Likewise.
3071         * libio/ferror.c (ferror_unlocked): Likewise.
3072         * libio/fputc.c (fputc_unlocked): Likewise.
3073         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3074         * libio/getchar.c (getchar_unlocked): Likewise.
3075         * libio/putc.c (putc_unlocked): Likewise.
3076         * libio/putchar.c (putchar_unlocked): Likewise.
3077
3078 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3079
3080         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3081           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3082         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3083           for svc_run/poll interface.
3084         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3085         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3086           global variable.
3087         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3088           rewrite other svc_getreq* functions to use svc_getreq_common.
3089         * sunrpc/svc_run.c: Use poll().
3090
3091 1999-07-30  Andreas Schwab  <schwab@suse.de>
3092
3093         * Makerules: Put sysd-versions and Versions.all on
3094         postclean-generated instead of common-generated.
3095
3096 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3097
3098         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3099         around and CLOCKS_PER_SEC is 1e6.
3100
3101 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3102
3103         * configure.in: Add test for local label subtraction.
3104         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3105         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3106         labels to reduce number of runtime relocations and move jump
3107         tables in read-only seciton.
3108
3109         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3110         assignment cannot be moved.
3111
3112 1999-07-29  H.J. Lu  <hjl@gnu.org>
3113
3114         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3115         if no threads are used.
3116
3117         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3118         _IO_MTSAFE_IO.
3119         * libio/iofread.c: Likewise.
3120         * libio/iofgets.c: Likewise.
3121         * libio/iofputs.c: Likewise.
3122
3123         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3124         definition.
3125
3126         * stdlib/mbtowc.c: Include <string.h>.
3127         * stdlib/wctomb.c: Likewise.
3128         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3129         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3130
3131         * misc/mntent_r.c: Include <alloca.h>.
3132         * elf/dl-runtime.c: Likewise.
3133
3134 1999-07-29  Andreas Schwab  <schwab@suse.de>
3135
3136         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3137         all floating point formats supported by gcc.  Error out for
3138         unhandled precisions.
3139         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3140         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3141         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3142
3143 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3144
3145         * sysdeps/generic/setenv.c: Move setenv code in new function
3146         __add_to_environ.  Add new parameter specifying already
3147         constructed string for the environment.
3148         (setenv): Call __add_to_environ with new parameter set to NULL.
3149         (unsetenv): Really test all elements for duplicated name.  Missed those
3150         cases where the two are following each other.
3151         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3152         * include/stdlib.h: Add prototype of __add_to_environ.
3153         * stdlib/tst-environ.c: New file.
3154         * stdlib/Makefile (tests): Add tst-environ.
3155
3156         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3157
3158         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3159         argument in realloc call.
3160         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3161         Likewise.
3162         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3163
3164 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3165
3166         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3167         to print.
3168         * misc/efgcvt_r.c: Likewise.
3169         * misc/qefgcvt.c: Likewise.
3170         * misc/qefgcvt_r.c: Likewise.
3171         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3172         anymore.
3173
3174 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3175
3176         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3177
3178 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3179
3180         * stdlib/mblen.c: Use static state.
3181         Reported by Bruno Haible <haible@ilog.fr>.
3182
3183         * stdlib/mbtowc.c: Reset state for s == NULL.
3184         * stdlib/wctomb.c: Likewise.
3185         Reported by Bruno Haible <haible@ilog.fr>.
3186
3187         * stdlib/mbstowcs.c: Do not use global state.
3188         Reported by Bruno Haible <haible@ilog.fr>.
3189
3190 1999-07-28  Andeas Schwab  <schwab@suse.de>
3191
3192         * iconvdata/Makefile: Don't try to run iconv tests when cross
3193         compiling.
3194
3195 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3196
3197         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3198         assembler code to switch stacks and call init1 outside this
3199         function.  Inside `init' the code was optimized away by gcc
3200         2.95 since it was "clearly" unreachable.
3201         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3202         Do something similar for the trampoline code.
3203
3204 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3205
3206         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3207         for the hinted protocol.
3208
3209 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3210
3211         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3212
3213 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3214
3215         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3216         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3217         * elf/dl-load.c (_dl_map_object): Likewise.
3218         * elf/do-lookup.h (do_lookup*): Likewise.
3219         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3220         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3221         as uint64_t.
3222         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3223
3224 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3225
3226         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3227         * sysdeps/generic/getpgrp.c: Likewise.
3228         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3229         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3230         Patch by John Tobey <jtobey@banta-im.com>.
3231
3232         * sysdeps/posix/wait3.c: Help compiling in presence of
3233         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3234
3235 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3236
3237         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3238         as much as possible. Declare them using .register pseudo-op if they
3239         are still used.
3240         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3241         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3242         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3243         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3244         * sysdeps/sparc/sparc64/memset.S: Likewise.
3245         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3246         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3247         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3248         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3249         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3250         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3251         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3252         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3253         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3254         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3255         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3256         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3257         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3258         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3259         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3260         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3261         Optimize trampoline code for .plt4-.plt32767.
3262         Fix trampolines for .plt32768+.
3263
3264 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3265
3266         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3267         -mcpu=v8.
3268         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3269         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3270         libc's private use (as assembly routine clobber it anyway).
3271
3272 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3273
3274         * README.template (configurations): The crypt add-on has a new
3275         ftp site.
3276         * manual/install.texi (Installation): Likewise.
3277
3278 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3279
3280         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3281         requires to have a full definition but we wait for a bug report
3282         based on the test suite.
3283
3284         * sysdeps/generic/clock_getres.c: New file.
3285         * sysdeps/generic/clock_gettime.c: New file.
3286         * sysdeps/generic/clock_settime.c: New file.
3287         * sysdeps/generic/timer_create.c: New file.
3288         * sysdeps/generic/timer_delete.c: New file.
3289         * sysdeps/generic/timer_getoverr.c: New file.
3290         * sysdeps/generic/timer_gettime.c: New file.
3291         * sysdeps/generic/timer_settime.c: New file.
3292
3293         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3294         CLOCK_REALTIME, and TIMER_ABSTIME.
3295         * sysdeps/mach/hurd/bits/time.h: Likewise.
3296         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3297         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3298
3299         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3300
3301         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3302         si_timer2.
3303
3304         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3305
3306         * time/Makefile (routines): Add clock_getres, clock_gettime,
3307         clock_setres, timer_create, timer_delete, timer_getoverr,
3308         timer_gettime, and timer_settime.
3309
3310         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3311         POSIX.1b.  Add prototypes for clock and timer functions.
3312
3313 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3314
3315         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3316         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3317
3318 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3319
3320         * stdlib/wcstombs.c: Do not use global state.
3321         Reported by Bruno Haible <haible@ilog.fr>.
3322
3323         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3324         Reported by Bruno Haible <haible@ilog.fr>.
3325
3326         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3327         of wide characters to convert do it right and don't overestimate
3328         by multiplying with MB_CUR_MAX.
3329         Reported by Bruno Haible <haible@ilog.fr>.
3330
3331 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3332
3333         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3334         (__stpcpy_small): Likewise.
3335         Union has no __uc member but __c.
3336
3337 1999-07-26  Andreas Schwab  <schwab@suse.de>
3338
3339         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3340
3341 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3342
3343         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3344         _IO_old_fclose if doing versioning.
3345
3346         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3347         them appropriately.
3348         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3349
3350         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3351         encoding these characters.
3352         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3353
3354         * string/bits/string2.h: Fix aliasing problems.
3355         * sysdeps/i386/i486/bits/string.h: Likewise.
3356         * sysdeps/i386/bits/string.h: Likewise.
3357
3358 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3359
3360         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3361         * elf/rtld.c (dl_main): Don't call malloc() between
3362         re-relocating the dynamic linker and running the application's crt0.
3363
3364 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3365
3366         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3367         glob.h to get __P() macro.
3368
3369         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3370         not ANSI.
3371         (__strchrnul): This won't exist outside GLIBC, so create one.
3372
3373 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3374
3375         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3376         __ino64_t should be 32bit unsigned type on sparc32.
3377         Define __off64_t to __quad_t instead of __int64_t.
3378         Make __pic_pid_t unsigned on sparc32.
3379
3380 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3381
3382         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3383         in bash 2.03.
3384
3385 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3386
3387         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3388         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3389
3390 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3391
3392         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3393         accesses.
3394
3395         * resolv/res_send.c: Add locks for res_send and res_close use.
3396
3397         * elf/Makefile (dl-routines): Add preinit.
3398         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3399         * elf/link.h (struct link_map): Add new field l_preinitcount.
3400         * elf/dl-preinit.c: New file.
3401         * elf/dynamic-link.h: Initialize l_preinitcount.
3402         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3403
3404         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3405         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3406         and l_initcount.
3407         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3408         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3409         pointer.  Calculate l_initcount.
3410
3411         * elf/link.h (struct link_map): Add l_runpath_dirs.
3412         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3413         * elf/dl-load.c: Pretty print.
3414         (decompose_rpath): Take new parameter with info from where the path
3415         comes.  Pass it the fillin_rpath.
3416         (_dl_init_paths): Initialize l_runpath_dirs.
3417         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3418         Search using RUNPATH after LD_LIBRARY_PATH.
3419         * elf/dl-support.c: Adjust comment.
3420         * elf/rtld.c: Adjust help message.
3421
3422 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3423
3424         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3425         interface.
3426
3427 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3428
3429         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3430         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3431         ever used this, so I'm not going to worry about compatibility.
3432         [__USE_GNU] (IUCLC, OLCUC): New macros.
3433
3434 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3435
3436         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3437
3438         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3439         Add various EM_* constants.
3440         Add SHN_LOOS and SHN_HIOS.
3441         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3442         Add SHF_MERGE and SHF_STRINGS.
3443         (ElfXX_Sym): Update description of st_other field.
3444         Add STT_COMMON.
3445         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3446         Add STV_* macros.
3447         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3448         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3449         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3450
3451         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3452         * include/unistd.h: ...here.
3453
3454         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3455         * elf/dl-deps.c (expand_dst): Likewise.
3456
3457         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3458         based on DT_FLAGS value.
3459
3460         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3461         Add test for symbols marked STV_HIDDEN.
3462         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3463         add undef_map.  Compute reference_name locally.  Update call to
3464         do_lookup.
3465         (_dl_lookup_symbol_skip): Likewise.
3466         (_dl_lookup_versioned_symbol): Likewise.
3467         (_dl_lookup_versioned_symbol_skip): Likewise.
3468         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3469         * elf/dl-runtime.c: Likewise.
3470         * elf/dl-sym.c: Likewise.
3471         * elf/dl-symbol.c: Likewise.
3472         * elf/ldsodefs.h: Adjust prototypes.
3473
3474         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3475         handle appropriately.  Add comment about DT_TEXTREL.
3476         * elf/dl-runtime.c: Likewise.
3477
3478 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3479
3480         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3481         * elf/ldsodefs.h: Declare it.
3482         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3483         instead of assert.
3484         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3485         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3486         (elf_machine_lazy_rel): Likewise.
3487         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3488         (elf_machine_lazy_rel): Likewise.
3489         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3490         (elf_machine_lazy_rel): Likewise.
3491         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3492         (elf_machine_lazy_rel): Likewise.
3493         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3494         (elf_machine_lazy_rel): Likewise.
3495         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3496         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3497         (elf_machine_lazy_rel): Likewise.
3498         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3499         (elf_machine_lazy_rel): Likewise.
3500         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3501         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3502         _dl_reloc_bad_type instead of _dl_signal_error.
3503         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3504
3505 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3506
3507         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3508
3509 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3510
3511         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3512         hurd_signal_preemptor matches but its `preemptor' field is null, use
3513         its `handler' field directly.  This is to comply with behavior
3514         documented in <hurd/sigpreempt.h>.
3515
3516 1999-07-21  Andreas Schwab  <schwab@suse.de>
3517
3518         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3519         when reading from write-only stream.
3520         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3521         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3522
3523 1999-07-21  Andreas Schwab  <schwab@suse.de>
3524
3525         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3526         NULL.
3527
3528 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3529
3530         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3531         <hurd/fd.h>.
3532         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3533         <hurd/fd.h>.
3534         (__libc_write): Call __pwrite instead of __pread.
3535
3536 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3537
3538         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3539         __vm_allocate calls.
3540
3541         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3542         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3543
3544         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3545         _hurd_fd_read with new OFFSET argument set to -1.
3546         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3547         to -1.
3548
3549 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3550
3551         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3552         descriptor table sent in the RPC.
3553
3554 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3555
3556         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3557         bill@taniwha.org [PR libc/1211].
3558
3559 1999-07-19  Andreas Schwab  <schwab@suse.de>
3560
3561         * libio/Makefile (routines): Add fwprintf.
3562
3563         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3564         * math/w_sqrt.c: Moved to ...
3565         * sysdeps/generic/w_sqrt.c: ... here.
3566         * math/w_sqrtf.c: Moved to ...
3567         * sysdeps/generic/w_sqrtf.c: ... here.
3568
3569         * Make-dist (generic-dirs): New variable.
3570         (try-sysdeps, +sysdep-names): Use it.
3571         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3572         instead of $(lib)-routines.
3573         * elf/Makefile (distribute): Add dl-cache.h.
3574         * db2/Makefile (distribute): Add all new files.
3575         * iconvdata/Makefile (distribute): Don't distribute CVS
3576         directory.
3577         * math/Makefile (distribute): Remove machine/endian.h, add
3578         math_ldbl.h.
3579         * stdio-common/Makefile (distribute): Add _itowa.h.
3580         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3581         * sysdeps/gnu/Dist: Add eval.c
3582         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3583         dlfcn]: Add to this instead of libdl-routines.
3584         * sysdeps/ieee754/ldbl-128/Dist: New file.
3585         * sysdeps/mach/hurd/Dist: Add siglist.h
3586         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3587
3588 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3589
3590         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3591
3592         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3593         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3594         * inet/freehostent.c: New file.
3595         * inet/getipnodebyad.c: New file.
3596         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3597         and getipnodebyname.  The latter comes soon.
3598         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3599         Add support for getipnode* functions.
3600
3601         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3602         Set h_aliases to NULL and not to a pointer to an array with a NULL
3603         pointer following XNS 5.2.
3604
3605         * posix/sched.h: Remove internal interfaces.
3606         * include/sched.h: Add internal interfaces.
3607
3608         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3609
3610         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3611
3612         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3613         and return an error in this case.
3614         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3615         available.
3616
3617 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3618
3619         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3620         1999-07-17 and adjust len parameter.
3621         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3622         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3623         * manual/socket.texi (Host Names): Likewise.
3624         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3625         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3626         Likewise.
3627         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3628         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3629         (ht_gethostbyaddr): Likewise.
3630         (_gethtbyaddr): Likewise.
3631
3632 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3633
3634         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3635         gethostbyaddr_r.
3636         * include/netdb.h: Likewise.
3637         * inet/gethstbyad.c: Correct type of len parameter.
3638         * inet/gethstbyad_r.c: Likewise.
3639
3640         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3641
3642 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3643
3644         * include/libc-symbol.h: Clean up definitions of weak_alias,
3645         strong_alias, symbol_version, etc. etc.
3646         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3647         include it at all if __GNU_LIBRARY__ is already defined.
3648
3649 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3650
3651         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3652
3653         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3654
3655         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3656         type for tv_usec element.
3657         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3658         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3659         * sysdeps/generic/bits/time.h: Likewise.
3660         * sysdeps/mach/hurd/bits/time.h: Likewise.
3661         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3662         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3663         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3664         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3665         * sysdeps/generic/bits/types.h: Likewise.
3666         * posix/sys/types.h: Define suseconds_t for X/Open.
3667
3668 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3669
3670         * stdio-common/bug1.c: Avoid memory leak.
3671
3672         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3673         program deterministic.
3674         * sysdeps/i386/fpu/e_powf.S: Likewise.
3675         * sysdeps/i386/fpu/e_powl.S: Likewise.
3676
3677 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3678
3679         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3680         * math/math_private.h (__kernel_sincosl): New declaration.
3681         * sysdeps/generic/t_sincosl.c: New file.
3682         * sysdeps/generic/k_sincosl.c: New file.
3683         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3684         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3685         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3686         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3687         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3688         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3689         __kernel_sincosl.
3690         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3691         definition.
3692
3693 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3694
3695         * posix/unistd.h: Use __PMT for exit.
3696
3697 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3698
3699         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3700         _outw, _outl): Added to GLIBC_2.1.2.
3701
3702 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3703
3704         * posix/fnmatch.h: Use __name instead of __string in prototype to
3705         allow use outside glibc.
3706
3707 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3708
3709         * time/tst-strptime.c (main): Add one more test case.  Produce
3710         output even when result is ok.
3711
3712         * time/strptime.c (get_number): Handle number parsing more
3713         consistent with strftime.  Only parse a given number of digits.
3714         (get_alt_number):  Fix implementation.  Was broken.
3715         (strptime_internal): Add third parameter to get_number and
3716         get_alt_number calls.
3717
3718 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3719
3720         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3721         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3722         try both 32bit and 64bit dynamic linker.
3723         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3724         script on all sparc targets.
3725
3726 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3727
3728         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3729         to int.
3730
3731 1999-07-13  Andreas Schwab  <schwab@suse.de>
3732
3733         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3734         inlining.  Fixes PR libc/1198.
3735
3736 1999-07-14  Andreas Schwab  <schwab@suse.de>
3737
3738         * Makerules (common-generated): Don't prepend $(common-objpfx).
3739
3740 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3741
3742         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3743         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3744         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3745         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3746         macro.
3747         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3748         instead of ieee754.
3749         * sysdeps/arm/Implies: Likewise.
3750         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3751         ieee754/ldbl-96 instead of ieee754.
3752         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3753         * sysdeps/generic/e_atanhl.c: New file.
3754         * sysdeps/generic/e_coshl.c: New file.
3755         * sysdeps/generic/e_sinhl.c: New file.
3756         * sysdeps/generic/e_gammal_r.c: New file.
3757         * sysdeps/generic/e_hypotl.c: New file.
3758         * sysdeps/generic/s_cbrtl.c: New file.
3759         * sysdeps/generic/s_asinhl.c: New file.
3760         * sysdeps/generic/s_tanhl.c: New file.
3761         * sysdeps/generic/w_expl.c: New file.
3762         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3763         instead of ieee754.
3764         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3765         ieee754/ldbl-96 instead of ieee754.
3766         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3767         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3768         printf_fphex.
3769         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3770         instead of ieee754.
3771         * sysdeps/mips/mips64/Implies: Likewise.
3772         * sysdeps/powerpc/Implies: Likewise.
3773         * sysdeps/sparc/Implies: Remove.
3774         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3775         ieee754/dbl-64.
3776         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3777         and ieee754/ldbl-128.
3778
3779         * sysdeps/sparc/bits/wordsize.h: Remove.
3780         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3781         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3782         only for sparc32.
3783         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3784         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3785         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3786         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3787         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3788         support.
3789
3790         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3791         of carries. Optimize.
3792
3793         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3794         * sysdeps/generic/e_exp10.c: ...here.
3795         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3796         * sysdeps/generic/e_exp10f.c: ...here.
3797         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3798         * sysdeps/generic/e_exp10l.c: ...here.
3799         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3800         * sysdeps/generic/e_scalb.c: ...here.
3801         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3802         * sysdeps/generic/e_scalbf.c: ...here.
3803         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3804         * sysdeps/generic/e_scalbl.c: ...here.
3805         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3806         * sysdeps/generic/s_cacos.c: ...here.
3807         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3808         * sysdeps/generic/s_cacosf.c: ...here.
3809         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3810         * sysdeps/generic/s_cacosh.c: ...here.
3811         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3812         * sysdeps/generic/s_cacoshf.c: ...here.
3813         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3814         * sysdeps/generic/s_cacoshl.c: ...here.
3815         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3816         * sysdeps/generic/s_cacosl.c: ...here.
3817         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3818         * sysdeps/generic/s_casin.c: ...here.
3819         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3820         * sysdeps/generic/s_casinf.c: ...here.
3821         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3822         * sysdeps/generic/s_casinh.c: ...here.
3823         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3824         * sysdeps/generic/s_casinhf.c: ...here.
3825         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3826         * sysdeps/generic/s_casinhl.c: ...here.
3827         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3828         * sysdeps/generic/s_casinl.c: ...here.
3829         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3830         * sysdeps/generic/s_catan.c: ...here.
3831         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3832         * sysdeps/generic/s_catanf.c: ...here.
3833         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3834         * sysdeps/generic/s_catanh.c: ...here.
3835         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3836         * sysdeps/generic/s_catanhf.c: ...here.
3837         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3838         * sysdeps/generic/s_catanhl.c: ...here.
3839         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3840         * sysdeps/generic/s_catanl.c: ...here.
3841         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3842         * sysdeps/generic/s_ccos.c: ...here.
3843         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3844         * sysdeps/generic/s_ccosf.c: ...here.
3845         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3846         * sysdeps/generic/s_ccosh.c: ...here.
3847         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3848         * sysdeps/generic/s_ccoshf.c: ...here.
3849         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3850         * sysdeps/generic/s_ccoshl.c: ...here.
3851         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3852         * sysdeps/generic/s_ccosl.c: ...here.
3853         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3854         * sysdeps/generic/s_cexp.c: ...here.
3855         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3856         * sysdeps/generic/s_cexpf.c: ...here.
3857         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3858         * sysdeps/generic/s_cexpl.c: ...here.
3859         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3860         * sysdeps/generic/s_clog.c: ...here.
3861         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3862         * sysdeps/generic/s_clog10.c: ...here.
3863         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3864         * sysdeps/generic/s_clog10f.c: ...here.
3865         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3866         * sysdeps/generic/s_clog10l.c: ...here.
3867         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3868         * sysdeps/generic/s_clogf.c: ...here.
3869         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3870         * sysdeps/generic/s_clogl.c: ...here.
3871         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3872         * sysdeps/generic/s_cpow.c: ...here.
3873         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3874         * sysdeps/generic/s_cpowf.c: ...here.
3875         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3876         * sysdeps/generic/s_cpowl.c: ...here.
3877         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3878         * sysdeps/generic/s_cproj.c: ...here.
3879         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3880         * sysdeps/generic/s_cprojf.c: ...here.
3881         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3882         * sysdeps/generic/s_cprojl.c: ...here.
3883         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3884         * sysdeps/generic/s_csin.c: ...here.
3885         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3886         * sysdeps/generic/s_csinf.c: ...here.
3887         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3888         * sysdeps/generic/s_csinh.c: ...here.
3889         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3890         * sysdeps/generic/s_csinhf.c: ...here.
3891         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3892         * sysdeps/generic/s_csinhl.c: ...here.
3893         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3894         * sysdeps/generic/s_csinl.c: ...here.
3895         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3896         * sysdeps/generic/s_csqrt.c: ...here.
3897         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3898         * sysdeps/generic/s_csqrtf.c: ...here.
3899         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3900         * sysdeps/generic/s_csqrtl.c: ...here.
3901         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3902         * sysdeps/generic/s_ctan.c: ...here.
3903         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3904         * sysdeps/generic/s_ctanf.c: ...here.
3905         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3906         * sysdeps/generic/s_ctanh.c: ...here.
3907         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3908         * sysdeps/generic/s_ctanhf.c: ...here.
3909         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3910         * sysdeps/generic/s_ctanhl.c: ...here.
3911         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3912         * sysdeps/generic/s_ctanl.c: ...here.
3913         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3914         * sysdeps/generic/s_fdim.c: ...here.
3915         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3916         * sysdeps/generic/s_fdimf.c: ...here.
3917         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3918         * sysdeps/generic/s_fdiml.c: ...here.
3919         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3920         * sysdeps/generic/s_fma.c: ...here.
3921         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3922         * sysdeps/generic/s_fmaf.c: ...here.
3923         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3924         * sysdeps/generic/s_fmal.c: ...here.
3925         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3926         * sysdeps/generic/s_fmax.c: ...here.
3927         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3928         * sysdeps/generic/s_fmaxf.c: ...here.
3929         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3930         * sysdeps/generic/s_fmaxl.c: ...here.
3931         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3932         * sysdeps/generic/s_fmin.c: ...here.
3933         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3934         * sysdeps/generic/s_fminf.c: ...here.
3935         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3936         * sysdeps/generic/s_fminl.c: ...here.
3937         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3938         * sysdeps/generic/s_ldexp.c: ...here.
3939         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3940         * sysdeps/generic/s_ldexpf.c: ...here.
3941         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3942         * sysdeps/generic/s_ldexpl.c: ...here.
3943         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3944         * sysdeps/generic/s_nan.c: ...here.
3945         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3946         * sysdeps/generic/s_nanf.c: ...here.
3947         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3948         * sysdeps/generic/s_nanl.c: ...here.
3949         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
3950         * sysdeps/generic/s_significand.c: ...here.
3951         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
3952         * sysdeps/generic/s_significandf.c: ...here.
3953         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
3954         * sysdeps/generic/s_significandl.c: ...here.
3955         Avoid conversion from int to double and then to long double.
3956         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
3957         * math/w_acos.c: ...here.
3958         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
3959         * math/w_acosf.c: ...here.
3960         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
3961         * math/w_acosh.c: ...here.
3962         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
3963         * math/w_acoshf.c: ...here.
3964         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
3965         * math/w_acoshl.c: ...here.
3966         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
3967         * math/w_acosl.c: ...here.
3968         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
3969         * math/w_asin.c: ...here.
3970         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
3971         * math/w_asinf.c: ...here.
3972         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
3973         * math/w_asinl.c: ...here.
3974         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
3975         * math/w_atan2.c: ...here.
3976         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
3977         * math/w_atan2f.c: ...here.
3978         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
3979         * math/w_atan2l.c: ...here.
3980         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
3981         * math/w_atanh.c: ...here.
3982         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
3983         * math/w_atanhf.c: ...here.
3984         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
3985         * math/w_atanhl.c: ...here.
3986         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
3987         * math/w_cosh.c: ...here.
3988         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
3989         * math/w_coshf.c: ...here.
3990         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
3991         * math/w_coshl.c: ...here.
3992         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
3993         * math/w_drem.c: ...here.
3994         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
3995         * math/w_dremf.c: ...here.
3996         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
3997         * math/w_dreml.c: ...here.
3998         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
3999         * math/w_exp10.c: ...here.
4000         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4001         * math/w_exp10f.c: ...here.
4002         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4003         * math/w_exp10l.c: ...here.
4004         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4005         * math/w_exp2.c: ...here.
4006         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4007         * math/w_exp2f.c: ...here.
4008         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4009         * math/w_exp2l.c: ...here.
4010         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4011         * math/w_fmod.c: ...here.
4012         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4013         * math/w_fmodf.c: ...here.
4014         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4015         * math/w_fmodl.c: ...here.
4016         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4017         * math/w_hypot.c: ...here.
4018         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4019         * math/w_hypotf.c: ...here.
4020         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4021         * math/w_hypotl.c: ...here.
4022         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4023         * math/w_j0.c: ...here.
4024         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4025         * math/w_j0f.c: ...here.
4026         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4027         * math/w_j0l.c: ...here.
4028         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4029         * math/w_j1.c: ...here.
4030         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4031         * math/w_j1f.c: ...here.
4032         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4033         * math/w_j1l.c: ...here.
4034         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4035         * math/w_jn.c: ...here.
4036         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4037         * math/w_jnf.c: ...here.
4038         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4039         * math/w_jnl.c: ...here.
4040         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4041         * math/w_lgamma.c: ...here.
4042         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4043         * math/w_lgamma_r.c: ...here.
4044         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4045         * math/w_lgammaf.c: ...here.
4046         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4047         * math/w_lgammaf_r.c: ...here.
4048         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4049         * math/w_lgammal.c: ...here.
4050         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4051         * math/w_lgammal_r.c: ...here.
4052         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4053         * math/w_log.c: ...here.
4054         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4055         * math/w_log10.c: ...here.
4056         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4057         * math/w_log10f.c: ...here.
4058         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4059         * math/w_log10l.c: ...here.
4060         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4061         * math/w_logf.c: ...here.
4062         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4063         * math/w_logl.c: ...here.
4064         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4065         * math/w_pow.c: ...here.
4066         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4067         * math/w_powf.c: ...here.
4068         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4069         * math/w_powl.c: ...here.
4070         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4071         * math/w_remainder.c: ...here.
4072         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4073         * math/w_remainderf.c: ...here.
4074         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4075         * math/w_remainderl.c: ...here.
4076         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4077         * math/w_scalb.c: ...here.
4078         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4079         * math/w_scalbf.c: ...here.
4080         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4081         * math/w_scalbl.c: ...here.
4082         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4083         * math/w_sinh.c: ...here.
4084         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4085         * math/w_sinhf.c: ...here.
4086         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4087         * math/w_sinhl.c: ...here.
4088         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4089         * math/w_sqrt.c: ...here.
4090         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4091         * math/w_sqrtf.c: ...here.
4092         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4093         * math/w_sqrtl.c: ...here.
4094         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4095         * math/w_tgamma.c: ...here.
4096         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4097         * math/w_tgammaf.c: ...here.
4098         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4099         * math/w_tgammal.c: ...here.
4100         * sysdeps/libm-i387/e_acos.S: Moved to ...
4101         * sysdeps/i386/fpu/e_acos.S: ...here.
4102         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4103         * sysdeps/i386/fpu/e_acosf.S: ...here.
4104         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4105         * sysdeps/i386/fpu/e_acosh.S: ...here.
4106         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4107         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4108         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4109         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4110         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4111         * sysdeps/i386/fpu/e_acosl.S: ...here.
4112         * sysdeps/libm-i387/e_asin.S: Moved to ...
4113         * sysdeps/i386/fpu/e_asin.S: ...here.
4114         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4115         * sysdeps/i386/fpu/e_asinf.S: ...here.
4116         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4117         * sysdeps/i386/fpu/e_asinl.S: ...here.
4118         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4119         * sysdeps/i386/fpu/e_atan2.S: ...here.
4120         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4121         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4122         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4123         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4124         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4125         * sysdeps/i386/fpu/e_atanh.S: ...here.
4126         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4127         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4128         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4129         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4130         * sysdeps/libm-i387/e_exp.S: Moved to ...
4131         * sysdeps/i386/fpu/e_exp.S: ...here.
4132         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4133         * sysdeps/i386/fpu/e_exp10.S: ...here.
4134         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4135         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4136         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4137         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4138         * sysdeps/libm-i387/e_expf.S: Moved to ...
4139         * sysdeps/i386/fpu/e_expf.S: ...here.
4140         * sysdeps/libm-i387/e_expl.S: Moved to ...
4141         * sysdeps/i386/fpu/e_expl.S: ...here.
4142         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4143         * sysdeps/i386/fpu/e_fmod.S: ...here.
4144         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4145         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4146         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4147         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4148         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4149         * sysdeps/i386/fpu/e_hypot.S: ...here.
4150         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4151         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4152         * sysdeps/libm-i387/e_log.S: Moved to ...
4153         * sysdeps/i386/fpu/e_log.S: ...here.
4154         * sysdeps/libm-i387/e_log10.S: Moved to ...
4155         * sysdeps/i386/fpu/e_log10.S: ...here.
4156         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4157         * sysdeps/i386/fpu/e_log10f.S: ...here.
4158         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4159         * sysdeps/i386/fpu/e_log10l.S: ...here.
4160         * sysdeps/libm-i387/e_logf.S: Moved to ...
4161         * sysdeps/i386/fpu/e_logf.S: ...here.
4162         * sysdeps/libm-i387/e_logl.S: Moved to ...
4163         * sysdeps/i386/fpu/e_logl.S: ...here.
4164         * sysdeps/libm-i387/e_pow.S: Moved to ...
4165         * sysdeps/i386/fpu/e_pow.S: ...here.
4166         * sysdeps/libm-i387/e_powf.S: Moved to ...
4167         * sysdeps/i386/fpu/e_powf.S: ...here.
4168         * sysdeps/libm-i387/e_powl.S: Moved to ...
4169         * sysdeps/i386/fpu/e_powl.S: ...here.
4170         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4171         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4172         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4173         * sysdeps/i386/fpu/e_remainder.S: ...here.
4174         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4175         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4176         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4177         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4178         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4179         * sysdeps/i386/fpu/e_scalb.S: ...here.
4180         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4181         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4182         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4183         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4184         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4185         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4186         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4187         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4188         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4189         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4190         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4191         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4192         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4193         * sysdeps/i386/fpu/s_asinh.S: ...here.
4194         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4195         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4196         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4197         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4198         * sysdeps/libm-i387/s_atan.S: Moved to ...
4199         * sysdeps/i386/fpu/s_atan.S: ...here.
4200         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4201         * sysdeps/i386/fpu/s_atanf.S: ...here.
4202         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4203         * sysdeps/i386/fpu/s_atanl.S: ...here.
4204         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4205         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4206         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4207         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4208         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4209         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4210         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4211         * sysdeps/i386/fpu/s_ceil.S: ...here.
4212         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4213         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4214         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4215         * sysdeps/i386/fpu/s_ceill.S: ...here.
4216         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4217         * sysdeps/i386/fpu/s_cexp.S: ...here.
4218         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4219         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4220         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4221         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4222         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4223         * sysdeps/i386/fpu/s_copysign.S: ...here.
4224         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4225         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4226         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4227         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4228         * sysdeps/libm-i387/s_cos.S: Moved to ...
4229         * sysdeps/i386/fpu/s_cos.S: ...here.
4230         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4231         * sysdeps/i386/fpu/s_cosf.S: ...here.
4232         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4233         * sysdeps/i386/fpu/s_cosl.S: ...here.
4234         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4235         * sysdeps/i386/fpu/s_exp2.S: ...here.
4236         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4237         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4238         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4239         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4240         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4241         * sysdeps/i386/fpu/s_expm1.S: ...here.
4242         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4243         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4244         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4245         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4246         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4247         * sysdeps/i386/fpu/s_fdim.S: ...here.
4248         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4249         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4250         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4251         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4252         * sysdeps/libm-i387/s_finite.S: Moved to ...
4253         * sysdeps/i386/fpu/s_finite.S: ...here.
4254         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4255         * sysdeps/i386/fpu/s_finitef.S: ...here.
4256         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4257         * sysdeps/i386/fpu/s_finitel.S: ...here.
4258         * sysdeps/libm-i387/s_floor.S: Moved to ...
4259         * sysdeps/i386/fpu/s_floor.S: ...here.
4260         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4261         * sysdeps/i386/fpu/s_floorf.S: ...here.
4262         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4263         * sysdeps/i386/fpu/s_floorl.S: ...here.
4264         * sysdeps/libm-i387/s_fma.S: Moved to ...
4265         * sysdeps/i386/fpu/s_fma.S: ...here.
4266         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4267         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4268         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4269         * sysdeps/i386/fpu/s_fmal.S: ...here.
4270         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4271         * sysdeps/i386/fpu/s_fmax.S: ...here.
4272         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4273         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4274         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4275         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4276         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4277         * sysdeps/i386/fpu/s_fmin.S: ...here.
4278         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4279         * sysdeps/i386/fpu/s_fminf.S: ...here.
4280         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4281         * sysdeps/i386/fpu/s_fminl.S: ...here.
4282         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4283         * sysdeps/i386/fpu/s_frexp.S: ...here.
4284         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4285         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4286         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4287         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4288         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4289         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4290         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4291         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4292         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4293         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4294         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4295         * sysdeps/i386/fpu/s_llrint.S: ...here.
4296         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4297         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4298         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4299         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4300         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4301         * sysdeps/i386/fpu/s_log1p.S: ...here.
4302         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4303         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4304         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4305         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4306         * sysdeps/libm-i387/s_log2.S: Moved to ...
4307         * sysdeps/i386/fpu/s_log2.S: ...here.
4308         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4309         * sysdeps/i386/fpu/s_log2f.S: ...here.
4310         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4311         * sysdeps/i386/fpu/s_log2l.S: ...here.
4312         * sysdeps/libm-i387/s_logb.S: Moved to ...
4313         * sysdeps/i386/fpu/s_logb.S: ...here.
4314         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4315         * sysdeps/i386/fpu/s_logbf.S: ...here.
4316         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4317         * sysdeps/i386/fpu/s_logbl.S: ...here.
4318         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4319         * sysdeps/i386/fpu/s_lrint.S: ...here.
4320         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4321         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4322         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4323         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4324         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4325         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4326         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4327         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4328         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4329         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4330         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4331         * sysdeps/i386/fpu/s_remquo.S: ...here.
4332         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4333         * sysdeps/i386/fpu/s_remquof.S: ...here.
4334         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4335         * sysdeps/i386/fpu/s_remquol.S: ...here.
4336         * sysdeps/libm-i387/s_rint.S: Moved to ...
4337         * sysdeps/i386/fpu/s_rint.S: ...here.
4338         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4339         * sysdeps/i386/fpu/s_rintf.S: ...here.
4340         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4341         * sysdeps/i386/fpu/s_rintl.S: ...here.
4342         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4343         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4344         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4345         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4346         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4347         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4348         * sysdeps/libm-i387/s_significand.S: Moved to ...
4349         * sysdeps/i386/fpu/s_significand.S: ...here.
4350         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4351         * sysdeps/i386/fpu/s_significandf.S: ...here.
4352         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4353         * sysdeps/i386/fpu/s_significandl.S: ...here.
4354         * sysdeps/libm-i387/s_sin.S: Moved to ...
4355         * sysdeps/i386/fpu/s_sin.S: ...here.
4356         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4357         * sysdeps/i386/fpu/s_sincos.S: ...here.
4358         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4359         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4360         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4361         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4362         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4363         * sysdeps/i386/fpu/s_sinf.S: ...here.
4364         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4365         * sysdeps/i386/fpu/s_sinl.S: ...here.
4366         * sysdeps/libm-i387/s_tan.S: Moved to ...
4367         * sysdeps/i386/fpu/s_tan.S: ...here.
4368         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4369         * sysdeps/i386/fpu/s_tanf.S: ...here.
4370         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4371         * sysdeps/i386/fpu/s_tanl.S: ...here.
4372         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4373         * sysdeps/i386/fpu/s_trunc.S: ...here.
4374         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4375         * sysdeps/i386/fpu/s_truncf.S: ...here.
4376         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4377         * sysdeps/i386/fpu/s_truncl.S: ...here.
4378         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4379         * sysdeps/ieee754/k_standard.c: ...here.
4380         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4381         * sysdeps/ieee754/s_lib_version.c: ...here.
4382         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4383         * sysdeps/ieee754/s_matherr.c: ...here.
4384         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4385         * sysdeps/ieee754/s_signgam.c: ...here.
4386         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4387         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4388         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4389         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4390         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4391         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4392         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4393         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4394         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4395         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4396         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4397         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4398         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4399         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4400         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4401         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4402         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4403         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4404         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4405         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4406         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4407         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4408         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4409         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4410         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4411         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4412         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4413         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4414         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4415         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4416         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4417         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4418         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4419         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4420         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4421         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4422         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4423         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4424         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4425         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4426         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4427         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4428         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4429         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4430         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4431         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4432         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4433         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4434         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4435         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4436         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4437         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4438         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4439         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4440         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4441         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4442         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4443         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4444         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4445         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4446         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4447         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4448         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4449         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4450         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4451         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4452         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4453         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4454         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4455         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4456         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4457         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4458         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4459         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4460         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4461         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4462         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4463         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4464         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4465         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4466         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4467         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4468         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4469         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4470         (__isnan): Comment above function says it returns 0 or 1, but it
4471         used to return 0 or -1.
4472         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4473         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4474         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4475         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4476         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4477         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4478         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4479         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4480         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4481         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4482         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4483         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4484         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4485         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4486         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4487         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4488         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4489         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4490         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4491         * sysdeps/generic/s_nextafter.c: ...here.
4492         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4493         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4494         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4495         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4496         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4497         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4498         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4499         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4500         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4501         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4502         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4503         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4504         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4505         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4506         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4507         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4508         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4509         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4510         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4511         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4512         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4513         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4514         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4515         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4516         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4517         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4518         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4519         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4520         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4521         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4522         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4523         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4524         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4525         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4526         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4527         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4528         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4529         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4530         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4531         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4532         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4533         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4534         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4535         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4536         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4537         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4538         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4539         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4540         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4541         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4542         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4543         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4544         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4545         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4546         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4547         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4548         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4549         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4550         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4551         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4552         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4553         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4554         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4555         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4556         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4557         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4558         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4559         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4560         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4561         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4562         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4563         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4564         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4565         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4566         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4567         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4568         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4569         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4570         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4571         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4572         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4573         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4574         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4575         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4576         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4577         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4578         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4579         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4580         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4581         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4582         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4583         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4584         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4585         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4586         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4587         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4588         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4589         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4590         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4591         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4592         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4593         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4594         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4595         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4596         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4597         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4598         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4599         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4600         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4601         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4602         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4603         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4604         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4605         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4606         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4607         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4608         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4609         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4610         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4611         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4612         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4613         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4614         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4615         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4616         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4617         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4618         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4619         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4620         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4621         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4622         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4623         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4624         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4625         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4626         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4627         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4628         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4629         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4630         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4631         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4632         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4633         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4634         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4635         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4636         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4637         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4638         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4639         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4640         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4641         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4642         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4643         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4644         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4645         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4646         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4647         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4648         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4649         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4650         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4651         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4652         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4653         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4654         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4655         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4656         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4657         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4658         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4659         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4660         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4661         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4662         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4663         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4664         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4665         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4666         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4667         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4668         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4669         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4670         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4671         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4672         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4673         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4674         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4675         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4676         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4677         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4678         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4679         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4680         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4681         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4682         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4683         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4684         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4685         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4686         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4687         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4688         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4689         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4690         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4691         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4692         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4693         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4694         INSERT_WORDS.
4695         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4696         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4697         (__nearbyintl): Fix for exponents 2^30.
4698         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4699         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4700         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4701         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4702         (__rintl): Fix for exponents 2^30.
4703         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4704         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4705         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4706         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4707         (__scalbnl): Fix exponent for subnormal result.
4708         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4709         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4710         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4711         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4712         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4713         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4714         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4715         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4716         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4717         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4718         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4719         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4720         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4721         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4722         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4723         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4724         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4725         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4726         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4727         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4728         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4729         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4730         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4731         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4732         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4733         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4734         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4735         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4736         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4737         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4738         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4739         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4740         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4741         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4742         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4743         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4744         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4745         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4746         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4747         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4748         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4749         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4750         * sysdeps/libm-i387/t_exp.c: Moved to ...
4751         * sysdeps/i386/fpu/t_exp.c: ...here.
4752         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4753         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4754         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4755         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4756         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4757         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4758         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4759         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4760         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4761         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4762         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4763         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4764         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4765         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4766         Fix exponent for subnormal result.
4767         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4768         * sysdeps/generic/s_nexttowardl.c: ...here.
4769         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4770         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4771         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4772         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4773         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4774         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4775         Comment above function says it returns 0 or 1, but it used to return
4776         0 or -1.
4777         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4778         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4779         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4780         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4781         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4782         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4783         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4784         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4785         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4786         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4787         Cannot compare exponents with different biases without adjusting.
4788         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4789         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4790         Cannot compare exponents with different biases without adjusting.
4791         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4792         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4793         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4794         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4795         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4796         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4797         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4798         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4799         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4800         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4801         * sysdeps/libm-ieee754/Dist: Split into ...
4802         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4803         * sysdeps/ieee754/flt-32/Dist: ...this file.
4804
4805         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4806         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4807         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4808         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4809         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4810         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4811         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4812         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4813         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4814         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4815         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4816         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4817         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4818         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4819         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4820         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4821         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4822         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4823         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4824         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4825         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4826         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4827         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4828         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4829         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4830         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4831         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4832         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4833         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4834         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4835         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4836         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4837         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4838         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4839         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4840         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4841         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4842         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4843         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4844         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4845         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4846         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4847         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4848         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4849         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4850         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4851         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4852
4853         * sysdeps/generic/math_ldbl.h: New file.
4854         * sysdeps/generic/s_nexttowardf.c: New file.
4855         * sysdeps/generic/strtold.c: New file.
4856         * sysdeps/generic/ldbl2mpn.c: New file.
4857
4858         * math/machine/endian.h: Remove.
4859         * sysdeps/i386/fpu/Implies: Remove.
4860         * sysdeps/ieee754/Implies: Remove.
4861
4862         * math/math_private.h: Move long double macros to math_ldbl.h
4863         header.
4864
4865 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4866
4867         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4868         connections without a hostname set address to localhost address.
4869
4870 1999-07-11  H.J. Lu  <hjl@gnu.org>
4871
4872         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4873         nscd's own strong version of the get[a-z]*_r function.
4874         * nscd/hstcache.c: Likewise.
4875         * nscd/pwdcache.c: Likewise.
4876
4877 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4878
4879         * configure.in: Recognize 2.95 as gcc version number.
4880         Patch by Joel Klecker <jk@espy.org>.
4881
4882 1999-07-12  Andreas Schwab  <schwab@suse.de>
4883
4884         * elf/rtld.c (dl_main): When putting back the interpreter object
4885         handle the case where a missing object might occur in the list of
4886         objects but not in the search list when in trace mode.
4887
4888 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4889
4890         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4891         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4892         _nss_hesiod_initgroups.
4893
4894 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4895
4896         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4897         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4898         Initialize it from &__data_start if defined, or else &_end.
4899
4900 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4901
4902         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4903         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4904
4905 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4906
4907         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4908
4909 1999-07-09  H.J. Lu  <hjl@gnu.org>
4910
4911         * Versions.def (GLIBC_2.1.2): Added.
4912
4913         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
4914         old one as GLIBC_2.0.
4915         * nss/getXXbyYY_r.c: Likewise.
4916
4917         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
4918         GLIBC_2.1.2.
4919         * inet/Versions (getaliasbyname_r, getaliasent_r,
4920         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
4921         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
4922         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
4923         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
4924         getservbyname_r): Likewise.
4925         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
4926         * shadow/Versions (getspent_r, getspnam_r): Likewise.
4927
4928 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4929
4930         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
4931         compilers.
4932         (__memset_cc): Likewise.
4933
4934         * sysdeps/generic/libc-start.c: For SUID binaries check whether
4935         the standard file descriptors are open.
4936         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4937
4938         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
4939         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
4940         range of mmap.  If not fail.
4941         Patches by Daniel Jacobowitz <dan@debian.org>.
4942
4943         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
4944         before the relocation happened.
4945         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4946
4947         * Versions.def (libnsl): Add GLIBC_2.2.
4948         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
4949
4950 1999-07-08  Cristian Gafton  <gafton@redhat.com>
4951
4952         * nis/yp_xdr.c (xdr_ypall): New function.
4953
4954 1999-07-09  Andreas Schwab  <schwab@suse.de>
4955
4956         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
4957
4958         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
4959
4960 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4961
4962         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
4963         * hesiod/hesiod-grp.c: Add initgroups support.
4964         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
4965
4966 1999-07-08  Andreas Schwab  <schwab@suse.de>
4967
4968         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
4969
4970         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
4971         negative numbers.
4972
4973         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
4974         EOF.
4975         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
4976
4977 1999-07-08  Andreas Schwab  <schwab@suse.de>
4978
4979         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
4980
4981 1999-07-08  Andreas Schwab  <schwab@suse.de>
4982
4983         * libio/fileno.c: Return -1 instead of EOF and set errno if the
4984         stream is not a real file stream.
4985
4986 1999-07-08  Andreas Schwab  <schwab@suse.de>
4987
4988         * manual/charset.texi: Fix typos.
4989
4990 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
4991
4992         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
4993
4994 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
4995
4996         * dlfcn: New directory.  Move the following files from elf:
4997         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
4998         dlopenold.c, dlsym.c, dlvsym.c.
4999         * dlfcn/Makefile: New file.
5000         * dlfcn/Versions: New file.
5001         * dlfcn/dlsym.c: All ELF-specific code split out to new
5002         function _dl_sym.
5003         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5004         function _dl_vsym.
5005         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5006         implemented here.
5007
5008         * dlfcn/dladdr.c: Remove all references to ELF data structures
5009         or headers.
5010         * dlfcn/dlclose.c: Likewise.
5011         * dlfcn/dlerror.c: Likewise.
5012         * dlfcn/dlopen.c: Likewise.
5013         * dlfcn/dlopenold.c: Likewise.
5014
5015         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5016         yes, empty otherwise.
5017         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5018         depending on build-shared.
5019         (subdirs): Add $(dlfcn).
5020         (rpath-dirs): Add dlfcn.
5021         * elf/Makefile: Remove all references to libdl or its
5022         components, except the ones relating to the test cases.
5023         (routines): Add dl-sym.
5024         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5025         (libdl): Delete.
5026
5027         * elf/dl-close.c (_dl_close): Change argument to void *.
5028         * elf/dl-open.c (_dl_open): Change return type to void *.
5029         * elf/eval.c: Removed.
5030         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5031         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5032         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5033         _CALL_DL_FCT macro.
5034         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5035         Include real header from dlfcn directory.
5036         * include/ldsodefs.h: Removed.
5037
5038         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5039         * nss/getXXbyYY_r.c: Likewise.
5040         * nss/getXXent_r.c: Likewise.
5041         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5042         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5043         * iconv/skeleton.c: Don't include ldsodefs.h.
5044         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5045
5046 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5047
5048         * sysdeps/generic/setenv.c: Describe problem.
5049
5050         * malloc/malloc.c (request2size): Also set errno if failing.
5051
5052         * malloc/malloc.c (request2size): Take care of overflow in
5053         addition.
5054
5055         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5056         (NULL, != 0) correctly.
5057
5058         * elf/dl-load.c: Use a few more __builtin_expect.
5059
5060         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5061         is large enough.
5062
5063 1999-07-07  Andreas Schwab  <schwab@suse.de>
5064
5065         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5066         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5067         (_PATH_DEVPTMX): Use _PATH_DEV.
5068
5069 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5070
5071         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5072         * malloc/Makefile (tests): Add tst-malloc.
5073
5074 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5075
5076         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5077         convention.
5078
5079         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5080         motherboards.
5081         Patch by Jay Estabrook.
5082
5083         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5084         ldd for SPARC.
5085         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5086         Patch by Cristian Gafton.
5087
5088 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5089
5090         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5091         instead of "return NULL" to make C++ happy.
5092
5093 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5094
5095         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5096         allowed by the file access mode of the open file.
5097
5098 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5099
5100         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5101         macros defined.
5102
5103 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5104
5105         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5106         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5107         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5108         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5109
5110 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5111
5112         * malloc/malloc.c (request2size): Check for overflow and return
5113         NULL whenever it is encountered.
5114
5115 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5116
5117         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5118         ability to create directories.  Replace OPENIT and LARGEFILE
5119         args with a single flags parameter.
5120         * sysdeps/generic/tempname.c: Likewise.
5121         * include/stdio.h: Adjust prototype of __gen_tempname to
5122         match.  Define symbolic constants for second argument.
5123
5124         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5125         * stdlib/stdlib.h: Prototype it.
5126         * misc/Versions: Export it.
5127         * misc/Makefile (routines): Add mktemp.
5128         * manual/filesys.texi: Document it.
5129
5130         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5131         convention.
5132         * misc/mkstemp.c: Likewise.
5133         * stdio-common/tempnam.c: Likewise.
5134         * stdio-common/tmpfile.c: Likewise.
5135         * stdio-common/tmpfile64.c: Likewise.
5136         * stdio-common/tmpnam.c: Likewise.
5137         * stdio-common/tmpnam_r.c: Likewise.
5138
5139 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5140
5141         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5142         R_SPARC_OLO10 relocations.
5143         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5144
5145 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5146
5147         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5148         doesn't belong in the tests, but in the wordexp implementation.
5149
5150         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5151         split fields.
5152
5153 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5154
5155         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5156         returning bogus results on incomplete data.
5157         (strptime_internal): day_of_the_week() requres bith tm_mon and
5158         tm_mday to be initializaed.
5159         Computer them first if they are not given.
5160         (strptime_internal): (have_mon, have_mday): New variables.
5161
5162 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5163
5164         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5165
5166 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5167
5168         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5169         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5170
5171 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5172
5173         * posix/wordexp.c (parse_tilde): Handle failing call to
5174         get.*_r functions correctly for non-existing entry.
5175         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5176         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5177
5178 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5179
5180         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5181         getxxbyYY_r functions correctly for non-existing entry.
5182         * sunrpc/getrpcport.c: Likewise.
5183         * sunrpc/clnt_simp.c: Likewise.
5184         * inet/rexec.c: Likewise.
5185         * sunrpc/clnt_gen.c: Likewise.
5186         * inet/rcmd.c: Likewise.
5187         * sysdeps/generic/glob.c: Likewise.
5188
5189 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5190
5191         * pwd/Makefile (tests): Add rules for tst-getpw.
5192
5193         * pwd/tst-getpw.c: New program to test getpw.
5194
5195 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5196
5197         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5198         correctly.
5199
5200 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5201
5202         * manual/arith.texi (System V Number Conversion): Fix the
5203         description which confused pointer and value to pointer.
5204         Reported by Andries.Brouwer@cwi.nl.
5205
5206 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5207
5208         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5209
5210 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5211
5212         * manual/users.texi (Lookup User): Document POSIX return
5213         semantics for getpwuid_r and getgrgid_r.
5214
5215         * manual/socket.texi (Host Names): Document that the result
5216         pointer is null in case of error or host not found and fix a
5217         typo.  Give a small example.
5218
5219 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5220
5221         * pwd/getpw.c: Add warning since no buffer size is given and
5222         therefore no overrun tests are possible.
5223
5224 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5225
5226         * pwd/pwd.h: Add getpw prototype declaration.
5227
5228 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5229
5230         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5231         * wcsmbs/wcschr.c: Likewise.
5232
5233 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5234
5235         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5236         returns.
5237         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5238         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5239         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5240
5241         * elf/dl-dst.h: Fix typo.
5242         * elf/dl-open.c: Likewise.
5243
5244 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5245
5246         * elf/dl-libc.c: New file, provides three functions:
5247         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5248         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5249         * elf/Makefile (routines): Add dl-libc.c.
5250         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5251         argument to void *.
5252         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5253
5254         * iconv/gconv.c: Include dlfcn.h.
5255         * iconv/gconv_db.c: Likewise.
5256         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5257
5258         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5259         `handle' to a void *.
5260         (__gconv_find_func): Delete prototype.
5261
5262         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5263         dlerror_run and related functions and structs.  Use
5264         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5265         * nss/nsswitch.c: Likewise.
5266
5267 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5268
5269         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5270         function correctly.
5271
5272         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5273         correctly.
5274
5275         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5276
5277         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5278         functions correctly.
5279
5280         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5281
5282         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5283         file reading a bit.
5284
5285         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5286
5287 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5288
5289         * manual/string.texi (Copying and Concatenation): Mention that
5290         strndup is a GNU extension.
5291
5292 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5293
5294         * pwd/getpw.c (__getpw): Fix check for error return.
5295
5296 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5297
5298         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5299         occurence of the aux object start with the current list entry, not
5300         the new one.  Adjust tail pointer in the unique list.  Explain how
5301         the meaning of the variables changes [PR libc/1168].
5302
5303 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5304
5305         * sysdeps/m68k/fpu/Dist: New file.
5306
5307 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5308
5309         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5310         definitions...
5311         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5312         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5313         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5314         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5315         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5316         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5317         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5318         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5319         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5320         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5321         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5322         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5323         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5324         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5325         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5326         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5327
5328 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5329
5330         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5331         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5332         _EXTERN_INLINE, use a macro specific to each file,
5333         _HURD_FD_H_EXTERN_INLINE and the like.
5334         * hurd/Makefile (inline-headers): New variable.
5335         (routines): Remove hurdinline.  Add $(inlines).
5336         (inlines): New variable.
5337         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5338         (generated): Append those here.
5339         * hurd/hurdinline.c: File removed.
5340
5341         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5342
5343         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5344
5345 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5346
5347         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5348
5349 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5350
5351         * string/bits/string2.h (strnlen): Remove extra prototype.
5352
5353 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5354
5355         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5356         Reported by Andries.Brouwer@cwi.nl.
5357
5358 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5359
5360         * nscd/connections.c (handle_request): Use correct type for optlen
5361         variable.
5362
5363         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5364         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5365
5366 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5367
5368         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5369         * nscd/pwdcache.c: Likewise.
5370         * nscd/hstcache.c: Likewise.
5371
5372 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5373
5374         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5375
5376         * posix/getopt.h: Include stdio.h.
5377
5378         * manual/arith.texi: Document restriction of ndigit parameter of
5379         ecvt and friends.
5380         * misc/efgcvt.c: Define NDIGIT_MAX.
5381         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5382         Do not dynamically allocate the static buffers.  They are small enough.
5383         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5384         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5385         * misc/qefgcvt.c: Define NDIGIT_MAX.
5386         * misc/qefgcvt_r.c: Likewise.
5387         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5388
5389 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5390
5391         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5392         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5393         These are *pragmas* not macros.
5394         * wcsmbs/wchar.h: Fix comment.
5395
5396         * grp/grp.h: Use __foo_t_defined convention to typedef things
5397         only once.
5398         * io/sys/stat.h: Likewise.
5399         * libio/stdio.h: Likewise.
5400         * posix/unistd.h: Likewise.
5401         * posix/sys/types.h: Likewise.
5402         * posix/sys/wait.h: Likewise.
5403         * pwd/pwd.h: Likewise.
5404         * signal/signal.h: Likewise.
5405         * sysdeps/generic/stdint.h: Likewise.
5406         * sysdeps/gnu/utmpx.h: Likewise.
5407         * termios/termios.h: Likewise.
5408
5409 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5410
5411         * stdio/fputc.c: Don't define alias if fputc is defined as a
5412         macro.
5413         * stdio/putc.c: Define weak alias here since it is not done
5414         anymore in fputc.c.
5415
5416 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5417
5418         * assert/assert.h: Don't produce `defined' as part of macro
5419         expansion.
5420
5421 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5422
5423         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5424         OFFSET argument of (off_t) -1.
5425         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5426         OFFSET argument of (off_t) -1.
5427
5428         * sysdeps/mach/hurd/pwrite.c: New file.
5429         * sysdeps/mach/hurd/pread.c: New file.
5430
5431         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5432         pass it in the RPC instead of always -1.
5433         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5434         * hurd/hurd/fd.h: Update decls.
5435
5436 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5437
5438         * libio/wscanf.c: Include <wchar.h> for prototype.
5439
5440 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5441
5442         * manual/io.texi. Fix typos.
5443         * manual/stdio.texi: Likewise.
5444         Patches by Brian Youmans <3diff@gnu.org>.
5445
5446 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5447
5448         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5449         bits of two words differ.
5450
5451 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5452
5453         * libio/Makefile (routines): Add putwchar and putwchar_u.
5454
5455         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5456         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5457         stdout.  Fix parameter name.
5458
5459         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5460         * libio/getchar_u.c: Likewise.
5461
5462         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5463
5464 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5465
5466         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5467         macro expansion---it's undefined.  Properly parenthesize
5468         substituted parameters.
5469         (__GLIBC_PREREQ): Likewise.
5470
5471 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5472
5473         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5474         weird effects.
5475
5476         * stdlib/longlong.h: Provide __P definition if not already
5477         defined.
5478
5479         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5480
5481 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5482
5483         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5484
5485 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5486
5487         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5488
5489 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5490
5491         * stdio-common/vfprintf.c (group_member): Make parameters and
5492         return types pointers to CHAR_T instead of UCHAR_T.
5493         (vfprintf): Change type of work_buffer, workend and string to
5494         CHAR_T pointer/array.
5495         (process_arg, process_string_arg): Adjust/remove casts.  Add
5496         missing use of L_ macro.
5497         (printf_unknown): Add missing uses of L_ macro.
5498
5499 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5500
5501         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5502         warning.
5503
5504 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5505
5506         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5507         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5508         (__wunderflow): Likewise.
5509         (_IO_switch_to_wget_mode): Likewise.
5510         (_IO_init_wmarker): Likewise.
5511
5512         * libio/wfileops.c (_IO_wfile_seekoff): Call
5513         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5514         (_IO_wfile_jumps): Fix pbackfail entry.
5515
5516         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5517         function if the stream is currently unoriented.
5518
5519 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5520
5521         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5522         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5523         __gnuc_va_list in v*w(printf|scanf) prototypes.
5524
5525 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5526
5527         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5528         1999-03-29 to iopopen also here.
5529         Reported by Richard Braakman <dark@xs4all.nl>.
5530
5531 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5532
5533         * include/features.h: Use __GNUC_PREREQ.
5534         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5535
5536 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5537
5538         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5539         Change EOF to WEOF and remove cast.
5540         (UNGETC): Remove macro.
5541         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5542         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5543         Change ISASCII to isascii and MBRLEN to mbrlen.
5544         (parse_one_spec): Compare info.spec always against wchar_t
5545         values.
5546         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5547         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5548         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5549
5550 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5551
5552         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5553         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5554         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5555         oldiofsetpos64 only if doing versioning.
5556
5557 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5558
5559         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5560
5561 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5562
5563         * libio/libio.h: Fix last patch.
5564
5565 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5566
5567         * libio/libio.h (_IO_putwc): Correct type of first argument.
5568         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5569         putwc_unlocked, putwchar_unlocked): Likewise.
5570         * libio/fputwc.c: Likewise.
5571         * libio/fputwc_unlocked.c: Likewise.
5572         * libio/putwc.c: Likewise.
5573         * libio/putwc_unlocked.c: Likewise.
5574         * libio/putwchar.c: Likewise.
5575         * libio/putwchar_unlocked.c: Likewise.
5576
5577 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5578
5579         * sysdeps/gnu/siglist.h: File moved to ...
5580         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5581         any platform, since it just associates the SIG* macros with text names
5582         and descriptions. For any signal macros do not exist on every
5583         platform, we can use #ifdef tests here and still use this single
5584         common file for all platforms.
5585         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5586         should be usable for all platforms after the binary compatibility
5587         stuff in the current sysdeps/gnu version is no longer required.
5588         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5589         * sysdeps/generic/make_siglist.c: File removed.
5590         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5591         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5592
5593 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5594
5595         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5596         * sysdeps/gnu/siglist.c: ... here.
5597         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5598         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5599         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5600         Add entry for SIGLOST protected by #ifdef.
5601         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5602         and define OLD_SIGLIST_SIZE_STR.
5603         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5604
5605 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5606
5607         * include/features.h: Define new macros __GNUC_PREREQ and
5608         __GLIBC_PREREQ which can be used to test the version of gcc
5609         and glibc respectively.
5610
5611         * assert/assert.h: Use __GNUC_PREREQ.
5612         * intl/libintl.h: Likewise.
5613         * math/complex.h: Likewise.
5614         * math/tgmath.h: Likewise.
5615         * misc/sys/cdefs.h: Likewise.
5616         * posix/sys/types.h: Likewise.
5617         * socket/sys/socket.h: Likewise.
5618         * string/bits/string2.h: Likewise.
5619         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5620         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5621
5622 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5623
5624         * include/libintl.h: Declare _libc_intl_domainname here.
5625         Define _ and N_ here.
5626         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5627         define _ and N_.  Don't declare _libc_intl_domainname.
5628         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5629
5630         * db2/config.h: Don't include sys/stat.h or define
5631         HAVE_ST_BLKSIZE here...
5632         * db2/compat.h: ...do it here.
5633
5634         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5635         other headers.
5636         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5637         * iconv/iconv.c: Include stddef.h for NULL.
5638         * malloc/malloc.h: Include features.h.
5639         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5640
5641         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5642         into the generated file.
5643         * sysdeps/gnu/errlist.awk: Likewise.
5644         * sysdeps/gnu/errlist.c: Rebuilt.
5645
5646         * assert/assert-perr.c: Include libintl.h.
5647         * assert/assert.c: Likewise.
5648         * elf/dl-open.c: Likewise.
5649         * elf/dlsym.c: Likewise.
5650         * elf/dlvsym.c: Likewise.
5651         * iconv/iconv_prog.c: Likewise.
5652         * inet/rcmd.c: Likewise.
5653         * inet/ruserpass.c: Likewise.
5654         * locale/programs/charset.c: Likewise.
5655         * locale/programs/ld-collate.c: Likewise.
5656         * locale/programs/ld-ctype.c: Likewise.
5657         * locale/programs/ld-messages.c: Likewise.
5658         * locale/programs/ld-monetary.c: Likewise.
5659         * locale/programs/ld-numeric.c: Likewise.
5660         * locale/programs/ld-time.c: Likewise.
5661         * locale/programs/locfile.c: Likewise.
5662         * locale/programs/repertoire.c: Likewise.
5663         * login/programs/database.c: Likewise.
5664         * login/programs/request.c: Likewise.
5665         * malloc/mcheck.c: Likewise.
5666         * misc/error.c: Likewise.
5667         * nis/nis_call.c: Likewise.
5668         * nis/nis_callback.c: Likewise.
5669         * nis/nis_error.c: Likewise.
5670         * nis/nis_local_names.c: Likewise.
5671         * nis/nis_print.c: Likewise.
5672         * nis/nis_print_group_entry.c: Likewise.
5673         * nis/ypclnt.c: Likewise.
5674         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5675         * nscd/cache.c: Likewise.
5676         * nscd/connections.c: Likewise.
5677         * nscd/grpcache.c: Likewise.
5678         * nscd/hstcache.c: Likewise.
5679         * nscd/nscd_conf.c: Likewise.
5680         * nscd/nscd_stat.c: Likewise.
5681         * nscd/pwdcache.c: Likewise.
5682         * posix/id.c: Likewise.
5683         * resolv/herror.c: Likewise.
5684         * stdio-common/psignal.c: Likewise.
5685         * string/strsignal.c: Likewise.
5686         * sunrpc/auth_unix.c: Likewise.
5687         * sunrpc/clnt_perr.c: Likewise.
5688         * sunrpc/clnt_raw.c: Likewise.
5689         * sunrpc/clnt_tcp.c: Likewise.
5690         * sunrpc/clnt_udp.c: Likewise.
5691         * sunrpc/clnt_unix.c: Likewise.
5692         * sunrpc/get_myaddr.c: Likewise.
5693         * sunrpc/pm_getmaps.c: Likewise.
5694         * sunrpc/pmap_clnt.c: Likewise.
5695         * sunrpc/pmap_rmt.c: Likewise.
5696         * sunrpc/rpc_main.c: Likewise.
5697         * sunrpc/rpc_scan.c: Likewise.
5698         * sunrpc/svc_run.c: Likewise.
5699         * sunrpc/svc_simple.c: Likewise.
5700         * sunrpc/svc_tcp.c: Likewise.
5701         * sunrpc/svc_udp.c: Likewise.
5702         * sunrpc/svc_unix.c: Likewise.
5703         * sunrpc/xdr_rec.c: Likewise.
5704         * sunrpc/xdr_ref.c: Likewise.
5705         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5706         * sysdeps/posix/gai_strerror.c: Likewise.
5707         * sysdeps/unix/siglist.c: Likewise.
5708         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5709         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5710         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5711         * timezone/zic.c: Likewise.
5712
5713 1999-06-18  H.J. Lu  <hjl@gnu.org>
5714
5715         * localedata/Makefile (charmaps): Exclude SCCS.
5716         (locales): Likewise.
5717         (repertoiremaps): Likewise.
5718
5719 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5720
5721         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5722         * sysdeps/generic/bsd-setjmp.c: Likewise.
5723
5724         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5725
5726         * iconv/gconv_open.c: Include string.h for memset prototype.
5727
5728         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5729         definitions.
5730
5731         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5732         assignment to avoid warning on 64bit platforms.
5733
5734 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5735
5736         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5737
5738         * nss/getXXbyYY_r.c: Return error code not -1.
5739         * nss/getXXent_r.c: Likewise.
5740         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5741         small.
5742         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5743         value > 0 for error.
5744         * nscd/nscd_gethst_r.c: Likewise.
5745         * nscd/nscd_getpw_r.c: Likewise.
5746
5747 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5748
5749         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5750         disciplines.
5751
5752 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5753
5754         * nscd/nscd_nischeck.c: Fix typos.
5755
5756 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5757
5758         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5759         always when oact is NULL.
5760         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5761
5762 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5763
5764         * math/libm-test.c (jn_test): Adjust delta.
5765
5766 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5767
5768         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5769         * libio/wprintf.c: Likewise.
5770
5771 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5772
5773         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5774         to not write beyond allocated memory.
5775         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5776
5777 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5778
5779         * malloc/mtrace.c: Keep lock while printing output lines.
5780         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5781
5782 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5783
5784         * configure.in: Add warnings about broken code.
5785
5786         * Versions.def: Add GLIBC_2.2 for libc.
5787
5788         * iconv/gconv.h: Make header suitable for inclusion in public header
5789         by protecting all names with __.
5790         * iconv/gconv.c: Adapt for symbol name changes.
5791         * iconv/gconv.h: Likewise.
5792         * iconv/gconv_builtin.c: Likewise.
5793         * iconv/gconv_close.c: Likewise.
5794         * iconv/gconv_db.c: Likewise.
5795         * iconv/gconv_dl.c: Likewise.
5796         * iconv/gconv_int.h: Likewise.
5797         * iconv/gconv_open.c: Likewise.
5798         * iconv/gconv_simple.c: Likewise.
5799         * iconv/iconv.c: Likewise.
5800         * iconv/iconv_close.c: Likewise.
5801         * iconv/iconv_open.c: Likewise.
5802         * iconv/loop.c: Likewise.
5803         * iconv/skeleton.c: Likewise.
5804         * iconvdata/8bit-gap.c: Likewise.
5805         * iconvdata/8bit-generic.c: Likewise.
5806         * iconvdata/ansi_x3.110.c: Likewise.
5807         * iconvdata/big5.c: Likewise.
5808         * iconvdata/cns11643.h: Likewise.
5809         * iconvdata/cns11643l1.h: Likewise.
5810         * iconvdata/euc-cn.c: Likewise.
5811         * iconvdata/euc-jp.c: Likewise.
5812         * iconvdata/euc-kr.c: Likewise.
5813         * iconvdata/euc-tw.c: Likewise.
5814         * iconvdata/gb2312.h: Likewise.
5815         * iconvdata/iso-2022-jp.c: Likewise.
5816         * iconvdata/iso-2022-kr.c: Likewise.
5817         * iconvdata/iso646.c: Likewise.
5818         * iconvdata/iso8859-1.c: Likewise.
5819         * iconvdata/iso_6937-2.c: Likewise.
5820         * iconvdata/iso_6937.c: Likewise.
5821         * iconvdata/jis0201.h: Likewise.
5822         * iconvdata/jis0208.h: Likewise.
5823         * iconvdata/jis0212.h: Likewise.
5824         * iconvdata/johab.c: Likewise.
5825         * iconvdata/ksc5601.h: Likewise.
5826         * iconvdata/sjis.c: Likewise.
5827         * iconvdata/t.61.c: Likewise.
5828         * iconvdata/uhc.c: Likewise.
5829         * stdlib/mblen.c: Likewise.
5830         * stdlib/mbtowc.c: Likewise.
5831         * stdlib/wctomb.c: Likewise.
5832         * wcsmbs/btowc.c: Likewise.
5833         * wcsmbs/mbrtowc.c: Likewise.
5834         * wcsmbs/mbsnrtowcs.c: Likewise.
5835         * wcsmbs/mbsrtowcs.c: Likewise.
5836         * wcsmbs/wchar.h: Likewise.
5837         * wcsmbs/wcrtomb.c: Likewise.
5838         * wcsmbs/wcsmbsload.c: Likewise.
5839         * wcsmbs/wcsmbsload.h: Likewise.
5840         * wcsmbs/wcsnrtombs.c: Likewise.
5841         * wcsmbs/wcsrtombs.c: Likewise.
5842         * wcsmbs/wctob.c: Likewise.
5843
5844         * include/limits.h (MB_LEN_MAX): Increase to 16.
5845
5846         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5847         _G_iconv_t.
5848         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5849         * include/wchar.h: Change mbstate_t to __mbstate_t.
5850
5851         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5852         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5853         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5854         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5855         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5856         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5857         and iofwide.
5858         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5859         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5860         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5861         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5862         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5863         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5864         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5865         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5866         GLIBC_2.2 for libc.
5867         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5868         Extend _IO_file contain pointer to codecvt, widedata and mode.
5869         (_IO_getwc_unlocked): New macro.
5870         (_IO_putwc_unlocked): New macro.
5871         (_IO_fwide): New macro.
5872         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5873         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5874         buffers based on mode.
5875         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5876         oriented.
5877         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5878         flag to be enough to signal unallocated buffer.  For wide oriented
5879         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5880         _IO_new_do_write directly.
5881         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5882         (_IO_file_seek): Likewise.
5883         * libio/genops.c (_IO_least_marker): Make global.
5884         (__underflow): Orient stream if not already done.
5885         (__uflow): Likewise.
5886         (_IO_default_seekpos): Change to type _IO_off64_t.
5887         (_IO_default_seekoff): Likewise.
5888         (_IO_default_seek): Likewise.
5889         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5890         in initialization.
5891         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5892         to use _IO_off64_t.
5893         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5894         char stream.
5895         * libio/ftello64.c: Likewise.
5896         * libio/ioftell.c: Likewise.
5897         * libio/iofopncook.c: Likewise.
5898         * libio/ioseekoff.c: Likewise.
5899         * libio/ioseekpos.c: Likewise.
5900         * libio/oldfileops.c: Likewise.
5901         * libio/iofgetpos.c: Store state of conversion if necessary.
5902         * libio/iofgetpos64.c: Likewise.
5903         * libio/iofsetpos.c: Restore conversion state if necessary.
5904         * libio/iofsetpos64.c: Likewise.
5905         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5906         * libio/iofopen.c: Likewise.
5907         * libio/iofopen64.c: Likewise.
5908         * libio/iopopen.c: Likewise.
5909         * libio/iovdprintf.c: Likewise.
5910         * libio/iovsprintf.c: Likewise.
5911         * libio/iovsscanf.c: Likewise.
5912         * libio/memstream.c: Likewise.
5913         * libio/obprintf.c: Likewise.
5914         * libio/iofputs.c: Orient stream if not already happened.
5915         * libio/iofputs_u.c: Likewise.
5916         * libio/iofwrite.c: Likewise.
5917         * libio/iofwrite_u.c: Likewise.
5918         * libio/ioputs.c: Likewise.
5919         * libio/iosetbuffer.c: Handle not yet oriented stream.
5920         * libio/iosetvbuf.c: Likewise.
5921         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
5922         * libio/stdfiles.c: Likewise.
5923         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
5924         failed allocation.
5925         (_IO_str_seekoff): Use _IO_off64_t.
5926         * libio/vasprintf.c: Pre-orient stream.
5927         * libio/vsnprintf.c: Likewise.
5928         * libio/fputwc.c: New file.
5929         * libio/fputwc_u.c: New file.
5930         * libio/fwprintf.c: New file.
5931         * libio/fwscanf.c: New file.
5932         * libio/getwc.c: New file.
5933         * libio/getwc_u.c: New file.
5934         * libio/getwchar.c: New file.
5935         * libio/getwchar_u.c: New file.
5936         * libio/iofgetws.c: New file.
5937         * libio/iofgetws_u.c: New file.
5938         * libio/iofputws.c: New file.
5939         * libio/iofputws_u.c: New file.
5940         * libio/iofwide.c: New file.
5941         * libio/iogetwline.c: New file.
5942         * libio/ioungetwc.c: New file.
5943         * libio/iovswscanf.c: New file.
5944         * libio/iowpadn.c: New file.
5945         * libio/oldiofgetpos.c: New file.
5946         * libio/oldiofgetpos64.c: New file.
5947         * libio/oldiofsetpos.c: New file.
5948         * libio/oldiofsetpos64.c: New file.
5949         * libio/putwc.c: New file.
5950         * libio/putwc_u.c: New file.
5951         * libio/putwchar.c: New file.
5952         * libio/putwchar_u.c: New file.
5953         * libio/swprintf.c: New file.
5954         * libio/swscanf.c: New file.
5955         * libio/tst_swprintf.c: New file.
5956         * libio/tst_swscanf.c: New file.
5957         * libio/tst_wprintf.c: New file.
5958         * libio/tst_wscanf.c: New file.
5959         * libio/tst_wscanf.input: New file.
5960         * libio/vswprintf.c: New file.
5961         * libio/vwprintf.c: New file.
5962         * libio/vwscanf.c: New file.
5963         * libio/wfiledoalloc.c: New file.
5964         * libio/wfileops.c: New file.
5965         * libio/wgenops.c: New file.
5966         * libio/wprintf.c: New file.
5967         * libio/wscanf.c: New file.
5968         * libio/wstrops.c: New file.
5969         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
5970         vfwprintf, and vfwscanf.
5971         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
5972         make global.
5973         * stdio-common/_itowa.c: New file.
5974         * stdio-common/_itowa.h: New file.
5975         * stdio-common/itoa-digits.c: Minimal optimization.
5976         * stdio-common/itowa-digits.c: New file.
5977         * stdio-common/printf-parse.h: Allow use in wide character context.
5978         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
5979         * stdio-common/printf.h (printf_info): Add wide bit.
5980         * stdio-common/printf_fp.c: Determine from wide bit whether stream
5981         is wide oriented or not.
5982         * stdio-common/printf_size.c: Likewise.
5983         * sysdeps/generic/printf_fphex.c: Likewise.
5984         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
5985         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
5986         context.
5987         * stdio-common/vfscand.c: Likewise.
5988         * stdio-common/vfwprintf.c: New file.
5989         * stdio-common/vfwscanf.c: New file.
5990
5991         * time/Makefile (routines): Add wcsftime.
5992         (tests): Add tst_wcsftime.
5993         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
5994         * time/strftime.c: Make usable as wcsftime.
5995         * time/wcsftime.c: New file.
5996         * time/tst_wcsftime.c: New file.
5997
5998         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
5999         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6000         * wcsmbs/wcschrnul.c: New file.
6001         * wcsmbs/wmemcpy.c: New file.
6002         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6003         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6004
6005         * manual/stdio.texi: Document is_char and wide element if printf_info.
6006
6007         * manual/time.texi: Document wcsftime.
6008
6009         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6010         __wmemmove, __wcschrnul, and __vfwscanf.
6011
6012         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6013         * locale/C-time.c: Adapt for above change.
6014         * locale/categories.def: Likewise.
6015         * locale/localeinfo.h: Likewise.
6016         * localedata/Makefile: Don't run tests for now.
6017
6018         * manual/errno.texi: Fix typos.
6019         * manual/memory.texi: Likewise.
6020         * manual/ctype.texi: Likewise.
6021         Patches by Brian Youmans <3diff@gnu.org>.
6022
6023 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6024
6025         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6026
6027 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6028
6029         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6030         word order.
6031         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6032         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6033
6034 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6035
6036         * db2/db/db.c: Restore __nss_db_open alias.
6037         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6038         include.
6039         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6040         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6041
6042 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6043
6044         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6045         is_longlong if not necessary.
6046
6047 1999-06-15  H.J. Lu  <hjl@gnu.org>
6048
6049         * Make-dist (sysdep_dirs): Exclude SCCS.
6050         * MakeTAGS (sysdep_dirs): Likewise.
6051
6052 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6053
6054         * posix/regex.c (re_error_msgid): Remove extra commas.
6055
6056 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6057
6058         * stdlib/tst-strtoll.c: New file.
6059         * stdlib/Makefile (tests): Add tst-strtoll.c
6060         * stdlib/strtol.c: It is not generally true that if
6061         (unsigned)a*(unsigned)b overflows, then the result is
6062         less than 'a'.
6063
6064 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6065
6066         * nscd/connections.c (handle_request): Only root is allowed to
6067         send GETSTAT request in non secure mode.
6068         * nscd/nscd.c: Print error message if other then root try to
6069         use getstat.
6070
6071 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6072
6073         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6074
6075 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6076
6077         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6078         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6079
6080 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6081
6082         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6083         for character to search, to help the compiler.
6084         * sysdeps/generic/strchrnul.c: Likewise.
6085         * sysdeps/generic/memchr.c: Likewise.
6086         * sysdeps/generic/memccpy.c: Likewise.
6087         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6088
6089 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6090
6091         * sysdeps/m68k/memchr.S: New file.
6092         * sysdeps/m68k/rawmemchr.S: New file.
6093         * sysdeps/m68k/strchr.S: New file.
6094         * sysdeps/m68k/strchrnul.S: New file.
6095
6096 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6097
6098         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6099         add `memory' clobber; optimise for constant `val'.
6100         (atomic_add): Likewise.
6101         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6102         like the original `test_and_set'.
6103         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6104         optimise for constant `oldval'.
6105         (always_swap): Remove `volatile'; add `memory' clobber.
6106
6107 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6108
6109         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6110         functions for gcc <= 2.7.x.
6111
6112 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6113
6114         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6115         change.
6116
6117 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6118
6119         * db2/Makefile (distribute): Remove files which do not exist
6120         anymore.
6121
6122         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6123         definitions to calm down gcc.
6124
6125         * db2/db.h: Update from db 2.7.5.
6126         * db2/db_185.h: Likewise.
6127         * db2/db_int.h: Likewise.
6128         * db2/btree/bt_compare.c: Likewise.
6129         * db2/btree/bt_conv.c: Likewise.
6130         * db2/btree/bt_curadj.c: Likewise.
6131         * db2/btree/bt_cursor.c: Likewise.
6132         * db2/btree/bt_delete.c: Likewise.
6133         * db2/btree/bt_open.c: Likewise.
6134         * db2/btree/bt_page.c: Likewise.
6135         * db2/btree/bt_put.c: Likewise.
6136         * db2/btree/bt_rec.c: Likewise.
6137         * db2/btree/bt_recno.c: Likewise.
6138         * db2/btree/bt_rsearch.c: Likewise.
6139         * db2/btree/bt_search.c: Likewise.
6140         * db2/btree/bt_split.c: Likewise.
6141         * db2/btree/bt_stat.c: Likewise.
6142         * db2/btree/btree_auto.c: Likewise.
6143         * db2/common/db_appinit.c: Likewise.
6144         * db2/common/db_apprec.c: Likewise.
6145         * db2/common/db_err.c: Likewise.
6146         * db2/common/db_region.c: Likewise.
6147         * db2/common/db_salloc.c: Likewise.
6148         * db2/db/db.c: Likewise.
6149         * db2/db/db.src: Likewise.
6150         * db2/db/db_am.c: Likewise.
6151         * db2/db/db_auto.c: Likewise.
6152         * db2/db/db_dispatch.c: Likewise.
6153         * db2/db/db_dup.c: Likewise.
6154         * db2/db/db_iface.c: Likewise.
6155         * db2/db/db_join.c: Likewise.
6156         * db2/db/db_overflow.c: Likewise.
6157         * db2/db/db_pr.c: Likewise.
6158         * db2/db/db_rec.c: Likewise.
6159         * db2/db/db_ret.c: Likewise.
6160         * db2/db185/db185.c: Likewise.
6161         * db2/dbm/dbm.c: Likewise.
6162         * db2/hash/hash.c: Likewise.
6163         * db2/hash/hash_auto.c: Likewise.
6164         * db2/hash/hash_dup.c: Likewise.
6165         * db2/hash/hash_page.c: Likewise.
6166         * db2/hash/hash_rec.c: Likewise.
6167         * db2/hash/hash_stat.c: Likewise.
6168         * db2/include/btree.h: Likewise.
6169         * db2/include/btree_ext.h: Likewise.
6170         * db2/include/clib_ext.h: Likewise.
6171         * db2/include/common_ext.h: Likewise.
6172         * db2/include/db_am.h: Likewise.
6173         * db2/include/db_auto.h: Likewise.
6174         * db2/include/db_cxx.h: Likewise.
6175         * db2/include/db_ext.h: Likewise.
6176         * db2/include/db_join.h: Likewise.
6177         * db2/include/db_page.h: Likewise.
6178         * db2/include/hash.h: Likewise.
6179         * db2/include/hash_ext.h: Likewise.
6180         * db2/include/lock.h: Likewise.
6181         * db2/include/lock_ext.h: Likewise.
6182         * db2/include/log.h: Likewise.
6183         * db2/include/log_ext.h: Likewise.
6184         * db2/include/mp.h: Likewise.
6185         * db2/include/mp_ext.h: Likewise.
6186         * db2/include/os.h: Likewise.
6187         * db2/include/os_ext.h: Likewise.
6188         * db2/include/os_func.h: Likewise.
6189         * db2/include/txn.h: Likewise.
6190         * db2/include/txn_auto.h: Likewise.
6191         * db2/include/txn_ext.h: Likewise.
6192         * db2/include/xa.h: Likewise.
6193         * db2/include/xa_ext.h: Likewise.
6194         * db2/lock/lock.c: Likewise.
6195         * db2/lock/lock_conflict.c: Likewise.
6196         * db2/lock/lock_deadlock.c: Likewise.
6197         * db2/lock/lock_region.c: Likewise.
6198         * db2/lock/lock_util.c: Likewise.
6199         * db2/log/log.c: Likewise.
6200         * db2/log/log_archive.c: Likewise.
6201         * db2/log/log_auto.c: Likewise.
6202         * db2/log/log_findckp.c: Likewise.
6203         * db2/log/log_get.c: Likewise.
6204         * db2/log/log_put.c: Likewise.
6205         * db2/log/log_rec.c: Likewise.
6206         * db2/log/log_register.c: Likewise.
6207         * db2/mp/mp_bh.c: Likewise.
6208         * db2/mp/mp_fget.c: Likewise.
6209         * db2/mp/mp_fopen.c: Likewise.
6210         * db2/mp/mp_fput.c: Likewise.
6211         * db2/mp/mp_fset.c: Likewise.
6212         * db2/mp/mp_open.c: Likewise.
6213         * db2/mp/mp_pr.c: Likewise.
6214         * db2/mp/mp_region.c: Likewise.
6215         * db2/mp/mp_sync.c: Likewise.
6216         * db2/mutex/mutex.c: Likewise.
6217         * db2/mutex/uts4_cc.s: Likewise.
6218         * db2/os/os_abs.c: Likewise.
6219         * db2/os/os_alloc.c: Likewise.
6220         * db2/os/os_config.c: Likewise.
6221         * db2/os/os_dir.c: Likewise.
6222         * db2/os/os_fid.c: Likewise.
6223         * db2/os/os_fsync.c: Likewise.
6224         * db2/os/os_map.c: Likewise.
6225         * db2/os/os_oflags.c: Likewise.
6226         * db2/os/os_open.c: Likewise.
6227         * db2/os/os_rw.c: Likewise.
6228         * db2/os/os_seek.c: Likewise.
6229         * db2/os/os_sleep.c: Likewise.
6230         * db2/os/os_spin.c: Likewise.
6231         * db2/os/os_stat.c: Likewise.
6232         * db2/os/os_tmpdir.c: Likewise.
6233         * db2/os/os_unlink.c: Likewise.
6234         * db2/progs/db_archive/db_archive.c: Likewise.
6235         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6236         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6237         * db2/progs/db_dump/db_dump.c: Likewise.
6238         * db2/progs/db_load/db_load.c: Likewise.
6239         * db2/progs/db_printlog/README: Likewise.
6240         * db2/progs/db_printlog/commit.awk: Likewise.
6241         * db2/progs/db_printlog/count.awk: Likewise.
6242         * db2/progs/db_printlog/db_printlog.c: Likewise.
6243         * db2/progs/db_printlog/pgno.awk: Likewise.
6244         * db2/progs/db_printlog/range.awk: Likewise.
6245         * db2/progs/db_printlog/status.awk: Likewise.
6246         * db2/progs/db_printlog/txn.awk: Likewise.
6247         * db2/progs/db_recover/db_recover.c: Likewise.
6248         * db2/progs/db_stat/db_stat.c: Likewise.
6249         * db2/txn/txn.c: Likewise.
6250         * db2/txn/txn.src: Likewise.
6251         * db2/txn/txn_auto.c: Likewise.
6252         * db2/txn/txn_rec.c: Likewise.
6253         * db2/xa/xa.c: Likewise.
6254         * db2/xa/xa_db.c: Likewise.
6255         * db2/xa/xa_map.c: Likewise.
6256
6257         * db2/btree/bt_close.c: Removed.
6258         * db2/db/db_thread.c: Likewise.
6259         * db2/hash/hash_debug.c: Likewise.
6260         * db2/include/db.h.src: Likewise.
6261         * db2/include/db_int.h.src: Likewise.
6262         * db2/include/os_jump.h: Likewise.
6263         * db2/mutex/alpha.dec: Likewise.
6264         * db2/mutex/alpha.gcc: Likewise.
6265         * db2/mutex/parisc.hp: Likewise.
6266         * db2/mutex/uts4.cc.s: Likewise.
6267
6268         * db2/Makefile: Add new routines, remove old for 2.7.5.
6269         * db2/Versions: Add internal function names for the helper programs.
6270         * db2/makedb.c: Update for new cursor callback.
6271         * Versions.def: Define versions for libdb.
6272
6273 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6274
6275         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6276         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6277         * nscd/nscd_nischeck.c: New file.
6278         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6279
6280 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6281
6282         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6283         MSG_* flags from Linux 2.2.9.
6284
6285 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6286
6287         * Makeconfig (static-start-installed-name): Set to
6288         $(start-installed-name) if not defined.
6289         (+link-static): Use $(static-start-installed-name) instead of
6290         $(start-installed-name).
6291         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6292         Set to crt0.o.
6293
6294 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6295
6296         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6297         inserting a send right into the child instead of unconditionally
6298         copying the send right.
6299
6300 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6301
6302         * locale/lc-time.c: Add free_mem function to free if necessary
6303         statically allocated memory.
6304
6305 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6306
6307         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6308         bias from the raw exponent.
6309
6310 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6311
6312         * inet/arpa/tftp.h: Move attribute declaration in right position.
6313
6314 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6315
6316         * nscd/nscd.c: Add -S options for separate caching of data for
6317         every user. So one user couldn't see the data another user
6318         has gotten with his credentials.
6319         * nscd/nscd.h: Add new prototypes.
6320         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6321         * nscd/connections.c: Check on shutdown if caller really was root.
6322         In secure mode get uid of caller.
6323         * nscd/grpcache.c: Add support for new secure group mode.
6324         * nscd/hstcache.c: Add support for new secure hosts mode.
6325         * nscd/pwdcache.c: Add support for new secure passwd mode.
6326
6327 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6328
6329         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6330         of user-provided buffer.
6331
6332 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6333
6334         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6335         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6336
6337 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6338
6339         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6340         and A format.
6341
6342         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6343         returning after last entry.
6344         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6345
6346 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6347
6348         * misc/sysexits.h: Remove advertising clause of copyright.
6349         * resolv/getnetnamadr.c: Likewise.
6350         * sysdeps/vax/bcopy.s: Likewise.
6351         * sysdeps/vax/bzero.s: Likewise.
6352         * sysdeps/vax/ffs.s: Likewise.
6353         * sysdeps/vax/memchr.s: Likewise.
6354         * sysdeps/vax/memcmp.s: Likewise.
6355         * sysdeps/vax/memmove.s: Likewise.
6356         * sysdeps/vax/memset.s: Likewise.
6357         * sysdeps/vax/strcat.s: Likewise.
6358         * sysdeps/vax/strchr.s: Likewise.
6359         * sysdeps/vax/strcmp.s: Likewise.
6360         * sysdeps/vax/strcpy.s: Likewise.
6361         * sysdeps/vax/strcspn.s: Likewise.
6362         * sysdeps/vax/strlen.s: Likewise.
6363         * sysdeps/vax/strncat.s: Likewise.
6364         * sysdeps/vax/strncmp.s: Likewise.
6365         * sysdeps/vax/strncpy.s: Likewise.
6366         * sysdeps/vax/strpbrk.s: Likewise.
6367         * sysdeps/vax/strrchr.s: Likewise.
6368         * sysdeps/vax/strsep.s: Likewise.
6369         * sysdeps/vax/strspn.s: Likewise.
6370         * sysdeps/vax/strstr.s: Likewise.
6371
6372         * libio/iofopncook.c: Adjust for renaming of structure elements.
6373         * libio/libio.h: Define cookie functions with all the names.
6374
6375         * pwd/fgetpwent_r.c: Set errno in the correct way.
6376         * shadow/fgetspent_r.c: Likewise.
6377         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6378         optimizations.  Free static buffer when debugging memory handling.
6379         * shadow/fgetspent.c: Likewise.
6380
6381         * grp/fgetgrent.c: Little optimization in loop.
6382
6383 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6384
6385         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6386         in a different way.
6387
6388 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6389
6390         * stdlib/longlong.h: gas changed sethi handling when without
6391         %hi(). Fix assembly.
6392         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6393         port specific cache id checks.
6394         * sysdeps/generic/dl-cache.h: New file.
6395         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6396
6397 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6398
6399         * gmon/gmon.c: Remove advertising clause of copyright.
6400         * gmon/mcount.c: Likewise.
6401         * gmon/sys/gmon.h: Likewise.
6402         * inet/arpa/ftp.h: Likewise.
6403         * inet/arpa/telnet.h: Likewise.
6404         * inet/arpa/tftp.h: Likewise.
6405         * inet/inet_lnaof.c: Likewise.
6406         * inet/inet_mkadr.c: Likewise.
6407         * inet/inet_net.c: Likewise.
6408         * inet/inet_netof.c: Likewise.
6409         * inet/protocols/routed.h: Likewise.
6410         * inet/protocols/rwhod.h: Likewise.
6411         * inet/protocols/talkd.h: Likewise.
6412         * inet/protocols/timed.h: Likewise.
6413         * inet/rcmd.c: Likewise.
6414         * inet/rexec.c: Likewise.
6415         * inet/ruserpass.c: Likewise.
6416         * io/fts.c: Likewise.
6417         * io/fts.h: Likewise.
6418         * login/login_tty.c: Likewise.
6419         * misc/fstab.h: Likewise.
6420         * misc/getttyent.c: Likewise.
6421         * misc/getusershell.c: Likewise.
6422         * misc/sys/queue.h: Likewise.
6423         * misc/sys/syslog.h: Likewise.
6424         * misc/syslog.c: Likewise.
6425         * misc/ttyent.h: Likewise.
6426         * misc/ttyslot.c: Likewise.
6427         * resolv/arpa/nameser.h: Likewise.
6428         * resolv/gethnamaddr.c: Likewise.
6429         * resolv/herror.c: Likewise.
6430         * resolv/inet_addr.c: Likewise.
6431         * resolv/mapv4v6addr.h: Likewise.
6432         * resolv/mapv4v6hostent.h: Likewise.
6433         * resolv/nss_dns/dns-host.c: Likewise.
6434         * resolv/nss_dns/dns-network.c: Likewise.
6435         * resolv/res_comp.c: Likewise.
6436         * resolv/res_data.c: Likewise.
6437         * resolv/res_debug.c: Likewise.
6438         * resolv/res_init.c: Likewise.
6439         * resolv/res_mkquery.c: Likewise.
6440         * resolv/res_query.c: Likewise.
6441         * resolv/res_send.c: Likewise.
6442         * resolv/resolv.h: Likewise.
6443         * sysdeps/generic/div.c: Likewise.
6444         * sysdeps/generic/netinet/ip.h: Likewise.
6445         * sysdeps/generic/netinet/tcp.h: Likewise.
6446         * sysdeps/generic/paths.h: Likewise.
6447         * sysdeps/generic/prof-freq.c: Likewise.
6448         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6449         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6450         * sysdeps/gnu/netinet/tcp.h: Likewise.
6451         * sysdeps/ieee754/support.c: Likewise.
6452         * sysdeps/mach/hurd/sys/param.h: Likewise.
6453         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6454         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6455         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6456         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6457         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6458         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6459         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6460         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6461         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6462         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6463         * sysdeps/vax/DEFS.h: Likewise.
6464         * termios/sys/ttychars.h: Likewise.
6465         * misc/daemon.c: Likewise.  Call fork.
6466
6467         * grp/fgetgrent.c (buffer): Make file local variable.
6468         (free_mem): New function.  Call for malloc debugging.
6469
6470         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6471
6472 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6473
6474         * grp/Makefile: Add rules for tst_fgetgrent.
6475
6476         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6477
6478         * grp/tst_fgetgrent.sh: New file.
6479
6480 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6481
6482         * grp/Makefile (tests): Add tst_fgetgrent.
6483         * grp/tst_fgetgrent.c: New file.
6484         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6485
6486 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6487
6488         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6489         be POSIX compliant.  Prior definition was broken for Hurd.
6490         Reported by Mark Kettenis <kettenis@gnu.org>.
6491
6492 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6493
6494         * ctype/ctype.h: Protect __tobody code by __extension__.
6495
6496 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6497
6498         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6499         reading and reset in case the buffer was too small.
6500
6501         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6502         of EOF.
6503
6504 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6505
6506         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6507         another SIOGIFNAME typo.
6508
6509 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6510
6511         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6512
6513         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6514         bit.
6515
6516 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6517
6518         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6519         the precision if the mantissa is zero.
6520
6521 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6522
6523         * manual/lang.texi (Floating Point Parameters): GCC already
6524         supports long double for a long time.
6525
6526 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6527
6528         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6529         yn_test): Increase some epsilons.
6530
6531 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6532
6533         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6534         parameters.
6535
6536 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6537
6538         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6539         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6540         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6541         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6542
6543         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6544         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6545         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6546         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6547         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6548         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6549         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6550         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6551         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6552
6553         * stdio-common/vfprintf.c: Correct typos.
6554
6555         * math/libm-test.c (jn_test): Adjust delta.
6556         (y1_test): Likewise.
6557         (yn_test): Likewise.
6558
6559         * elf/do-lookup.h: It should never happen that if we expect a versioned
6560         symbol from a file the file has no version table.  This should have
6561         been checked in dl-version.c.
6562         * elf/dl-lookup.c: Include assert.h.
6563
6564         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6565         function handling.
6566
6567         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6568
6569 1999-06-06  Andi Kleen  <ak@muc.de>
6570
6571         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6572         SA_RESTORER flag.
6573
6574 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6575
6576         * math/libm-test.c (yn_test): Change one delta.
6577         (jn_test): Likewise.
6578         (j1_test): Likewise.
6579         (y0_test): Likewise.
6580
6581 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6582
6583         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6584         avoid multiple calls to getpagesize() which might be a syscall.
6585
6586 1999-06-06  Philip Blundell  <philb@gnu.org>
6587
6588         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6589
6590 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6591
6592         * manual/install.texi (Running make install): Correct typo in
6593         dynamic linker invocation.
6594
6595 1999-06-05  Philip Blundell  <philb@gnu.org>
6596
6597         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6598         problems with GOT addressing.
6599
6600 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6601
6602         * malloc/malloc.c (check_action): Change into bitmap so that both
6603         diagnostic and abort can be requested by setting it to 3.
6604         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6605
6606 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6607
6608         * configure.in: Few changes for HPUX.
6609
6610         * scripts/config.guess: Update from latest version.
6611         * scripts/config.sub: Likewise.
6612
6613 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6614
6615         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6616         map files.  Closes PR libc/1147.
6617
6618 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6619
6620         * math/libm-test.c (main): Add new test functions.
6621         (jn_test): New tests.
6622         (j1_test): Add some more tests.
6623         (j0_test): Add some more tests.
6624         (y0_test): Add some more tests.
6625         (y1_test): Add some more tests.
6626
6627 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6628
6629         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6630         Patch by mhagger@dera.gov.uk [PR libc/1145].
6631
6632         * math/libm-test.c (y1_test): New tests.
6633         (y0_test): Likewise.
6634         (j1_test): Likewise.
6635         (j0_test): Likewise.
6636         (main): Added new tests.
6637
6638 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6639
6640         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6641         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6642         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6643         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6644         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6645         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6646
6647 1999-06-02  David S. Miller  <davem@redhat.com>
6648
6649         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6650         pointers properly.
6651
6652 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6653
6654         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6655         and elide compatibility code if possible.
6656
6657 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6658
6659         * manual/llio.texi: Remove menu entry for removed section.
6660
6661 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6662
6663         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6664         variables.
6665
6666 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6667
6668         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6669         (from Linux 2.3.4).
6670
6671 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6672
6673         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6674
6675 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6676
6677         * manual/stdio.texi: Fix some typos.
6678
6679 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6680
6681         * malloc/malloc.h: Properly handle future GCC versions.
6682
6683 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6684
6685         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6686         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6687         text of error message.
6688
6689         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6690
6691 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6692
6693         * manual/filesys.texi: Extend (f)truncate documentation.
6694         * manual/llio.texi: Remove duplicate (f)truncate definition.
6695
6696 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6697
6698         * manual/stdio.texi (Formatted Output Functions): Mention
6699         semantics of snprintf in glibc 2.0.
6700         Reported by Ben Pfaff <pfaffben@msu.edu>.
6701
6702 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6703
6704         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6705
6706 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6707
6708         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6709         FPU emulator.
6710
6711 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6712
6713         * configure.in: Fix typo.
6714
6715 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6716
6717         * manual/socket.texi (Host Names): Remove statement that h_errno
6718         needs to be declared since this isn't true anymore.
6719         Closes PR libc/1138.
6720
6721 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6722
6723         * config.h.in: Add __LINUX_KERNEL_VERSION.
6724         * configure.in: Recognize --enable-kernel.
6725         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6726         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6727         appropriately.
6728         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6729         given perform runtime test.
6730
6731         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6732         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6733         minimal supported kernel is known to have the feature.
6734         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6735         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6736         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6737         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6738         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6739         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6740         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6741         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6742         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6743         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6744         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6745         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6746         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6747         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6748         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6749
6750         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6751
6752 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6753
6754         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6755
6756 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6757
6758         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6759         Optimized sparc64 routines.
6760
6761 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6762
6763         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6764         they are the same as ints.
6765         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6766
6767         * version.h (VERSION): Bump to 2.1.90.
6768         (RELEASE): Mark as development.
6769
6770         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6771         handling for long long if it is the same as long.
6772         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6773
6774         * stdlib/strtol.c: Moved to ...
6775         * sysdeps/generic/strtol.c: ...here.
6776         * stdlib/strtoul.c: Moved to ...
6777         * sysdeps/generic/strtoul.c: ...here.
6778         * stdlib/strtoll.c: Moved to ...
6779         * sysdeps/generic/strtoll.c: ...here.
6780         * stdlib/strtoull.c: Moved to ...
6781         * sysdeps/generic/strtoull.c: ...here.
6782         * stdlib/strtol_l.c: Moved to ...
6783         * sysdeps/generic/strtol_l.c: ...here.
6784         * stdlib/strtoul_l.c: Moved to ...
6785         * sysdeps/generic/strtoul_l.c: ...here.
6786         * stdlib/strtoll_l.c: Moved to ...
6787         * sysdeps/generic/strtoll_l.c: ...here.
6788         * stdlib/strtoull_l.c: Moved to ...
6789         * sysdeps/generic/strtoull_l.c: ...here.
6790
6791         * sysdeps/wordsize-64/strtol.c: New file.
6792         * sysdeps/wordsize-64/strtoul.c: New file.
6793         * sysdeps/wordsize-64/strtoll.c: New file.
6794         * sysdeps/wordsize-64/strtoull.c: New file.
6795         * sysdeps/wordsize-64/strtol_l.c: New file.
6796         * sysdeps/wordsize-64/strtoul_l.c: New file.
6797         * sysdeps/wordsize-64/strtoll_l.c: New file.
6798         * sysdeps/wordsize-64/strtoull_l.c: New file.
6799
6800         * wcsmbs/wcstol.c: Moved to ...
6801         * sysdeps/generic/wcstol.c: ...here.
6802         * wcsmbs/wcstoul.c: Moved to ...
6803         * sysdeps/generic/wcstoul.c: ...here.
6804         * wcsmbs/wcstoll.c: Moved to ...
6805         * sysdeps/generic/wcstoll.c: ...here.
6806         * wcsmbs/wcstoull.c: Moved to ...
6807         * sysdeps/generic/wcstoull.c: ...here.
6808         * wcsmbs/wcstol_l.c: Moved to ...
6809         * sysdeps/generic/wcstol_l.c: ...here.
6810         * wcsmbs/wcstoul_l.c: Moved to ...
6811         * sysdeps/generic/wcstoul_l.c: ...here.
6812         * wcsmbs/wcstoll_l.c: Moved to ...
6813         * sysdeps/generic/wcstoll_l.c: ...here.
6814         * wcsmbs/wcstoull_l.c: Moved to ...
6815         * sysdeps/generic/wcstoull_l.c: ...here.
6816
6817         * sysdeps/wordsize-64/wcstol.c: New file.
6818         * sysdeps/wordsize-64/wcstoul.c: New file.
6819         * sysdeps/wordsize-64/wcstoll.c: New file.
6820         * sysdeps/wordsize-64/wcstoull.c: New file.
6821         * sysdeps/wordsize-64/wcstol_l.c: New file.
6822         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6823         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6824         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6825
6826 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6827
6828         * sysdeps/sparc/bits/wordsize.h: New file.
6829         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6830         * sysdeps/sparc/fpu/fpu_control.h: New file.
6831         * sysdeps/sparc/gmp-mparam.h: New file.
6832
6833         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6834         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6835         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6836         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6837         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6838         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6839
6840         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6841         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6842         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6843         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6844
6845         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6846         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6847         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6848         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6849         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6850
6851 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6852
6853         * login/openpty.c (openpty): Make sure pty does not because
6854         controlling TTY.
6855
6856         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6857
6858 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6859
6860         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6861         Do proper error return.
6862
6863 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6864
6865         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6866         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6867         Reported by Stephan Kulow <coolo@kde.org>.
6868
6869 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6870
6871         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6872
6873         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6874
6875 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6876
6877         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6878         names to protect from user's macro namespace.
6879         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6880         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6881         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6882         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6883         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6884         Adapted.
6885         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6886         sysdeps/arm/fpu/fesetenv.c: Likewise.
6887         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6888         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6889         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6890         * sysdeps/mips/fesetenv.c: Likewise.
6891
6892 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6893
6894         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6895
6896 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6897
6898         * configure.in: Recognize and allow gcc 2.95.
6899
6900 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6901
6902         * sysdeps/generic/bits/elfclass.h: Version common to
6903         wordsize-32 and wordsize-64.
6904         * sysdeps/generic/bits/environments.h: Ditto.
6905         * sysdeps/generic/stdint.h: Ditto.
6906         * sysdeps/generic/inttypes.h: Ditto.
6907
6908         * sysdeps/generic/bits/wordsize.h: New file.
6909         * stdlib/Makefile: Add bits/wordsize.h to headers.
6910
6911         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6912
6913         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
6914         headers to be used for 32bit and 64bit ABI compilations.
6915         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
6916         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
6917         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
6918         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
6919         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
6920
6921         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
6922         * sysdeps/wordsize-64/bits/environments.h: Remove.
6923         * sysdeps/wordsize-64/stdint.h: Remove.
6924         * sysdeps/wordsize-64/inttypes.h: Remove.
6925         * sysdeps/wordsize-64/bits/wordsize.h: New file.
6926
6927         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
6928         * sysdeps/wordsize-32/bits/environments.h: Remove.
6929         * sysdeps/wordsize-32/stdint.h: Remove.
6930         * sysdeps/wordsize-32/inttypes.h: Remove.
6931         * sysdeps/wordsize-32/bits/wordsize.h: New file.
6932
6933 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6934
6935         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
6936         __align_cpy_16): New functions.
6937         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
6938
6939         * sysdeps/sparc/sparc32/Versions: New file.
6940         * sysdeps/sparc/sparc64/Versions: New file.
6941         * sysdeps/sparc/Versions: Remove.
6942
6943 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6944
6945         * sysdeps/unix/sysv/linux/configure.in:
6946         On sparc64-*-linux*, set slibdir to /lib64 if prefix
6947         is /usr, plus set libdir to ${exec_prefix}/lib64.
6948         * sysdeps/unix/sysv/linux/configure: Regenerated.
6949         * config.make.in: Propagate libdir settings from configure
6950         to the Makefiles.
6951         * shlib-versions: sparc64-*-linux* dynamic linker is
6952         /lib64/ld-linux.so.2.
6953
6954 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
6955
6956         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
6957         RPC connection.
6958
6959 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
6960
6961         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
6962         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
6963
6964         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
6965         contains garbage in bits 8-63.
6966         * sysdeps/sparc/sparc64/memset.S: Ditto.
6967         * sysdeps/sparc/sparc64/strchr.S: Ditto.
6968
6969 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
6970
6971         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
6972
6973 1999-05-17  David S. Miller  <davem@redhat.com>
6974
6975         * sysdeps/sparc/sparc32/atomicity.h: New file.
6976         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
6977         * sysdeps/sparc/sparc64/atomicity.h: New file.
6978         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
6979         sysdep-CFLAGS.
6980
6981 1999-05-18  Richard Henderson  <rth@twiddle.net>
6982
6983         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
6984
6985 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6986
6987         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
6988         posix/sys/types.h: Handle the case of __GNUC__=3,
6989         __GNUC_MINOR__=(anything).
6990
6991 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6992
6993         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
6994         if _FORCE_INLINES.
6995
6996 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
6997
6998         * elf/Makefile (distribute): Remove dl-origin.h.
6999         Add dl-dst.h and gen-trusted-dirs.awk.
7000
7001 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7002
7003         * sysdeps/i386/i486/Versions: New file with inline functions from
7004         sysdeps/i386/i486/bits/string.h for now.
7005
7006         * sysdeps/i386/Versions: Add inline functions from
7007         sysdeps/i386/bits/string.h.
7008
7009         * string/Versions: Add inline functions from <bits/string2.h>.
7010
7011         * string/Makefile (routines): Add string-inlines.
7012         * string/string-inlines.c: New file, used for implementation of
7013         extern inline functions.
7014
7015         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7016         non inlined versions of functions.
7017         * string/bits/string2.h: Likewise.
7018         * sysdeps/i386/bits/string.h: Likewise.
7019
7020 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7021
7022         * inet/arpa/tftp.h: Add second packed attribute.
7023
7024 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7025
7026         * malloc/malloc.c: Cleanup to bring in line with released
7027         stand-alone version `ptmalloc'.  Update some comments.
7028         (internal_function): Move fallback definition so that the source
7029         compiles outside of libc, and use it in more places.
7030         (malloc_atfork): Fix when malloc_check is in use.
7031
7032 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7033
7034         * stdlib/tst-strtod.c: Fix typo.
7035
7036 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7037
7038         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7039         const incorrectness.
7040
7041 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7042
7043         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7044
7045 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7046
7047         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7048         * sunrpc/key_call.c: Fix memory leak, close file handle.
7049         * nis/nis_creategroup.c: Use malloc instead of calloc,
7050         set ctime and mtime.
7051         * nis/nis_subr.c: Check for realloc result.
7052         * nis/nis_file.c: Fix memory leak.
7053         * nis/nis_table.c: Pretty print.
7054         * nis/nis_getservlist.c: Likewise.
7055         * nis/nis_ismember.c: Likewise.
7056         * nis/nis_lookup.c: Likewise.
7057         * nis/nis_ping.c: Likewise.
7058         * nis/nis_removemember.c: Likewise.
7059         * nis/nis_util.c: Likewise, check calloc result.
7060
7061 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7062
7063         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7064         * sysdeps/generic/sys/socketvar.h: ... here.
7065         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7066         * sysdeps/generic/netinet/in_systm.h: ... here.
7067         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7068         sys/socketvar.h.
7069         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7070         * inet/Makefile (headers): Add netinet/in_systm.h here.
7071         * socket/Makefile (headers): Add sys/socketvar.h here.
7072
7073 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7074
7075         * stdlib/strtol.c: Optimize inner loop of long long versions.
7076
7077         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7078         Unix98.  Add forward declaration of struct utmp.
7079
7080 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7081
7082         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7083         calloc.
7084
7085         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7086         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7087         memory allocation results.
7088
7089 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7090
7091         * sysdeps/generic/getutmp.c: Include <string.h>
7092         (getutmp): Rewrite to only copy those members that are really
7093         present in `struct utmp'.
7094         * sysdeps/generic/getutmpx.c: Likewise.
7095
7096 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7097
7098         * nss/getXXbyYY.c: Add free_mem function which disposes all
7099         statically allocated memory when debugging.
7100         * nss/getXXent.c: Likewise.
7101         * nss/nsswitch.c: Likewise.
7102
7103 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7104
7105         * sysdeps/gnu/getutmpx.c: New file.
7106         * sysdeps/gnu/getutmp.c: New file.
7107
7108 1999-05-13  H.J. Lu  <hjl@gnu.org>
7109
7110         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7111         (getutmp): Likewise.
7112
7113         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7114         getutmpx for login.
7115
7116         * sysdeps/gnu/utmpx.h (getutmp): Added.
7117         (getutmpx): Likewise.
7118
7119         * sysdeps/generic/getutmp.c: New file.
7120
7121         * sysdeps/generic/getutmpx.c: New file.
7122
7123 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7124
7125         * glibcbug.in (BUGGLIBC): Change address to
7126         libc-alpha@sourceware.cygnus.com.
7127
7128 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7129
7130         * resolv/arpa/nameser.h: Add C++ protectors.
7131
7132 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7133
7134         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7135         Elad Tsur <eladts@post.tau.ac.il>.
7136
7137 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7138
7139         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7140         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7141         lazily if LD_BIND_NOW is not set.
7142         * elf/dl-support.c (_dl_lazy): New variable.
7143         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7144         * elf/rtld.c (_dl_lazy): new global variable.
7145         ( dl_main): Remove lazy, replace it by _dl_lazy.
7146
7147 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7148
7149         * locale/setlocale.c (new_composite_name): Check also whether the
7150         first category name differs.
7151
7152 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7153
7154         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7155         the generic one.
7156
7157 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7158
7159         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7160         structure; storage suitable for any socket address.
7161         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7162         Likewise.
7163         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7164         sockaddr_storage): Likewise.
7165
7166         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7167         platform.
7168
7169 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7170
7171         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7172         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7173         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7174
7175 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7176
7177         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7178         if the file is empty.
7179
7180 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7181
7182         * elf/do-lookup.h: Fix typo in comment.
7183
7184         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7185         f_bsize to help some broken programs.
7186
7187         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7188
7189         * stdio-common/vfprintf.c: Fix typo.
7190
7191 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7192
7193         * elf/link.h (struct link_map): New field l_phdr_allocated.
7194         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7195         the program header being part of any loaded segment.  If it is not
7196         allocate memory and set l_phdr_allocated flag.
7197         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7198
7199         * nss/digits_dots.c: Correct return value interpretation of
7200         inet_ntoa.  Fix PR libc/1109.
7201
7202 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7203
7204         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7205
7206 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7207
7208         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7209         * stdlib/fpioconst.c: Move #endif before end of struct.
7210
7211 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7212
7213         * Versions.def (ld.so): Add GLIBC_2.1.1.
7214         * elf/Makefile (routines): Add dl-origin.
7215         (tests): Add origtest.  Add dependencies for the program.
7216         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7217         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7218         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7219         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7220         DT_AUXILIARY, and DT_FILTER filenames.
7221         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7222         two functions and three macros.
7223         (_dl_dst_count, _dl_dst_substitute): New functions.
7224         * elf/dl-dst.h: New file.
7225         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7226         caller.  Pass address in args structure.
7227         (dl_open_worker): Recognize and expand DSTs in filename.
7228         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7229         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7230         (__dlopen_check): Pass caller address to dlopen_doit in args.
7231         * elf/dlopendoit.c: Likewise.
7232         * iconv/gconv_dl.c: Adapt call of _dl_open.
7233         * nss/nsswitch.c: Likewise.
7234         * elf/origtest.c: New file.
7235         * sysdeps/generic/dl-origin.h: Moved to...
7236         * sysdeps/generic/dl-origin.c: ...here.
7237         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7238         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7239
7240         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7241         with specific bases and only few bits set in second word.
7242
7243         * timezone/Makefile (install-others): Create target directory
7244         before creating tzfiles.
7245
7246 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7247
7248         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7249         the file is opened successfully.
7250
7251         * nis/nis_table.c: Fix some memory leaks.
7252
7253 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7254
7255         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7256         variable.
7257
7258         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7259         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7260
7261 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7262
7263         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7264         * sysdeps/generic/strtok.c: Likewise.
7265
7266         * string/tester.c: Add test of rawmemchr.
7267
7268         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7269         specification.  It's not necessary.
7270
7271         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7272         * elf/gen-trusted-dirs.awk: New file.
7273         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7274         from SYSTEM_DIRS macro.
7275         (system_dirs_len): New variable.  Contains lengths of system_dirs
7276         strings.
7277         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7278         Improve string comparisons.  Change parameter trusted to be a flag.
7279         Change all callers.
7280         (_dt_init_paths): Improve using new format for system_dirs.
7281
7282         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7283         $ORIGIN for SUID binaries.
7284
7285         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7286
7287 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7288
7289         * sunrpc/Makefile: Generate dependencies for all flavors of
7290         librpcsvc objects.
7291         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7292         invocations.
7293
7294 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7295
7296         * elf/dlopenold.c: Move #if down after includes to get
7297         dependencies right.
7298
7299 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7300
7301         * sysdeps/generic/bzero.c: Undefine __bzero.
7302
7303 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7304
7305         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7306         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7307         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7308         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7309
7310         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7311         parameter to struct gaih_servtuple *.  Adapt appropriately.
7312         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7313         This fixes a memory leak.
7314         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7315
7316         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7317         and fpregset_t definition.  They are defined in ucontext.h.
7318
7319 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7320
7321         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7322         and struct ether_header must be packed on the ARM.  The default
7323         alignment constraints add padding to the end of the structures.
7324
7325 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7326
7327         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7328         default alignment constraints add padding to the end of the
7329         structure and between members.
7330
7331 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7332
7333         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7334         _dl_cache_libcmp instead of strcmp.
7335
7336         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7337         fails on a file.
7338         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7339
7340 1998-03-30  Joel Klecker  <espy@debian.org>
7341
7342         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7343         (sysdep-others,install-bin): Add lddlibc4.
7344
7345 1999-05-02  H.J. Lu  <hjl@gnu.org>
7346
7347         * timezone/zic.c (dolink): Remove the symlink destination first.
7348
7349         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7350         to "nonexisting" if failed to open the file.
7351
7352 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7353
7354         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7355         gcc3.
7356
7357         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7358         Prevent warnings from multiplication with 0x01010101 by another cast.
7359
7360 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7361
7362         * string/bits/string2.h (memset): Revert to previous version if
7363         unaligned writes are not available.
7364
7365 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7366
7367         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7368         better code in presence of the asm.
7369
7370 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7371
7372         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7373         indexing.
7374
7375         * locale/localeinfo.h (_nl_category_names): Increase array element
7376         size for faster indexing.
7377         * locale/setlocale.c (_nl_category_names): Adjusted.
7378
7379 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7380
7381         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7382
7383 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7384
7385         * sysdeps/m68k/stackinfo.h: New file.
7386
7387 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7388
7389         * string/tester.c (test_strchrnul): New function.
7390         (test_memset): Test one more special case.
7391
7392         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7393         25% of all cases.
7394
7395         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7396         base types.
7397
7398         * string/bits/string2.h: Fix bugs I introduced in last change.
7399
7400         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7401         register stall.
7402         Extend memset optimization.
7403         Correct i686 version of memchr.
7404
7405 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7406
7407         * sysdeps/i386/bzero.c: Add #undef __bzero.
7408
7409         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7410         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7411         exec server simulated a SIGTRAP before we even started up, so gdb is
7412         already happy.
7413
7414 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7415
7416         * nss/digits_dots.c: Always initialize not_ok.
7417
7418 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7419
7420         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7421         compile time, which produces obnoxious warnings.  If GCCv2 is
7422         in use, map __bzero to __builtin_memset to enable that
7423         optimization.
7424
7425 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7426
7427         * string/bits/string2.h: Add more memset optimizations.
7428
7429         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7430
7431         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7432         (inet_pton6): Likewise.
7433
7434         * nss/getXXbyYY_r.c: Include assert.h.
7435         * nss/getXXbyYY.c: Likewise.
7436
7437 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7438
7439         * termios/tcgetsid.c (tcgetsid): Rename variable to
7440         tiocgsid_does_not_work.
7441
7442 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7443
7444         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7445
7446 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7447
7448         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7449         This allows e.g. gethostbyname to accept "10.1234".
7450         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7451
7452         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7453         non quad IPv4 numbers.
7454
7455 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7456
7457         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7458
7459 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7460
7461         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7462         * argp/argp-parse.c (_argp_hang): Likewise.
7463         * argp/argp-pv.c (argp_program_version): Likewise.
7464         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7465         * inet/ether_hton.c (ether_hton, startp): Likewise.
7466         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7467         * inet/getnetgrent_r.c (setup, startp): Likewise.
7468         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7469         * intl/localealias.c (string_space, string_space_act, string_space_max,
7470         nmap, maxmap): Likewise.
7471         * libio/iopopen.c (proc_file_chain): Likewise.
7472         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7473         * locale/lc-collate.c (__collate_table, __collate_extra,
7474         __collate_element_hash, __collate_element_strings,
7475         __collate_element_values): Likewise.
7476         * malloc/mcheck.c (mcheck_used): Likewise.
7477         * malloc/mtrace.c (added_atexit_handler): Likewise.
7478         * malloc/set-freeres.c (already_called): Likewise.
7479         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7480         * misc/syslog.c (LogStat, LogTag): Likewise.
7481         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7482         * nss/getXXbyYY_r.c (startp): Likewise.
7483         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7484         * posix/regex.c (init_syntax_once) [done]: Likewise.
7485         (debug): Likewise.
7486         * string/strfry.c (init): Likewise.
7487         * sunrpc/svc_run.c (svc_top): Likewise.
7488         * posix/euidaccess.c (have_ids): Likewise.
7489         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7490         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7491         * time/getdate.c (getdate_err): Likewise.
7492         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7493         Likewise.
7494         * time/tzset.c (old_tz, is_initialized): Likewise.
7495
7496         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7497         of static data with zero.
7498         * signal/allocrtsig.c (init): Likewise.
7499
7500         * string/Makefile (routines): Add strchrnul.
7501         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7502         * string/string.c: Add strchrnul prototype.
7503         * include/string.h: Add __strchrnul prototype.
7504         * sysdeps/generic/strchrnul.c: New file.
7505         * sysdeps/i386/strchrnul.S: New file.
7506         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7507         * sysdeps/i386/i486/bits/string.c: Likewise.
7508         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7509         * inet/ether_line.c (ether_line): Likewise.
7510         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7511         * nss/nsswitch.c (nss_parse_file): Likewise.
7512         * posix/execvp.c (execvp): Likewise.
7513         * posix/fnmatch.c (internal_fnmatch): Likewise.
7514         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7515         * resolv/res_init.c (res_init): Likewise.
7516         * stdlib/fmtmsg.c (init): Likewise.
7517         * stdlib/getsubopt.c (getsubopt): Likewise.
7518
7519         * catgets/catgets.c (catopen): Only allocate one memory block.
7520         (catclose): Only one free call necessary.
7521
7522         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7523         file descriptor.
7524
7525         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7526         of real functions.  Simplify _tolower and _toupper.
7527
7528         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7529         variable.
7530
7531         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7532         to array of size 0.
7533         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7534         * iconv/gconv_close.c (__gconv_close): Don't free data.
7535
7536         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7537         insert new alias.
7538
7539         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7540         for error while inserting in tree.
7541
7542         * include/time.h: Pretty print.
7543
7544         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7545         in table and lots of relocations.
7546         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7547         string pointers in table and lots of relocations.
7548
7549         * intl/finddomain.c: Remove definition of strchr macro.
7550
7551         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7552
7553         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7554
7555         * locale/localeinfo.h (_nl_category_names): Change into an array with
7556         fixed width char string elements.
7557         * locale/setlocale.c (_nl_category_names): Likewise.
7558         (_nl_current): Make global.
7559         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7560
7561         * malloc/Makefile (distribute): Add stackinfo.h.
7562         * sysdeps/generic/stackinfo.h: New file.
7563         * sysdeps/i386/stackinfo.h: New file.
7564         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7565         * posix/execle.c: Likewise.
7566         * posix/execlp.c: Likewise.
7567
7568         * nis/nis_table.c (__create_ib_request): Always use realloc.
7569
7570         * posix/execvp.c (execute): Rename to script_execute and keep only
7571         code to execute using shell.
7572         (execvp): Call execv directly and only fall back on script_execute.
7573
7574         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7575         and always use xdigits instead.
7576
7577         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7578         where appropriate.
7579
7580         * stdlib/fpioconst.h (__tens): New declaration.
7581         (struct mp_power): Remove array, add arrayoff element.
7582         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7583         __tens array and add in _fpioconst_pow10 offsets into __tens.
7584         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7585         * stdlib/strtod.c: Likewise.
7586
7587         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7588
7589         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7590         of the list.
7591         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7592
7593         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7594
7595         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7596         a single and an array with offsets.
7597
7598         * sunrpc/des_soft.c (partab): Make it const.
7599
7600         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7601         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7602         (__key_decryptsession_pk_LOCAL): Likewise.
7603         (__key_gendes_LOCAL): Likewise.
7604         (MESSENGER): Mark const.
7605         (key_call_private_main): Don't initialize with 0.
7606         (use_keyenvoy): Don't initialize with 0.
7607         (key_call): Rewrite to reverse logic of use_doors variable.
7608
7609         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7610         (startp): Don't initialize with zero.
7611
7612         * sunrpc/openchild.c (_openchild): Make first argument const.
7613
7614         * sunrpc/pmap_rmt.c (timeout): Mark const.
7615         * sunrpc/xcrypt.c (hex): Likewise.
7616
7617         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7618         initialization of global variables.
7619         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7620         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7621         * termios/tcgetsid.c: Likewise.
7622
7623         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7624         fxsr to osfxsr.
7625
7626         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7627         block.  Add function to free memory if wanted.
7628         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7629
7630         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7631
7632         * wcsmbs/wmemset.c: Little code optimization.
7633
7634 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7635
7636         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7637         ifdef _LIBC.
7638
7639 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7640
7641         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7642         implementation and just always fail with ENOSYS.  This entry point is
7643         obsolete.  Add link warning to that effect.
7644
7645 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7646
7647         * hurd/get-host.c: Include <hurd/lookup.h>.
7648
7649 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7650
7651         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7652         is != NULL.
7653
7654 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7655
7656         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7657         ISO C9x and Unix98.
7658
7659 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7660
7661         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7662         Patch by Peter Miller <millerp@canb.auug.org.au>.
7663
7664 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7665
7666         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7667         prefers loopback device.
7668
7669 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7670
7671         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7672         no_leading_period change.
7673
7674         * posix/testfnm.c: More test cases.
7675
7676 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7677
7678         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7679         and __getdents64.
7680         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7681         * sysdeps/unix/readdir_r.c: Likewise.
7682         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7683         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7684         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7685         __getdirentries.  Remove fourth argument.
7686         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7687         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7688         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7689         Add getdirentries and getdirentries64.
7690         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7691
7692         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7693         pointer in case of an invalid [[: expression.
7694
7695         * posix/testfnm.c: Add more test cases.
7696
7697 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7698
7699         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7700         set, pass EXEC_SIGTRAP flag in exec RPC.
7701
7702 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7703
7704         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7705         extra parameter.  Fix several more bugs involving wildcard and
7706         ranges.
7707         (fnmatch): New function.  Call internal_fnmatch.
7708
7709         * posix/testfnm.c: More test cases.
7710
7711 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7712
7713         * manual/install.texi (Configuring and compiling): Explain that
7714         files are changed in the source directory.
7715         Closes PR libc/981.
7716         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7717         in the source directory.
7718
7719 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7720
7721         * locale/programs/ld-ctype.c: Spelling fixes.
7722         (ctype_finish): Fix argument of error message format.
7723         * locale/programs/ld-messages.c: Spelling fixes.
7724         * locale/programs/ld-monetary.c: Spelling fixes.
7725         * locale/programs/ld-time.c (time_finish): Make sure that name and
7726         format of era_entries are adjacent.
7727         (time_output): Reduce the size of the io vector.
7728
7729 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7730
7731         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7732         paragraph.
7733
7734 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7735
7736         * locale/programs/ld-collate.c (collate_output): Convert
7737         undefined_offset to an array index.  Fix computation of other
7738         endian extra table.
7739
7740 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7741
7742         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7743         return success with empty value.
7744
7745 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7746
7747         * posix/fnmatch.c: Include string.h also for glibc.
7748         (fnmatch, case '?'): Optimize if cascades a bit.
7749         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7750
7751         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7752
7753 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7754
7755         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7756         * iconv/gconv_int.h: Declare UTF16 functions.
7757         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7758
7759 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7760
7761         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7762         be used correctly as parameter for parse_dollars/parse_tilde.
7763
7764 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7765
7766         * manual/conf.texi (Utility Limits): Remove duplicate description
7767         of BC_DIM_MAX.
7768
7769 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7770
7771         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7772         outbufend for dst==NULL.
7773
7774 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7775
7776         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7777         for dst==NULL.
7778         Fixes PR libc/1084.
7779
7780         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7781         Fixes PR libc/1083.
7782
7783 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7784
7785         * sunrpc/Makefile: Remove special handling of bootparam.x,
7786         add rpcsvc/bootparam.h to headers.
7787         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7788         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7789         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7790
7791 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7792
7793         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7794         detect and handle invalid descriptors.
7795
7796 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7797
7798         * timezone/zic.c (dolink): Append complete path not only filename
7799         to ../ list.
7800
7801 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7802
7803         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7804
7805 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7806
7807         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7808         * iconvdata/Makefile: Likewise.
7809         * iconvdata/cp874.h: Removed.
7810         * iconvdata/cp874.c: Renamed to...
7811         * iconvdata/ibm874.c: ...this.
7812
7813 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7814
7815         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7816         signed/unsigned-ness of blkcnt and fsblkcnt.
7817         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7818         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7819
7820         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7821         SOL_AAL, and SOL_IRDA.
7822
7823 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7824
7825         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7826         include "linux_fsinfo.h".
7827         Based on a patch by H.J. Lu <hjl@gnu.org>.
7828
7829 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7830
7831         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7832
7833 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7834
7835         * nscd/cache.c (prune_cache): Only disable file checking for
7836         future if the file does not exist.
7837         Update file_mtime if cache was flushed.
7838
7839 1999-04-15  David S. Miller  <davem@redhat.com>
7840
7841         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7842         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7843
7844 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7845
7846         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7847         compilation of file.
7848
7849 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7850
7851         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7852
7853         * iconvdata/Makefile (modules): Add KOI8-U.
7854         (distribute): Add koi8-u.c.
7855         (gen-8bit-gap-modules): Add koi8-u.
7856         * iconvdata/gconv-modules: Add KOI8-U entries.
7857         * iconvdata/koi8-u.c: New file.
7858
7859 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7860
7861         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7862         * sunrpc/auth_none.c: Pretty print.
7863         * sunrpc/auth_unix.c: Likewise.
7864         * sunrpc/authdes_prot.c: Likewise.
7865         * sunrpc/authuxprot.c: Likewise.
7866         * sunrpc/bindrsvprt.c: Likewise.
7867         * sunrpc/clnt_gen.c: Likewise.
7868         * sunrpc/rpc/xdr.h: Likewise.
7869         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7870         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7871         * sunrpc/rtime.c: Use new rpc_timeval.
7872         * sunrpc/svc_authux.c: Don't use *long pointers.
7873         * sunrpc/svcauth_des.c: Likewise + security fixes.
7874         * sunrpc/xdr_mem.c: Don't use *long pointers.
7875         * sunrpc/xdr_rec.c: Likewise.
7876         * sunrpc/xdr_sizeof.c: Likewise.
7877         * sunrpc/xdr_stdio.c: Likewise.
7878
7879 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7880
7881         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7882         so that it is redone for each sending.
7883
7884 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7885
7886         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7887
7888 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7889
7890         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7891         known to not exist don't try to load shared objects.
7892         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7893
7894         * nscd/cache.c (prune_cache): The table might not be unused.  In
7895         this case do nothing.
7896
7897         * catgets/gencat.c (read_input_file): Don't drop white spaces
7898         between number/identifier and string.
7899         Patch by Dima Barsky <dima@pwd.hp.com>.
7900         If no white space at all follows number/identifier remove existing
7901         message with the number/identifier.
7902
7903 1999-04-14  H.J. Lu  <hjl@gnu.org>
7904
7905         * sunrpc/clnt_udp.c (is_network_up): New function.
7906         (clntudp_call): Call is_network_up () to check if any network
7907         interface is up in case of timeout.
7908
7909 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7910
7911         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
7912         * wctype/Makefile (tests): Add test_wcfuncs.
7913
7914 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
7915
7916         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
7917         architectures.
7918         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7919         instead of CFLAGS.
7920         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7921         instead of CFLAGS. For gnulib and string directories use
7922         -Wa,-Av9a gcc ASFLAGS.
7923         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
7924         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
7925         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
7926         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
7927         the same way as sparc-*.
7928
7929 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
7930
7931         * locale/programs/locfile.c (locfile_read): Fix typo.
7932         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
7933
7934 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7935
7936         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
7937         restarted after being interrupted by a signal.  The parameters on
7938         the stack were corrupted by the signal handler.
7939
7940         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
7941         restarted after being interrupted by a signal.  The parameters on
7942         the stack were corrupted by the signal handler.
7943
7944 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7945
7946         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
7947         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
7948
7949 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
7950
7951         * posix/wordexp-test.c: In field-splitting test cases where
7952         subshells were involved, unset IFS first: some shells (ash) use
7953         IFS even when no expansion is performed.
7954
7955 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7956
7957         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
7958         the real end of the chunk, not some random point inbetween.
7959         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
7960         obstack when growing.  Use fast version of obstack_blank when
7961         shrinking.
7962         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
7963         allocating the vtable pointer.
7964         (_IO_obstack_vprintf): Adjust for above change and avoid
7965         unnecessary casts.  Use fast version of obstack_blank when
7966         shrinking.
7967         Fixes PR libc/1075.
7968
7969 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
7970
7971         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
7972         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
7973
7974 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
7975
7976         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
7977         is seen, as well as fixing semantics.  Don't reset the word count
7978         to zero when an invalid character is seen, but leave it as it was
7979         (this makes a difference with WRDE_APPEND).
7980
7981         * posix/wordexp-test.c: More test cases.
7982
7983         * posix/wordexp.c (parse_param): In words like ${var#pattern},
7984         always expand pattern when it is needed.  Also, handle quoting in
7985         pattern properly.
7986
7987 1999-04-12  Philip Blundell  <philb@gnu.org>
7988
7989         * elf/elf.h: Update ARM definitions to match current gas2.
7990
7991         * sysdeps/arm/bits/endian.h: Support big endian operation.
7992
7993         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
7994         Don't bother range checking the port number.
7995
7996         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
7997
7998         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
7999         the syscall name in assembler output for ease of debugging.
8000
8001         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8002         compiler behaviour.
8003         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8004         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8005         (sysdep_routines): Add sigrestorer.
8006
8007         * string/tester.c (test_strcpy): Add new tests for unaligned
8008         arguments.
8009         * sysdeps/arm/bits/string.h: Delete inline implementations of
8010         strcpy and stpcpy.
8011
8012 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8013
8014         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8015
8016 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8017
8018         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8019
8020 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8021
8022         * iconvdata/Makefile (modules): Add TIS-620.
8023         (distribute): Add tis-620.c.
8024         (gen-8bit-gap-modules): tis-620.
8025         * iconvdata/tis-620.c: New file.
8026         * iconvdata/gconv-modules: Add TIS-620 entries.
8027
8028         * iconvdata/asmo_449.c: Correct comment.
8029
8030 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8031
8032         * manual/install.texi (Configuring and compiling): Comment out
8033         description of --disable-static since this doesn't work currently
8034         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8035
8036 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8037
8038         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8039         use binary search.
8040         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8041
8042 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8043
8044         * scripts/test-installation.pl (installation_problem): Skip
8045         libnss1_* libraries from glibc-compat add-on.
8046
8047 1999-04-07  H.J. Lu  <hjl@gnu.org>
8048
8049         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8050         libstdc++ 2.7.2.
8051         * posix/Versions (__waitpid): Likewise.
8052
8053 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8054
8055         * manual/install.texi (Reporting Bugs): Add section about reported
8056         bugs and correct email address of glibcbug script.
8057
8058 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8059
8060         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8061         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8062         xdr_u_longlong_t. Based on patch from Dan Shechter
8063         <damageboy@isdn.net.il>.
8064         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8065         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8066
8067         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8068
8069 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8070
8071         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8072         directly if getdents returns with error set.
8073
8074 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8075
8076         * locale/langinfo.h (THOUSEP): Rename second occurence of
8077         THOUSANDS_SEP to THOUSEP.
8078         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8079
8080 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8081
8082         * hurd/STATUS: File removed.  Moved items that are still relevant into
8083         TODO list in hurd source.
8084
8085 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8086
8087         * sysdeps/mach/hurd/bits/time.h: New file.
8088         * sysdeps/mach/hurd/getrusage.c: New file.
8089         * sysdeps/mach/hurd/clk_tck.c: New file.
8090         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8091         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8092         (sysdep_routines): Add clk_tck.
8093         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8094         implemented.
8095
8096 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8097
8098         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8099         (closelog): But instead here.
8100         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8101
8102 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8103
8104         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8105         the source directory.  Fixes PR libc/1059.
8106
8107 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8108
8109         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8110         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8111
8112 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8113
8114         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8115         * iconvdata/testdata/ISO-8859-14: New file.
8116         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8117         * iconvdata/testdata/ISO-8859-15: New file.
8118         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8119
8120 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8121
8122         * iconvdata/testdata/CP1258: New file.
8123         * iconvdata/testdata/CP1258..UTF8: New file.
8124         * iconvdata/TESTS: Add CP1258 entry.
8125
8126         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8127
8128         * timezone/africa: Update from tzdata1999d.
8129         * timezone/europe: Likewise.
8130         * timezone/northamerica: Likewise.
8131
8132 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8133
8134         * login/programs/pt_chown.c (main): Save effective user ID before
8135         dropping priviliges and use this to check if the program is
8136         properly installed.
8137
8138 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8139
8140         * iconvdata/testdata/CP1254: Update for charmap changes.
8141         * iconvdata/testdata/CP1254..UTF8: Likewise.
8142         * iconvdata/testdata/CP1255: Likewise.
8143         * iconvdata/testdata/CP1255..UTF8: Likewise.
8144         * iconvdata/testdata/CP1256: Likewise.
8145         * iconvdata/testdata/CP1256..UTF8: Likewise.
8146         * iconvdata/testdata/CP1257: Likewise.
8147         * iconvdata/testdata/CP1257..UTF8: Likewise.
8148
8149         * iconvdata/Makefile (distribute): Remove cp1258.h.
8150         (gen-8bit-gap-modules): Add cp1258.
8151         * iconvdata/cp1258.h: Removed.
8152
8153 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8154
8155         * timezone/tst-timezone.c (tests): Add more cases.
8156         (check_tzvars): Mark errors clearer.
8157         (main): Likewise.
8158
8159 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8160
8161         * login/programs/pt_chown.c: Drop privileges if invoked with
8162         arguments.  Don't close the master pty.
8163
8164 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8165
8166         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8167         Minor optimization.
8168
8169 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8170
8171         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8172         relocation for SUID binaries.
8173
8174 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8175
8176         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8177         while in child process.
8178
8179 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8180
8181         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8182         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8183         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8184         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8185         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8186
8187         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8188         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8189         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8190         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8191         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8192         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8193         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8194         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8195         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8196         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8197         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8198         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8199         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8200         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8201         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8202         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8203         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8204         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8205         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8206         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8207         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8208         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8209         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8210         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8211         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8212         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8213
8214         * sysdeps/sparc/sparc32/bcopy.c: New file.
8215         * sysdeps/sparc/sparc32/bzero.c: New file.
8216         * sysdeps/sparc/sparc32/memchr.S: New file.
8217         * sysdeps/sparc/sparc32/memcpy.S: New file.
8218         * sysdeps/sparc/sparc32/memmove.c: New file.
8219         * sysdeps/sparc/sparc32/memset.S: New file.
8220         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8221         * sysdeps/sparc/sparc32/strchr.S: New file.
8222         * sysdeps/sparc/sparc32/strrchr.c: New file.
8223         * sysdeps/sparc/sparc32/strcpy.S: New file.
8224         * sysdeps/sparc/sparc32/strlen.S: New file.
8225         * sysdeps/sparc/sparc32/strcat.S: New file.
8226         * sysdeps/sparc/sparc32/strcmp.S: New file.
8227
8228         * sysdeps/sparc/sparc64/bcopy.c: New file.
8229         * sysdeps/sparc/sparc64/bzero.c: New file.
8230         * sysdeps/sparc/sparc64/memchr.S: New file.
8231         * sysdeps/sparc/sparc64/memcmp.S: New file.
8232         * sysdeps/sparc/sparc64/memcpy.S: New file.
8233         * sysdeps/sparc/sparc64/memset.S: New file.
8234         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8235         * sysdeps/sparc/sparc64/strcat.S: New file.
8236         * sysdeps/sparc/sparc64/strchr.S: New file.
8237         * sysdeps/sparc/sparc64/strcmp.S: New file.
8238         * sysdeps/sparc/sparc64/strcpy.S: New file.
8239         * sysdeps/sparc/sparc64/strcspn.S: New file.
8240         * sysdeps/sparc/sparc64/strlen.S: New file.
8241         * sysdeps/sparc/sparc64/strncpy.S: New file.
8242         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8243         * sysdeps/sparc/sparc64/strrchr.c: New file.
8244         * sysdeps/sparc/sparc64/strspn.S: New file.
8245         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8246         * sysdeps/sparc/sparc64/strncmp.S: New file.
8247
8248         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8249         Append -fPIC, don't replace.
8250
8251         * configure.in: Recognize sparcv8plus / sparcv9.
8252
8253 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8254
8255         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8256         char * to avoid C++ warning.
8257         Patch by yasushi@cs.washington.edu [PR libc/1035].
8258
8259 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8260
8261         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8262         declared in stdlib.h, correct return value of mkstemp.
8263         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8264
8265         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8266         from Linux 2.2.5.
8267
8268 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8269
8270         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8271         C++ warning.
8272
8273         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8274         inline functions.  Closes PR libc/1049.
8275
8276 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8277
8278         * timezone/README: Update from tzdata1999c and tzcode1999c.
8279
8280         * timezone/africa: Update from tzdata1999c.
8281         * timezone/antarctica: Likewise.
8282         * timezone/asia: Likewise.
8283         * timezone/australasia: Likewise.
8284         * timezone/europe: Likewise.
8285         * timezone/northamerica: Likewise.
8286         * timezone/southamerica: Likewise.
8287         * timezone/zone.tab: Likewise.
8288
8289         * timezone/zic.c: Update from tzcode1999c.
8290
8291 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8292
8293         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8294         outside of ifndef avoid-generated.
8295
8296         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8297         in iofdopen.c.
8298         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8299         iofopen.c.
8300         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8301         in iofclose.c.
8302         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8303         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8304
8305 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8306
8307         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8308         if we build the profiled library.
8309
8310 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8311
8312         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8313         Jaeger <aj@arthur.rhein-neckar.de>
8314
8315 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8316
8317         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8318         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8319         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8320
8321 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8322
8323         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8324         works properly in subdirs.
8325
8326 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8327
8328         * sysdeps/mach/hurd/Makefile: Undo last change.
8329         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8330         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8331
8332         * mach/Machrules (+preinit, +postinit, +interp,
8333         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8334         linked just like other shared libraries.
8335         (interface.so): Fix typo in defn, so it works.
8336         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8337
8338 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8339
8340         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8341         $(link-rpcuserlibs).
8342
8343 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8344
8345         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8346         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8347         targets if not building shared libraries.
8348
8349 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8350
8351         * configure.in: Also look in $PATH when searching for
8352         install-info.  Remove autoconf bug workaround and require autoconf
8353         2.13.
8354
8355 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8356
8357         * db/Makefile: Don't try to install shared library link if not
8358         building with shared libs.
8359
8360 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8361
8362         * rt/Makefile: Link against static library if no shared lib is
8363         available.
8364
8365         * localedata/Makefile: The shells scripts implementing the test
8366         require the dynamic linker which is not available with
8367         --disable-shared.  Skip the test if --disable-shared is given.
8368
8369         * linuxthreads/Makefile: Link test against static libpthread if no
8370         shared lib is available.
8371
8372         * iconvdata/Makefile (tests): Run iconv-test only if we're
8373         building shared libraries.
8374         * elf/Makefile (tests): Likewise for elf tests.
8375
8376         * posix/Makefile: The test frameworks globtest and wordexp-test
8377         require the dynamic linker which is not available with
8378         --disable-shared.  Skip the test if --disable-shared is given.
8379
8380         * grp/Makefile (otherlibs): For static nss build link against
8381         necessary libs.
8382
8383 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8384
8385         * debug/Makefile (install-bin): Install and build catchsegv only
8386         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8387         libc/965].
8388
8389 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8390
8391         * time/tzfile.c (__tzfile_read): Handle the case where there are
8392         transitions but no DST.
8393
8394 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8395
8396         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8397         too, so it gets built in the others pass rather than the lib pass.
8398         This is necessary since the RPC libraries need to be linked against
8399         libc.
8400
8401 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8402
8403         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8404         _itoa_word decl.
8405
8406         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8407         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8408         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8409         versions of lib{mach,hurd}user.so without reference to libc.so,
8410         then link libc.so against that to get deps and symbol versions, then
8411         finally link real lib*user.so against libc.so.
8412
8413         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8414         Support whole-file locking (only) by using the file_lock RPC.  This
8415         has very wrong semantics, but is better than nothing for the time
8416         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8417         protocols that will be somewhat hairy to specify.)
8418
8419 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8420
8421         * sysdeps/mach/hurd/ptsname.c: New file.
8422
8423 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8424
8425         * timezone/asia: Fix rule in Asia/Nicosia entry.
8426
8427 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8428
8429         * manual/getopt.texi (Using Getopt): Explain "::" in option
8430         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8431
8432 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8433
8434         * sunrpc/clnt_unix.c: Fix creation of parameters for
8435         sendmsg/recvmsg on non intel platforms.
8436         * sunrpc/svc_unix.c: Likewise.
8437
8438 1999-03-18  Philip Blundell  <philb@gnu.org>
8439
8440         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8441         implementation.
8442
8443 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8444
8445         * timezone/africa: Update from tzdata1999b.
8446         * timezone/asia: Likewise.
8447         * timezone/australasia: Likewise.
8448         * timezone/europe: Likewise.
8449         * timezone/northamerica: Likewise.
8450         * timezone/southamerica: Likewise.
8451         * timezone/zone.tab: Likewise.
8452
8453         * timezone/README: Mention tzdata1999b.
8454
8455 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8456
8457         * sysdeps/generic/segfault.c (write_strsignal): New function.
8458         (catch_segfault): Use it instead of calling strsignal.
8459
8460 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8461
8462         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8463         char to avoid warning.
8464
8465 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8466
8467         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8468
8469         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8470         outbuf to unsigned char to avoid warning.
8471
8472 1999-03-11  David S. Miller  <davem@redhat.com>
8473
8474         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8475         masks.
8476         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8477
8478 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8479
8480         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8481         `unsigned char'.
8482         (gconv_step_data): Likewise.
8483         * iconv/gconv_int.h (__gconv): Likewise.
8484         (__BUILINT_TRANS): Likewise.
8485         * iconv/gconv.c (__gconv): Likewise.
8486         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8487         * iconv/skeleton.c: Change local parameters and variable from `char' to
8488         `unsigned char'.  Remove casts from calls into modules.
8489         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8490         `char' to `unsigned char'.
8491         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8492         * wcsmbs/mbrtowc.c: Likewise.
8493         * wcsmbs/mbsnrtowcs.c: Likewise.
8494         * wcsmbs/mbsrtowcs.c: Likewise.
8495         * wcsmbs/wcrtomb.c: Likewise.
8496         * wcsmbs/wcsnrtombs.c: Likewise.
8497         * wcsmbs/wcsrtombs.c: Likewise.
8498         * wcsmbs/wctob.c: Likewise.
8499
8500 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8501
8502         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8503         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8504         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8505         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8506         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8507         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8508
8509 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8510
8511         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8512         _hurd_select if TIMEMOUT is -1.
8513
8514 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8515
8516         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8517
8518 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8519
8520         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8521         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8522
8523 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8524
8525         * manual/libc.texinfo: Undo last change for now.
8526
8527 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8528
8529         * intl/locale.alias: Add entries for Croatian.
8530         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8531
8532 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8533
8534         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8535         if the opened master pty really is a pty.  `isatty' checks for
8536         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8537         if we are out of pty's.
8538
8539 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8540
8541         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8542         opened file is closed on exec.
8543         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8544         opened socket.
8545
8546 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8547
8548         * manual/llio.texi (File Position Primitive): Reformat @end
8549         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8550
8551 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8552
8553         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8554         entry is found.
8555         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8556         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8557
8558         * locale/programs/localedef.c (main): Initialize `cat' to please
8559         the compiler.
8560
8561 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8562
8563         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8564         check for root-owned symlinks and reject them too.
8565
8566 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8567
8568         * stdio-common/printf_fphex.c: Move to ...
8569         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8570         extended precision number.
8571         * sysdeps/m68k/printf_fphex.c: New file.
8572
8573 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8574
8575         * manual/stdio.texi: Fix typos.
8576
8577 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8578
8579         * version.h (VERSION): Bump to 2.1.1.
8580
8581 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8582
8583         * nis/ypclnt.c: Try only twice to connect to NIS server.
8584
8585 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8586
8587         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8588
8589 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8590
8591         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8592         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8593         * stdlib/strtold.c: Moved to ...
8594         * sysdeps/generic/strtold.c: ... here.
8595         * sysdeps/m68k/strtold.c: New file.
8596
8597 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8598
8599         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8600         point if the precision is zero, even if the mantissa is non-zero.
8601
8602 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8603
8604         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8605         arguments into the request message buffer inside `send_rpc'
8606         subfunction.  We must repeat the marshalling when retrying the RPC
8607         after a SIGTTOU delivery.
8608
8609         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8610         path when there is no ctty port.
8611         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8612         Move sigstate check inside loop so we recheck after handling a signal.
8613
8614 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8615
8616         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8617         O_EXLOCK are BSD extensions.
8618         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8619
8620 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8621
8622         * manual/signal.texi (Termination in Handler): Correct example.
8623         Install default handler before reraising the signal.
8624         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8625
8626 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8627
8628         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8629         null, in which case send an empty string.
8630
8631 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8632
8633         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8634         backward compatibility EH functions to be linked when using
8635         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8636
8637 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8638
8639         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8640         /dev/pts status may change during runtime.
8641
8642 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8643
8644         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8645         change.  /dev/pts status can change during runtime.
8646
8647 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8648
8649         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8650         poll reports error.
8651         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8652         add some more sanity checks.
8653         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8654         parser prototype.
8655
8656 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8657
8658         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8659         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8660         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8661         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8662         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8663         for x_getint32.
8664         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8665         * nis/nis_print.c: Fix ctime argument for platforms where
8666         sizeof (time_t) != sizeof (int).
8667
8668 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8669
8670         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8671         CLOCKS_PER_SEC instead of CLK_TCK.
8672
8673 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8674
8675         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8676         whether /dev/pts is available.
8677         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8678         dev_pts_available.
8679
8680         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8681         and hesiod directory to library path [PR libc/1007].
8682
8683 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8684
8685         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8686         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8687
8688 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8689
8690         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8691         DT_PLTGOT has already been relocated.
8692         (__elf_machine_fixup_plt): Likewise.
8693         Minor cleanups.
8694
8695 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8696
8697         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8698
8699 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8700
8701         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8702         and fold string to uppercase [PR libc/1005].
8703
8704 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8705
8706         * elf/dl-load.c (lose): Fix return type.
8707
8708 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8709
8710         * sysdeps/mach/hurd/bits/fcntl.h
8711         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8712         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8713         set O_NOTRANS as well.
8714         (__hurd_file_name_lookup_retry): At successful end of lookup,
8715         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8716         it is a translated node not owned by root.
8717         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8718         on the file name passed to LOOKUP.
8719
8720 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8721
8722         * manual/time.texi (High Resolution Timer): Correct computation in
8723         example.  Reported by jjf@devel.cemsys.com.
8724
8725 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8726
8727         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8728         entry is already relocated.
8729
8730 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8731
8732         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8733         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8734
8735 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8736
8737         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8738         uc_link which is the right name according to Unix98.
8739         Reported by Craig Metz [PR libc/1001].
8740         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8741         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8742         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8743         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8744         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8745         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8746
8747 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8748
8749         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8750         @ifinfo.
8751
8752 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8753
8754         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8755         to regenerate it if avoid-generated.
8756
8757         * Makeconfig: Always include sys-dirs, but disable rule to
8758         regenerate it when avoid-generated.
8759
8760         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8761         rule to generate sysd-syscalls.
8762
8763         * elf/Makefile (generated): Remove $(objpfx) from names.
8764
8765 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8766
8767         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8768         actual length if the adress length is smaller than the input
8769         value.  Change type of *LEN paramater to socklen_t.
8770         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8771         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8772         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8773         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8774         paramater to socklen_t.
8775
8776 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8777
8778         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8779         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8780         with the RPC.
8781
8782 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8783
8784         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8785         __get_phys_pages): Cast &HBI to silence warning.
8786
8787         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8788         * hurd/hurdchdir.c: New file.
8789         * hurd/hurdfchdir.c: New file.
8790         * sysdeps/mach/hurd/chroot.c: Call
8791         _hurd_change_directory_port_from_name to do the work.
8792         * sysdeps/mach/hurd/chdir.c: Likewise.
8793         * sysdeps/mach/hurd/fchdir.c: Call
8794         _hurd_change_directory_port_from_fd to do the work.
8795         * hurd/fchroot.c: Likewise.
8796         * hurd/hurd.h: Declare them.
8797
8798 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8799
8800         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8801         (_dl_map_object): Remove redundant test.
8802
8803 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8804
8805         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8806         try to _hurd_port_free a lower-numbered descriptor that was not in any
8807         fd_set.
8808
8809 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8810
8811         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8812         declaration for ____wcstod_l_internal.
8813
8814         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8815         __strtod_internal prototype.
8816         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8817         (____strtold_l_internal): Add prototype declaration.
8818         (__strtold_l): Call correct function.
8819
8820 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8821
8822         * elf/elf.h: Add 32bit HPPA definitions.
8823
8824 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8825
8826         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8827         non-checked heap is restored when malloc checking was requested by
8828         the user.
8829         (struct malloc_state): Add using_malloc_checking.
8830         (MALLOC_STATE_VERSION): Increment minor.
8831         (using_malloc_checking, disallow_malloc_check): New variables.
8832         (__malloc_check_init): Use them.
8833         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8834         that it can the chunk is properly instrumented when malloc
8835         checking is enabled.  Set the new using_malloc_checking field.
8836         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8837
8838 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8839
8840         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8841         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8842         time.
8843
8844         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8845         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8846         if ld.so is the main program.
8847
8848 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8849
8850         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8851         large for work_buffer, allocate new buffer.
8852         (printf_unknown): Likewise.  [PR libc/988]
8853
8854 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8855
8856         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8857         instead of stat and fstat.
8858         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8859
8860 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8861
8862         * elf/dl-error.c (_dl_signal_cerror): New function.
8863         (_dl_signal_error): Don't call receiver function.
8864         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8865         instead of _dl_signal_error when reporting references to undefined
8866         symbols or versions.
8867         (_dl_lookup_versioned_symbol): Likewise.
8868         (_dl_lookup_versioned_symbol_skip): Likewise.
8869         * elf/dl-version.c (match_symbol): Likewise.
8870
8871         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8872
8873 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8874
8875         * misc/getttyent.c (getttyent): Release lock on stream later to
8876         also protect global variable zapchar.
8877
8878         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8879         __times [PR libc/990].
8880
8881 1999-02-21  David S. Miller  <davem@redhat.com>
8882
8883         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8884         parentheses in Feb 2 changes.
8885         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8886
8887 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8888
8889         * sysdeps/generic/glob.c (glob): Save previous errno.
8890
8891 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8892
8893         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8894         lookup functions if it is too small.
8895
8896 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8897
8898         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8899         for tracing to the scope lists.
8900         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8901         DT_SYMTAB is always available according to ELF spec.
8902
8903         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8904         call test whether there is any scope left.
8905         (_dl_lookup_versioned_symbol_skip): Likewise.
8906
8907         * elf/Makefile (distribute): Add do-lookup.h.
8908         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
8909         * elf/dl-lookup.c: Move do_lookup function in separate file and
8910         include the file twice, for handling versioning and without it.
8911
8912         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8913         entry is already relocated.
8914         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
8915         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
8916         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
8917         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
8918         Likewise.
8919         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
8920         Likewise.
8921         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
8922         Likewise.
8923
8924         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
8925         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
8926         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
8927         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
8928         rel and rela relocations can both happen and skip one test if this
8929         is not possible.
8930         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
8931         appropriately.
8932         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
8933         already relocated.
8934         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
8935         relocated.
8936         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
8937         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
8938         (_dl_map_object): DT_STRTAB entry is already relocated.
8939         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
8940         already relocated.
8941         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
8942         relocated.
8943         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
8944         DT_VERSYM entries are already relocated.
8945         (profile_fixup): Likewise.
8946         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
8947         all users.
8948         (match_symbol): DT_STRTAB entry is already relocated.
8949         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
8950         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
8951         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
8952         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
8953         (find_needed): DT_STRTAB entry is already relocated.
8954         (dl_main): Pass extra argument to elf_get_dynamic_info.
8955         DT_STRTAB entry is already relocated.
8956         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
8957         DT_PLTGOT entries are already relocated.
8958         (elf_machine_rela): Likewise for DT_SYMTAB.
8959         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
8960         relocated.
8961         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8962         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8963         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8964         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8965         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
8966         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
8967         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
8968         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8969
8970         * grp/initgroups.c (initgroups): If function in current module was
8971         successful don't stop but continue to process to get all the groups.
8972
8973         * elf/dl-load.c (_dl_map_object_from_fd): Use global
8974         _dl_pf_to_proot array to convert p_flags value.
8975         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
8976
8977         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
8978         loop to clear `info'.
8979
8980         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
8981         do the work and don't use inline assembler.
8982
8983 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
8984
8985         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
8986         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
8987         noreturn, and prevent it from being inlined.
8988         Define LOSE appropriately.
8989         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
8990         Optimize decoding of p_flags for certain platforms.
8991
8992 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
8993
8994         * Makeconfig (link-libc): When doing a static link, make sure that
8995         libgcc.a is included both before and after libc.a.
8996
8997 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
8998
8999         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9000         sp_warn, sp_inact, sp_expire and sp_flag.
9001
9002 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9003
9004         * elf/link.h (link_map): Add l_dev and l_ino.
9005         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9006         loaded shared object with all loaded objects.  Initialize l_ino
9007         and l_dev in case it's new.
9008         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9009         object.
9010         * elf/Makefile: Compile and run new test.
9011         * elf/multiload.c: New file.
9012
9013         * nss/nsswitch.h (service_user): Change name field from const char *
9014         to char[0].
9015         (name_database_entry): Likewise.
9016         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9017         for change of `service_user'.
9018         (nss_getline): Adjust memory allocation for change of
9019         `name_database_entry'.
9020
9021         * catgets/catgets.c: Correctly handle NLSPATH from environment
9022         [PR libc/980].
9023
9024         * io/Makefile (routines): Add lock64.
9025         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9026         * sysdeps/generic/lockf64.c: New file.
9027
9028 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9029
9030         * string/bits/string2.h: Only use strncmp optimization if count
9031         argument is constant.
9032
9033 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9034
9035         * sysdeps/mach/hurd/revoke.c: New file.
9036
9037 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9038
9039         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9040         int to avoid warning about `ISO C restricts enumerator values to
9041         range of `int''.
9042
9043 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9044
9045         * elf/dlfcn.h: Fix typo.
9046         * sysdeps/generic/bits/dlfcn.h: Likewise.
9047         * sysdeps/mips/bits/dlfcn.h: Likewise.
9048
9049 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9050
9051         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9052         for the case N == 0.
9053
9054         * db2/Makefile (distribute): Add LICENSE.
9055
9056 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9057
9058         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9059         generated files.
9060
9061         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9062
9063 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9064
9065         * time/mktime.c: Use ISO C form for function definitions and
9066         remove unnecessary prototypes.
9067
9068         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9069
9070         * time/time.h: Avoid unneccesary #ifdef.
9071
9072 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9073
9074         * stdio-common/_itoa.c (_itoa): Correct parameters to
9075         udiv_qrnnd_preinv.
9076
9077 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9078
9079         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9080         before (e.g. in glob.h).
9081         Closes PR libc/959.
9082
9083 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9084
9085         * sysdeps/mips/fpu_control.h: Fix typo.
9086         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9087         Remove __setfpucw.
9088
9089 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9090
9091         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9092         the "unused" ends of the sockets.  Let pipes be bidirectional.
9093
9094 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9095
9096         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9097         invalid ai_flags.
9098
9099 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9100
9101         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9102         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9103
9104         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9105         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9106
9107 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9108
9109         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9110
9111 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9112
9113         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9114         check for priority mask.
9115
9116 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9117
9118         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9119         Reported by Craig Metz <cmetz@inner.net> .
9120
9121 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9122
9123         * stdio-common/Makefile (tests): tllformat added.
9124
9125         * stdio-common/tllformat.c: New program, based on tiformat.c with
9126         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9127
9128 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9129
9130         * posix/test-vfork.c: Fix exit status test.
9131
9132 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9133
9134         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9135         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9136
9137 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9138
9139         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9140         of separare explicit comparisons.
9141
9142 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9143
9144         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9145         defined.
9146
9147         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9148         defined.
9149
9150 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9151
9152         * po/el.po: Update from translation team.
9153
9154 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9155
9156         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9157
9158 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9159
9160         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9161         * inet/ruserpass.c: Likewise.
9162         * locale/programs/stringtrans.c: Likewise.
9163         * locale/programs/localedef.c: Likewise.
9164         * nscd/grpcache.c: Likewise.
9165         * nss/nss_files/files-XXX.c: Likewise.
9166         * stdlib/canonicalize.c: Likewise.
9167         * sysdeps/posix/sigwait.c: Likewise.
9168
9169 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9170
9171         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9172         even on 64 bit platforms.
9173
9174         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9175         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9176
9177 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9178
9179         * intl/dcgettext.c: Include locale.h is available.
9180
9181 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9182
9183         * po/nl.po: Update from translation team.
9184
9185         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9186
9187         * Makefile: Allow calling goals for po subdir.
9188
9189         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9190         signal definitions.
9191
9192         * po/el.po: New file.
9193
9194 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9195
9196         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9197         when processing DT_SYMBOLIC objects.
9198
9199 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9200
9201         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9202         program headers without PT_PHDR only require that they are
9203         contained within one of the loaded segments.  Don't use assert,
9204         since that would be a bug in the object, not the dynamic linker.
9205
9206 1999-02-08  Richard Henderson  <rth@cygnus.com>
9207
9208         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9209         restore all call-clobbered fp regs.
9210
9211 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9212
9213         * po/cs.po: New file.
9214
9215         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9216         SUID binaries.
9217
9218 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9219
9220         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9221         * include/signal.h: Declare __libc_allocate_rtsig here.
9222
9223         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9224         point functions, not do_lookup since the later can be called more
9225         than once.
9226
9227 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9228
9229         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9230         macro, so that architectures which need to add some special
9231         offset to stack pointer can share this file.
9232
9233         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9234         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9235         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9236         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9237
9238         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9239         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9240         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9241         between sparc32 and sparc64.
9242
9243         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9244         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9245         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9246         between sparc32 and sparc64.
9247
9248         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9249         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9250         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9251         between sparc32 and sparc64.
9252
9253         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9254         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9255         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9256         between sparc32 and sparc64.
9257
9258 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9259
9260         * Versions.def: New version GLIBC_2.1.1 for libc.
9261         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9262         * stdlib/labs.c: Moved to...
9263         * sysdeps/generic/labs.c: ...here.
9264         * stdlib/llabs.c: Moved to...
9265         * sysdeps/generic/llabs.c: ...here.
9266         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9267         header.  Declare _Exit.
9268         * sysdeps/generic/_exit.c: Add alias _Exit.
9269         * sysdeps/mach/hurd/_exit.c: Likewise.
9270         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9271         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9272         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9273         * sysdeps/unix/_exit.c: Likewise.
9274         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9275         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9276         * sysdeps/wordsize-64/inttypes.h: Likewise.
9277         * sysdeps/wordsize-32/llabs.c: New file.
9278         * sysdeps/wordsize-32/lldiv.c: New file.
9279         * sysdeps/wordsize-64/labs.c: New file.
9280         * sysdeps/wordsize-64/ldiv.c: New file.
9281         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9282         * manual/startup.texi: Document _Exit.
9283
9284 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9285
9286         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9287
9288 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9289
9290         * Versions.def: Add versions for ld.so.
9291         * csu/Versions: Remove __libc_stack_end here.
9292         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9293         * elf/Makefile (ld-map): Change to ld.so.map.
9294         * scripts/versions.awk: Recognize dot in library names.
9295
9296         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9297         Don't use __tolower and __toupper in inline functions.
9298         Add optimizing macros for tolower and toupper.
9299         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9300         (_toupper): Don't use __toupper.
9301         * ctype/ctype.c (tolower): Don't use __tolower.
9302         (toupper): Don't use toupper.
9303
9304         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9305
9306         * resolv/Versions (libresolv): Export __ns_name_unpack and
9307         __ns_name_ntop.
9308         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9309         make it global.  Change all users.  Similar for ns_name_ntop.
9310         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9311         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9312         directly to detect too small buffer.
9313         * resolv/nss_dns/dns-network.c: Likewise.
9314
9315         * stdio-common/Makefile (tests): Add scanf12.
9316         * stdio-common/scanf12.c: New file.
9317         * stdio-common/scanf12.input: New file.
9318         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9319         floating-point correctly if the number is invalid.
9320
9321         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9322         functions.
9323         * stdio-common/printf_fp.c: Likewise.
9324         * stdio-common/printf_fphex.c: Likewise.
9325         * stdio-common/vfprintf.c: Likewise.
9326
9327
9328 See ChangeLog.9 for earlier changes.