Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
4         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
5         prototype.
6         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
7         * sysdeps/powerpc/stackinfo.h: New file.
8
9 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
10
11         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
12         GLIBC_2.1.3.
13
14 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
15
16         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
17         hurd_directory_name_split.
18         * Versions.def (libc): Add GLIBC_2.1.3.
19
20 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
21
22         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
23         to return the location of the null byte written into the string.
24         (describe_number): Likewise.
25         (describe_number): Remove assert, not always used with #.
26         If FLAVOR is null, don't use it.
27         (describe_number): Take signed argument and print a - if negative.
28         (_S_msg_report_wait): Report system call number for system calls that
29         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
30         matches SS->intr_port, bracket port description with [...] to indicate
31         a Hurd interruptible RPC; if destination port is null, examine the
32         receive port and report that state; if receive port is also null,
33         check for timeout and report its value.
34         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
35         zero iff we managed to examine the stack; take new args RCV_NAME,
36         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
37
38         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
39         MACH_PORT_DEAD specially.
40
41 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
42
43         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
44         (__directory_name_split): New function.
45         * hurd/hurd.h: Declare them.
46         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
47         __file_name_split, so we ignore trailing slashes properly.
48         * sysdeps/mach/hurd/rename.c: Likewise.
49
50 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
51
52         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
53         from current kernel headers.
54
55         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
56         SO_PASSCRED defined.
57
58 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
59
60         * locale/C-ctype.c: Fix typo in char class name.
61
62         * configure.in: Allow user so specify --enable-kernel=current.
63
64 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
65
66         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
67
68         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
69         i386 version.
70         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
71         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
72         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
73         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
74
75 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
76
77         * intl/locale.alias: Add Estonian entries.
78         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
79
80 1999-11-02  Andreas Jaeger  <aj@suse.de>
81
82         * Versions.def: Add version GLIBC_2.2 for libm.
83         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
84         fedisableexcept.
85         * sysdeps/generic/feenablxcpt.c: Stub file.
86         * sysdeps/generic/fedisblxcpt.c: Stub file.
87         * sysdeps/generic/fegetexcept.c: Stub file.
88         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
89         * sysdeps/i386/fpu/feenablxcpt.c: New file.
90         * sysdeps/i386/fpu/fegetexcept.c: New file.
91         * math/Makefile (libm-support): Add new files.
92         * math/Versions: Add new functions with version GLIBC_2.2.
93         * manual/arith.texi (Control Functions): Document fegetexcept,
94         feenableexcept and fedisableexcept.
95
96 1999-11-01  Wolfram Gloger  <wg@malloc.de>
97
98         * malloc/malloc.h: Describe __malloc_initialize_hook.
99         * manual/memory.texi: Document __malloc_initialize_hook.
100
101 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
102
103         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
104
105 1999-11-09  Andreas Jaeger  <aj@suse.de>
106
107         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
108         implementation for ttyname_r call; fix inverted condition; return
109         ut_user.
110         Closes PR libc/1438.
111
112 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
113
114         * math/fenv.h: Include bits/fenvinline.h if optimizing.
115         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
116         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
117         * sysdeps/generic/bits/fenv.h: New file.
118
119 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
120
121         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
122         printf call.
123
124 1999-11-10  Andreas Jaeger  <aj@suse.de>
125
126         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
127
128 1999-11-10  Andreas Jaeger  <aj@suse.de>
129
130         * string/strsignal.c (strsignal): Correct check for snprintf
131         return value.
132         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
133
134         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
135         according to changed snprintf return value.
136         Reported by Lawrence K. Chen <lchen@opentext.com>.
137
138         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
139         for ecvt_r and fcvt_r.
140
141 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
142
143         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
144         directory with the reference since this is as secure as using the
145         object with the dependency.
146         (_dl_dst_substitute): Likewise.
147
148         * elf/dl-load.c (_dl_dst_count): Change strings in first two
149         strncmp calls to allow reuse.
150         (_dl_dst_substitute): Likewise.
151
152 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
153
154         * posix/regex.c (init_syntax_once): move below definition of
155         ISALNUM etc., then use ISALNUM to init the table, so that
156         the word ops will work if i18n'ed.
157         (SYNTAX): And subscript with 0xFF for 8bit character sets.
158
159 1999-11-09  Andreas Jaeger  <aj@suse.de>
160
161         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
162         implementation for ttyname_r call; fix inverted condition; return
163         ut_user.  Closes PR libc/1438.
164
165 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
166
167         * timezone/checktab.awk: Update from tzcode1999h.
168         * timezone/africa: Update from tzdata1999i.
169         * timezone/asia: Likewise.
170         * timezone/australasia: Likewise.
171         * timezone/backward: Likewise.
172         * timezone/europe: Likewise.
173         * timezone/northamerica: Likewise.
174         * timezone/southamerica: Likewise.
175         * timezone/iso3166.tab: Likewise.
176         * timezone/zone.tab: Likewise.
177
178         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
179         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
180
181 1999-11-09  Andreas Jaeger  <aj@suse.de>
182
183         * posix/Makefile (tests): Added tst-getlogin.
184
185         * posix/tst-getlogin.c: New file, contains simple tests for
186         getlogin and getlogin_r.
187
188 1999-11-09  Andreas Schwab  <schwab@suse.de>
189
190         * misc/syslog.c: For LOG_PERROR only append a newline if
191         necessary.
192
193 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
194
195         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
196         definitions.
197
198 1999-11-08  Andreas Jaeger  <aj@suse.de>
199
200         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
201         this fixes a memory leak (closes PR libc/1435).
202
203         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
204         reflect memory allocation.
205
206         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
207         allocation in _nl_explode_name.
208
209 1999-11-06  Andreas Jaeger  <aj@suse.de>
210
211         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
212         to initialize it.
213         Reported by wes@surety.com, closes PR libc/1432.
214
215 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
216
217         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
218         enumerator lists (-pedantic complains).
219         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
220         test for 'one bit set'.
221         (feclearexcept): Likewise.
222
223 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
224
225         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
226
227         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
228         for kernel changes.
229         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
230         unsigned.
231
232 1999-10-04  Tim Waugh  <twaugh@redhat.com>
233
234         * posix/wordexp-test.c: More tests.
235
236         * posix/wordexp.c (wordexp): Explicit null words should be kept.
237
238 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
239
240         * locale/programs/linereader.c (get_string): Correct type of buf2
241         variable.
242         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
243         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
244         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
245         _NL_CTYPE_OUTDIGIT*_WC.
246         (allocate_arrays): Completely initialize mapping tables.
247         * locale/programs/ld-time.c (time_startup): We need the wide car
248         string.
249         (time_finish): Correct handling of era.
250         (time_output): Fix a few array indeces.
251         (time_read): Pass the repertoire map to lr_token.
252
253 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
254
255         * Versions.def: Add version for libthread_db.
256
257 1999-11-02  Andreas Jaeger  <aj@suse.de>
258
259         * manual/header.texi (Library Summary): The command @indexfonts
260         doesn't exist anymore, use @smallfonts instead.
261
262 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
263
264         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
265         instead of duplicating definitions.
266
267 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
268
269         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
270         by the debugger.
271         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
272         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
273         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
274         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
275         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
276
277 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
278
279         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
280
281         * sysdeps/unix/sysv/linux/kernel-features.h
282         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
283         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
284
285         * manual/texinfo.tex: Updated.
286
287 1999-11-01  Andreas Jaeger  <aj@suse.de>
288
289         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
290
291         * inet/gethstbynm2_r.c: Reorder addresses.
292
293 1999-09-11  Paul Eggert  <eggert@twinsun.com>
294
295         * posix/glob.h (glob): If #defining to glob64, do this before
296         declaring it, so that all declarations and uses match, and do not
297         declare glob64, to avoid a declaration clash.
298         (globfree): Likewise with globfree64.
299
300 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
301
302         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
303         Keep the trailing slash unless DIRNAME is just "x:/".
304
305 1999-10-11  Andreas Jaeger  <aj@suse.de>
306
307         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
308         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
309         Closes PR libc/1384.
310
311 1999-10-20  Andreas Schwab  <schwab@suse.de>
312
313         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
314         (generated): Add it here.
315         (before-compile): Add libm-test.c.
316         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
317         libm-test.stmp.
318         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
319         $(objdir)/math/.
320
321 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
322
323         * Makefile (pdf): New goal.
324         * manual/Makefile: Add definitions and rules for PDF generation.
325
326         * Versions.def (libm): Add GLIBC_2.1.3.
327
328         ISO C99 TR1 changes various fe* functions to return an error value.
329         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
330         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
331         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
332         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
333         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
334         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
335         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
336         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
337         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
338         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
339         * sysdeps/arm/fpu/fegetenv.c: Likewise.
340         * sysdeps/arm/fpu/fesetenv.c: Likewise.
341         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
342         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
343         * sysdeps/generic/fclrexcpt.c: Likewise.
344         * sysdeps/generic/fegetenv.c: Likewise.
345         * sysdeps/generic/fesetenv.c: Likewise.
346         * sysdeps/generic/feupdateenv.c: Likewise.
347         * sysdeps/generic/fgetexcptflg.c: Likewise.
348         * sysdeps/generic/fraiseexcpt.c: Likewise.
349         * sysdeps/generic/fsetexcptflg.c: Likewise.
350         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
351         * sysdeps/i386/fpu/fegetenv.c: Likewise.
352         * sysdeps/i386/fpu/fesetenv.c: Likewise.
353         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
354         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
355         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
356         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
357         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
358         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
359         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
360         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
361         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
362         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
363         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
364         * sysdeps/mips/fclrexcpt.c: Likewise.
365         * sysdeps/mips/fegetenv.c: Likewise.
366         * sysdeps/mips/fesetenv.c: Likewise.
367         * sysdeps/mips/feupdateenv.c: Likewise.
368         * sysdeps/mips/fgetexcptflg.c: Likewise.
369         * sysdeps/powerpc/fclrexcpt.c: Likewise.
370         * sysdeps/powerpc/fegetenv.c: Likewise.
371         * sysdeps/powerpc/fesetenv.c: Likewise.
372         * sysdeps/powerpc/feupdateenv.c: Likewise.
373         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
374         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
375         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
376         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
377         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
378         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
379         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
380         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
381         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
382         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
383         * math/fenv.h: Adjust prototypes.: Likewise.
384         * manual/arith.texi: Adjust documentation for these changes.
385
386         * manual/arith.texi: Document feraiseexcept.
387
388         * sysdeps/powerpc/fegetenv.c: Moved to...
389         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
390         * sysdeps/powerpc/fegetround.c: Moved to...
391         * sysdeps/powerpc/fpu/fegetround.c: ...here.
392         * sysdeps/powerpc/feholdexcpt.c: Moved to...
393         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
394         * sysdeps/powerpc/fesetenv.c: Moved to...
395         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
396         * sysdeps/powerpc/fenv_libc.h: Moved to...
397         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
398         * sysdeps/powerpc/feupdateenv.c: Moved to...
399         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
400         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
401         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
402         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
403         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
404         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
405         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
406         * sysdeps/powerpc/ftestexcept.c: Moved to...
407         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
408         * sysdeps/powerpc/fesetround.c: Moved to...
409         * sysdeps/powerpc/fpu/fesetround.c: ...here
410         * sysdeps/powerpc/fenv_const.c: Moved to...
411         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
412
413         * sysdeps/mips/fclrexcpt.c: Moved to...
414         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
415         * sysdeps/mips/fegetenv.c: Moved to...
416         * sysdeps/mips/fpu/fegetenv.c: ...here.
417         * sysdeps/mips/fegetround.c: Moved to...
418         * sysdeps/mips/fpu/fegetround.c: ...here.
419         * sysdeps/mips/fesetenv.c: Moved to...
420         * sysdeps/mips/fpu/fesetenv.c: ...here.
421         * sysdeps/mips/fesetround.c: Moved to...
422         * sysdeps/mips/fpu/fesetround.c: ...here.
423         * sysdeps/mips/feupdateenv.c: Moved to...
424         * sysdeps/mips/fpu/feupdateenv.c: ...here.
425         * sysdeps/mips/fgetexcptflg.c: Moved to...
426         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
427         * sysdeps/mips/ftestexcept.c: Moved to...
428         * sysdeps/mips/fpu/ftestexcept.c: ...here.
429
430 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
431
432         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
433         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
434         libraries from statically linked programs.
435         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
436         fix for sigaction on SPARC.
437         Patches by David S. Miller <davem@redhat.com>.
438
439         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
440         gregset_t and other required structures and defines for SPARC 64bit
441         ABI as well, not only 32bit ABI.
442
443 1999-10-31  Andreas Jaeger  <aj@suse.de>
444
445         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
446         by __USE_ISOC99 and update comments.
447
448         * math/complex.h: Update comments for ISO C99.
449         * math/fenv.h: Likewise.
450         * math/test-fenv.c: Likewise.
451         * math/tgmath.h: Likewise.
452         * libio/stdio.h: Likewise.
453         * posix/sys/types.h: Likewise.
454         * sysdeps/generic/inttypes.h: Likewise.
455         * sysdeps/generic/stdint.h: Likewise.
456
457 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
458
459         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
460
461         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
462         recognize _ISOC99_SOURCE.
463         * libio/stdio.h: Likewise.
464         * math/math.h: Likewise.
465         * math/bits/mathcalls.h: Likewise.
466         * math/stdio.h: Likewise.
467         * stdlib/stdlib.h: Likewise.
468         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
469         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
470         * sysdeps/arm/bits/huge_val.h: Likewise.
471         * sysdeps/generic/bits/mathdef.h: Likewise.
472         * sysdeps/i386/bits/huge_val.h: Likewise.
473         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
474         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
475         * sysdeps/ieee754/bits/huge_val.h: Likewise.
476         * sysdeps/m68k/bits/huge_val.h: Likewise.
477         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
478         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
479         * sysdeps/powerpc/bits/mathdef.h: Likewise.
480         * sysdeps/powerpc/bits/mathinline.h: Likewise.
481         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
482         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
483         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
484         * wcsmbs/wchar.h: Likewise.
485
486         * sysdeps/powerpc/bits/mathdef.h: Moved to...
487         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
488         * sysdeps/powerpc/bits/mathinline.h: Moved to...
489         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
490         * sysdeps/powerpc/bits/fenv.h: Moved to...
491         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
492
493 1999-10-31  Andreas Jaeger  <aj@suse.de>
494
495         * manual/math.texi (Errors in Math Functions): Correct TeX code.
496
497 1999-10-31  Andreas Jaeger  <aj@suse.de>
498
499         * math/libm-test.inc:  Change comments to use ISO C99 instead of
500         ISO C9x.
501         * math/w_lgamma.c: Likewise.
502         * math/w_lgammaf.c: Likewise.
503         * math/w_lgammal.c: Likewise.
504         * math/test-fenv.c: Likewise.
505         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
506         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
507         * sysdeps/generic/printf_fphex.c: Likewise.
508
509 1999-10-31  Andreas Jaeger  <aj@suse.de>
510
511         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
512
513         * manual/math.texi: Change ISO C9x to ISO C99.
514         * manual/startup.texi: Likewise.
515         * manual/stdio.texi: Likewise.
516
517 1999-10-31  Andreas Jaeger  <aj@suse.de>
518
519         * manual/arith.texi: Change ISO C9x to ISO C99.
520         * manual/time.texi (Low-Level Time String Parsing): Likewise.
521
522 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
523
524         * socket/Makefile (distribute): Add ifreq.h.
525
526         * manual/time.texi (Formatting Date and Time): Revise comments about
527         origins of the formats with ISO C99 references.
528
529 1999-10-30  Andreas Jaeger  <aj@suse.de>
530
531         * sysdeps/unix/sysv/linux/ifreq.h: New file.
532
533 1999-10-29  Andreas Jaeger  <aj@suse.de>
534
535         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
536         input format; mention that strtof and strtold are part of ISO C99.
537
538 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
539
540         * manual/math.texi (Errors in Math Functions): New section.
541         * math/libm-err-tab.pl: Moved to...
542         * manual/libm-err-tab.pl: ...here.
543         * manual/Makefile: Add rules for math function error table generation.
544
545         * stdlib/tst-strtod.c: Add more hexadecimal tests.
546
547         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
548         != 1 correctly and more than one digit before decimal point..
549
550 1999-10-27  Andreas Jaeger  <aj@suse.de>
551
552         * sysdeps/generic/ifreq.h: New file.
553
554         * resolv/res_hconf.c: Add missing includes to get all prototypes.
555         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
556         Reported by John DiMarco <jdd@cs.toronto.edu>.
557
558         (_res_hconf_reorder_addrs): Made thread safe.
559         (free_mem): New function, needed for malloc debugging.
560
561 1999-10-29  Andreas Jaeger  <aj@suse.de>
562
563         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
564         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
565         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
566         opensock to use __opensock.
567
568         * socket/Makefile (routines): Add opensock.
569
570         * include/sys/socket.h (__opensock): Add prototype declaration.
571
572 1999-10-29  Andreas Jaeger  <aj@suse.de>
573
574         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
575         N_* constants.
576         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
577
578         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
579         new constant from Linux 2.3.25pre1.
580
581         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
582
583 1999-10-29  Andreas Jaeger  <aj@suse.de>
584
585         * math/libm-err-tab.pl: New file to generate a table of
586         libm-test-ulps values.
587
588 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
589
590         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
591         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
592         struct sigcontext* object as second parameter for profil_counter.
593         Patches by Jakub Jelinek <jakub@redhat.com>.
594
595 1999-10-29  Andreas Jaeger  <aj@suse.de>
596
597         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
598         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
599
600         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
601         efs, qnx4 and reiser file systems.
602
603 1999-10-29  Andreas Jaeger  <aj@suse.de>
604
605         * locale/Makefile (others): Set to localedef and locale for make
606         clean.
607
608         * debug/Makefile (generated): Add xtrace for make clean to work.
609
610 1999-10-29  Andreas Jaeger  <aj@suse.de>
611
612         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
613
614 1999-10-25  Andreas Jaeger  <aj@suse.de>
615
616         * math/libm-test.inc: Added code to ignore the given max ulps.
617         (print_max_error): Check for ignore_max_ulp.
618         (check_float_internal): Likewise.
619         (parse_opt): Parse --ignore-max-ulp.
620         (main): Initialize ignore_max_ulp.
621
622 1999-10-26  Andreas Jaeger  <aj@suse.de>
623
624         * stdlib/msort.c: Include <alloca.h> for prototype.
625         Remove K&R compatibility and _quicksort prototype.
626
627         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
628         some comments.
629         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
630         Remove K&R compatibility.
631         Move prototype declaration to include/stdlib.h.
632         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
633
634         * include/stdlib.h: Prototype declaration for _quicksort.
635
636 1999-10-27  Andreas Jaeger  <aj@suse.de>
637
638         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
639         shifted a bit too much.
640         Reported by Eugen Dedu <dedu@ese-metz.fr>.
641
642 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
643
644         * resolv/gethnamaddr.c: Account bytes needed for alignment in
645         buflen.  Patch by Olaf Kirch <okir@lst.de>.
646
647         * md5-crypt/md5test.c: Correct names of MD5 functions after
648         removing of public names.
649
650         * configure.in: Don't allow --enable-kernel without parameter.
651
652 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
653
654         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
655         problems.
656
657 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
658
659         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
660         only used internally.
661         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
662         remove weak alias for public names.
663         * md5-crypt/md5.c: Remove weak aliase.
664
665 1999-10-25  Andreas Jaeger  <aj@suse.de>
666
667         * math/README.libm-test: New file, documents libm-test.inc.
668
669 1999-10-25  Andreas Jaeger  <aj@suse.de>
670
671         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
672         given.
673         (print_ulps_file): Fix loops to not read @tests and @functions
674         since those are not initialized with -n now.
675         (parse_ulps): Set $results{..}{"kind"}.
676
677 1999-10-25  Andreas Jaeger  <aj@suse.de>
678
679         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
680
681         * math/libm-test.inc (check_float_internal): Don't print ulps for
682         wrong sign of zero.
683
684 1999-10-20  Andreas Jaeger  <aj@suse.de>
685
686         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
687         versus AF_LOCAL.
688         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
689
690 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
691
692         * math/libm-test.inc: Disable some boundary case tests for inline
693         function testing.
694
695         * math/math.h: Pretty printing.
696
697         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
698         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
699         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
700         * sysdeps/i386/fpu/e_log10.S: Likewise.
701         * sysdeps/i386/fpu/e_log10f.S: Likewise.
702         * sysdeps/i386/fpu/e_log10l.S: Likewise.
703         * sysdeps/i386/fpu/s_log1p.S: Likewise.
704         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
705         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
706         * sysdeps/i386/fpu/s_log2.S: Likewise.
707         * sysdeps/i386/fpu/s_log2f.S: Likewise.
708         * sysdeps/i386/fpu/s_log2l.S: Likewise.
709
710         * sysdeps/i386/fpu/libm-test-ulps: New file.
711
712         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
713         value for x == 0.
714         (pow): Correct case x == 0.
715         (__sgn1l): Correct handling of -0.0.
716
717 1999-10-22  Andreas Jaeger  <aj@suse.de>
718
719         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
720         (atan_test): Likewise.
721         (atanh_test): Likewise.
722         (atan2_test): Likewise.
723         (carg_test): Likewise.
724         (ceil_test): Likewise.
725         (cos_test): Likewise.
726         (cosh_test): Likewise.
727         (cpow_test): Likewise.
728         (erf_test): Likewise.
729         (erfc_test): Likewise.
730         (exp_test): Likewise.
731         (exp10_test): Likewise.
732         (exp2_test): Likewise.
733         (expm1_test): Likewise.
734         (fabs_test): Likewise.
735         (floor_test): Likewise.
736         (fmod_test): Likewise.
737         (gamma_test): Likewise.
738         (lgamma_test): Likewise.
739         (log10_test): Likewise.
740         (log1p_test): Likewise.
741         (log2_test): Likewise.
742         (logb_test): Likewise.
743         (nearbyint_test): Likewise.
744         (remainder_test): Likewise.
745         (remquo_test): Likewise.
746         (sin_test): Likewise.
747         (sincos_test): Likewise.
748         (sinh_test): Likewise.
749         (sqrt_test): Likewise.
750         (tan_test): Likewise.
751         (tanh_test): Likewise.
752         (tgamma_test): Likewise.
753
754 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
755
756         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
757
758         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
759
760         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
761         for -Inf and return NaN.
762
763         * configure.in: Correct test for Cygnus gcc versions.
764
765 1999-10-21  Andreas Jaeger  <aj@suse.de>
766
767         * math/libm-test.inc (cimag_test): New function, tests cimag.
768         (creal_test): New function, tests creal.
769         (conj_test): New function, tests conj.
770         (main): Add new functions.
771
772 1999-10-20  Andreas Jaeger  <aj@suse.de>
773
774         * math/libm-test.inc: Rewrite to allow different deltas for real
775         and imaginary part of complex functions.
776         * math/gen-libm-test.pl: Likewise.
777
778 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
779
780         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
781         aliases.
782
783         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
784
785         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
786         for -Inf and return NaN.
787
788         * math/gen-libm-test.pl: Fix program name in help message.
789
790         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
791
792         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
793
794         * sysdeps/i386/Implies: Correct order of libm directories.
795
796 1999-10-19  Andreas Jaeger  <aj@suse.de>
797
798         * include/bits/ipc.h: Remove K&R compatibility.
799         * include/libintl.h: Likewise.
800         * include/math.h: Likewise.
801         * include/mntent.h: Likewise
802         * include/netdb.h: Likewise.
803         * include/pwd.h: Likewise.
804         * include/sched.h: Likewise.
805         * include/shadow.h: Likewise
806         * include/stdlib.h: Likewise.
807         * include/sys/file.h: Likewise.
808         * include/sys/gmon.h: Likewise.
809         * include/sys/ioctl.h: Likewise.
810         * include/sys/mman.h: Likewise.
811         * include/sys/resource.h: Likewise.
812         * include/sys/socket.h: Likewise.
813         * include/sys/stat.h: Likewise.
814         * include/sys/sysinfo.h: Likewise.
815         * include/sys/time.h: Likewise.
816         * include/sys/times.h: Likewise.
817         * include/sys/uio.h: Likewise.
818         * include/sys/wait.h: Likewise.
819         * include/termios.h: Likewise.
820         * include/time.h: Likewise.
821         * include/ulimit.h: Likewise.
822         * include/utmp.h: Likewise.
823         * include/wchar.h: Likewise.
824         * include/wctype.h: Likewise.
825
826 1999-10-19  Andreas Jaeger  <aj@suse.de>
827
828         * math/libm-test.inc: Remove one K&R compatibility.
829         (main): Enable nexttoward_test.
830
831         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
832         libm-test-ulps.h; pretty print output a bit.
833
834 1999-10-19  Andreas Jaeger  <aj@suse.de>
835
836         * iconv/iconv_prog.c (main): Set exit value in case that reading
837         from stdin failed [PR libc/1404].
838
839 1999-10-18  Andreas Jaeger  <aj@suse.de>
840
841         Added improved math testsuite:
842         * math/libm-test.inc: New file, contains all tests from
843         libm-test.c but in a different form.
844         * math/libm-test.c: Removed.
845         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
846         * math/gen-libm-test.pl: New file: Preprocessor.
847         * math/test-double.c: Adopted to new testsuite.
848         * math/test-idouble.c: Likewise.
849         * math/test-float.c: Likewise.
850         * math/test-ifloat.c: Likewise.
851         * math/test-ldouble.c: Likewise.
852         * math/test-ildoubl.c: Likewise.
853         * math/Makefile: Added rules to generate new suite.
854
855 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
856
857         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
858         Patch by J. Richard Sladkey <jrs@world.std.com>.
859
860         * scripts/config.sub: Update from latest autoconf version.
861         * scripts/config.guess: Likewise.
862
863 1999-10-18  Andreas Jaeger  <aj@suse.de>
864
865         * inet/arpa/inet.h: Remove K&R compatibility.
866         * math/fenv.h: Likewise.
867
868 1999-10-18  Andreas Jaeger  <aj@suse.de>
869
870         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
871         kernel_sigaction): Remove K&R compatibility.
872         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
873         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
874         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
875         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
876         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
877         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
878         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
879         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
880         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
881         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
882         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
883         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
884         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
885         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
886         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
887         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
888         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
889
890 1999-10-18  Andreas Jaeger  <aj@suse.de>
891
892         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
893         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
894
895 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
896
897         * po/gl.po: New file.
898
899 1999-10-18  Andreas Schwab  <schwab@suse.de>
900
901         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
902         namespace selection.
903
904 1999-10-18  Andreas Schwab  <schwab@suse.de>
905
906         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
907         clash with the TERM environment variable.
908
909 1999-10-18  Andreas Jaeger  <aj@suse.de>
910
911         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
912         returns now NaN + i NaN.
913         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
914         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
915
916 1999-10-18  Andreas Jaeger  <aj@suse.de>
917
918         * include/aio.h: Remove K&R compatiblity.
919         * include/alloca.h: Likewise.
920         * include/db.h: Likewise.
921         * include/dirent.h: Likewise.
922         * include/fcntl.h: Likewise.
923         * include/fpu_control.h: Likewise.
924         * include/glob.h: Likewise.
925         * include/grp.h: Likewise.
926         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
927         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
928         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
929         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
930
931         * include/execinfo.h: Add __THROW.
932
933 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
934
935         * sysdeps/mips/Implies: Remove wordsize-32 reference.
936         * sysdeps/mips/mips3/Implies: Add it here.
937
938 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
939
940         * elf/elf.h: Add various platform and architecture extensions.
941
942         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
943         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
944         LC_ALL.
945
946         * socket/sys/socket.h: Remove K&R compatibility.
947
948 1999-10-16  Andreas Jaeger  <aj@suse.de>
949
950         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
951
952 1999-10-15  Andreas Jaeger  <aj@suse.de>
953
954         * stdlib/Makefile (tests): Added tst-xpg-basename.
955
956         * stdlib/tst-xpg-basename.c: New test file.
957
958 1999-10-14  Cristian Gafton  <gafton@redhat.com>
959
960         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
961
962 1999-10-14  Andreas Jaeger  <aj@suse.de>
963
964         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
965         endian version works for both endiannesses.
966
967         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
968         seconds.
969
970 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
971
972         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
973         register names unconditionally, only if __USE_GNU.
974
975         * debug/Makefile: Fix rules to generate pcprofiledump.
976
977         * include/ucontext.h: New file.
978
979         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
980
981 1999-10-12  Andreas Jaeger  <aj@suse.de>
982
983         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
984
985         * math/basic-test.c: Fix typo.
986
987         * locale/programs/xstrdup.c: Include string.h for glibc
988         compilation to get string prototypes.
989
990         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
991         gregset_t and fpregset_t.
992
993         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
994         warnings.  Correct value for x == 0.
995
996         * argp/argp-help.c: Remove broken definition of flockfile and
997         funlockfile.
998
999 1999-10-12  Andreas Schwab  <schwab@suse.de>
1000
1001         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1002         generic Linux version.
1003
1004 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1005
1006         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1007
1008 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1009
1010         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1011         and fpregset_t definitions.
1012
1013         * malloc/memprof.c (GETSP): Define for PowerPC.
1014         (GETTIME): Fix generic version.
1015
1016 1999-10-10  Philip Blundell  <philb@gnu.org>
1017
1018         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1019         __BYTE_ORDER.
1020
1021 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1022
1023         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1024         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1025         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1026         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1027
1028         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1029
1030         * sysdeps/powerpc/e_sqrt.c: Moved to...
1031         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1032         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1033         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1034
1035         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1036         * sysdeps/powerpc/sub_n.S: Likewise.
1037         * sysdeps/powerpc/strlen.S: Likewise.
1038         * sysdeps/powerpc/strcpy.S: Likewise.
1039         * sysdeps/powerpc/strcmp.S: Likewise.
1040         * sysdeps/powerpc/strchr.S: Likewise.
1041         * sysdeps/powerpc/stpcpy.S: Likewise.
1042         * sysdeps/powerpc/setjmp.S: Likewise.
1043         * sysdeps/powerpc/rshift.S: Likewise.
1044         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1045         * sysdeps/powerpc/mul_1.S: Likewise.
1046         * sysdeps/powerpc/memset.S: Likewise.
1047         * sysdeps/powerpc/lshift.S: Likewise.
1048         * sysdeps/powerpc/dl-start.S: Likewise.
1049         * sysdeps/powerpc/bzero.S: Likewise.
1050         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1051         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1052         * sysdeps/powerpc/addmul_1.S: Likewise.
1053         * sysdeps/powerpc/add_n.S: Likewise.
1054         * sysdeps/powerpc/__longjmp.S: Likewise.
1055         * sysdeps/powerpc/elf/start.S: Likewise.
1056
1057 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1058
1059         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1060         SA_SIGINFO.
1061
1062 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1063
1064         * stdlib/atexit.c (initial): New variable.  Use to initialize
1065         __exit_funcs.
1066         * stdlib/exit.c (exit): Beware to not free statically allocated
1067         list element [PR libc/1305].
1068
1069         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1070         slash before the basename [PR libc/1383].
1071
1072         * argp/argp.h: Fix typo in last patch.
1073
1074         * sysdeps/powerpc/sysdep.h: New file.
1075         * sysdeps/unix/powerpc/sysdep.h: New file.
1076         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1077         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1078         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1079         instead of bare numbers.
1080         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1081         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1082         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1083
1084         * sysdeps/hppa/sysdep.h: New file.
1085
1086 1999-10-10  Andreas Jaeger  <aj@suse.de>
1087
1088         * misc/sgtty.h: Fix typo in last patch.
1089
1090 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1091
1092         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1093         * sysdeps/powerpc/s_copysign.S: Move to...
1094         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1095         * sysdeps/powerpc/s_copysignf.S: Move to...
1096         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1097         * sysdeps/powerpc/s_fabs.S: Move to...
1098         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1099         * sysdeps/powerpc/s_fabsf.S: Move to...
1100         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1101         * sysdeps/powerpc/s_fdim.c: Move to...
1102         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1103         * sysdeps/powerpc/s_fdimf.c: Move to...
1104         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1105         * sysdeps/powerpc/s_fmax.S: Move to...
1106         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1107         * sysdeps/powerpc/s_fmaxf.S: Move to...
1108         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1109         * sysdeps/powerpc/s_fmin.S: Move to...
1110         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1111         * sysdeps/powerpc/s_fminf.S: Move to...
1112         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1113         * sysdeps/powerpc/s_isnan.S: Move to...
1114         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1115         * sysdeps/powerpc/s_isnanf.S: Move to...
1116         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1117         * sysdeps/powerpc/s_llrint.c: Move to...
1118         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1119         * sysdeps/powerpc/s_llrintf.c: Move to...
1120         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1121         * sysdeps/powerpc/s_llround.c: Move to...
1122         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1123         * sysdeps/powerpc/s_llroundf.c: Move to...
1124         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1125         * sysdeps/powerpc/s_lrint.c: Move to...
1126         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1127         * sysdeps/powerpc/s_lrintf.S: Move to...
1128         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1129         * sysdeps/powerpc/s_lround.c: Move to...
1130         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1131         * sysdeps/powerpc/s_lroundf.c: Move to...
1132         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1133         * sysdeps/powerpc/s_rint.c: Move to...
1134         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1135         * sysdeps/powerpc/s_rintf.c: Move to...
1136         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1137         * sysdeps/powerpc/t_sqrt.c: Move to...
1138         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1139         * sysdeps/powerpc/w_sqrt.c: Move to...
1140         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1141         * sysdeps/powerpc/w_sqrtf.c: Move to...
1142         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1143         * configure.in: Support platforms which have no .text pseudo-op.
1144         Patches partly by Jimi X <jimix@pobox.com>.
1145
1146         * Makeconfig: Look also in all subdirs for shlib-versions files.
1147
1148         * malloc/memprof.sh: Fix --help string a bit.
1149
1150         * argp/argp.h: Remove K&R compatiblity.
1151         * assert/assert.h: Likewise.
1152         * catgets/nl_types.h: Likewise.
1153         * ctype/ctype.h: Likewise.
1154         * db/db.h: Likewise.
1155         * db/ndbm.h: Likewise.
1156         * db2/db.h: Likewise.
1157         * db2/db_185.h: Likewise.
1158         * debug/execinfo.h: Likewise.
1159         * dirent/dirent.h: Likewise.
1160         * dlfcn/dlfcn.h: Likewise.
1161         * gmon/sys/gmon.h: Likewise.
1162         * grp/grp.h: Likewise.
1163         * iconv/gconv.h: Likewise.
1164         * iconv/iconv.h: Likewise.
1165         * include/execinfo.h: Likewise.
1166         * inet/aliases.h: Likewise.
1167         * inet/netinet/ether.h: Likewise.
1168         * inet/netinet/in.h: Likewise.
1169         * intl/libintl.h: Likewise.
1170         * io/fcntl.h: Likewise.
1171         * io/fts.h: Likewise.
1172         * io/ftw.h: Likewise.
1173         * io/utime.h: Likewise.
1174         * io/sys/poll.h: Likewise.
1175         * io/sys/stat.h: Likewise.
1176         * io/sys/statfs.h: Likewise.
1177         * io/sys/statvfs.h: Likewise.
1178         * libio/libio.h: Likewise.
1179         * libio/stdio.h: Likewise.
1180         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1181         * locale/locale.h: Likewise.
1182         * login/pty.h: Likewise.
1183         * login/utmp.h: Likewise.
1184         * malloc/mcheck.h: Likewise.
1185         * math/complex.h: Likewise.
1186         * math/math.h: Likewise.
1187         * math/math_private.h: Likewise.
1188         * misc/err.h: Likewise.
1189         * misc/fstab.h: Likewise.
1190         * misc/libgen.h: Likewise.
1191         * misc/mntent.h: Likewise.
1192         * misc/regexp.h: Likewise.
1193         * misc/search.h: Likewise.
1194         * misc/sgtty.h: Likewise.
1195         * misc/ttyent.h: Likewise.
1196         * misc/sys/cdefs.h: Likewise.
1197         * misc/sys/file.h: Likewise.
1198         * misc/sys/ioctl.h: Likewise.
1199         * misc/sys/mman.h: Likewise.
1200         * misc/sys/select.h: Likewise.
1201         * misc/sys/syslog.h: Likewise.
1202         * misc/sys/uio.h: Likewise.
1203         * misc/sys/ustat.h: Likewise.
1204         * nss/nss.h: Likewise.
1205         * posix/sched.h: Likewise.
1206         * posix/unistd.h: Likewise.
1207         * posix/wordexp.h: Likewise.
1208         * posix/sys/times.h: Likewise.
1209         * posix/sys/utsname.h: Likewise.
1210         * posix/sys/wait.h: Likewise.
1211         * pwd/pwd.h: Likewise.
1212         * resolv/netdb.h: Likewise.
1213         * resolv/resolv.h: Likewise.
1214         * resource/ulimit.h: Likewise.
1215         * resource/sys/resource.h: Likewise.
1216         * resource/sys/vlimit.h: Likewise.
1217         * resource/sys/vtimes.h: Likewise.
1218         * rt/aio.h: Likewise.
1219         * setjmp/setjmp.h: Likewise.
1220         * shadow/shadow.h: Likewise.
1221         * signal/signal.h: Likewise.
1222         * socket/socket.h: Likewise.
1223         * stdio/stdio.h: Likewise.
1224         * stdio-common/_itoa.h: Likewise.
1225         * stdio-common/_itowa.h: Likewise.
1226         * stdio-common/printf.h: Likewise.
1227         * stdlib/alloca.h: Likewise.
1228         * stdlib/fmtmsg.h: Likewise.
1229         * stdlib/monetary.h: Likewise.
1230         * stdlib/stdlib.h: Likewise.
1231         * stdlib/ucontext.h: Likewise.
1232         * streams/stropts.h: Likewise.
1233         * string/argz.h: Likewise.
1234         * string/envz.h: Likewise.
1235         * string/string.h: Likewise.
1236         * string/strings.h: Likewise.
1237         * string/bits/string2.h: Likewise.
1238         * sunrpc/rpc/auth.h: Likewise.
1239         * sunrpc/rpc/auth_des.h: Likewise.
1240         * sunrpc/rpc/auth_unix.h: Likewise.
1241         * sunrpc/rpc/clnt.h: Likewise.
1242         * sunrpc/rpc/des_crypt.h: Likewise.
1243         * sunrpc/rpc/netdb.h: Likewise.
1244         * sunrpc/rpc/pmap_clnt.h: Likewise.
1245         * sunrpc/rpc/pmap_prot.h: Likewise.
1246         * sunrpc/rpc/pmap_rmt.h: Likewise.
1247         * sunrpc/rpc/rpc_msg.h: Likewise.
1248         * sunrpc/rpc/svc.h: Likewise.
1249         * sunrpc/rpc/svc_auth.h: Likewise.
1250         * sunrpc/rpc/xdr.h: Likewise.
1251         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1252         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1253         * sysvipc/sys/ipc.h: Likewise.
1254         * sysvipc/sys/msg.h: Likewise.
1255         * sysvipc/sys/sem.h: Likewise.
1256         * sysvipc/sys/shm.h: Likewise.
1257         * termios/termios.h: Likewise.
1258         * time/time.h: Likewise.
1259         * time/sys/time.h: Likewise.
1260         * time/sys/timeb.h: Likewise.
1261         * wcsmbs/wchar.h: Likewise.
1262         * wctype/wctype.h: Likewise.
1263
1264 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1265
1266         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1267         _GNU_SOURCE be defined.
1268
1269 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1270
1271         * ctype/ctype.h: Pretty print.
1272
1273         * po/cs.po: Fix typos.
1274
1275         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1276         handling of empty entries.  [PR libc/1345]
1277         Patch by Thorsten Kukuk <kukuk@suse.de>.
1278
1279 1999-10-08  Andreas Schwab  <schwab@suse.de>
1280
1281         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1282
1283 1999-10-08  Andreas Schwab  <schwab@suse.de>
1284
1285         * debug/pcprofiledump.c: Fix typos.
1286
1287 1999-10-07  Andreas Jaeger  <aj@suse.de>
1288
1289         * math/Makefile (tests): Added basic-tests.
1290
1291         * math/basic-test.c: New file.  Contains function basic_tests from
1292         libm-test.
1293
1294 1999-10-07  Andreas Schwab  <schwab@suse.de>
1295
1296         * malloc/memprof.sh: Fix quoting bugs.
1297
1298 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1299
1300         * timezone/europe: Update from tzdata1999h.
1301
1302 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1303
1304         * elf/elf.h: Update from last gABI draft.
1305
1306         * elf/elf.h: Remove EM_486 entry.
1307         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1308         test for EM_486.
1309
1310 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1311
1312         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1313         Add rules for both programs.
1314         * debug/pcprofiledump.c: New file.
1315         * debug/xtrace.sh: New file.
1316         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1317         to let reader recognize file format.
1318
1319 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1320
1321         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1322
1323 1999-10-05  Andreas Jaeger  <aj@suse.de>
1324
1325         * locale/programs/ld-identification.c: Fix typo in comment.
1326         * locale/programs/ld-messages.c: Likewise.
1327         * locale/programs/ld-monetary.c: Likewise.
1328         * locale/programs/ld-name.c: Likewise.
1329
1330         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1331         (collate_read): Remove unnecessary comparisons with ignore_content.
1332
1333         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1334         assigned elements.
1335         (ctype_read): Remove unnecessary comparisons with ignore_content.
1336         Fix typos in comments.
1337
1338         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1339         comparisons with ignore_content.
1340
1341 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1342
1343         * po/cs.po: Update.
1344
1345         * time/time.h: Move __gmtime_r declaration to ...
1346         * include/time.h: ...here.
1347
1348 1999-10-05  Andreas Jaeger  <aj@suse.de>
1349
1350         * manual/message.texi (The message catalog files): Fix description
1351         to match gencat implementation and Unix98: Message fields are
1352         separated by a single blank space.
1353
1354 1999-10-05  Andreas Jaeger  <aj@suse.de>
1355
1356         * manual/string.texi (Search Functions): Add missing end for
1357         memrchr description.
1358
1359 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1360
1361         * malloc/memprof.sh: Various small cleanups.  Add short options.
1362         Write error messages to stderr.
1363
1364         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1365
1366         * malloc/memprof.sh: Take options to control memprofstat.
1367
1368         * malloc/Makefile: Add rule to generate memprof script.
1369         * malloc/memprof.sh: New file.
1370
1371         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1372         GNU standard.
1373
1374 1999-10-04  Andreas Jaeger  <aj@suse.de>
1375
1376         * configure.in: Allow makeinfo 4.*.
1377
1378 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1379
1380         * stdio-common/vfprintf.c: Correct last patch and use outchar
1381         instead of PUTC to output single characters.
1382         * stdio-common/Makefile (tests): Add bug13.
1383         * stdio-common/bug13.c: New file.
1384
1385         * configure.in: Add additional options --with-gd-include and
1386         --with-gd-lib to help people with strange installations.
1387
1388         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1389         * malloc/Depend: New file.
1390
1391 1999-10-04  Andreas Jaeger  <aj@suse.de>
1392
1393         * timezone/README: Change wording to not mention the current
1394         version.  This way we can't forget to update the file.
1395
1396 1999-10-04  Andreas Jaeger  <aj@suse.de>
1397
1398         * manual/time.texi (Basic CPU Time): Fix typo.
1399         Reported by Ben Pfaff <pfaffben@msu.edu>.
1400
1401 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1402
1403         * string/string.h: Move __memrchr declaration to ...
1404         * include/string.h: ...here.
1405
1406 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1407
1408         * string/Makefile (routines): Add memrchr.
1409
1410         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1411         Correct order of tests for matching bytes.
1412
1413         * string/tester.c: Add tests for memrchr.
1414
1415         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1416         Start from the last character and take decrement not increment
1417         into account for correction in return line.  Add memrchr alias.
1418         * sysdeps/i386/bits/string.h: Likewise.
1419
1420 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1421
1422         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1423
1424 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1425
1426         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1427
1428         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1429         conventions.
1430
1431         * string/Versions: Export memrchr.
1432
1433 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1434
1435         * misc/Versions (GLIBC_2.2): Add getloadavg.
1436         * misc/Makefile (routines): Add getloadavg.
1437         * sysdeps/generic/getloadavg.c: New file.
1438         * sysdeps/mach/getloadavg.c: New file.
1439         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1440
1441         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1442         * sysdeps/i386/bits/string.h (__memrchr): New function.
1443         * string/string.h: Declare memrchr, __memrchr.
1444         * manual/string.texi (Search Functions): Document memrchr.
1445
1446 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1447
1448         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1449         CFLAGS-memprofstat.c, and LIBGD variables.
1450         * config.make.in: Add LIBGD.
1451         * malloc/Makefile: Add rules to generate libmemprof.so and
1452         memprofstat.
1453         * malloc/memprof.c: New file.
1454         * malloc/memprofstat.c: New file.
1455
1456 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1457
1458         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1459
1460         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1461         (inet_ntop6): Likewise.
1462
1463         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1464         overruns.
1465
1466         * resolv/tst-aton.c (main): Add more tests.
1467
1468         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1469         large numbers.  Optimize a bit.
1470
1471 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1472
1473         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1474         account for added '0'.
1475
1476         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1477         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1478         len argument to be greater than needed address size.
1479
1480 1999-10-01  Andreas Jaeger  <aj@suse.de>
1481
1482         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1483         warning.
1484         * intl/finddomain.c (_nl_find_domain): Likewise.
1485
1486 1999-09-30  Andreas Schwab  <schwab@suse.de>
1487
1488         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1489
1490 1999-09-30  Andreas Jaeger  <aj@suse.de>
1491
1492         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1493         * sysdeps/i386/rshift.S: Likewise.
1494         * sysdeps/i386/strchrnul.S: Likewise.
1495         * sysdeps/i386/strchr.S: Likewise.
1496         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1497         PR libc/1339.
1498
1499 1999-09-30  Andreas Jaeger  <aj@suse.de>
1500
1501         * manual/examples/pipe.c: Close other end of pipe to make example work.
1502
1503 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1504
1505         * timezone/checktab.awk: Update from tzcode1999g.
1506         * timezone/tzselect.ksh: Likewise.
1507         * timezone/africa: Update from tzdata1999g.
1508         * timezone/asia: Likewise.
1509         * timezone/australasia: Likewise.
1510         * timezone/europe: Likewise.
1511         * timezone/northamerica: Likewise.
1512         * timezone/southamerica: Likewise.
1513         * timezone/iso3166.tab: Likewise.
1514         * timezone/zone.tab: Likewise.
1515
1516 1999-09-27  Andreas Jaeger  <aj@suse.de>
1517
1518         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1519         been renamed to getipnodebyname.  Move flags around.
1520
1521 1999-09-27  Andreas Schwab  <schwab@suse.de>
1522
1523         * manual/message.texi (Locating gettext catalog): Fix typos.
1524
1525 1999-09-27  Andreas Jaeger  <aj@suse.de>
1526
1527         * manual/socket.texi (Out-of-Band Data): Correct example program,
1528         rename some variables for clarity.
1529         Reported by James Antill <james@and.org>, close PR libc/1329.
1530
1531 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1532
1533         * locale/programs/ld-collate.c (insert_value): Add hack to not
1534         crash in incomplete collate implementation.
1535
1536         * locale/programs/ld-collate.c (read_directions): Read new token
1537         after accepting sorting rule.
1538
1539 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1542         error message printing.  Correctly test whether all characters of
1543         current token are used.
1544         (ctype_read): NUL terminate last_str.
1545
1546 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1547
1548         * nscd/connections.c: Invalidate caches on request.
1549         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1550         * nscd/nscd.c: Add invalidate cache option.
1551         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1552
1553 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1554
1555         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1556         not ovverwrite last group member with NULL pointer.
1557         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1558
1559 1999-09-24  Andreas Jaeger  <aj@suse.de>
1560
1561         * stdio-common/tst-printf.c (main): Add a testcase for large
1562         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1563
1564 1999-09-24  Andreas Schwab  <schwab@suse.de>
1565
1566         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1567
1568 1999-09-24  Andreas Jaeger  <aj@suse.de>
1569
1570         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1571         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1572
1573 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1574
1575         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1576         variable.  Define MORECORE_CLEARS to 2.
1577
1578         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1579         doesn't clear the contents of memory that is reallocated after
1580         decrementing the break value first.  Update comment about
1581         MORECORE_CLEARS, explaining the meaning of the values it can be
1582         set to.
1583
1584 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1585
1586         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1587         one more case.
1588
1589         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1590         (log): Likewise.
1591         (log10): Likewise.
1592         (log1p): Likewise.
1593         (log2): Likewise.
1594
1595 1999-09-22  Andreas Jaeger  <aj@suse.de>
1596
1597         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1598         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1599
1600 1999-09-22  Andreas Schwab  <schwab@suse.de>
1601
1602         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1603
1604 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1605
1606         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1607         the source directory.  Fixes PR libc/1059.
1608
1609 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1610
1611         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1612         rep parameter is NULL.
1613         (repertoire_find_symbol): Likewise.
1614         (repertoire_find_seq): Likewise.
1615
1616 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1617
1618         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1619         returned errno value in some cases.
1620
1621 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1622
1623         * iconvdata/Makefile (modules): Add GBK.
1624         (distribute): Add gbk.c.
1625         * iconvdata/gbk.c: New file.
1626         * iconvdata/gconv-modules: Add GBK entry.
1627         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1628
1629         * locale/programs/ld-monetary.c (monetary_output): Remove
1630         byte-order code.
1631
1632         * locale/programs/ld-time.c (time_output): Correct expected number
1633         of iov entries.
1634
1635         * manual/filesys.texi (Testing File Access): Correct description of
1636         SUID.
1637
1638 1999-080-25  H.J. Lu  <hjl@gnu.org>
1639
1640         * csu/defs.awk (.end): Only match with leading white spaces.
1641         (.align): Likewise.
1642
1643 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1644
1645         * stdlib/isomac.c: Add va_copy to allowed macros.
1646
1647         * po/pl.po: Updated.
1648
1649 1999-09-17  Andreas Schwab  <schwab@suse.de>
1650
1651         * Makefile (clean): Also remove $(postclean) files.
1652
1653 1999-09-15  Andreas Jaeger  <aj@suse.de>
1654
1655         * pwd/Makefile (otherlibs): Add for building with static-nss.
1656         * inet/Makefile (otherlibs): Likewise.
1657
1658 1999-09-15  Andreas Jaeger  <aj@suse.de>
1659
1660         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1661         function definition to avoid a compilation failure.
1662
1663 1999-09-15  Andreas Jaeger  <aj@suse.de>
1664
1665         * stdlib/tst-environ.c (main): Add getenv regression test for
1666         environment variable that's one character long.
1667
1668 1999-09-15  Andreas Jaeger  <aj@suse.de>
1669
1670         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1671         signal definitions to let glibc compile with older Linux versions
1672         (2.0.10 to 2.1.100 or so).
1673
1674 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1675
1676         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1677         return zero to indicate no children died yet (assuming WNOHANG).
1678
1679         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1680
1681 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1682
1683         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1684
1685         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1686         Return _hurd_pgrp instead of 0.
1687
1688 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1689
1690         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1691         pages rather than just reprotecting them.  This way we don't hold on
1692         to the backing space.
1693
1694         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1695         Use __munmap instead of __vm_deallocate.
1696
1697 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1698
1699         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1700         returned errno value in some cases.
1701
1702 1999-09-17  Andreas Jaeger  <aj@suse.de>
1703
1704         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1705         to override user settings.
1706
1707 1999-09-17  Andreas Schwab  <schwab@suse.de>
1708
1709         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1710         using a pointer to it.
1711
1712 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1713
1714         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1715         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1716
1717 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1718
1719         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1720
1721         * elf/elf.h (PF_MASKOS): New definition.
1722         (EM_VAX): New definition.
1723
1724 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1725
1726         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1727         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1728         struct user_fp.  These were added in version 2.2.12 of the
1729         ARM Linux kernel.
1730         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1731         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1732         The generic procfs.h included <asm/elf.h>.  This causes
1733         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1734         are included in the same source file.  Found when building GDB.
1735
1736 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1737
1738         * locale/langinfo.h: Remove byte-order dependent names.
1739         * locale/categories.def: Update after removal of byte-order dependent
1740         names.
1741         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1742         with magic number in other byte order.
1743         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1744         * locale/C-collate.c: Remove initializers for other byte-order.
1745         * locale/C-ctype.c: Likewise.
1746         * locale/C-monetary.c: Likewise.
1747         * locale/C-paper.c: Likewise.
1748         * locale/C-time.c: Likewise.
1749         * locale/lc-collate.c: Remove byte-order oriented initialization.
1750         * locale/lc-ctype.c: Likewise.
1751         * locale/lc-monetary.c: Likewise.
1752         * locale/lc-time.c: Likewise.
1753         * locale/programs/ld-address.c: Don't generate output in both
1754         byte-orders.
1755         * locale/programs/ld-ctype.c: Likewise.
1756         * locale/programs/ld-paper.c: Likewise.
1757         * locale/programs/ld-time.c: Likewise.
1758         * time/strftime.c (NLW): Don't use different byte-orders.
1759         * wctype/cname-lookup.h (cname_lookup): Likewise.
1760
1761         * Makeconfig (localedir): Define using libdir, not datadir.
1762         (msgcatdir): New variable.
1763         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1764         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1765         msgcatdir.
1766         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1767         (CPPFLAGS): Define paths using msgcatdir.
1768         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1769         * po/Makefile (mo-installed): Define using msgcatdir.
1770
1771         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1772
1773 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1774
1775         * stdio-common/vfprintf.c: Remove limitation on size of precision
1776         for integers.
1777
1778         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1779         glibc by defining internal_function if it isn't already.
1780
1781         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1782         fails don't rely on errno value.
1783         (getanswer_r): Set *ERRNOP in error cases.
1784
1785         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1786         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1787         associated data.  Test for matching numeric address and family.
1788         (getaddrinfo): Remember EAI_NODATA result and return this in case
1789         everything fails.
1790         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1791
1792         * locale/programs/ld-address.c: Fix handling of non-existing
1793         definitions for this category.  Correctly ignore content of this
1794         category is this is necessary.
1795         * locale/programs/ld-collate.c: Likewise.
1796         * locale/programs/ld-ctype.c: Likewise.
1797         * locale/programs/ld-identification.c: Likewise.
1798         * locale/programs/ld-measurement.c: Likewise.
1799         * locale/programs/ld-messages.c: Likewise.
1800         * locale/programs/ld-monetary.c: Likewise.
1801         * locale/programs/ld-name.c: Likewise.
1802         * locale/programs/ld-numeric.c: Likewise.
1803         * locale/programs/ld-paper.c: Likewise.
1804         * locale/programs/ld-telephone.c: Likewise.
1805         * locale/programs/ld-time.c: Likewise.
1806         * locale/programs/locfile.h (handle_copy): Take extra parameter
1807         with result pointer.  Fill in name of locale from which to copy.
1808         Correctly read token after `END'.
1809
1810         * locale/programs/localedef.c (main): Correct handling copy.
1811         (add_to_readlist): Take extra parameter which says whether we
1812         are supposed to read the file or not.
1813         (find_locale): Call add_to_readlist with extra parameter set to 0.
1814
1815         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1816         instead of wrong number in array definitions.
1817         (add_to_readlist): Update prototype.
1818
1819         * locale/programs/locfile.c (locfile_read): Mark categories not
1820         available in source file as read.
1821         (write_all_categories): Fix typo.
1822
1823         * locale/programs/locales.h: Removed.
1824
1825 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1826
1827         * elf/elf.h (SHF_MASKOS): Added.
1828
1829         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1830
1831 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1832
1833         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1834
1835 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1836
1837         * configure.in: Fix make version test for make 3.77.95 and later
1838         versions.
1839         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1840
1841 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1842
1843         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1844
1845         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1846         WINT_MAX values.
1847
1848         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1849
1850 1999-09-09  Andreas Schwab  <schwab@suse.de>
1851
1852         * elf/link.h: Fix comment.
1853
1854 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1855
1856         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1857
1858         * math/math.h: Pretty print.
1859
1860 1999-09-10  Andreas Schwab  <schwab@suse.de>
1861
1862         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1863         character variable on bigendian platforms without unaligned memory
1864         access.
1865
1866 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1867
1868         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1869         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1870         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1871
1872 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1873
1874         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1875
1876         * time/ap.c: Removed.  It was not used.
1877         * time/date.c: Likewise.
1878         * sysdeps/unix/nlist.c: Likewise.
1879         * sysdeps/generic/nlist.c: Likewise.
1880         * sysdeps/generic/varargs.h: Likewise.
1881         * stdio-common/scanf11.c: Likewise.
1882         * stdio-common/scanf6.c: Likewise.
1883         * scripts/=__ify: Likewise.
1884         * scripts/printsources: Likewise.
1885         * resolv/getnetnamadr.c: Likewise.
1886         * posix/id.c: Likewise.
1887         * misc/ioctltst.c: Likewise.
1888         * misc/nlist.h: Likewise.
1889         * math/test-math.h: Likewise.
1890         * include/nlist.h: Likewise.
1891
1892 1999-09-06  Andreas Schwab  <schwab@suse.de>
1893
1894         * time/tzset.c (compute_change): Replace slow loop to compute T by
1895         simple algorithm.
1896
1897 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1898
1899         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1900         escape sequences out even if the character itself does not fit
1901         into the buffer.
1902
1903         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1904
1905 1999-08-31  H.J. Lu  <hjl@gnu.org>
1906
1907         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1908
1909 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1910
1911         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1912         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1913         (_hurd_priority_which_map):
1914
1915 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1916
1917         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1918
1919 1999-09-03  Andreas Schwab  <schwab@suse.de>
1920
1921         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1922         fork from __syscall_fork to __libc_fork.
1923         * posix/Versions: Add __libc_fork and __vfork to version
1924         GLIBC_2.1.2.
1925
1926 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1927
1928         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1929         dependencies in sort.
1930
1931 1999-09-01  H.J. Lu  <hjl@gnu.org>
1932
1933         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1934
1935         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1936         <sys/user.h> instead of <asm/user.h>.
1937
1938 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
1939
1940         * elf/elf.h: Update PARISC-specific flags and symbolic names.
1941
1942 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
1943
1944         * elf/elf.h: Update PARISC relocations.
1945
1946 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
1947
1948         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1949         #ifdef statement to prevent it from being included twice.
1950         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1951         #include <bits/armsigctx.h>.
1952
1953 1999-08-31  Andreas Schwab  <schwab@suse.de>
1954
1955         * locale/C-collate.c: Add missing initialisations.
1956         * locale/C-ctype.c: Likewise.
1957
1958 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
1959
1960         * time/strftime.c (my_strftime): Remove unneeded variable len.
1961
1962         * time/strptime.c: Undo last change.
1963
1964 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
1965
1966         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
1967         Change charset.h to charmap.h.
1968         (categories): Add new categories.  Leave out collate for now.
1969         Update build rules.
1970         * locale/categories.def: Add definitions for new categories.
1971         * locale/langinfo.h: Likewise.
1972         * locale/locale.h: Likewise.
1973         * locale/C-address.c: New file.
1974         * locale/C-identification.c: New file.
1975         * locale/C-measurement.c: New file.
1976         * locale/C-name.c: New file.
1977         * locale/C-paper.c: New file.
1978         * locale/C-telephone.c: New file.
1979         * locale/lc-address.c: Likewise.
1980         * locale/lc-identification.c: Likewise.
1981         * locale/lc-measurement.c: Likewise.
1982         * locale/lc-name.c: Likewise.
1983         * locale/lc-paper.c: Likewise.
1984         * locale/lc-telephone.c: Likewise.
1985         * locale/C-ctype.c: Update for locale rewrite.
1986         * locale/C-messages.c: Likewise.
1987         * locale/C-monetary.c: Likewise.
1988         * locale/C-time.c: Likewise.
1989         * locale/lc-collate.c: Likewise.
1990         * locale/lc-ctype.c: Likewise.
1991         * locale/lc-monetary.c: Likewise.
1992         * locale/lc-time.c: Likewise.
1993         * locale/localeinfo.h: Likewise.
1994         * locale/newlocale.c: Likewise.
1995         * locale/setlocale.c: Likewise.
1996         * locale/weight.h: Likewise.
1997         * locale/findlocale.c: Unconditionally use mmap.
1998         Handle new categories.
1999         * locale/loadlocale.c: Likewise.
2000         * locale/iso-3166.def: New file.
2001         * locale/iso-639.def: New file.
2002         * locale/programs/charmap-kw.gperf: Add new keywords.
2003         * locale/programs/locfile-kw.gperf: Likewise.
2004         * locale/programs/locfile-token.h: Define new tokens.
2005         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2006         * locale/programs/charmap.h: New file.
2007         * locale/programs/charset.h: Removed.
2008         * locale/programs/config.h: Add __LC_LAST.
2009         * locale/programs/lc-address.c: New file.
2010         * locale/programs/lc-identification.c: New file.
2011         * locale/programs/lc-measurement.c: New file.
2012         * locale/programs/lc-name.c: New file.
2013         * locale/programs/lc-paper.c: New file.
2014         * locale/programs/lc-telephone.c: New file.
2015         * locale/programs/lc-collate.c: Update for locale rewrite.
2016         * locale/programs/lc-ctype.c: Likewise.
2017         * locale/programs/lc-messages.c: Likewise.
2018         * locale/programs/lc-monetary.c: Likewise.
2019         * locale/programs/lc-numeric.c: Likewise.
2020         * locale/programs/lc-time.c: Likewise.
2021         * locale/programs/locale.c: Likewise.
2022         * locale/programs/localedef.c: Likewise.
2023         * locale/programs/locfile.c: Likewise.
2024         * locale/programs/repertoire.c: Likewise.
2025         * locale/programs/repertoire.h: Likewise.
2026         * locale/programs/locfile.c: Update prototypes.
2027         Update handle_copy definition.
2028         * locale/programs/linereader.c: Add handling of wide char strings and
2029         new definition file syntax.
2030         * locale/programs/linereader.h (struct token): Add elements for wide
2031         character strings.
2032         * locale/programs/locale-spec.c: Disable handling of collation
2033         elements for now.
2034         * locale/programs/simple-hash.h: Cleanup.
2035         * locale/programs/stringtrans.h: Handle quite of end of line.
2036         * string/strcoll.c: Fall back on strcmp for now.
2037         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2038         * time/strftime.c: Use new wide character data for wcsftime.
2039         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2040         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2041
2042         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2043         compiling for i386 to avoid i686-like GOT pointer computation.
2044
2045         * db2/db_int.h: Change tsl_t type to u_int32_t.
2046         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2047         * db2/mutex/alpha.h: New file.
2048         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2049         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2050         known.
2051         Patches by Richard Henderson.
2052
2053         * stdlib/tst-environ.c: Add cast to avoid warning.
2054         * timezone/test-tz.c: Use setenv instead of putenv.
2055
2056 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2057
2058         * manual/libc.texinfo: Update version and date.
2059
2060         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2061
2062         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2063         (File System Interface): Correct entry.
2064         (Permission Bits): Add missing commata after @xref.
2065
2066 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2067
2068         * timezone/tst-timezone.c (main): Don't pass const strings to
2069         putenv to avoid warnings.
2070
2071         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2072
2073 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2074
2075         * nis/Versions: Add _nss_*_getipnodebyname_r.
2076         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2077         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2078         * nss/Versions: Add _nss_files_getipnodebyname_r.
2079
2080 1999-08-28  H.J. Lu  <hjl@gnu.org>
2081
2082         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2083         memory for buffer.
2084
2085 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2086
2087         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2088         kernel.
2089         * inet/netinet/in.h: Likewise.
2090         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2091         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2092
2093 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2094
2095         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2096         thresholds for SUID binaries.  [PR libc/1277]
2097
2098         * posix/regexbug1.c: Add one more similar case.
2099
2100 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2101
2102         * manual/install.texi (Running make install): Give examples for
2103         timezone and locale installation.
2104
2105 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2106
2107         * glibcbug.in: Get CCVERSION from autoconf substitution.
2108         * configure.in: Calculate and substitute CCVERSION.
2109
2110 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2111
2112         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2113         partially reverting a patch from 1998-12-29.  We just can't change
2114         the flags, kernels with different flags lead to
2115         incompatibilities.
2116
2117 1999-08-26  Andreas Schwab  <schwab@suse.de>
2118
2119         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2120
2121 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2122
2123         * inet/rexec.c (rexec): Free memory if strings were allocated in
2124         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2125
2126 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2127
2128         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2129
2130         * manual/argp.texi: Fixing language and typos.
2131         * manual/conf.texi: Likewise.
2132         * manual/contrib.texi: Likewise.
2133         * manual/ctype.texi: Likewise.
2134         * manual/filesys.texi: Likewise.
2135         * manual/install.texi: Likewise.
2136         * manual/job.texi: Likewise.
2137         * manual/lang.texi: Likewise.
2138         * manual/llio.texi: Likewise.
2139         * manual/locale.texi: Likewise.
2140         * manual/math.texi: Likewise.
2141         * manual/nss.texi: Likewise.
2142         * manual/pipe.texi: Likewise.
2143         * manual/signal.texi: Likewise.
2144         * manual/socket.texi: Likewise.
2145         * manual/stdio.texi: Likewise.
2146         * manual/sysinfo.texi: Likewise.
2147         * manual/users.texi: Likewise.
2148         Patches by Neil Booth <NeilB@earthling.net>.
2149
2150 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2151
2152         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2153         unsigned to avoid warning.  [PR libc/1271].
2154
2155         * conform/conformtest.pl: Allow testing regex.h which requires
2156         sys/types.h being included.
2157
2158         * conform/data/regex.h-data: Allow *_t types.
2159         * conform/data/pwd.h-data: Likewise.
2160         * conform/data/sched.h-data: Likewise.
2161         * conform/data/pthread.h-data: Likewise.
2162         * conform/data/search.h-data: Likewise.
2163
2164         * misc/search.h: Avoid namespace pollution.
2165
2166         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2167         pwd.h, and pthread.h.
2168         * conform/data/pthread.h-data: New file.
2169         * conform/data/pwd.h-data: New file.
2170         * conform/data/regex.h-data: New file.
2171         * conform/data/sched.h-data: New file.
2172         * conform/data/search.h-data: New file.
2173
2174         * NAMESPACE: Add REG_ for regex.h.
2175
2176         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2177         they are removed.
2178
2179         * configure.in (libc_cv_asm_global_directive): Indent .text in
2180         test code so that the lame HPUX compiler recognizes it.
2181         * sysdeps/hppa/bits/endian.h: New file.
2182         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2183         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2184         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2185         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2186
2187         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2188         Patch by John Tobey <jtobey@banta-im.com>.
2189
2190         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2191
2192         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2193         old_siocfifconf definition to toplevel.
2194         (__protocol_available): Remove old_siocfifconf definition.
2195
2196 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2197
2198         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2199         really dealing with a master pseudo terminal, and really returning
2200         the name of the associated slave pseudo terminal by checking the
2201         device number.
2202         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2203         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2204
2205 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2206
2207         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2208         underscore in _llseek entry.
2209
2210         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2211         entry.
2212
2213         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2214         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2215
2216         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2217         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2218
2219 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2220
2221         * inet/Makefile (routines): Add getipnodebynm.
2222         * inet/getipnodebynm.c: New file.
2223         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2224         interface type.
2225         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2226         EXTRA_ARGS_VALUE is not already done.
2227         (internal_getent): Allow extra parameters and pass them to parse_line.
2228         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2229         (_nss_files_get##name##_r): Likewise.
2230         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2231         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2232         Add getipnodebyname function.
2233         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2234         EXTRA_ARGS_VALUE is not already done.
2235         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2236         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2237         to parse_line.
2238         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2239         (_nss_db_get,ENTNAME_r): Likewise.
2240         * sysdeps/generic/if_index.c (__protocol_available): New function.
2241         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2242
2243 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2244
2245         * login/pty-private.h: Move to...
2246         * sysdeps/generic/pty-private.h: ...here.
2247         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2248         version.
2249         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2250         available.
2251
2252         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2253         of __overflow.
2254
2255         * conform/conformtest.pl (@headers): Add monetary.h-data,
2256         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2257         * conform/data/monetary.h-data: New file.
2258         * conform/data/mqueue.h-data: New file.
2259         * conform/data/ndbm.h-data: New file.
2260         * conform/data/nl_types.h.h-data: New file.
2261         * conform/data/poll.h-data: New file.
2262
2263         * stdio-common/Makefile (test): Add tst-cookie.
2264         * stdio-common/tst-cookie.c: New file.
2265
2266         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2267         changed in last patch.  Reported by Ralf Baechle.
2268
2269 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2270
2271         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2272
2273         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2274         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2275
2276 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2277
2278         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2279         Linux 2.3.15.
2280
2281 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2282
2283         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2284         syscall.
2285         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2286
2287         * misc/libgen.h: Don't take basename macro as taking arguments.
2288
2289         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2290         for gcc >= 2.95.
2291         * sysdeps/i386/bits/huge_val.h: Likewise.
2292         * sysdeps/i386/bits/huge_val.h: Likewise.
2293         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2294         * sysdeps/m68k/bits/huge_val.h: Likewise.
2295         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2296         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2297
2298         * conform/Makefile: New file.
2299         * conform/conformtest.pl: New file.
2300         * conform/data/aio.h-data: New file.
2301         * conform/data/assert.h-data: New file.
2302         * conform/data/cpio.h-data: New file.
2303         * conform/data/ctype.h-data: New file.
2304         * conform/data/dirent.h-data: New file.
2305         * conform/data/dlfcn.h-data: New file.
2306         * conform/data/errno.h-data: New file.
2307         * conform/data/fcntl.h-data: New file.
2308         * conform/data/float.h-data: New file.
2309         * conform/data/fmtmsg.h-data: New file.
2310         * conform/data/fnmatch.h-data: New file.
2311         * conform/data/ftw.h-data: New file.
2312         * conform/data/glob.h-data: New file.
2313         * conform/data/grp.h-data: New file.
2314         * conform/data/iconv.h-data: New file.
2315         * conform/data/inttypes.h-data: New file.
2316         * conform/data/iso646.h-data: New file.
2317         * conform/data/langinfo.h-data: New file.
2318         * conform/data/libgen.h-data: New file.
2319         * conform/data/locale.h-data: New file.
2320         * conform/data/math.h-data: New file.
2321
2322 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2323
2324         * posix/execvp.c (execvp): Correct copying of file name.
2325
2326 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2327
2328         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2329
2330 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2331
2332         * stdio-common/Makefile: Move addition to routines to the right place.
2333
2334 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2335
2336         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2337         since mips*-linux has ECANCELED.
2338
2339 1999-08-23  Andreas Schwab  <schwab@suse.de>
2340
2341         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2342         SIGCONTEXT_EXTRA_ARGS.
2343         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2344         * sysdeps/generic/sigcontextinfo.h: Likewise.
2345         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2346         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2347         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2348         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2349         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2350         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2351
2352 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2353
2354         * posix/regexbug1.c: Make it an error if the test fails.
2355
2356 1999-08-23  Andreas Schwab  <schwab@suse.de>
2357
2358         * posix/regex.c (re_match_2_internal): Correct check for charset
2359         after exactn in loop.
2360
2361 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2362
2363         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2364         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2365         Patch by Joel Klecker.
2366
2367         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2368         (__gconv_find_transform): Update prototype.
2369         (__gconv_open): Likewise.
2370         * iconv/gconv_open.c: Take extra parameter and pass it to
2371         __gconv_find_transform.
2372         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2373         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2374         transformation.
2375         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2376         * wcsmbs/wcsmbsload.c: Likewise.
2377         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2378         iconv for glibc.
2379         * intl/gettextP.h: Likewise.
2380         * intl/loadmsgcat.c: Likewise.
2381
2382         * posix/regexbug1.c: New file.
2383         * posix/Makefile (tests): Add regexbug1.
2384
2385 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2386
2387         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2388         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2389         installing PORT in the descriptor cell.
2390
2391 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2392
2393         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2394         TIMEOUT as outputs of the asm to indicate that the signal thread
2395         might mutate them.
2396         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2397         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2398         making an RPC that might get interrupted, save OPTION and the portion
2399         of the message buffer that gets clobbered by an EINTR reply message,
2400         and properly restore them before attempting to retry the request
2401         message send.
2402
2403 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2404
2405         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2406         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2407         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2408         stdio is used instead of libio.
2409         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2410         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2411         to make the code compile again when stdio is used instead of
2412         libio.
2413         (vfprintf): Only check for correct orientation if ORIENT is
2414         defined.
2415         * stdio-common/Makefile (routines): Only add vfwprintf and
2416         vfwscanf if we're using libio.
2417
2418 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2419
2420         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2421         any additional prototype just as we do for libio.
2422
2423 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2424
2425         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2426         TZNAME_MAX.  These limits are not X/Open specific.
2427         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2428         is defined.
2429
2430 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2431
2432         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2433         UIO_MAXIOV is left undefined in sys/uio.h.
2434         * stdio-common/stdio_lim.h.in: Adapt for change above.
2435
2436 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2437
2438         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2439         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2440         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2441
2442 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2443
2444         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2445
2446 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2447
2448         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2449
2450         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2451         call.  It should not be necessary andis harmful for Alpha.
2452
2453         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2454         type.  [PR libc/1269]
2455
2456         * posix/execvp.c (execvp): Allocate array name of correct size.
2457         Optimize inner loop.  Use execve directly, not execv.
2458
2459         * elf/elf.h: Corrected SHT_ values from new draft.
2460
2461         * intl/gettextP.h (struct loaded_domain): Add conv element.
2462         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2463         Instead of returning found message directly convert it using iconv
2464         if a conversion was found when opening the file.
2465         * intl/loadinfo.h: Protect against multiple inclusion.
2466         Declare _nl_find_msg.
2467         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2468         in the message file and if necessary find approrpiate
2469         conversion to match currently selected charset.
2470         * include/libintl.h: Declare __dgettext and __dcgettext.
2471         * include/iconv.h: New file.
2472
2473 1999-08-20  Andreas Schwab  <schwab@suse.de>
2474
2475         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2476
2477 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2478
2479         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2480         all threads [PR libc/1223].
2481
2482         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2483         [PR libc/1165].
2484
2485         * configure.in: Search for programs with prefix gnu* and g* first.
2486         [PR libc/1104].
2487
2488         * dirent/Makefile (routines): Add getdents64.
2489         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2490         Remove getdents64.
2491         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2492         compiled with _FILE_OFFSET_BITS=64.
2493         * sysdeps/generic/getdents64.c: New file.
2494         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2495         __lseek for getdirentries64 definition.
2496
2497         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2498
2499         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2500         _FILE_OFFSET_BITS=64.
2501
2502         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2503         parameter.
2504
2505         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2506         after we have the lock.
2507
2508         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2509         Patch by Richard Henderson.
2510
2511 1999-08-19  Andreas Schwab  <schwab@suse.de>
2512
2513         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2514         and call _IO_fwide, to get the wide stream state initialized
2515         correctly.  Don't set _IO_JUMPS.
2516         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2517         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2518         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2519         directly.
2520
2521 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2522
2523         * math/libm-test.c (jn_test): Fix typo in description.
2524         (erfc_test): Add some more tests.
2525         (erf_test): Add some more tests.
2526
2527 1999-08-19  Andreas Schwab  <schwab@suse.de>
2528
2529         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2530         expression using $(exceptions).
2531
2532 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2533
2534         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2535
2536         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2537         allocated so far.  [PR libc/1261].
2538
2539         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2540         (jn_test): Likewise.
2541
2542         * dirent/dirent.h: Only define ino64_t if not already done.
2543         * posix/sys/types.h: Likewise.
2544
2545         * ctype/ctype.h: Avoid useless #endif #if pairs.
2546
2547         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2548         (seekdir): Fix type of second parameter.
2549         * sysdeps/generic/seekdir.c: Likewise.
2550         * sysdeps/mach/hurd/seekdir.c: Likewise.
2551         * sysdeps/unix/seekdir.c: Likewise.
2552
2553         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2554
2555 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2556
2557         * manual/install.texi (Configuring and compiling): Clarify ix86
2558         situation.
2559
2560 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2561
2562         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2563         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2564         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2565         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2566
2567         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2568
2569         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2570
2571         * misc/search.h: Don't define NULL.
2572
2573         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2574         Only define key_t and blkcnt_t if it hasn't happened before.
2575         Define blksize_t if not happened before.
2576         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2577         * sysdeps/generic/bits/types.h: Define __blksize_t.
2578         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2579         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2580         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2581         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2582         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2583         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2584         st_blksize member.
2585         (struct stat64): Likewise.
2586         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2587         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2588         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2589         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2590         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2591         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2592         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2593
2594         * stdlib/getsubopt.c: Correct type of second argument.
2595         * stdlib/stdlib.h: Likewise.
2596
2597         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2598         and ssize_t.
2599
2600         * sysdeps/generic/putenv.c: Correct type of parameter.
2601         * stdlib/stdlib.h: Likewise.
2602
2603         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2604         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2605         * sysvips/sys/msg.h: Likewise.
2606
2607         * sysdeps/generic/semop.c: Correct type of third parameter.
2608         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2609         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2610         size_t.
2611
2612         * sysdeps/generic/shmget.c: Correct type of second parameter.
2613         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2614         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2615         Declare __getpagesize here.
2616
2617         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2618         sys/types.h.
2619         * sysdeps/gnu/bits/ipc.h: Likewise.
2620         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2621         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2622         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2623         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2624         already done.
2625
2626         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2627
2628         * debug/versions: Export __cyg_profile_func_enter and
2629         __cyg_profile_func_exit.
2630
2631         * math/bits/mathcalls.h: Pretty print.
2632
2633 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2634
2635         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2636         case for new tzdata.
2637
2638         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2639         unsigned.
2640         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2641         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2642         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2643         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2644
2645         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2646
2647         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2648         parameter type to useconds_t.
2649         * sysdeps/unix/bsd/ualarm.c: Likewise.
2650
2651         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2652         useconds_t.
2653         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2654         * sysdeps/mach/usleep.c: Likewise.
2655
2656         * locale/weight.h: Include <errno.h>.
2657
2658         * posix/sys/types.h: Define type useconds_t if not done already.
2659         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2660         declarations.
2661         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2662         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2663         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2664         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2665         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2666         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2667
2668         * dirent/dirent.h (telldir): Change return type to long int.
2669         * sysdeps/generic/telldir.c: Likewise.
2670         * sysdeps/mach/hurd/telldir.c: Likewise.
2671         * sysdeps/unix/telldir.c: Likewise.
2672         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2673
2674         * locale/weight.h: Set errno if an invalid character is found.
2675
2676 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2677
2678         * math/libm-test.c (erfc_test): Add test for example from PR
2679         libc/1259.
2680         (erf_test): Likewise.
2681
2682 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2683
2684         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2685         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2686
2687         * timezone/private.h: Update from tzcode1999e.
2688         * timezone/zic.c: Likewise.
2689
2690         * timezone/africa: Update from tzdata1999e.
2691         * timezone/antarctica: Likewise.
2692         * timezone/asia: Likewise.
2693         * timezone/australasia: Likewise.
2694         * timezone/europe: Likewise.
2695         * timezone/leapseconds: Likewise.
2696         * timezone/northamerica: Likewise.
2697         * timezone/southamerica: Likewise.
2698
2699         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2700         and write correct number of bytes in case of %ls with precision.
2701         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2702
2703 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2704
2705         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2706         Patch by Christian Gafton.
2707
2708         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2709         O_RSYNC.  Patch by Christian Gafton.
2710
2711         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2712         possibly unterminated strings for %ls when a precision is
2713         specified.
2714         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2715
2716         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2717         update_conversion_ptrs.
2718         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2719
2720 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2721
2722         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2723         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2724
2725         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2726         * wcsmbs/tst-wcsnlen.c: New file.
2727
2728 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2729
2730         * libio/ioputs.c (_IO_puts): Add missing brace.
2731
2732 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2733
2734         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2735
2736 1999-08-10  H.J. Lu  <hjl@gnu.org>
2737
2738         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2739         (vfprintf): Likewise.
2740         * stdio-common/vfscanf.c (ORIENT): Likewise.
2741         * libio/genops.c (__underflow): Likewise.
2742         (__uflow): Likewise.
2743         * libio/iofputs.c (_IO_fputs): Likewise.
2744         * libio/ioftell.c (_IO_ftell): Likewise.
2745         * libio/iofwrite.c (_IO_fwrite): Likewise.
2746         * libio/ioputs.c (_IO_puts): Likewise.
2747         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2748         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2749
2750 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2751
2752         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2753
2754 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2755
2756         * manual/job.texi (Process Group Functions): Document getpgid,
2757         getsid.
2758
2759 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2760
2761         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2762         initialize si_pid from it.
2763         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2764         parameter.
2765         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2766         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2767         (struct requestlist): Likewise.
2768         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2769         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2770         to __aio_sigqueue.
2771         (__aio_notify): Pass caller PID to __aio_notify_only.
2772         * rt/aio_suspend.c: Initialize caller_pid.
2773         * rt/lio_listio.c: Likewise.
2774         * rt/lio_listio64.c: Likewise.
2775
2776         * rt/lio_listio.c: If nothing has to be done free mutex before
2777         signalling.
2778         * rt/lio_listio64.c: Likewise.
2779
2780 1999-08-10  H.J. Lu  <hjl@gnu.org>
2781
2782         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2783         handling.
2784
2785 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2786
2787         * elf/elf.h: Define ElfXX_Versym.
2788         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2789         definition.
2790
2791         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2792         for string output correctly in the wide character case.
2793         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2794
2795         * intl/locale.alias: Add catalan.
2796
2797 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2798
2799         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2800
2801 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2802
2803         * po/pt_BR.po: New file.
2804
2805 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2806
2807         * math/libm-test.c (yn_test): Adjust deltas for i386.
2808         (ccosh_test): Likewise.
2809         (jn_test): Likewise.
2810
2811 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2812
2813         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2814
2815 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2816
2817         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2818         problem.
2819
2820 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2821
2822         * configure.in: install-sh lives now in scripts subdir.
2823         PR libc/1255 (bug 4).
2824
2825 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2826
2827         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2828         version.
2829
2830         * po/fr.po: Update.
2831
2832 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2833
2834         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2835
2836 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2837
2838         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2839         exponent.
2840
2841 1999-08-10  Andreas Schwab  <schwab@suse.de>
2842
2843         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2844         header.
2845
2846 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2847
2848         * elf/elf.h: Added definition of ELFOSABI_ARM.
2849         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2850         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2851         object's header and ABI values are acceptable.
2852         (VALID_ELF_HEADER): New macro; provide default definition.
2853         (VALID_ELF_OSABI): New macro; provide default definition.
2854         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2855         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2856         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2857
2858 1999-08-09  Andreas Schwab  <schwab@suse.de>
2859
2860         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2861
2862 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2863
2864         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2865
2866 1999-08-09  Andreas Schwab  <schwab@suse.de>
2867
2868         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2869
2870 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2871
2872         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2873         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2874
2875         * string/bits/string2.h: Mark void* operations as extensions.
2876         * sysdeps/i386/i486/bits/string.h: Likewise.
2877
2878         * debug/Makefile (routines): Add noophooks.
2879         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2880         * debug/noophooks.c: New file.
2881         * debug/pcprofile.c: New file.
2882
2883 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2884
2885         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2886         systems which allow using the functions also on non-seekable
2887         devices.
2888
2889         * resolv/res_send.c (res_send): Recompute timeout for poll for
2890         each jump to `wait'.
2891
2892         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2893         braces to avoid warnings.
2894         (IN6ADDR_LOOPBACK_INIT): Likewise.
2895
2896         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2897         MSG_DONTWAIT).
2898
2899 1999-08-06  H.J. Lu  <hjl@gnu.org>
2900
2901         * malloc/malloc.c: Initialize __libc_pagesize early.
2902
2903 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2904
2905         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2906         defining it.
2907
2908         * inet/Makefile (tests): Add tst-ipnode.
2909         * inet/tst-ipnode.c: New file.
2910
2911 1999-08-06  Andreas Schwab  <schwab@suse.de>
2912
2913         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2914         New definitions.
2915         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2916         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2917         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2918         New definitions.
2919         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2920         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2921
2922 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2923
2924         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2925         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2926         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2927
2928 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2929
2930         * resolv/res_send.c (res_send): Don't test file descriptor for
2931         range, we use poll now.  [PR libc/1240]
2932
2933 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
2934
2935         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2936         2.0 defined if they are not available.
2937
2938 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
2939
2940         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2941         Define.
2942
2943 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
2944
2945         * rt/aio_read.c: Fix return value.
2946         * rt/aio_read64.c: Likewise.
2947         Reported by Christian Gafton.
2948
2949         * rt/aio_write.c: Fix return value.
2950         * rt/aio_write64.c: Likewise.
2951         * rt/aio_fsync.c: Likewise.
2952
2953         * rt/aio_misc.c: Set errno at correct place.
2954
2955         * rt/aio_fsync.c: Test OP parameter for correct values.
2956
2957         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2958
2959 1999-08-04  Andreas Schwab  <schwab@suse.de>
2960
2961         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
2962         Initialize result to one.
2963         (GET_NPROCS_CONF_PARSER): Likewise.
2964
2965 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
2966
2967         * inet/ether_hton.c: Pass errno pointer to NSS function.
2968         * inet/getnetgrent_r.c: Likewise.
2969         Reported by Marty Leisner <leisner@rochester.rr.com>.
2970
2971 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2972
2973         * nis/nis_callback.c: Fix port problem on big-endian machines
2974         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
2975         fields are always 32 bit.
2976         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
2977
2978         * nis/nss_nis/nis-service.c: Remove htons, port is always in
2979         network-byte-order.
2980         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
2981
2982 1999-08-03  Andreas Schwab  <schwab@suse.de>
2983
2984         * sysdeps/posix/sigset.c: Unblock the signal after setting its
2985         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
2986         avoid two calls to sigprocmask.
2987
2988 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2989
2990         * sysdeps/generic/s_nexttowardf.c: Fix typo.
2991
2992 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
2993
2994         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2995         Only allow rt signal frames. No SA_SIGINFO signals will have the
2996         siginfo_t just not filled out with SI_NOINFO code.
2997         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
2998         (register_dump): Take the above change into account.
2999         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3000         (rt_signal_frame): Likewise.
3001
3002         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3003
3004 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3005
3006         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3007         instead of select().
3008
3009 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3010
3011         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3012         nexttoward so something else so that aliasing works.
3013
3014 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3015
3016         * sysdeps/generic/math_ldbl.h: Fix typo.
3017         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3018         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3019
3020 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3021
3022         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3023
3024 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3025
3026         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3027         program.
3028         * elf/resolvfail.c: New file.
3029
3030         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3031         pass it to _dl_lookup_symbol.
3032
3033         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3034         bit.  Reword message.
3035
3036         * dlfcn/dlerror.c: Make code thread-safe.
3037
3038 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3039
3040         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3041         initializer in CHECK: a bit size, not the type code repeated!
3042
3043 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3044
3045         * string/tester.c: Add tests with constant arguments for strcpy
3046         and stpcpy.
3047
3048 1999-07-31  H.J. Lu  <hjl@gnu.org>
3049
3050         * string/bits/string2.h (__strcpy_small): Fix a typo.
3051
3052 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3053
3054         * Makeconfig (link-libc): Always define it, not only for shared
3055         builds.
3056
3057         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3058         * sysdeps/i386/fpu/e_powf.S: Likewise.
3059         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3060
3061         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3062         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3063
3064 1999-07-30  Andreas Schwab  <schwab@suse.de>
3065
3066         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3067         definition.
3068         (__get_nprocs): Use it.
3069         (__get_nprocs_conf): Define as separate function if
3070         GET_NPROCS_CONF_PARSER is defined.
3071         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3072
3073         * include/sys/sysinfo.h: New file.
3074         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3075         interface.
3076         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3077
3078 1999-07-30  H.J. Lu  <hjl@gnu.org>
3079
3080         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3081         _IO_MTSAFE_IO is not defined.
3082         * libio/clearerr.c (clearerr_unlocked): Likewise.
3083         * libio/feof.c (feof_unlocked): Likewise.
3084         * libio/ferror.c (ferror_unlocked): Likewise.
3085         * libio/fputc.c (fputc_unlocked): Likewise.
3086         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3087         * libio/getchar.c (getchar_unlocked): Likewise.
3088         * libio/putc.c (putc_unlocked): Likewise.
3089         * libio/putchar.c (putchar_unlocked): Likewise.
3090
3091 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3092
3093         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3094           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3095         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3096           for svc_run/poll interface.
3097         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3098         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3099           global variable.
3100         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3101           rewrite other svc_getreq* functions to use svc_getreq_common.
3102         * sunrpc/svc_run.c: Use poll().
3103
3104 1999-07-30  Andreas Schwab  <schwab@suse.de>
3105
3106         * Makerules: Put sysd-versions and Versions.all on
3107         postclean-generated instead of common-generated.
3108
3109 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3110
3111         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3112         around and CLOCKS_PER_SEC is 1e6.
3113
3114 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3115
3116         * configure.in: Add test for local label subtraction.
3117         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3118         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3119         labels to reduce number of runtime relocations and move jump
3120         tables in read-only seciton.
3121
3122         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3123         assignment cannot be moved.
3124
3125 1999-07-29  H.J. Lu  <hjl@gnu.org>
3126
3127         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3128         if no threads are used.
3129
3130         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3131         _IO_MTSAFE_IO.
3132         * libio/iofread.c: Likewise.
3133         * libio/iofgets.c: Likewise.
3134         * libio/iofputs.c: Likewise.
3135
3136         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3137         definition.
3138
3139         * stdlib/mbtowc.c: Include <string.h>.
3140         * stdlib/wctomb.c: Likewise.
3141         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3142         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3143
3144         * misc/mntent_r.c: Include <alloca.h>.
3145         * elf/dl-runtime.c: Likewise.
3146
3147 1999-07-29  Andreas Schwab  <schwab@suse.de>
3148
3149         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3150         all floating point formats supported by gcc.  Error out for
3151         unhandled precisions.
3152         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3153         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3154         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3155
3156 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3157
3158         * sysdeps/generic/setenv.c: Move setenv code in new function
3159         __add_to_environ.  Add new parameter specifying already
3160         constructed string for the environment.
3161         (setenv): Call __add_to_environ with new parameter set to NULL.
3162         (unsetenv): Really test all elements for duplicated name.  Missed those
3163         cases where the two are following each other.
3164         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3165         * include/stdlib.h: Add prototype of __add_to_environ.
3166         * stdlib/tst-environ.c: New file.
3167         * stdlib/Makefile (tests): Add tst-environ.
3168
3169         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3170
3171         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3172         argument in realloc call.
3173         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3174         Likewise.
3175         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3176
3177 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3178
3179         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3180         to print.
3181         * misc/efgcvt_r.c: Likewise.
3182         * misc/qefgcvt.c: Likewise.
3183         * misc/qefgcvt_r.c: Likewise.
3184         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3185         anymore.
3186
3187 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3188
3189         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3190
3191 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3192
3193         * stdlib/mblen.c: Use static state.
3194         Reported by Bruno Haible <haible@ilog.fr>.
3195
3196         * stdlib/mbtowc.c: Reset state for s == NULL.
3197         * stdlib/wctomb.c: Likewise.
3198         Reported by Bruno Haible <haible@ilog.fr>.
3199
3200         * stdlib/mbstowcs.c: Do not use global state.
3201         Reported by Bruno Haible <haible@ilog.fr>.
3202
3203 1999-07-28  Andeas Schwab  <schwab@suse.de>
3204
3205         * iconvdata/Makefile: Don't try to run iconv tests when cross
3206         compiling.
3207
3208 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3209
3210         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3211         assembler code to switch stacks and call init1 outside this
3212         function.  Inside `init' the code was optimized away by gcc
3213         2.95 since it was "clearly" unreachable.
3214         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3215         Do something similar for the trampoline code.
3216
3217 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3218
3219         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3220         for the hinted protocol.
3221
3222 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3223
3224         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3225
3226 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3227
3228         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3229         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3230         * elf/dl-load.c (_dl_map_object): Likewise.
3231         * elf/do-lookup.h (do_lookup*): Likewise.
3232         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3233         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3234         as uint64_t.
3235         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3236
3237 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3238
3239         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3240         * sysdeps/generic/getpgrp.c: Likewise.
3241         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3242         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3243         Patch by John Tobey <jtobey@banta-im.com>.
3244
3245         * sysdeps/posix/wait3.c: Help compiling in presence of
3246         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3247
3248 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3249
3250         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3251         as much as possible. Declare them using .register pseudo-op if they
3252         are still used.
3253         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3254         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3255         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3256         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3257         * sysdeps/sparc/sparc64/memset.S: Likewise.
3258         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3259         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3260         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3261         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3262         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3263         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3264         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3265         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3266         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3267         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3268         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3269         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3270         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3271         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3272         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3273         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3274         Optimize trampoline code for .plt4-.plt32767.
3275         Fix trampolines for .plt32768+.
3276
3277 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3278
3279         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3280         -mcpu=v8.
3281         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3282         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3283         libc's private use (as assembly routine clobber it anyway).
3284
3285 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3286
3287         * README.template (configurations): The crypt add-on has a new
3288         ftp site.
3289         * manual/install.texi (Installation): Likewise.
3290
3291 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3292
3293         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3294         requires to have a full definition but we wait for a bug report
3295         based on the test suite.
3296
3297         * sysdeps/generic/clock_getres.c: New file.
3298         * sysdeps/generic/clock_gettime.c: New file.
3299         * sysdeps/generic/clock_settime.c: New file.
3300         * sysdeps/generic/timer_create.c: New file.
3301         * sysdeps/generic/timer_delete.c: New file.
3302         * sysdeps/generic/timer_getoverr.c: New file.
3303         * sysdeps/generic/timer_gettime.c: New file.
3304         * sysdeps/generic/timer_settime.c: New file.
3305
3306         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3307         CLOCK_REALTIME, and TIMER_ABSTIME.
3308         * sysdeps/mach/hurd/bits/time.h: Likewise.
3309         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3310         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3311
3312         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3313
3314         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3315         si_timer2.
3316
3317         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3318
3319         * time/Makefile (routines): Add clock_getres, clock_gettime,
3320         clock_setres, timer_create, timer_delete, timer_getoverr,
3321         timer_gettime, and timer_settime.
3322
3323         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3324         POSIX.1b.  Add prototypes for clock and timer functions.
3325
3326 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3327
3328         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3329         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3330
3331 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3332
3333         * stdlib/wcstombs.c: Do not use global state.
3334         Reported by Bruno Haible <haible@ilog.fr>.
3335
3336         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3337         Reported by Bruno Haible <haible@ilog.fr>.
3338
3339         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3340         of wide characters to convert do it right and don't overestimate
3341         by multiplying with MB_CUR_MAX.
3342         Reported by Bruno Haible <haible@ilog.fr>.
3343
3344 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3345
3346         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3347         (__stpcpy_small): Likewise.
3348         Union has no __uc member but __c.
3349
3350 1999-07-26  Andreas Schwab  <schwab@suse.de>
3351
3352         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3353
3354 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3355
3356         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3357         _IO_old_fclose if doing versioning.
3358
3359         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3360         them appropriately.
3361         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3362
3363         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3364         encoding these characters.
3365         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3366
3367         * string/bits/string2.h: Fix aliasing problems.
3368         * sysdeps/i386/i486/bits/string.h: Likewise.
3369         * sysdeps/i386/bits/string.h: Likewise.
3370
3371 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3372
3373         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3374         * elf/rtld.c (dl_main): Don't call malloc() between
3375         re-relocating the dynamic linker and running the application's crt0.
3376
3377 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3378
3379         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3380         glob.h to get __P() macro.
3381
3382         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3383         not ANSI.
3384         (__strchrnul): This won't exist outside GLIBC, so create one.
3385
3386 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3387
3388         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3389         __ino64_t should be 32bit unsigned type on sparc32.
3390         Define __off64_t to __quad_t instead of __int64_t.
3391         Make __pic_pid_t unsigned on sparc32.
3392
3393 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3394
3395         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3396         in bash 2.03.
3397
3398 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3399
3400         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3401         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3402
3403 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3404
3405         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3406         accesses.
3407
3408         * resolv/res_send.c: Add locks for res_send and res_close use.
3409
3410         * elf/Makefile (dl-routines): Add preinit.
3411         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3412         * elf/link.h (struct link_map): Add new field l_preinitcount.
3413         * elf/dl-preinit.c: New file.
3414         * elf/dynamic-link.h: Initialize l_preinitcount.
3415         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3416
3417         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3418         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3419         and l_initcount.
3420         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3421         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3422         pointer.  Calculate l_initcount.
3423
3424         * elf/link.h (struct link_map): Add l_runpath_dirs.
3425         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3426         * elf/dl-load.c: Pretty print.
3427         (decompose_rpath): Take new parameter with info from where the path
3428         comes.  Pass it the fillin_rpath.
3429         (_dl_init_paths): Initialize l_runpath_dirs.
3430         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3431         Search using RUNPATH after LD_LIBRARY_PATH.
3432         * elf/dl-support.c: Adjust comment.
3433         * elf/rtld.c: Adjust help message.
3434
3435 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3436
3437         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3438         interface.
3439
3440 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3441
3442         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3443         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3444         ever used this, so I'm not going to worry about compatibility.
3445         [__USE_GNU] (IUCLC, OLCUC): New macros.
3446
3447 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3448
3449         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3450
3451         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3452         Add various EM_* constants.
3453         Add SHN_LOOS and SHN_HIOS.
3454         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3455         Add SHF_MERGE and SHF_STRINGS.
3456         (ElfXX_Sym): Update description of st_other field.
3457         Add STT_COMMON.
3458         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3459         Add STV_* macros.
3460         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3461         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3462         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3463
3464         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3465         * include/unistd.h: ...here.
3466
3467         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3468         * elf/dl-deps.c (expand_dst): Likewise.
3469
3470         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3471         based on DT_FLAGS value.
3472
3473         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3474         Add test for symbols marked STV_HIDDEN.
3475         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3476         add undef_map.  Compute reference_name locally.  Update call to
3477         do_lookup.
3478         (_dl_lookup_symbol_skip): Likewise.
3479         (_dl_lookup_versioned_symbol): Likewise.
3480         (_dl_lookup_versioned_symbol_skip): Likewise.
3481         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3482         * elf/dl-runtime.c: Likewise.
3483         * elf/dl-sym.c: Likewise.
3484         * elf/dl-symbol.c: Likewise.
3485         * elf/ldsodefs.h: Adjust prototypes.
3486
3487         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3488         handle appropriately.  Add comment about DT_TEXTREL.
3489         * elf/dl-runtime.c: Likewise.
3490
3491 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3492
3493         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3494         * elf/ldsodefs.h: Declare it.
3495         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3496         instead of assert.
3497         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3498         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3499         (elf_machine_lazy_rel): Likewise.
3500         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3501         (elf_machine_lazy_rel): Likewise.
3502         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3503         (elf_machine_lazy_rel): Likewise.
3504         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3505         (elf_machine_lazy_rel): Likewise.
3506         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3507         (elf_machine_lazy_rel): Likewise.
3508         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3509         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3510         (elf_machine_lazy_rel): Likewise.
3511         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3512         (elf_machine_lazy_rel): Likewise.
3513         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3514         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3515         _dl_reloc_bad_type instead of _dl_signal_error.
3516         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3517
3518 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3519
3520         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3521
3522 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3523
3524         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3525         hurd_signal_preemptor matches but its `preemptor' field is null, use
3526         its `handler' field directly.  This is to comply with behavior
3527         documented in <hurd/sigpreempt.h>.
3528
3529 1999-07-21  Andreas Schwab  <schwab@suse.de>
3530
3531         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3532         when reading from write-only stream.
3533         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3534         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3535
3536 1999-07-21  Andreas Schwab  <schwab@suse.de>
3537
3538         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3539         NULL.
3540
3541 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3542
3543         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3544         <hurd/fd.h>.
3545         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3546         <hurd/fd.h>.
3547         (__libc_write): Call __pwrite instead of __pread.
3548
3549 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3550
3551         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3552         __vm_allocate calls.
3553
3554         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3555         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3556
3557         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3558         _hurd_fd_read with new OFFSET argument set to -1.
3559         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3560         to -1.
3561
3562 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3563
3564         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3565         descriptor table sent in the RPC.
3566
3567 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3568
3569         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3570         bill@taniwha.org [PR libc/1211].
3571
3572 1999-07-19  Andreas Schwab  <schwab@suse.de>
3573
3574         * libio/Makefile (routines): Add fwprintf.
3575
3576         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3577         * math/w_sqrt.c: Moved to ...
3578         * sysdeps/generic/w_sqrt.c: ... here.
3579         * math/w_sqrtf.c: Moved to ...
3580         * sysdeps/generic/w_sqrtf.c: ... here.
3581
3582         * Make-dist (generic-dirs): New variable.
3583         (try-sysdeps, +sysdep-names): Use it.
3584         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3585         instead of $(lib)-routines.
3586         * elf/Makefile (distribute): Add dl-cache.h.
3587         * db2/Makefile (distribute): Add all new files.
3588         * iconvdata/Makefile (distribute): Don't distribute CVS
3589         directory.
3590         * math/Makefile (distribute): Remove machine/endian.h, add
3591         math_ldbl.h.
3592         * stdio-common/Makefile (distribute): Add _itowa.h.
3593         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3594         * sysdeps/gnu/Dist: Add eval.c
3595         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3596         dlfcn]: Add to this instead of libdl-routines.
3597         * sysdeps/ieee754/ldbl-128/Dist: New file.
3598         * sysdeps/mach/hurd/Dist: Add siglist.h
3599         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3600
3601 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3602
3603         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3604
3605         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3606         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3607         * inet/freehostent.c: New file.
3608         * inet/getipnodebyad.c: New file.
3609         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3610         and getipnodebyname.  The latter comes soon.
3611         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3612         Add support for getipnode* functions.
3613
3614         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3615         Set h_aliases to NULL and not to a pointer to an array with a NULL
3616         pointer following XNS 5.2.
3617
3618         * posix/sched.h: Remove internal interfaces.
3619         * include/sched.h: Add internal interfaces.
3620
3621         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3622
3623         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3624
3625         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3626         and return an error in this case.
3627         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3628         available.
3629
3630 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3631
3632         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3633         1999-07-17 and adjust len parameter.
3634         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3635         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3636         * manual/socket.texi (Host Names): Likewise.
3637         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3638         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3639         Likewise.
3640         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3641         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3642         (ht_gethostbyaddr): Likewise.
3643         (_gethtbyaddr): Likewise.
3644
3645 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3646
3647         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3648         gethostbyaddr_r.
3649         * include/netdb.h: Likewise.
3650         * inet/gethstbyad.c: Correct type of len parameter.
3651         * inet/gethstbyad_r.c: Likewise.
3652
3653         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3654
3655 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3656
3657         * include/libc-symbol.h: Clean up definitions of weak_alias,
3658         strong_alias, symbol_version, etc. etc.
3659         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3660         include it at all if __GNU_LIBRARY__ is already defined.
3661
3662 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3663
3664         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3665
3666         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3667
3668         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3669         type for tv_usec element.
3670         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3671         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3672         * sysdeps/generic/bits/time.h: Likewise.
3673         * sysdeps/mach/hurd/bits/time.h: Likewise.
3674         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3675         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3676         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3677         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3678         * sysdeps/generic/bits/types.h: Likewise.
3679         * posix/sys/types.h: Define suseconds_t for X/Open.
3680
3681 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3682
3683         * stdio-common/bug1.c: Avoid memory leak.
3684
3685         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3686         program deterministic.
3687         * sysdeps/i386/fpu/e_powf.S: Likewise.
3688         * sysdeps/i386/fpu/e_powl.S: Likewise.
3689
3690 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3691
3692         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3693         * math/math_private.h (__kernel_sincosl): New declaration.
3694         * sysdeps/generic/t_sincosl.c: New file.
3695         * sysdeps/generic/k_sincosl.c: New file.
3696         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3697         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3698         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3699         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3700         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3701         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3702         __kernel_sincosl.
3703         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3704         definition.
3705
3706 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3707
3708         * posix/unistd.h: Use __PMT for exit.
3709
3710 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3711
3712         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3713         _outw, _outl): Added to GLIBC_2.1.2.
3714
3715 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3716
3717         * posix/fnmatch.h: Use __name instead of __string in prototype to
3718         allow use outside glibc.
3719
3720 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3721
3722         * time/tst-strptime.c (main): Add one more test case.  Produce
3723         output even when result is ok.
3724
3725         * time/strptime.c (get_number): Handle number parsing more
3726         consistent with strftime.  Only parse a given number of digits.
3727         (get_alt_number):  Fix implementation.  Was broken.
3728         (strptime_internal): Add third parameter to get_number and
3729         get_alt_number calls.
3730
3731 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3732
3733         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3734         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3735         try both 32bit and 64bit dynamic linker.
3736         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3737         script on all sparc targets.
3738
3739 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3740
3741         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3742         to int.
3743
3744 1999-07-13  Andreas Schwab  <schwab@suse.de>
3745
3746         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3747         inlining.  Fixes PR libc/1198.
3748
3749 1999-07-14  Andreas Schwab  <schwab@suse.de>
3750
3751         * Makerules (common-generated): Don't prepend $(common-objpfx).
3752
3753 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3754
3755         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3756         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3757         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3758         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3759         macro.
3760         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3761         instead of ieee754.
3762         * sysdeps/arm/Implies: Likewise.
3763         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3764         ieee754/ldbl-96 instead of ieee754.
3765         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3766         * sysdeps/generic/e_atanhl.c: New file.
3767         * sysdeps/generic/e_coshl.c: New file.
3768         * sysdeps/generic/e_sinhl.c: New file.
3769         * sysdeps/generic/e_gammal_r.c: New file.
3770         * sysdeps/generic/e_hypotl.c: New file.
3771         * sysdeps/generic/s_cbrtl.c: New file.
3772         * sysdeps/generic/s_asinhl.c: New file.
3773         * sysdeps/generic/s_tanhl.c: New file.
3774         * sysdeps/generic/w_expl.c: New file.
3775         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3776         instead of ieee754.
3777         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3778         ieee754/ldbl-96 instead of ieee754.
3779         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3780         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3781         printf_fphex.
3782         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3783         instead of ieee754.
3784         * sysdeps/mips/mips64/Implies: Likewise.
3785         * sysdeps/powerpc/Implies: Likewise.
3786         * sysdeps/sparc/Implies: Remove.
3787         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3788         ieee754/dbl-64.
3789         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3790         and ieee754/ldbl-128.
3791
3792         * sysdeps/sparc/bits/wordsize.h: Remove.
3793         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3794         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3795         only for sparc32.
3796         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3797         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3798         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3799         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3800         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3801         support.
3802
3803         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3804         of carries. Optimize.
3805
3806         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3807         * sysdeps/generic/e_exp10.c: ...here.
3808         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3809         * sysdeps/generic/e_exp10f.c: ...here.
3810         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3811         * sysdeps/generic/e_exp10l.c: ...here.
3812         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3813         * sysdeps/generic/e_scalb.c: ...here.
3814         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3815         * sysdeps/generic/e_scalbf.c: ...here.
3816         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3817         * sysdeps/generic/e_scalbl.c: ...here.
3818         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3819         * sysdeps/generic/s_cacos.c: ...here.
3820         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3821         * sysdeps/generic/s_cacosf.c: ...here.
3822         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3823         * sysdeps/generic/s_cacosh.c: ...here.
3824         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3825         * sysdeps/generic/s_cacoshf.c: ...here.
3826         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3827         * sysdeps/generic/s_cacoshl.c: ...here.
3828         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3829         * sysdeps/generic/s_cacosl.c: ...here.
3830         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3831         * sysdeps/generic/s_casin.c: ...here.
3832         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3833         * sysdeps/generic/s_casinf.c: ...here.
3834         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3835         * sysdeps/generic/s_casinh.c: ...here.
3836         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3837         * sysdeps/generic/s_casinhf.c: ...here.
3838         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3839         * sysdeps/generic/s_casinhl.c: ...here.
3840         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3841         * sysdeps/generic/s_casinl.c: ...here.
3842         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3843         * sysdeps/generic/s_catan.c: ...here.
3844         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3845         * sysdeps/generic/s_catanf.c: ...here.
3846         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3847         * sysdeps/generic/s_catanh.c: ...here.
3848         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3849         * sysdeps/generic/s_catanhf.c: ...here.
3850         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3851         * sysdeps/generic/s_catanhl.c: ...here.
3852         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3853         * sysdeps/generic/s_catanl.c: ...here.
3854         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3855         * sysdeps/generic/s_ccos.c: ...here.
3856         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3857         * sysdeps/generic/s_ccosf.c: ...here.
3858         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3859         * sysdeps/generic/s_ccosh.c: ...here.
3860         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3861         * sysdeps/generic/s_ccoshf.c: ...here.
3862         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3863         * sysdeps/generic/s_ccoshl.c: ...here.
3864         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3865         * sysdeps/generic/s_ccosl.c: ...here.
3866         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3867         * sysdeps/generic/s_cexp.c: ...here.
3868         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3869         * sysdeps/generic/s_cexpf.c: ...here.
3870         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3871         * sysdeps/generic/s_cexpl.c: ...here.
3872         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3873         * sysdeps/generic/s_clog.c: ...here.
3874         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3875         * sysdeps/generic/s_clog10.c: ...here.
3876         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3877         * sysdeps/generic/s_clog10f.c: ...here.
3878         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3879         * sysdeps/generic/s_clog10l.c: ...here.
3880         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3881         * sysdeps/generic/s_clogf.c: ...here.
3882         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3883         * sysdeps/generic/s_clogl.c: ...here.
3884         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3885         * sysdeps/generic/s_cpow.c: ...here.
3886         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3887         * sysdeps/generic/s_cpowf.c: ...here.
3888         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3889         * sysdeps/generic/s_cpowl.c: ...here.
3890         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3891         * sysdeps/generic/s_cproj.c: ...here.
3892         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3893         * sysdeps/generic/s_cprojf.c: ...here.
3894         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3895         * sysdeps/generic/s_cprojl.c: ...here.
3896         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3897         * sysdeps/generic/s_csin.c: ...here.
3898         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3899         * sysdeps/generic/s_csinf.c: ...here.
3900         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3901         * sysdeps/generic/s_csinh.c: ...here.
3902         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3903         * sysdeps/generic/s_csinhf.c: ...here.
3904         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3905         * sysdeps/generic/s_csinhl.c: ...here.
3906         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3907         * sysdeps/generic/s_csinl.c: ...here.
3908         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3909         * sysdeps/generic/s_csqrt.c: ...here.
3910         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3911         * sysdeps/generic/s_csqrtf.c: ...here.
3912         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3913         * sysdeps/generic/s_csqrtl.c: ...here.
3914         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3915         * sysdeps/generic/s_ctan.c: ...here.
3916         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3917         * sysdeps/generic/s_ctanf.c: ...here.
3918         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3919         * sysdeps/generic/s_ctanh.c: ...here.
3920         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3921         * sysdeps/generic/s_ctanhf.c: ...here.
3922         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3923         * sysdeps/generic/s_ctanhl.c: ...here.
3924         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3925         * sysdeps/generic/s_ctanl.c: ...here.
3926         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3927         * sysdeps/generic/s_fdim.c: ...here.
3928         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3929         * sysdeps/generic/s_fdimf.c: ...here.
3930         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3931         * sysdeps/generic/s_fdiml.c: ...here.
3932         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3933         * sysdeps/generic/s_fma.c: ...here.
3934         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3935         * sysdeps/generic/s_fmaf.c: ...here.
3936         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3937         * sysdeps/generic/s_fmal.c: ...here.
3938         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3939         * sysdeps/generic/s_fmax.c: ...here.
3940         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3941         * sysdeps/generic/s_fmaxf.c: ...here.
3942         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3943         * sysdeps/generic/s_fmaxl.c: ...here.
3944         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3945         * sysdeps/generic/s_fmin.c: ...here.
3946         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3947         * sysdeps/generic/s_fminf.c: ...here.
3948         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3949         * sysdeps/generic/s_fminl.c: ...here.
3950         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3951         * sysdeps/generic/s_ldexp.c: ...here.
3952         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3953         * sysdeps/generic/s_ldexpf.c: ...here.
3954         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3955         * sysdeps/generic/s_ldexpl.c: ...here.
3956         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3957         * sysdeps/generic/s_nan.c: ...here.
3958         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3959         * sysdeps/generic/s_nanf.c: ...here.
3960         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3961         * sysdeps/generic/s_nanl.c: ...here.
3962         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
3963         * sysdeps/generic/s_significand.c: ...here.
3964         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
3965         * sysdeps/generic/s_significandf.c: ...here.
3966         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
3967         * sysdeps/generic/s_significandl.c: ...here.
3968         Avoid conversion from int to double and then to long double.
3969         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
3970         * math/w_acos.c: ...here.
3971         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
3972         * math/w_acosf.c: ...here.
3973         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
3974         * math/w_acosh.c: ...here.
3975         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
3976         * math/w_acoshf.c: ...here.
3977         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
3978         * math/w_acoshl.c: ...here.
3979         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
3980         * math/w_acosl.c: ...here.
3981         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
3982         * math/w_asin.c: ...here.
3983         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
3984         * math/w_asinf.c: ...here.
3985         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
3986         * math/w_asinl.c: ...here.
3987         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
3988         * math/w_atan2.c: ...here.
3989         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
3990         * math/w_atan2f.c: ...here.
3991         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
3992         * math/w_atan2l.c: ...here.
3993         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
3994         * math/w_atanh.c: ...here.
3995         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
3996         * math/w_atanhf.c: ...here.
3997         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
3998         * math/w_atanhl.c: ...here.
3999         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4000         * math/w_cosh.c: ...here.
4001         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4002         * math/w_coshf.c: ...here.
4003         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4004         * math/w_coshl.c: ...here.
4005         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4006         * math/w_drem.c: ...here.
4007         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4008         * math/w_dremf.c: ...here.
4009         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4010         * math/w_dreml.c: ...here.
4011         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4012         * math/w_exp10.c: ...here.
4013         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4014         * math/w_exp10f.c: ...here.
4015         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4016         * math/w_exp10l.c: ...here.
4017         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4018         * math/w_exp2.c: ...here.
4019         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4020         * math/w_exp2f.c: ...here.
4021         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4022         * math/w_exp2l.c: ...here.
4023         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4024         * math/w_fmod.c: ...here.
4025         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4026         * math/w_fmodf.c: ...here.
4027         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4028         * math/w_fmodl.c: ...here.
4029         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4030         * math/w_hypot.c: ...here.
4031         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4032         * math/w_hypotf.c: ...here.
4033         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4034         * math/w_hypotl.c: ...here.
4035         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4036         * math/w_j0.c: ...here.
4037         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4038         * math/w_j0f.c: ...here.
4039         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4040         * math/w_j0l.c: ...here.
4041         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4042         * math/w_j1.c: ...here.
4043         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4044         * math/w_j1f.c: ...here.
4045         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4046         * math/w_j1l.c: ...here.
4047         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4048         * math/w_jn.c: ...here.
4049         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4050         * math/w_jnf.c: ...here.
4051         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4052         * math/w_jnl.c: ...here.
4053         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4054         * math/w_lgamma.c: ...here.
4055         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4056         * math/w_lgamma_r.c: ...here.
4057         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4058         * math/w_lgammaf.c: ...here.
4059         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4060         * math/w_lgammaf_r.c: ...here.
4061         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4062         * math/w_lgammal.c: ...here.
4063         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4064         * math/w_lgammal_r.c: ...here.
4065         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4066         * math/w_log.c: ...here.
4067         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4068         * math/w_log10.c: ...here.
4069         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4070         * math/w_log10f.c: ...here.
4071         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4072         * math/w_log10l.c: ...here.
4073         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4074         * math/w_logf.c: ...here.
4075         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4076         * math/w_logl.c: ...here.
4077         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4078         * math/w_pow.c: ...here.
4079         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4080         * math/w_powf.c: ...here.
4081         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4082         * math/w_powl.c: ...here.
4083         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4084         * math/w_remainder.c: ...here.
4085         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4086         * math/w_remainderf.c: ...here.
4087         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4088         * math/w_remainderl.c: ...here.
4089         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4090         * math/w_scalb.c: ...here.
4091         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4092         * math/w_scalbf.c: ...here.
4093         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4094         * math/w_scalbl.c: ...here.
4095         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4096         * math/w_sinh.c: ...here.
4097         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4098         * math/w_sinhf.c: ...here.
4099         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4100         * math/w_sinhl.c: ...here.
4101         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4102         * math/w_sqrt.c: ...here.
4103         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4104         * math/w_sqrtf.c: ...here.
4105         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4106         * math/w_sqrtl.c: ...here.
4107         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4108         * math/w_tgamma.c: ...here.
4109         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4110         * math/w_tgammaf.c: ...here.
4111         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4112         * math/w_tgammal.c: ...here.
4113         * sysdeps/libm-i387/e_acos.S: Moved to ...
4114         * sysdeps/i386/fpu/e_acos.S: ...here.
4115         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4116         * sysdeps/i386/fpu/e_acosf.S: ...here.
4117         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4118         * sysdeps/i386/fpu/e_acosh.S: ...here.
4119         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4120         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4121         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4122         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4123         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4124         * sysdeps/i386/fpu/e_acosl.S: ...here.
4125         * sysdeps/libm-i387/e_asin.S: Moved to ...
4126         * sysdeps/i386/fpu/e_asin.S: ...here.
4127         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4128         * sysdeps/i386/fpu/e_asinf.S: ...here.
4129         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4130         * sysdeps/i386/fpu/e_asinl.S: ...here.
4131         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4132         * sysdeps/i386/fpu/e_atan2.S: ...here.
4133         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4134         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4135         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4136         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4137         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4138         * sysdeps/i386/fpu/e_atanh.S: ...here.
4139         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4140         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4141         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4142         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4143         * sysdeps/libm-i387/e_exp.S: Moved to ...
4144         * sysdeps/i386/fpu/e_exp.S: ...here.
4145         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4146         * sysdeps/i386/fpu/e_exp10.S: ...here.
4147         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4148         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4149         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4150         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4151         * sysdeps/libm-i387/e_expf.S: Moved to ...
4152         * sysdeps/i386/fpu/e_expf.S: ...here.
4153         * sysdeps/libm-i387/e_expl.S: Moved to ...
4154         * sysdeps/i386/fpu/e_expl.S: ...here.
4155         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4156         * sysdeps/i386/fpu/e_fmod.S: ...here.
4157         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4158         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4159         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4160         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4161         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4162         * sysdeps/i386/fpu/e_hypot.S: ...here.
4163         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4164         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4165         * sysdeps/libm-i387/e_log.S: Moved to ...
4166         * sysdeps/i386/fpu/e_log.S: ...here.
4167         * sysdeps/libm-i387/e_log10.S: Moved to ...
4168         * sysdeps/i386/fpu/e_log10.S: ...here.
4169         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4170         * sysdeps/i386/fpu/e_log10f.S: ...here.
4171         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4172         * sysdeps/i386/fpu/e_log10l.S: ...here.
4173         * sysdeps/libm-i387/e_logf.S: Moved to ...
4174         * sysdeps/i386/fpu/e_logf.S: ...here.
4175         * sysdeps/libm-i387/e_logl.S: Moved to ...
4176         * sysdeps/i386/fpu/e_logl.S: ...here.
4177         * sysdeps/libm-i387/e_pow.S: Moved to ...
4178         * sysdeps/i386/fpu/e_pow.S: ...here.
4179         * sysdeps/libm-i387/e_powf.S: Moved to ...
4180         * sysdeps/i386/fpu/e_powf.S: ...here.
4181         * sysdeps/libm-i387/e_powl.S: Moved to ...
4182         * sysdeps/i386/fpu/e_powl.S: ...here.
4183         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4184         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4185         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4186         * sysdeps/i386/fpu/e_remainder.S: ...here.
4187         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4188         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4189         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4190         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4191         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4192         * sysdeps/i386/fpu/e_scalb.S: ...here.
4193         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4194         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4195         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4196         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4197         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4198         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4199         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4200         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4201         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4202         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4203         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4204         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4205         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4206         * sysdeps/i386/fpu/s_asinh.S: ...here.
4207         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4208         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4209         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4210         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4211         * sysdeps/libm-i387/s_atan.S: Moved to ...
4212         * sysdeps/i386/fpu/s_atan.S: ...here.
4213         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4214         * sysdeps/i386/fpu/s_atanf.S: ...here.
4215         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4216         * sysdeps/i386/fpu/s_atanl.S: ...here.
4217         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4218         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4219         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4220         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4221         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4222         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4223         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4224         * sysdeps/i386/fpu/s_ceil.S: ...here.
4225         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4226         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4227         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4228         * sysdeps/i386/fpu/s_ceill.S: ...here.
4229         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4230         * sysdeps/i386/fpu/s_cexp.S: ...here.
4231         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4232         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4233         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4234         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4235         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4236         * sysdeps/i386/fpu/s_copysign.S: ...here.
4237         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4238         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4239         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4240         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4241         * sysdeps/libm-i387/s_cos.S: Moved to ...
4242         * sysdeps/i386/fpu/s_cos.S: ...here.
4243         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4244         * sysdeps/i386/fpu/s_cosf.S: ...here.
4245         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4246         * sysdeps/i386/fpu/s_cosl.S: ...here.
4247         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4248         * sysdeps/i386/fpu/s_exp2.S: ...here.
4249         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4250         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4251         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4252         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4253         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4254         * sysdeps/i386/fpu/s_expm1.S: ...here.
4255         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4256         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4257         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4258         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4259         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4260         * sysdeps/i386/fpu/s_fdim.S: ...here.
4261         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4262         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4263         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4264         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4265         * sysdeps/libm-i387/s_finite.S: Moved to ...
4266         * sysdeps/i386/fpu/s_finite.S: ...here.
4267         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4268         * sysdeps/i386/fpu/s_finitef.S: ...here.
4269         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4270         * sysdeps/i386/fpu/s_finitel.S: ...here.
4271         * sysdeps/libm-i387/s_floor.S: Moved to ...
4272         * sysdeps/i386/fpu/s_floor.S: ...here.
4273         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4274         * sysdeps/i386/fpu/s_floorf.S: ...here.
4275         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4276         * sysdeps/i386/fpu/s_floorl.S: ...here.
4277         * sysdeps/libm-i387/s_fma.S: Moved to ...
4278         * sysdeps/i386/fpu/s_fma.S: ...here.
4279         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4280         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4281         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4282         * sysdeps/i386/fpu/s_fmal.S: ...here.
4283         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4284         * sysdeps/i386/fpu/s_fmax.S: ...here.
4285         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4286         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4287         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4288         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4289         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4290         * sysdeps/i386/fpu/s_fmin.S: ...here.
4291         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4292         * sysdeps/i386/fpu/s_fminf.S: ...here.
4293         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4294         * sysdeps/i386/fpu/s_fminl.S: ...here.
4295         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4296         * sysdeps/i386/fpu/s_frexp.S: ...here.
4297         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4298         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4299         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4300         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4301         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4302         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4303         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4304         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4305         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4306         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4307         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4308         * sysdeps/i386/fpu/s_llrint.S: ...here.
4309         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4310         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4311         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4312         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4313         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4314         * sysdeps/i386/fpu/s_log1p.S: ...here.
4315         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4316         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4317         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4318         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4319         * sysdeps/libm-i387/s_log2.S: Moved to ...
4320         * sysdeps/i386/fpu/s_log2.S: ...here.
4321         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4322         * sysdeps/i386/fpu/s_log2f.S: ...here.
4323         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4324         * sysdeps/i386/fpu/s_log2l.S: ...here.
4325         * sysdeps/libm-i387/s_logb.S: Moved to ...
4326         * sysdeps/i386/fpu/s_logb.S: ...here.
4327         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4328         * sysdeps/i386/fpu/s_logbf.S: ...here.
4329         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4330         * sysdeps/i386/fpu/s_logbl.S: ...here.
4331         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4332         * sysdeps/i386/fpu/s_lrint.S: ...here.
4333         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4334         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4335         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4336         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4337         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4338         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4339         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4340         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4341         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4342         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4343         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4344         * sysdeps/i386/fpu/s_remquo.S: ...here.
4345         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4346         * sysdeps/i386/fpu/s_remquof.S: ...here.
4347         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4348         * sysdeps/i386/fpu/s_remquol.S: ...here.
4349         * sysdeps/libm-i387/s_rint.S: Moved to ...
4350         * sysdeps/i386/fpu/s_rint.S: ...here.
4351         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4352         * sysdeps/i386/fpu/s_rintf.S: ...here.
4353         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4354         * sysdeps/i386/fpu/s_rintl.S: ...here.
4355         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4356         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4357         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4358         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4359         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4360         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4361         * sysdeps/libm-i387/s_significand.S: Moved to ...
4362         * sysdeps/i386/fpu/s_significand.S: ...here.
4363         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4364         * sysdeps/i386/fpu/s_significandf.S: ...here.
4365         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4366         * sysdeps/i386/fpu/s_significandl.S: ...here.
4367         * sysdeps/libm-i387/s_sin.S: Moved to ...
4368         * sysdeps/i386/fpu/s_sin.S: ...here.
4369         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4370         * sysdeps/i386/fpu/s_sincos.S: ...here.
4371         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4372         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4373         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4374         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4375         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4376         * sysdeps/i386/fpu/s_sinf.S: ...here.
4377         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4378         * sysdeps/i386/fpu/s_sinl.S: ...here.
4379         * sysdeps/libm-i387/s_tan.S: Moved to ...
4380         * sysdeps/i386/fpu/s_tan.S: ...here.
4381         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4382         * sysdeps/i386/fpu/s_tanf.S: ...here.
4383         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4384         * sysdeps/i386/fpu/s_tanl.S: ...here.
4385         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4386         * sysdeps/i386/fpu/s_trunc.S: ...here.
4387         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4388         * sysdeps/i386/fpu/s_truncf.S: ...here.
4389         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4390         * sysdeps/i386/fpu/s_truncl.S: ...here.
4391         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4392         * sysdeps/ieee754/k_standard.c: ...here.
4393         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4394         * sysdeps/ieee754/s_lib_version.c: ...here.
4395         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4396         * sysdeps/ieee754/s_matherr.c: ...here.
4397         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4398         * sysdeps/ieee754/s_signgam.c: ...here.
4399         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4400         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4401         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4402         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4403         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4404         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4405         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4406         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4407         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4408         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4409         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4410         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4411         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4412         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4413         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4414         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4415         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4416         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4417         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4418         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4419         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4420         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4421         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4422         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4423         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4424         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4425         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4426         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4427         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4428         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4429         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4430         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4431         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4432         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4433         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4434         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4435         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4436         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4437         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4438         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4439         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4440         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4441         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4442         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4443         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4444         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4445         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4446         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4447         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4448         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4449         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4450         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4451         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4452         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4453         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4454         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4455         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4456         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4457         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4458         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4459         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4460         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4461         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4462         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4463         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4464         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4465         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4466         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4467         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4468         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4469         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4470         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4471         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4472         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4473         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4474         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4475         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4476         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4477         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4478         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4479         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4480         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4481         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4482         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4483         (__isnan): Comment above function says it returns 0 or 1, but it
4484         used to return 0 or -1.
4485         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4486         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4487         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4488         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4489         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4490         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4491         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4492         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4493         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4494         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4495         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4496         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4497         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4498         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4499         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4500         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4501         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4502         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4503         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4504         * sysdeps/generic/s_nextafter.c: ...here.
4505         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4506         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4507         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4508         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4509         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4510         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4511         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4512         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4513         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4514         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4515         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4516         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4517         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4518         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4519         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4520         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4521         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4522         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4523         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4524         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4525         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4526         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4527         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4528         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4529         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4530         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4531         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4532         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4533         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4534         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4535         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4536         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4537         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4538         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4539         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4540         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4541         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4542         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4543         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4544         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4545         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4546         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4547         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4548         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4549         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4550         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4551         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4552         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4553         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4554         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4555         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4556         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4557         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4558         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4559         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4560         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4561         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4562         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4563         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4564         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4565         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4566         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4567         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4568         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4569         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4570         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4571         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4572         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4573         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4574         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4575         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4576         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4577         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4578         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4579         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4580         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4581         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4582         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4583         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4584         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4585         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4586         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4587         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4588         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4589         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4590         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4591         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4592         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4593         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4594         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4595         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4596         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4597         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4598         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4599         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4600         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4601         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4602         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4603         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4604         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4605         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4606         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4607         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4608         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4609         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4610         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4611         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4612         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4613         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4614         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4615         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4616         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4617         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4618         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4619         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4620         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4621         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4622         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4623         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4624         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4625         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4626         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4627         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4628         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4629         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4630         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4631         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4632         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4633         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4634         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4635         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4636         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4637         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4638         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4639         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4640         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4641         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4642         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4643         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4644         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4645         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4646         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4647         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4648         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4649         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4650         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4651         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4652         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4653         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4654         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4655         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4656         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4657         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4658         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4659         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4660         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4661         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4662         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4663         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4664         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4665         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4666         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4667         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4668         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4669         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4670         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4671         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4672         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4673         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4674         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4675         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4676         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4677         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4678         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4679         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4680         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4681         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4682         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4683         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4684         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4685         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4686         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4687         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4688         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4689         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4690         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4691         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4692         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4693         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4694         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4695         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4696         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4697         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4698         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4699         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4700         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4701         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4702         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4703         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4704         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4705         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4706         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4707         INSERT_WORDS.
4708         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4709         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4710         (__nearbyintl): Fix for exponents 2^30.
4711         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4712         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4713         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4714         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4715         (__rintl): Fix for exponents 2^30.
4716         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4717         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4718         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4719         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4720         (__scalbnl): Fix exponent for subnormal result.
4721         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4722         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4723         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4724         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4725         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4726         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4727         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4728         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4729         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4730         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4731         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4732         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4733         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4734         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4735         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4736         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4737         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4738         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4739         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4740         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4741         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4742         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4743         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4744         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4745         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4746         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4747         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4748         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4749         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4750         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4751         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4752         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4753         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4754         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4755         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4756         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4757         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4758         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4759         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4760         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4761         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4762         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4763         * sysdeps/libm-i387/t_exp.c: Moved to ...
4764         * sysdeps/i386/fpu/t_exp.c: ...here.
4765         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4766         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4767         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4768         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4769         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4770         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4771         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4772         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4773         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4774         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4775         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4776         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4777         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4778         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4779         Fix exponent for subnormal result.
4780         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4781         * sysdeps/generic/s_nexttowardl.c: ...here.
4782         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4783         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4784         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4785         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4786         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4787         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4788         Comment above function says it returns 0 or 1, but it used to return
4789         0 or -1.
4790         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4791         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4792         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4793         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4794         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4795         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4796         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4797         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4798         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4799         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4800         Cannot compare exponents with different biases without adjusting.
4801         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4802         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4803         Cannot compare exponents with different biases without adjusting.
4804         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4805         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4806         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4807         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4808         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4809         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4810         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4811         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4812         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4813         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4814         * sysdeps/libm-ieee754/Dist: Split into ...
4815         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4816         * sysdeps/ieee754/flt-32/Dist: ...this file.
4817
4818         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4819         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4820         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4821         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4822         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4823         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4824         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4825         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4826         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4827         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4828         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4829         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4830         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4831         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4832         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4833         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4834         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4835         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4836         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4837         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4838         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4839         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4840         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4841         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4842         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4843         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4844         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4845         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4846         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4847         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4848         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4849         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4850         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4851         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4852         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4853         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4854         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4855         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4856         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4857         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4858         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4859         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4860         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4861         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4862         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4863         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4864         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4865
4866         * sysdeps/generic/math_ldbl.h: New file.
4867         * sysdeps/generic/s_nexttowardf.c: New file.
4868         * sysdeps/generic/strtold.c: New file.
4869         * sysdeps/generic/ldbl2mpn.c: New file.
4870
4871         * math/machine/endian.h: Remove.
4872         * sysdeps/i386/fpu/Implies: Remove.
4873         * sysdeps/ieee754/Implies: Remove.
4874
4875         * math/math_private.h: Move long double macros to math_ldbl.h
4876         header.
4877
4878 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4879
4880         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4881         connections without a hostname set address to localhost address.
4882
4883 1999-07-11  H.J. Lu  <hjl@gnu.org>
4884
4885         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4886         nscd's own strong version of the get[a-z]*_r function.
4887         * nscd/hstcache.c: Likewise.
4888         * nscd/pwdcache.c: Likewise.
4889
4890 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4891
4892         * configure.in: Recognize 2.95 as gcc version number.
4893         Patch by Joel Klecker <jk@espy.org>.
4894
4895 1999-07-12  Andreas Schwab  <schwab@suse.de>
4896
4897         * elf/rtld.c (dl_main): When putting back the interpreter object
4898         handle the case where a missing object might occur in the list of
4899         objects but not in the search list when in trace mode.
4900
4901 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4902
4903         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4904         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4905         _nss_hesiod_initgroups.
4906
4907 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4908
4909         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4910         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4911         Initialize it from &__data_start if defined, or else &_end.
4912
4913 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4914
4915         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4916         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4917
4918 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4919
4920         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4921
4922 1999-07-09  H.J. Lu  <hjl@gnu.org>
4923
4924         * Versions.def (GLIBC_2.1.2): Added.
4925
4926         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
4927         old one as GLIBC_2.0.
4928         * nss/getXXbyYY_r.c: Likewise.
4929
4930         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
4931         GLIBC_2.1.2.
4932         * inet/Versions (getaliasbyname_r, getaliasent_r,
4933         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
4934         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
4935         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
4936         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
4937         getservbyname_r): Likewise.
4938         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
4939         * shadow/Versions (getspent_r, getspnam_r): Likewise.
4940
4941 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4942
4943         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
4944         compilers.
4945         (__memset_cc): Likewise.
4946
4947         * sysdeps/generic/libc-start.c: For SUID binaries check whether
4948         the standard file descriptors are open.
4949         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4950
4951         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
4952         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
4953         range of mmap.  If not fail.
4954         Patches by Daniel Jacobowitz <dan@debian.org>.
4955
4956         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
4957         before the relocation happened.
4958         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4959
4960         * Versions.def (libnsl): Add GLIBC_2.2.
4961         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
4962
4963 1999-07-08  Cristian Gafton  <gafton@redhat.com>
4964
4965         * nis/yp_xdr.c (xdr_ypall): New function.
4966
4967 1999-07-09  Andreas Schwab  <schwab@suse.de>
4968
4969         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
4970
4971         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
4972
4973 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4974
4975         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
4976         * hesiod/hesiod-grp.c: Add initgroups support.
4977         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
4978
4979 1999-07-08  Andreas Schwab  <schwab@suse.de>
4980
4981         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
4982
4983         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
4984         negative numbers.
4985
4986         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
4987         EOF.
4988         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
4989
4990 1999-07-08  Andreas Schwab  <schwab@suse.de>
4991
4992         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
4993
4994 1999-07-08  Andreas Schwab  <schwab@suse.de>
4995
4996         * libio/fileno.c: Return -1 instead of EOF and set errno if the
4997         stream is not a real file stream.
4998
4999 1999-07-08  Andreas Schwab  <schwab@suse.de>
5000
5001         * manual/charset.texi: Fix typos.
5002
5003 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5004
5005         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5006
5007 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5008
5009         * dlfcn: New directory.  Move the following files from elf:
5010         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5011         dlopenold.c, dlsym.c, dlvsym.c.
5012         * dlfcn/Makefile: New file.
5013         * dlfcn/Versions: New file.
5014         * dlfcn/dlsym.c: All ELF-specific code split out to new
5015         function _dl_sym.
5016         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5017         function _dl_vsym.
5018         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5019         implemented here.
5020
5021         * dlfcn/dladdr.c: Remove all references to ELF data structures
5022         or headers.
5023         * dlfcn/dlclose.c: Likewise.
5024         * dlfcn/dlerror.c: Likewise.
5025         * dlfcn/dlopen.c: Likewise.
5026         * dlfcn/dlopenold.c: Likewise.
5027
5028         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5029         yes, empty otherwise.
5030         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5031         depending on build-shared.
5032         (subdirs): Add $(dlfcn).
5033         (rpath-dirs): Add dlfcn.
5034         * elf/Makefile: Remove all references to libdl or its
5035         components, except the ones relating to the test cases.
5036         (routines): Add dl-sym.
5037         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5038         (libdl): Delete.
5039
5040         * elf/dl-close.c (_dl_close): Change argument to void *.
5041         * elf/dl-open.c (_dl_open): Change return type to void *.
5042         * elf/eval.c: Removed.
5043         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5044         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5045         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5046         _CALL_DL_FCT macro.
5047         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5048         Include real header from dlfcn directory.
5049         * include/ldsodefs.h: Removed.
5050
5051         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5052         * nss/getXXbyYY_r.c: Likewise.
5053         * nss/getXXent_r.c: Likewise.
5054         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5055         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5056         * iconv/skeleton.c: Don't include ldsodefs.h.
5057         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5058
5059 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5060
5061         * sysdeps/generic/setenv.c: Describe problem.
5062
5063         * malloc/malloc.c (request2size): Also set errno if failing.
5064
5065         * malloc/malloc.c (request2size): Take care of overflow in
5066         addition.
5067
5068         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5069         (NULL, != 0) correctly.
5070
5071         * elf/dl-load.c: Use a few more __builtin_expect.
5072
5073         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5074         is large enough.
5075
5076 1999-07-07  Andreas Schwab  <schwab@suse.de>
5077
5078         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5079         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5080         (_PATH_DEVPTMX): Use _PATH_DEV.
5081
5082 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5083
5084         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5085         * malloc/Makefile (tests): Add tst-malloc.
5086
5087 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5088
5089         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5090         convention.
5091
5092         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5093         motherboards.
5094         Patch by Jay Estabrook.
5095
5096         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5097         ldd for SPARC.
5098         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5099         Patch by Cristian Gafton.
5100
5101 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5102
5103         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5104         instead of "return NULL" to make C++ happy.
5105
5106 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5107
5108         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5109         allowed by the file access mode of the open file.
5110
5111 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5112
5113         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5114         macros defined.
5115
5116 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5117
5118         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5119         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5120         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5121         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5122
5123 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5124
5125         * malloc/malloc.c (request2size): Check for overflow and return
5126         NULL whenever it is encountered.
5127
5128 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5129
5130         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5131         ability to create directories.  Replace OPENIT and LARGEFILE
5132         args with a single flags parameter.
5133         * sysdeps/generic/tempname.c: Likewise.
5134         * include/stdio.h: Adjust prototype of __gen_tempname to
5135         match.  Define symbolic constants for second argument.
5136
5137         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5138         * stdlib/stdlib.h: Prototype it.
5139         * misc/Versions: Export it.
5140         * misc/Makefile (routines): Add mktemp.
5141         * manual/filesys.texi: Document it.
5142
5143         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5144         convention.
5145         * misc/mkstemp.c: Likewise.
5146         * stdio-common/tempnam.c: Likewise.
5147         * stdio-common/tmpfile.c: Likewise.
5148         * stdio-common/tmpfile64.c: Likewise.
5149         * stdio-common/tmpnam.c: Likewise.
5150         * stdio-common/tmpnam_r.c: Likewise.
5151
5152 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5153
5154         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5155         R_SPARC_OLO10 relocations.
5156         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5157
5158 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5159
5160         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5161         doesn't belong in the tests, but in the wordexp implementation.
5162
5163         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5164         split fields.
5165
5166 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5167
5168         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5169         returning bogus results on incomplete data.
5170         (strptime_internal): day_of_the_week() requres bith tm_mon and
5171         tm_mday to be initializaed.
5172         Computer them first if they are not given.
5173         (strptime_internal): (have_mon, have_mday): New variables.
5174
5175 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5176
5177         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5178
5179 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5180
5181         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5182         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5183
5184 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5185
5186         * posix/wordexp.c (parse_tilde): Handle failing call to
5187         get.*_r functions correctly for non-existing entry.
5188         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5189         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5190
5191 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5192
5193         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5194         getxxbyYY_r functions correctly for non-existing entry.
5195         * sunrpc/getrpcport.c: Likewise.
5196         * sunrpc/clnt_simp.c: Likewise.
5197         * inet/rexec.c: Likewise.
5198         * sunrpc/clnt_gen.c: Likewise.
5199         * inet/rcmd.c: Likewise.
5200         * sysdeps/generic/glob.c: Likewise.
5201
5202 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5203
5204         * pwd/Makefile (tests): Add rules for tst-getpw.
5205
5206         * pwd/tst-getpw.c: New program to test getpw.
5207
5208 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5209
5210         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5211         correctly.
5212
5213 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5214
5215         * manual/arith.texi (System V Number Conversion): Fix the
5216         description which confused pointer and value to pointer.
5217         Reported by Andries.Brouwer@cwi.nl.
5218
5219 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5220
5221         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5222
5223 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5224
5225         * manual/users.texi (Lookup User): Document POSIX return
5226         semantics for getpwuid_r and getgrgid_r.
5227
5228         * manual/socket.texi (Host Names): Document that the result
5229         pointer is null in case of error or host not found and fix a
5230         typo.  Give a small example.
5231
5232 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5233
5234         * pwd/getpw.c: Add warning since no buffer size is given and
5235         therefore no overrun tests are possible.
5236
5237 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5238
5239         * pwd/pwd.h: Add getpw prototype declaration.
5240
5241 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5242
5243         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5244         * wcsmbs/wcschr.c: Likewise.
5245
5246 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5247
5248         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5249         returns.
5250         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5251         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5252         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5253
5254         * elf/dl-dst.h: Fix typo.
5255         * elf/dl-open.c: Likewise.
5256
5257 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5258
5259         * elf/dl-libc.c: New file, provides three functions:
5260         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5261         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5262         * elf/Makefile (routines): Add dl-libc.c.
5263         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5264         argument to void *.
5265         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5266
5267         * iconv/gconv.c: Include dlfcn.h.
5268         * iconv/gconv_db.c: Likewise.
5269         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5270
5271         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5272         `handle' to a void *.
5273         (__gconv_find_func): Delete prototype.
5274
5275         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5276         dlerror_run and related functions and structs.  Use
5277         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5278         * nss/nsswitch.c: Likewise.
5279
5280 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5281
5282         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5283         function correctly.
5284
5285         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5286         correctly.
5287
5288         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5289
5290         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5291         functions correctly.
5292
5293         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5294
5295         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5296         file reading a bit.
5297
5298         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5299
5300 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5301
5302         * manual/string.texi (Copying and Concatenation): Mention that
5303         strndup is a GNU extension.
5304
5305 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5306
5307         * pwd/getpw.c (__getpw): Fix check for error return.
5308
5309 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5310
5311         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5312         occurence of the aux object start with the current list entry, not
5313         the new one.  Adjust tail pointer in the unique list.  Explain how
5314         the meaning of the variables changes [PR libc/1168].
5315
5316 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5317
5318         * sysdeps/m68k/fpu/Dist: New file.
5319
5320 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5321
5322         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5323         definitions...
5324         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5325         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5326         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5327         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5328         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5329         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5330         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5331         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5332         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5333         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5334         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5335         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5336         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5337         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5338         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5339         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5340
5341 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5342
5343         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5344         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5345         _EXTERN_INLINE, use a macro specific to each file,
5346         _HURD_FD_H_EXTERN_INLINE and the like.
5347         * hurd/Makefile (inline-headers): New variable.
5348         (routines): Remove hurdinline.  Add $(inlines).
5349         (inlines): New variable.
5350         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5351         (generated): Append those here.
5352         * hurd/hurdinline.c: File removed.
5353
5354         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5355
5356         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5357
5358 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5359
5360         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5361
5362 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5363
5364         * string/bits/string2.h (strnlen): Remove extra prototype.
5365
5366 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5367
5368         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5369         Reported by Andries.Brouwer@cwi.nl.
5370
5371 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5372
5373         * nscd/connections.c (handle_request): Use correct type for optlen
5374         variable.
5375
5376         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5377         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5378
5379 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5380
5381         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5382         * nscd/pwdcache.c: Likewise.
5383         * nscd/hstcache.c: Likewise.
5384
5385 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5386
5387         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5388
5389         * posix/getopt.h: Include stdio.h.
5390
5391         * manual/arith.texi: Document restriction of ndigit parameter of
5392         ecvt and friends.
5393         * misc/efgcvt.c: Define NDIGIT_MAX.
5394         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5395         Do not dynamically allocate the static buffers.  They are small enough.
5396         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5397         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5398         * misc/qefgcvt.c: Define NDIGIT_MAX.
5399         * misc/qefgcvt_r.c: Likewise.
5400         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5401
5402 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5403
5404         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5405         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5406         These are *pragmas* not macros.
5407         * wcsmbs/wchar.h: Fix comment.
5408
5409         * grp/grp.h: Use __foo_t_defined convention to typedef things
5410         only once.
5411         * io/sys/stat.h: Likewise.
5412         * libio/stdio.h: Likewise.
5413         * posix/unistd.h: Likewise.
5414         * posix/sys/types.h: Likewise.
5415         * posix/sys/wait.h: Likewise.
5416         * pwd/pwd.h: Likewise.
5417         * signal/signal.h: Likewise.
5418         * sysdeps/generic/stdint.h: Likewise.
5419         * sysdeps/gnu/utmpx.h: Likewise.
5420         * termios/termios.h: Likewise.
5421
5422 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5423
5424         * stdio/fputc.c: Don't define alias if fputc is defined as a
5425         macro.
5426         * stdio/putc.c: Define weak alias here since it is not done
5427         anymore in fputc.c.
5428
5429 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5430
5431         * assert/assert.h: Don't produce `defined' as part of macro
5432         expansion.
5433
5434 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5435
5436         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5437         OFFSET argument of (off_t) -1.
5438         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5439         OFFSET argument of (off_t) -1.
5440
5441         * sysdeps/mach/hurd/pwrite.c: New file.
5442         * sysdeps/mach/hurd/pread.c: New file.
5443
5444         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5445         pass it in the RPC instead of always -1.
5446         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5447         * hurd/hurd/fd.h: Update decls.
5448
5449 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5450
5451         * libio/wscanf.c: Include <wchar.h> for prototype.
5452
5453 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5454
5455         * manual/io.texi. Fix typos.
5456         * manual/stdio.texi: Likewise.
5457         Patches by Brian Youmans <3diff@gnu.org>.
5458
5459 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5460
5461         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5462         bits of two words differ.
5463
5464 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5465
5466         * libio/Makefile (routines): Add putwchar and putwchar_u.
5467
5468         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5469         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5470         stdout.  Fix parameter name.
5471
5472         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5473         * libio/getchar_u.c: Likewise.
5474
5475         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5476
5477 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5478
5479         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5480         macro expansion---it's undefined.  Properly parenthesize
5481         substituted parameters.
5482         (__GLIBC_PREREQ): Likewise.
5483
5484 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5485
5486         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5487         weird effects.
5488
5489         * stdlib/longlong.h: Provide __P definition if not already
5490         defined.
5491
5492         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5493
5494 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5495
5496         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5497
5498 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5499
5500         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5501
5502 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5503
5504         * stdio-common/vfprintf.c (group_member): Make parameters and
5505         return types pointers to CHAR_T instead of UCHAR_T.
5506         (vfprintf): Change type of work_buffer, workend and string to
5507         CHAR_T pointer/array.
5508         (process_arg, process_string_arg): Adjust/remove casts.  Add
5509         missing use of L_ macro.
5510         (printf_unknown): Add missing uses of L_ macro.
5511
5512 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5513
5514         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5515         warning.
5516
5517 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5518
5519         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5520         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5521         (__wunderflow): Likewise.
5522         (_IO_switch_to_wget_mode): Likewise.
5523         (_IO_init_wmarker): Likewise.
5524
5525         * libio/wfileops.c (_IO_wfile_seekoff): Call
5526         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5527         (_IO_wfile_jumps): Fix pbackfail entry.
5528
5529         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5530         function if the stream is currently unoriented.
5531
5532 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5533
5534         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5535         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5536         __gnuc_va_list in v*w(printf|scanf) prototypes.
5537
5538 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5539
5540         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5541         1999-03-29 to iopopen also here.
5542         Reported by Richard Braakman <dark@xs4all.nl>.
5543
5544 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5545
5546         * include/features.h: Use __GNUC_PREREQ.
5547         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5548
5549 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5550
5551         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5552         Change EOF to WEOF and remove cast.
5553         (UNGETC): Remove macro.
5554         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5555         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5556         Change ISASCII to isascii and MBRLEN to mbrlen.
5557         (parse_one_spec): Compare info.spec always against wchar_t
5558         values.
5559         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5560         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5561         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5562
5563 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5564
5565         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5566         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5567         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5568         oldiofsetpos64 only if doing versioning.
5569
5570 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5571
5572         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5573
5574 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5575
5576         * libio/libio.h: Fix last patch.
5577
5578 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5579
5580         * libio/libio.h (_IO_putwc): Correct type of first argument.
5581         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5582         putwc_unlocked, putwchar_unlocked): Likewise.
5583         * libio/fputwc.c: Likewise.
5584         * libio/fputwc_unlocked.c: Likewise.
5585         * libio/putwc.c: Likewise.
5586         * libio/putwc_unlocked.c: Likewise.
5587         * libio/putwchar.c: Likewise.
5588         * libio/putwchar_unlocked.c: Likewise.
5589
5590 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5591
5592         * sysdeps/gnu/siglist.h: File moved to ...
5593         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5594         any platform, since it just associates the SIG* macros with text names
5595         and descriptions. For any signal macros do not exist on every
5596         platform, we can use #ifdef tests here and still use this single
5597         common file for all platforms.
5598         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5599         should be usable for all platforms after the binary compatibility
5600         stuff in the current sysdeps/gnu version is no longer required.
5601         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5602         * sysdeps/generic/make_siglist.c: File removed.
5603         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5604         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5605
5606 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5607
5608         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5609         * sysdeps/gnu/siglist.c: ... here.
5610         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5611         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5612         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5613         Add entry for SIGLOST protected by #ifdef.
5614         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5615         and define OLD_SIGLIST_SIZE_STR.
5616         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5617
5618 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5619
5620         * include/features.h: Define new macros __GNUC_PREREQ and
5621         __GLIBC_PREREQ which can be used to test the version of gcc
5622         and glibc respectively.
5623
5624         * assert/assert.h: Use __GNUC_PREREQ.
5625         * intl/libintl.h: Likewise.
5626         * math/complex.h: Likewise.
5627         * math/tgmath.h: Likewise.
5628         * misc/sys/cdefs.h: Likewise.
5629         * posix/sys/types.h: Likewise.
5630         * socket/sys/socket.h: Likewise.
5631         * string/bits/string2.h: Likewise.
5632         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5633         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5634
5635 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5636
5637         * include/libintl.h: Declare _libc_intl_domainname here.
5638         Define _ and N_ here.
5639         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5640         define _ and N_.  Don't declare _libc_intl_domainname.
5641         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5642
5643         * db2/config.h: Don't include sys/stat.h or define
5644         HAVE_ST_BLKSIZE here...
5645         * db2/compat.h: ...do it here.
5646
5647         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5648         other headers.
5649         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5650         * iconv/iconv.c: Include stddef.h for NULL.
5651         * malloc/malloc.h: Include features.h.
5652         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5653
5654         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5655         into the generated file.
5656         * sysdeps/gnu/errlist.awk: Likewise.
5657         * sysdeps/gnu/errlist.c: Rebuilt.
5658
5659         * assert/assert-perr.c: Include libintl.h.
5660         * assert/assert.c: Likewise.
5661         * elf/dl-open.c: Likewise.
5662         * elf/dlsym.c: Likewise.
5663         * elf/dlvsym.c: Likewise.
5664         * iconv/iconv_prog.c: Likewise.
5665         * inet/rcmd.c: Likewise.
5666         * inet/ruserpass.c: Likewise.
5667         * locale/programs/charset.c: Likewise.
5668         * locale/programs/ld-collate.c: Likewise.
5669         * locale/programs/ld-ctype.c: Likewise.
5670         * locale/programs/ld-messages.c: Likewise.
5671         * locale/programs/ld-monetary.c: Likewise.
5672         * locale/programs/ld-numeric.c: Likewise.
5673         * locale/programs/ld-time.c: Likewise.
5674         * locale/programs/locfile.c: Likewise.
5675         * locale/programs/repertoire.c: Likewise.
5676         * login/programs/database.c: Likewise.
5677         * login/programs/request.c: Likewise.
5678         * malloc/mcheck.c: Likewise.
5679         * misc/error.c: Likewise.
5680         * nis/nis_call.c: Likewise.
5681         * nis/nis_callback.c: Likewise.
5682         * nis/nis_error.c: Likewise.
5683         * nis/nis_local_names.c: Likewise.
5684         * nis/nis_print.c: Likewise.
5685         * nis/nis_print_group_entry.c: Likewise.
5686         * nis/ypclnt.c: Likewise.
5687         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5688         * nscd/cache.c: Likewise.
5689         * nscd/connections.c: Likewise.
5690         * nscd/grpcache.c: Likewise.
5691         * nscd/hstcache.c: Likewise.
5692         * nscd/nscd_conf.c: Likewise.
5693         * nscd/nscd_stat.c: Likewise.
5694         * nscd/pwdcache.c: Likewise.
5695         * posix/id.c: Likewise.
5696         * resolv/herror.c: Likewise.
5697         * stdio-common/psignal.c: Likewise.
5698         * string/strsignal.c: Likewise.
5699         * sunrpc/auth_unix.c: Likewise.
5700         * sunrpc/clnt_perr.c: Likewise.
5701         * sunrpc/clnt_raw.c: Likewise.
5702         * sunrpc/clnt_tcp.c: Likewise.
5703         * sunrpc/clnt_udp.c: Likewise.
5704         * sunrpc/clnt_unix.c: Likewise.
5705         * sunrpc/get_myaddr.c: Likewise.
5706         * sunrpc/pm_getmaps.c: Likewise.
5707         * sunrpc/pmap_clnt.c: Likewise.
5708         * sunrpc/pmap_rmt.c: Likewise.
5709         * sunrpc/rpc_main.c: Likewise.
5710         * sunrpc/rpc_scan.c: Likewise.
5711         * sunrpc/svc_run.c: Likewise.
5712         * sunrpc/svc_simple.c: Likewise.
5713         * sunrpc/svc_tcp.c: Likewise.
5714         * sunrpc/svc_udp.c: Likewise.
5715         * sunrpc/svc_unix.c: Likewise.
5716         * sunrpc/xdr_rec.c: Likewise.
5717         * sunrpc/xdr_ref.c: Likewise.
5718         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5719         * sysdeps/posix/gai_strerror.c: Likewise.
5720         * sysdeps/unix/siglist.c: Likewise.
5721         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5722         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5723         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5724         * timezone/zic.c: Likewise.
5725
5726 1999-06-18  H.J. Lu  <hjl@gnu.org>
5727
5728         * localedata/Makefile (charmaps): Exclude SCCS.
5729         (locales): Likewise.
5730         (repertoiremaps): Likewise.
5731
5732 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5733
5734         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5735         * sysdeps/generic/bsd-setjmp.c: Likewise.
5736
5737         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5738
5739         * iconv/gconv_open.c: Include string.h for memset prototype.
5740
5741         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5742         definitions.
5743
5744         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5745         assignment to avoid warning on 64bit platforms.
5746
5747 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5748
5749         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5750
5751         * nss/getXXbyYY_r.c: Return error code not -1.
5752         * nss/getXXent_r.c: Likewise.
5753         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5754         small.
5755         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5756         value > 0 for error.
5757         * nscd/nscd_gethst_r.c: Likewise.
5758         * nscd/nscd_getpw_r.c: Likewise.
5759
5760 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5761
5762         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5763         disciplines.
5764
5765 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5766
5767         * nscd/nscd_nischeck.c: Fix typos.
5768
5769 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5770
5771         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5772         always when oact is NULL.
5773         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5774
5775 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5776
5777         * math/libm-test.c (jn_test): Adjust delta.
5778
5779 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5780
5781         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5782         * libio/wprintf.c: Likewise.
5783
5784 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5785
5786         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5787         to not write beyond allocated memory.
5788         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5789
5790 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5791
5792         * malloc/mtrace.c: Keep lock while printing output lines.
5793         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5794
5795 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5796
5797         * configure.in: Add warnings about broken code.
5798
5799         * Versions.def: Add GLIBC_2.2 for libc.
5800
5801         * iconv/gconv.h: Make header suitable for inclusion in public header
5802         by protecting all names with __.
5803         * iconv/gconv.c: Adapt for symbol name changes.
5804         * iconv/gconv.h: Likewise.
5805         * iconv/gconv_builtin.c: Likewise.
5806         * iconv/gconv_close.c: Likewise.
5807         * iconv/gconv_db.c: Likewise.
5808         * iconv/gconv_dl.c: Likewise.
5809         * iconv/gconv_int.h: Likewise.
5810         * iconv/gconv_open.c: Likewise.
5811         * iconv/gconv_simple.c: Likewise.
5812         * iconv/iconv.c: Likewise.
5813         * iconv/iconv_close.c: Likewise.
5814         * iconv/iconv_open.c: Likewise.
5815         * iconv/loop.c: Likewise.
5816         * iconv/skeleton.c: Likewise.
5817         * iconvdata/8bit-gap.c: Likewise.
5818         * iconvdata/8bit-generic.c: Likewise.
5819         * iconvdata/ansi_x3.110.c: Likewise.
5820         * iconvdata/big5.c: Likewise.
5821         * iconvdata/cns11643.h: Likewise.
5822         * iconvdata/cns11643l1.h: Likewise.
5823         * iconvdata/euc-cn.c: Likewise.
5824         * iconvdata/euc-jp.c: Likewise.
5825         * iconvdata/euc-kr.c: Likewise.
5826         * iconvdata/euc-tw.c: Likewise.
5827         * iconvdata/gb2312.h: Likewise.
5828         * iconvdata/iso-2022-jp.c: Likewise.
5829         * iconvdata/iso-2022-kr.c: Likewise.
5830         * iconvdata/iso646.c: Likewise.
5831         * iconvdata/iso8859-1.c: Likewise.
5832         * iconvdata/iso_6937-2.c: Likewise.
5833         * iconvdata/iso_6937.c: Likewise.
5834         * iconvdata/jis0201.h: Likewise.
5835         * iconvdata/jis0208.h: Likewise.
5836         * iconvdata/jis0212.h: Likewise.
5837         * iconvdata/johab.c: Likewise.
5838         * iconvdata/ksc5601.h: Likewise.
5839         * iconvdata/sjis.c: Likewise.
5840         * iconvdata/t.61.c: Likewise.
5841         * iconvdata/uhc.c: Likewise.
5842         * stdlib/mblen.c: Likewise.
5843         * stdlib/mbtowc.c: Likewise.
5844         * stdlib/wctomb.c: Likewise.
5845         * wcsmbs/btowc.c: Likewise.
5846         * wcsmbs/mbrtowc.c: Likewise.
5847         * wcsmbs/mbsnrtowcs.c: Likewise.
5848         * wcsmbs/mbsrtowcs.c: Likewise.
5849         * wcsmbs/wchar.h: Likewise.
5850         * wcsmbs/wcrtomb.c: Likewise.
5851         * wcsmbs/wcsmbsload.c: Likewise.
5852         * wcsmbs/wcsmbsload.h: Likewise.
5853         * wcsmbs/wcsnrtombs.c: Likewise.
5854         * wcsmbs/wcsrtombs.c: Likewise.
5855         * wcsmbs/wctob.c: Likewise.
5856
5857         * include/limits.h (MB_LEN_MAX): Increase to 16.
5858
5859         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5860         _G_iconv_t.
5861         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5862         * include/wchar.h: Change mbstate_t to __mbstate_t.
5863
5864         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5865         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5866         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5867         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5868         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5869         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5870         and iofwide.
5871         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5872         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5873         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5874         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5875         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5876         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5877         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5878         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5879         GLIBC_2.2 for libc.
5880         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5881         Extend _IO_file contain pointer to codecvt, widedata and mode.
5882         (_IO_getwc_unlocked): New macro.
5883         (_IO_putwc_unlocked): New macro.
5884         (_IO_fwide): New macro.
5885         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5886         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5887         buffers based on mode.
5888         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5889         oriented.
5890         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5891         flag to be enough to signal unallocated buffer.  For wide oriented
5892         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5893         _IO_new_do_write directly.
5894         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5895         (_IO_file_seek): Likewise.
5896         * libio/genops.c (_IO_least_marker): Make global.
5897         (__underflow): Orient stream if not already done.
5898         (__uflow): Likewise.
5899         (_IO_default_seekpos): Change to type _IO_off64_t.
5900         (_IO_default_seekoff): Likewise.
5901         (_IO_default_seek): Likewise.
5902         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5903         in initialization.
5904         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5905         to use _IO_off64_t.
5906         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5907         char stream.
5908         * libio/ftello64.c: Likewise.
5909         * libio/ioftell.c: Likewise.
5910         * libio/iofopncook.c: Likewise.
5911         * libio/ioseekoff.c: Likewise.
5912         * libio/ioseekpos.c: Likewise.
5913         * libio/oldfileops.c: Likewise.
5914         * libio/iofgetpos.c: Store state of conversion if necessary.
5915         * libio/iofgetpos64.c: Likewise.
5916         * libio/iofsetpos.c: Restore conversion state if necessary.
5917         * libio/iofsetpos64.c: Likewise.
5918         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5919         * libio/iofopen.c: Likewise.
5920         * libio/iofopen64.c: Likewise.
5921         * libio/iopopen.c: Likewise.
5922         * libio/iovdprintf.c: Likewise.
5923         * libio/iovsprintf.c: Likewise.
5924         * libio/iovsscanf.c: Likewise.
5925         * libio/memstream.c: Likewise.
5926         * libio/obprintf.c: Likewise.
5927         * libio/iofputs.c: Orient stream if not already happened.
5928         * libio/iofputs_u.c: Likewise.
5929         * libio/iofwrite.c: Likewise.
5930         * libio/iofwrite_u.c: Likewise.
5931         * libio/ioputs.c: Likewise.
5932         * libio/iosetbuffer.c: Handle not yet oriented stream.
5933         * libio/iosetvbuf.c: Likewise.
5934         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
5935         * libio/stdfiles.c: Likewise.
5936         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
5937         failed allocation.
5938         (_IO_str_seekoff): Use _IO_off64_t.
5939         * libio/vasprintf.c: Pre-orient stream.
5940         * libio/vsnprintf.c: Likewise.
5941         * libio/fputwc.c: New file.
5942         * libio/fputwc_u.c: New file.
5943         * libio/fwprintf.c: New file.
5944         * libio/fwscanf.c: New file.
5945         * libio/getwc.c: New file.
5946         * libio/getwc_u.c: New file.
5947         * libio/getwchar.c: New file.
5948         * libio/getwchar_u.c: New file.
5949         * libio/iofgetws.c: New file.
5950         * libio/iofgetws_u.c: New file.
5951         * libio/iofputws.c: New file.
5952         * libio/iofputws_u.c: New file.
5953         * libio/iofwide.c: New file.
5954         * libio/iogetwline.c: New file.
5955         * libio/ioungetwc.c: New file.
5956         * libio/iovswscanf.c: New file.
5957         * libio/iowpadn.c: New file.
5958         * libio/oldiofgetpos.c: New file.
5959         * libio/oldiofgetpos64.c: New file.
5960         * libio/oldiofsetpos.c: New file.
5961         * libio/oldiofsetpos64.c: New file.
5962         * libio/putwc.c: New file.
5963         * libio/putwc_u.c: New file.
5964         * libio/putwchar.c: New file.
5965         * libio/putwchar_u.c: New file.
5966         * libio/swprintf.c: New file.
5967         * libio/swscanf.c: New file.
5968         * libio/tst_swprintf.c: New file.
5969         * libio/tst_swscanf.c: New file.
5970         * libio/tst_wprintf.c: New file.
5971         * libio/tst_wscanf.c: New file.
5972         * libio/tst_wscanf.input: New file.
5973         * libio/vswprintf.c: New file.
5974         * libio/vwprintf.c: New file.
5975         * libio/vwscanf.c: New file.
5976         * libio/wfiledoalloc.c: New file.
5977         * libio/wfileops.c: New file.
5978         * libio/wgenops.c: New file.
5979         * libio/wprintf.c: New file.
5980         * libio/wscanf.c: New file.
5981         * libio/wstrops.c: New file.
5982         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
5983         vfwprintf, and vfwscanf.
5984         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
5985         make global.
5986         * stdio-common/_itowa.c: New file.
5987         * stdio-common/_itowa.h: New file.
5988         * stdio-common/itoa-digits.c: Minimal optimization.
5989         * stdio-common/itowa-digits.c: New file.
5990         * stdio-common/printf-parse.h: Allow use in wide character context.
5991         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
5992         * stdio-common/printf.h (printf_info): Add wide bit.
5993         * stdio-common/printf_fp.c: Determine from wide bit whether stream
5994         is wide oriented or not.
5995         * stdio-common/printf_size.c: Likewise.
5996         * sysdeps/generic/printf_fphex.c: Likewise.
5997         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
5998         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
5999         context.
6000         * stdio-common/vfscand.c: Likewise.
6001         * stdio-common/vfwprintf.c: New file.
6002         * stdio-common/vfwscanf.c: New file.
6003
6004         * time/Makefile (routines): Add wcsftime.
6005         (tests): Add tst_wcsftime.
6006         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6007         * time/strftime.c: Make usable as wcsftime.
6008         * time/wcsftime.c: New file.
6009         * time/tst_wcsftime.c: New file.
6010
6011         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6012         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6013         * wcsmbs/wcschrnul.c: New file.
6014         * wcsmbs/wmemcpy.c: New file.
6015         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6016         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6017
6018         * manual/stdio.texi: Document is_char and wide element if printf_info.
6019
6020         * manual/time.texi: Document wcsftime.
6021
6022         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6023         __wmemmove, __wcschrnul, and __vfwscanf.
6024
6025         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6026         * locale/C-time.c: Adapt for above change.
6027         * locale/categories.def: Likewise.
6028         * locale/localeinfo.h: Likewise.
6029         * localedata/Makefile: Don't run tests for now.
6030
6031         * manual/errno.texi: Fix typos.
6032         * manual/memory.texi: Likewise.
6033         * manual/ctype.texi: Likewise.
6034         Patches by Brian Youmans <3diff@gnu.org>.
6035
6036 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6037
6038         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6039
6040 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6041
6042         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6043         word order.
6044         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6045         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6046
6047 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6048
6049         * db2/db/db.c: Restore __nss_db_open alias.
6050         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6051         include.
6052         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6053         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6054
6055 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6056
6057         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6058         is_longlong if not necessary.
6059
6060 1999-06-15  H.J. Lu  <hjl@gnu.org>
6061
6062         * Make-dist (sysdep_dirs): Exclude SCCS.
6063         * MakeTAGS (sysdep_dirs): Likewise.
6064
6065 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6066
6067         * posix/regex.c (re_error_msgid): Remove extra commas.
6068
6069 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6070
6071         * stdlib/tst-strtoll.c: New file.
6072         * stdlib/Makefile (tests): Add tst-strtoll.c
6073         * stdlib/strtol.c: It is not generally true that if
6074         (unsigned)a*(unsigned)b overflows, then the result is
6075         less than 'a'.
6076
6077 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6078
6079         * nscd/connections.c (handle_request): Only root is allowed to
6080         send GETSTAT request in non secure mode.
6081         * nscd/nscd.c: Print error message if other then root try to
6082         use getstat.
6083
6084 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6085
6086         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6087
6088 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6089
6090         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6091         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6092
6093 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6094
6095         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6096         for character to search, to help the compiler.
6097         * sysdeps/generic/strchrnul.c: Likewise.
6098         * sysdeps/generic/memchr.c: Likewise.
6099         * sysdeps/generic/memccpy.c: Likewise.
6100         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6101
6102 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6103
6104         * sysdeps/m68k/memchr.S: New file.
6105         * sysdeps/m68k/rawmemchr.S: New file.
6106         * sysdeps/m68k/strchr.S: New file.
6107         * sysdeps/m68k/strchrnul.S: New file.
6108
6109 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6110
6111         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6112         add `memory' clobber; optimise for constant `val'.
6113         (atomic_add): Likewise.
6114         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6115         like the original `test_and_set'.
6116         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6117         optimise for constant `oldval'.
6118         (always_swap): Remove `volatile'; add `memory' clobber.
6119
6120 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6121
6122         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6123         functions for gcc <= 2.7.x.
6124
6125 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6126
6127         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6128         change.
6129
6130 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6131
6132         * db2/Makefile (distribute): Remove files which do not exist
6133         anymore.
6134
6135         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6136         definitions to calm down gcc.
6137
6138         * db2/db.h: Update from db 2.7.5.
6139         * db2/db_185.h: Likewise.
6140         * db2/db_int.h: Likewise.
6141         * db2/btree/bt_compare.c: Likewise.
6142         * db2/btree/bt_conv.c: Likewise.
6143         * db2/btree/bt_curadj.c: Likewise.
6144         * db2/btree/bt_cursor.c: Likewise.
6145         * db2/btree/bt_delete.c: Likewise.
6146         * db2/btree/bt_open.c: Likewise.
6147         * db2/btree/bt_page.c: Likewise.
6148         * db2/btree/bt_put.c: Likewise.
6149         * db2/btree/bt_rec.c: Likewise.
6150         * db2/btree/bt_recno.c: Likewise.
6151         * db2/btree/bt_rsearch.c: Likewise.
6152         * db2/btree/bt_search.c: Likewise.
6153         * db2/btree/bt_split.c: Likewise.
6154         * db2/btree/bt_stat.c: Likewise.
6155         * db2/btree/btree_auto.c: Likewise.
6156         * db2/common/db_appinit.c: Likewise.
6157         * db2/common/db_apprec.c: Likewise.
6158         * db2/common/db_err.c: Likewise.
6159         * db2/common/db_region.c: Likewise.
6160         * db2/common/db_salloc.c: Likewise.
6161         * db2/db/db.c: Likewise.
6162         * db2/db/db.src: Likewise.
6163         * db2/db/db_am.c: Likewise.
6164         * db2/db/db_auto.c: Likewise.
6165         * db2/db/db_dispatch.c: Likewise.
6166         * db2/db/db_dup.c: Likewise.
6167         * db2/db/db_iface.c: Likewise.
6168         * db2/db/db_join.c: Likewise.
6169         * db2/db/db_overflow.c: Likewise.
6170         * db2/db/db_pr.c: Likewise.
6171         * db2/db/db_rec.c: Likewise.
6172         * db2/db/db_ret.c: Likewise.
6173         * db2/db185/db185.c: Likewise.
6174         * db2/dbm/dbm.c: Likewise.
6175         * db2/hash/hash.c: Likewise.
6176         * db2/hash/hash_auto.c: Likewise.
6177         * db2/hash/hash_dup.c: Likewise.
6178         * db2/hash/hash_page.c: Likewise.
6179         * db2/hash/hash_rec.c: Likewise.
6180         * db2/hash/hash_stat.c: Likewise.
6181         * db2/include/btree.h: Likewise.
6182         * db2/include/btree_ext.h: Likewise.
6183         * db2/include/clib_ext.h: Likewise.
6184         * db2/include/common_ext.h: Likewise.
6185         * db2/include/db_am.h: Likewise.
6186         * db2/include/db_auto.h: Likewise.
6187         * db2/include/db_cxx.h: Likewise.
6188         * db2/include/db_ext.h: Likewise.
6189         * db2/include/db_join.h: Likewise.
6190         * db2/include/db_page.h: Likewise.
6191         * db2/include/hash.h: Likewise.
6192         * db2/include/hash_ext.h: Likewise.
6193         * db2/include/lock.h: Likewise.
6194         * db2/include/lock_ext.h: Likewise.
6195         * db2/include/log.h: Likewise.
6196         * db2/include/log_ext.h: Likewise.
6197         * db2/include/mp.h: Likewise.
6198         * db2/include/mp_ext.h: Likewise.
6199         * db2/include/os.h: Likewise.
6200         * db2/include/os_ext.h: Likewise.
6201         * db2/include/os_func.h: Likewise.
6202         * db2/include/txn.h: Likewise.
6203         * db2/include/txn_auto.h: Likewise.
6204         * db2/include/txn_ext.h: Likewise.
6205         * db2/include/xa.h: Likewise.
6206         * db2/include/xa_ext.h: Likewise.
6207         * db2/lock/lock.c: Likewise.
6208         * db2/lock/lock_conflict.c: Likewise.
6209         * db2/lock/lock_deadlock.c: Likewise.
6210         * db2/lock/lock_region.c: Likewise.
6211         * db2/lock/lock_util.c: Likewise.
6212         * db2/log/log.c: Likewise.
6213         * db2/log/log_archive.c: Likewise.
6214         * db2/log/log_auto.c: Likewise.
6215         * db2/log/log_findckp.c: Likewise.
6216         * db2/log/log_get.c: Likewise.
6217         * db2/log/log_put.c: Likewise.
6218         * db2/log/log_rec.c: Likewise.
6219         * db2/log/log_register.c: Likewise.
6220         * db2/mp/mp_bh.c: Likewise.
6221         * db2/mp/mp_fget.c: Likewise.
6222         * db2/mp/mp_fopen.c: Likewise.
6223         * db2/mp/mp_fput.c: Likewise.
6224         * db2/mp/mp_fset.c: Likewise.
6225         * db2/mp/mp_open.c: Likewise.
6226         * db2/mp/mp_pr.c: Likewise.
6227         * db2/mp/mp_region.c: Likewise.
6228         * db2/mp/mp_sync.c: Likewise.
6229         * db2/mutex/mutex.c: Likewise.
6230         * db2/mutex/uts4_cc.s: Likewise.
6231         * db2/os/os_abs.c: Likewise.
6232         * db2/os/os_alloc.c: Likewise.
6233         * db2/os/os_config.c: Likewise.
6234         * db2/os/os_dir.c: Likewise.
6235         * db2/os/os_fid.c: Likewise.
6236         * db2/os/os_fsync.c: Likewise.
6237         * db2/os/os_map.c: Likewise.
6238         * db2/os/os_oflags.c: Likewise.
6239         * db2/os/os_open.c: Likewise.
6240         * db2/os/os_rw.c: Likewise.
6241         * db2/os/os_seek.c: Likewise.
6242         * db2/os/os_sleep.c: Likewise.
6243         * db2/os/os_spin.c: Likewise.
6244         * db2/os/os_stat.c: Likewise.
6245         * db2/os/os_tmpdir.c: Likewise.
6246         * db2/os/os_unlink.c: Likewise.
6247         * db2/progs/db_archive/db_archive.c: Likewise.
6248         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6249         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6250         * db2/progs/db_dump/db_dump.c: Likewise.
6251         * db2/progs/db_load/db_load.c: Likewise.
6252         * db2/progs/db_printlog/README: Likewise.
6253         * db2/progs/db_printlog/commit.awk: Likewise.
6254         * db2/progs/db_printlog/count.awk: Likewise.
6255         * db2/progs/db_printlog/db_printlog.c: Likewise.
6256         * db2/progs/db_printlog/pgno.awk: Likewise.
6257         * db2/progs/db_printlog/range.awk: Likewise.
6258         * db2/progs/db_printlog/status.awk: Likewise.
6259         * db2/progs/db_printlog/txn.awk: Likewise.
6260         * db2/progs/db_recover/db_recover.c: Likewise.
6261         * db2/progs/db_stat/db_stat.c: Likewise.
6262         * db2/txn/txn.c: Likewise.
6263         * db2/txn/txn.src: Likewise.
6264         * db2/txn/txn_auto.c: Likewise.
6265         * db2/txn/txn_rec.c: Likewise.
6266         * db2/xa/xa.c: Likewise.
6267         * db2/xa/xa_db.c: Likewise.
6268         * db2/xa/xa_map.c: Likewise.
6269
6270         * db2/btree/bt_close.c: Removed.
6271         * db2/db/db_thread.c: Likewise.
6272         * db2/hash/hash_debug.c: Likewise.
6273         * db2/include/db.h.src: Likewise.
6274         * db2/include/db_int.h.src: Likewise.
6275         * db2/include/os_jump.h: Likewise.
6276         * db2/mutex/alpha.dec: Likewise.
6277         * db2/mutex/alpha.gcc: Likewise.
6278         * db2/mutex/parisc.hp: Likewise.
6279         * db2/mutex/uts4.cc.s: Likewise.
6280
6281         * db2/Makefile: Add new routines, remove old for 2.7.5.
6282         * db2/Versions: Add internal function names for the helper programs.
6283         * db2/makedb.c: Update for new cursor callback.
6284         * Versions.def: Define versions for libdb.
6285
6286 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6287
6288         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6289         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6290         * nscd/nscd_nischeck.c: New file.
6291         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6292
6293 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6294
6295         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6296         MSG_* flags from Linux 2.2.9.
6297
6298 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6299
6300         * Makeconfig (static-start-installed-name): Set to
6301         $(start-installed-name) if not defined.
6302         (+link-static): Use $(static-start-installed-name) instead of
6303         $(start-installed-name).
6304         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6305         Set to crt0.o.
6306
6307 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6308
6309         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6310         inserting a send right into the child instead of unconditionally
6311         copying the send right.
6312
6313 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6314
6315         * locale/lc-time.c: Add free_mem function to free if necessary
6316         statically allocated memory.
6317
6318 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6319
6320         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6321         bias from the raw exponent.
6322
6323 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6324
6325         * inet/arpa/tftp.h: Move attribute declaration in right position.
6326
6327 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6328
6329         * nscd/nscd.c: Add -S options for separate caching of data for
6330         every user. So one user couldn't see the data another user
6331         has gotten with his credentials.
6332         * nscd/nscd.h: Add new prototypes.
6333         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6334         * nscd/connections.c: Check on shutdown if caller really was root.
6335         In secure mode get uid of caller.
6336         * nscd/grpcache.c: Add support for new secure group mode.
6337         * nscd/hstcache.c: Add support for new secure hosts mode.
6338         * nscd/pwdcache.c: Add support for new secure passwd mode.
6339
6340 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6341
6342         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6343         of user-provided buffer.
6344
6345 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6346
6347         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6348         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6349
6350 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6351
6352         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6353         and A format.
6354
6355         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6356         returning after last entry.
6357         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6358
6359 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6360
6361         * misc/sysexits.h: Remove advertising clause of copyright.
6362         * resolv/getnetnamadr.c: Likewise.
6363         * sysdeps/vax/bcopy.s: Likewise.
6364         * sysdeps/vax/bzero.s: Likewise.
6365         * sysdeps/vax/ffs.s: Likewise.
6366         * sysdeps/vax/memchr.s: Likewise.
6367         * sysdeps/vax/memcmp.s: Likewise.
6368         * sysdeps/vax/memmove.s: Likewise.
6369         * sysdeps/vax/memset.s: Likewise.
6370         * sysdeps/vax/strcat.s: Likewise.
6371         * sysdeps/vax/strchr.s: Likewise.
6372         * sysdeps/vax/strcmp.s: Likewise.
6373         * sysdeps/vax/strcpy.s: Likewise.
6374         * sysdeps/vax/strcspn.s: Likewise.
6375         * sysdeps/vax/strlen.s: Likewise.
6376         * sysdeps/vax/strncat.s: Likewise.
6377         * sysdeps/vax/strncmp.s: Likewise.
6378         * sysdeps/vax/strncpy.s: Likewise.
6379         * sysdeps/vax/strpbrk.s: Likewise.
6380         * sysdeps/vax/strrchr.s: Likewise.
6381         * sysdeps/vax/strsep.s: Likewise.
6382         * sysdeps/vax/strspn.s: Likewise.
6383         * sysdeps/vax/strstr.s: Likewise.
6384
6385         * libio/iofopncook.c: Adjust for renaming of structure elements.
6386         * libio/libio.h: Define cookie functions with all the names.
6387
6388         * pwd/fgetpwent_r.c: Set errno in the correct way.
6389         * shadow/fgetspent_r.c: Likewise.
6390         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6391         optimizations.  Free static buffer when debugging memory handling.
6392         * shadow/fgetspent.c: Likewise.
6393
6394         * grp/fgetgrent.c: Little optimization in loop.
6395
6396 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6397
6398         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6399         in a different way.
6400
6401 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6402
6403         * stdlib/longlong.h: gas changed sethi handling when without
6404         %hi(). Fix assembly.
6405         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6406         port specific cache id checks.
6407         * sysdeps/generic/dl-cache.h: New file.
6408         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6409
6410 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6411
6412         * gmon/gmon.c: Remove advertising clause of copyright.
6413         * gmon/mcount.c: Likewise.
6414         * gmon/sys/gmon.h: Likewise.
6415         * inet/arpa/ftp.h: Likewise.
6416         * inet/arpa/telnet.h: Likewise.
6417         * inet/arpa/tftp.h: Likewise.
6418         * inet/inet_lnaof.c: Likewise.
6419         * inet/inet_mkadr.c: Likewise.
6420         * inet/inet_net.c: Likewise.
6421         * inet/inet_netof.c: Likewise.
6422         * inet/protocols/routed.h: Likewise.
6423         * inet/protocols/rwhod.h: Likewise.
6424         * inet/protocols/talkd.h: Likewise.
6425         * inet/protocols/timed.h: Likewise.
6426         * inet/rcmd.c: Likewise.
6427         * inet/rexec.c: Likewise.
6428         * inet/ruserpass.c: Likewise.
6429         * io/fts.c: Likewise.
6430         * io/fts.h: Likewise.
6431         * login/login_tty.c: Likewise.
6432         * misc/fstab.h: Likewise.
6433         * misc/getttyent.c: Likewise.
6434         * misc/getusershell.c: Likewise.
6435         * misc/sys/queue.h: Likewise.
6436         * misc/sys/syslog.h: Likewise.
6437         * misc/syslog.c: Likewise.
6438         * misc/ttyent.h: Likewise.
6439         * misc/ttyslot.c: Likewise.
6440         * resolv/arpa/nameser.h: Likewise.
6441         * resolv/gethnamaddr.c: Likewise.
6442         * resolv/herror.c: Likewise.
6443         * resolv/inet_addr.c: Likewise.
6444         * resolv/mapv4v6addr.h: Likewise.
6445         * resolv/mapv4v6hostent.h: Likewise.
6446         * resolv/nss_dns/dns-host.c: Likewise.
6447         * resolv/nss_dns/dns-network.c: Likewise.
6448         * resolv/res_comp.c: Likewise.
6449         * resolv/res_data.c: Likewise.
6450         * resolv/res_debug.c: Likewise.
6451         * resolv/res_init.c: Likewise.
6452         * resolv/res_mkquery.c: Likewise.
6453         * resolv/res_query.c: Likewise.
6454         * resolv/res_send.c: Likewise.
6455         * resolv/resolv.h: Likewise.
6456         * sysdeps/generic/div.c: Likewise.
6457         * sysdeps/generic/netinet/ip.h: Likewise.
6458         * sysdeps/generic/netinet/tcp.h: Likewise.
6459         * sysdeps/generic/paths.h: Likewise.
6460         * sysdeps/generic/prof-freq.c: Likewise.
6461         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6462         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6463         * sysdeps/gnu/netinet/tcp.h: Likewise.
6464         * sysdeps/ieee754/support.c: Likewise.
6465         * sysdeps/mach/hurd/sys/param.h: Likewise.
6466         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6467         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6468         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6469         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6470         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6471         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6472         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6473         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6474         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6475         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6476         * sysdeps/vax/DEFS.h: Likewise.
6477         * termios/sys/ttychars.h: Likewise.
6478         * misc/daemon.c: Likewise.  Call fork.
6479
6480         * grp/fgetgrent.c (buffer): Make file local variable.
6481         (free_mem): New function.  Call for malloc debugging.
6482
6483         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6484
6485 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6486
6487         * grp/Makefile: Add rules for tst_fgetgrent.
6488
6489         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6490
6491         * grp/tst_fgetgrent.sh: New file.
6492
6493 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6494
6495         * grp/Makefile (tests): Add tst_fgetgrent.
6496         * grp/tst_fgetgrent.c: New file.
6497         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6498
6499 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6500
6501         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6502         be POSIX compliant.  Prior definition was broken for Hurd.
6503         Reported by Mark Kettenis <kettenis@gnu.org>.
6504
6505 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6506
6507         * ctype/ctype.h: Protect __tobody code by __extension__.
6508
6509 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6510
6511         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6512         reading and reset in case the buffer was too small.
6513
6514         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6515         of EOF.
6516
6517 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6518
6519         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6520         another SIOGIFNAME typo.
6521
6522 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6523
6524         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6525
6526         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6527         bit.
6528
6529 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6530
6531         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6532         the precision if the mantissa is zero.
6533
6534 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6535
6536         * manual/lang.texi (Floating Point Parameters): GCC already
6537         supports long double for a long time.
6538
6539 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6540
6541         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6542         yn_test): Increase some epsilons.
6543
6544 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6545
6546         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6547         parameters.
6548
6549 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6550
6551         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6552         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6553         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6554         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6555
6556         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6557         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6558         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6559         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6560         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6561         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6562         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6563         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6564         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6565
6566         * stdio-common/vfprintf.c: Correct typos.
6567
6568         * math/libm-test.c (jn_test): Adjust delta.
6569         (y1_test): Likewise.
6570         (yn_test): Likewise.
6571
6572         * elf/do-lookup.h: It should never happen that if we expect a versioned
6573         symbol from a file the file has no version table.  This should have
6574         been checked in dl-version.c.
6575         * elf/dl-lookup.c: Include assert.h.
6576
6577         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6578         function handling.
6579
6580         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6581
6582 1999-06-06  Andi Kleen  <ak@muc.de>
6583
6584         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6585         SA_RESTORER flag.
6586
6587 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6588
6589         * math/libm-test.c (yn_test): Change one delta.
6590         (jn_test): Likewise.
6591         (j1_test): Likewise.
6592         (y0_test): Likewise.
6593
6594 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6595
6596         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6597         avoid multiple calls to getpagesize() which might be a syscall.
6598
6599 1999-06-06  Philip Blundell  <philb@gnu.org>
6600
6601         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6602
6603 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6604
6605         * manual/install.texi (Running make install): Correct typo in
6606         dynamic linker invocation.
6607
6608 1999-06-05  Philip Blundell  <philb@gnu.org>
6609
6610         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6611         problems with GOT addressing.
6612
6613 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6614
6615         * malloc/malloc.c (check_action): Change into bitmap so that both
6616         diagnostic and abort can be requested by setting it to 3.
6617         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6618
6619 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6620
6621         * configure.in: Few changes for HPUX.
6622
6623         * scripts/config.guess: Update from latest version.
6624         * scripts/config.sub: Likewise.
6625
6626 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6627
6628         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6629         map files.  Closes PR libc/1147.
6630
6631 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6632
6633         * math/libm-test.c (main): Add new test functions.
6634         (jn_test): New tests.
6635         (j1_test): Add some more tests.
6636         (j0_test): Add some more tests.
6637         (y0_test): Add some more tests.
6638         (y1_test): Add some more tests.
6639
6640 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6641
6642         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6643         Patch by mhagger@dera.gov.uk [PR libc/1145].
6644
6645         * math/libm-test.c (y1_test): New tests.
6646         (y0_test): Likewise.
6647         (j1_test): Likewise.
6648         (j0_test): Likewise.
6649         (main): Added new tests.
6650
6651 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6652
6653         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6654         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6655         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6656         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6657         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6658         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6659
6660 1999-06-02  David S. Miller  <davem@redhat.com>
6661
6662         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6663         pointers properly.
6664
6665 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6666
6667         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6668         and elide compatibility code if possible.
6669
6670 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6671
6672         * manual/llio.texi: Remove menu entry for removed section.
6673
6674 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6675
6676         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6677         variables.
6678
6679 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6680
6681         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6682         (from Linux 2.3.4).
6683
6684 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6685
6686         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6687
6688 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6689
6690         * manual/stdio.texi: Fix some typos.
6691
6692 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6693
6694         * malloc/malloc.h: Properly handle future GCC versions.
6695
6696 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6697
6698         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6699         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6700         text of error message.
6701
6702         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6703
6704 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6705
6706         * manual/filesys.texi: Extend (f)truncate documentation.
6707         * manual/llio.texi: Remove duplicate (f)truncate definition.
6708
6709 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6710
6711         * manual/stdio.texi (Formatted Output Functions): Mention
6712         semantics of snprintf in glibc 2.0.
6713         Reported by Ben Pfaff <pfaffben@msu.edu>.
6714
6715 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6716
6717         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6718
6719 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6720
6721         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6722         FPU emulator.
6723
6724 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6725
6726         * configure.in: Fix typo.
6727
6728 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6729
6730         * manual/socket.texi (Host Names): Remove statement that h_errno
6731         needs to be declared since this isn't true anymore.
6732         Closes PR libc/1138.
6733
6734 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6735
6736         * config.h.in: Add __LINUX_KERNEL_VERSION.
6737         * configure.in: Recognize --enable-kernel.
6738         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6739         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6740         appropriately.
6741         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6742         given perform runtime test.
6743
6744         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6745         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6746         minimal supported kernel is known to have the feature.
6747         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6748         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6749         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6750         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6751         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6752         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6753         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6754         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6755         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6756         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6757         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6758         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6759         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6760         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6761         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6762
6763         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6764
6765 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6766
6767         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6768
6769 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6770
6771         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6772         Optimized sparc64 routines.
6773
6774 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6775
6776         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6777         they are the same as ints.
6778         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6779
6780         * version.h (VERSION): Bump to 2.1.90.
6781         (RELEASE): Mark as development.
6782
6783         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6784         handling for long long if it is the same as long.
6785         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6786
6787         * stdlib/strtol.c: Moved to ...
6788         * sysdeps/generic/strtol.c: ...here.
6789         * stdlib/strtoul.c: Moved to ...
6790         * sysdeps/generic/strtoul.c: ...here.
6791         * stdlib/strtoll.c: Moved to ...
6792         * sysdeps/generic/strtoll.c: ...here.
6793         * stdlib/strtoull.c: Moved to ...
6794         * sysdeps/generic/strtoull.c: ...here.
6795         * stdlib/strtol_l.c: Moved to ...
6796         * sysdeps/generic/strtol_l.c: ...here.
6797         * stdlib/strtoul_l.c: Moved to ...
6798         * sysdeps/generic/strtoul_l.c: ...here.
6799         * stdlib/strtoll_l.c: Moved to ...
6800         * sysdeps/generic/strtoll_l.c: ...here.
6801         * stdlib/strtoull_l.c: Moved to ...
6802         * sysdeps/generic/strtoull_l.c: ...here.
6803
6804         * sysdeps/wordsize-64/strtol.c: New file.
6805         * sysdeps/wordsize-64/strtoul.c: New file.
6806         * sysdeps/wordsize-64/strtoll.c: New file.
6807         * sysdeps/wordsize-64/strtoull.c: New file.
6808         * sysdeps/wordsize-64/strtol_l.c: New file.
6809         * sysdeps/wordsize-64/strtoul_l.c: New file.
6810         * sysdeps/wordsize-64/strtoll_l.c: New file.
6811         * sysdeps/wordsize-64/strtoull_l.c: New file.
6812
6813         * wcsmbs/wcstol.c: Moved to ...
6814         * sysdeps/generic/wcstol.c: ...here.
6815         * wcsmbs/wcstoul.c: Moved to ...
6816         * sysdeps/generic/wcstoul.c: ...here.
6817         * wcsmbs/wcstoll.c: Moved to ...
6818         * sysdeps/generic/wcstoll.c: ...here.
6819         * wcsmbs/wcstoull.c: Moved to ...
6820         * sysdeps/generic/wcstoull.c: ...here.
6821         * wcsmbs/wcstol_l.c: Moved to ...
6822         * sysdeps/generic/wcstol_l.c: ...here.
6823         * wcsmbs/wcstoul_l.c: Moved to ...
6824         * sysdeps/generic/wcstoul_l.c: ...here.
6825         * wcsmbs/wcstoll_l.c: Moved to ...
6826         * sysdeps/generic/wcstoll_l.c: ...here.
6827         * wcsmbs/wcstoull_l.c: Moved to ...
6828         * sysdeps/generic/wcstoull_l.c: ...here.
6829
6830         * sysdeps/wordsize-64/wcstol.c: New file.
6831         * sysdeps/wordsize-64/wcstoul.c: New file.
6832         * sysdeps/wordsize-64/wcstoll.c: New file.
6833         * sysdeps/wordsize-64/wcstoull.c: New file.
6834         * sysdeps/wordsize-64/wcstol_l.c: New file.
6835         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6836         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6837         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6838
6839 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6840
6841         * sysdeps/sparc/bits/wordsize.h: New file.
6842         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6843         * sysdeps/sparc/fpu/fpu_control.h: New file.
6844         * sysdeps/sparc/gmp-mparam.h: New file.
6845
6846         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6847         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6848         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6849         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6850         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6851         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6852
6853         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6854         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6855         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6856         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6857
6858         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6859         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6860         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6861         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6862         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6863
6864 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6865
6866         * login/openpty.c (openpty): Make sure pty does not because
6867         controlling TTY.
6868
6869         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6870
6871 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6872
6873         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6874         Do proper error return.
6875
6876 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6877
6878         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6879         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6880         Reported by Stephan Kulow <coolo@kde.org>.
6881
6882 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6883
6884         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6885
6886         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6887
6888 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6889
6890         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6891         names to protect from user's macro namespace.
6892         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6893         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6894         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6895         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6896         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6897         Adapted.
6898         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6899         sysdeps/arm/fpu/fesetenv.c: Likewise.
6900         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6901         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6902         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6903         * sysdeps/mips/fesetenv.c: Likewise.
6904
6905 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6906
6907         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6908
6909 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6910
6911         * configure.in: Recognize and allow gcc 2.95.
6912
6913 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6914
6915         * sysdeps/generic/bits/elfclass.h: Version common to
6916         wordsize-32 and wordsize-64.
6917         * sysdeps/generic/bits/environments.h: Ditto.
6918         * sysdeps/generic/stdint.h: Ditto.
6919         * sysdeps/generic/inttypes.h: Ditto.
6920
6921         * sysdeps/generic/bits/wordsize.h: New file.
6922         * stdlib/Makefile: Add bits/wordsize.h to headers.
6923
6924         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6925
6926         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
6927         headers to be used for 32bit and 64bit ABI compilations.
6928         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
6929         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
6930         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
6931         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
6932         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
6933
6934         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
6935         * sysdeps/wordsize-64/bits/environments.h: Remove.
6936         * sysdeps/wordsize-64/stdint.h: Remove.
6937         * sysdeps/wordsize-64/inttypes.h: Remove.
6938         * sysdeps/wordsize-64/bits/wordsize.h: New file.
6939
6940         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
6941         * sysdeps/wordsize-32/bits/environments.h: Remove.
6942         * sysdeps/wordsize-32/stdint.h: Remove.
6943         * sysdeps/wordsize-32/inttypes.h: Remove.
6944         * sysdeps/wordsize-32/bits/wordsize.h: New file.
6945
6946 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6947
6948         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
6949         __align_cpy_16): New functions.
6950         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
6951
6952         * sysdeps/sparc/sparc32/Versions: New file.
6953         * sysdeps/sparc/sparc64/Versions: New file.
6954         * sysdeps/sparc/Versions: Remove.
6955
6956 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6957
6958         * sysdeps/unix/sysv/linux/configure.in:
6959         On sparc64-*-linux*, set slibdir to /lib64 if prefix
6960         is /usr, plus set libdir to ${exec_prefix}/lib64.
6961         * sysdeps/unix/sysv/linux/configure: Regenerated.
6962         * config.make.in: Propagate libdir settings from configure
6963         to the Makefiles.
6964         * shlib-versions: sparc64-*-linux* dynamic linker is
6965         /lib64/ld-linux.so.2.
6966
6967 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
6968
6969         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
6970         RPC connection.
6971
6972 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
6973
6974         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
6975         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
6976
6977         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
6978         contains garbage in bits 8-63.
6979         * sysdeps/sparc/sparc64/memset.S: Ditto.
6980         * sysdeps/sparc/sparc64/strchr.S: Ditto.
6981
6982 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
6983
6984         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
6985
6986 1999-05-17  David S. Miller  <davem@redhat.com>
6987
6988         * sysdeps/sparc/sparc32/atomicity.h: New file.
6989         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
6990         * sysdeps/sparc/sparc64/atomicity.h: New file.
6991         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
6992         sysdep-CFLAGS.
6993
6994 1999-05-18  Richard Henderson  <rth@twiddle.net>
6995
6996         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
6997
6998 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6999
7000         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7001         posix/sys/types.h: Handle the case of __GNUC__=3,
7002         __GNUC_MINOR__=(anything).
7003
7004 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7005
7006         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7007         if _FORCE_INLINES.
7008
7009 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7010
7011         * elf/Makefile (distribute): Remove dl-origin.h.
7012         Add dl-dst.h and gen-trusted-dirs.awk.
7013
7014 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7015
7016         * sysdeps/i386/i486/Versions: New file with inline functions from
7017         sysdeps/i386/i486/bits/string.h for now.
7018
7019         * sysdeps/i386/Versions: Add inline functions from
7020         sysdeps/i386/bits/string.h.
7021
7022         * string/Versions: Add inline functions from <bits/string2.h>.
7023
7024         * string/Makefile (routines): Add string-inlines.
7025         * string/string-inlines.c: New file, used for implementation of
7026         extern inline functions.
7027
7028         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7029         non inlined versions of functions.
7030         * string/bits/string2.h: Likewise.
7031         * sysdeps/i386/bits/string.h: Likewise.
7032
7033 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7034
7035         * inet/arpa/tftp.h: Add second packed attribute.
7036
7037 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7038
7039         * malloc/malloc.c: Cleanup to bring in line with released
7040         stand-alone version `ptmalloc'.  Update some comments.
7041         (internal_function): Move fallback definition so that the source
7042         compiles outside of libc, and use it in more places.
7043         (malloc_atfork): Fix when malloc_check is in use.
7044
7045 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7046
7047         * stdlib/tst-strtod.c: Fix typo.
7048
7049 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7050
7051         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7052         const incorrectness.
7053
7054 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7055
7056         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7057
7058 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7059
7060         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7061         * sunrpc/key_call.c: Fix memory leak, close file handle.
7062         * nis/nis_creategroup.c: Use malloc instead of calloc,
7063         set ctime and mtime.
7064         * nis/nis_subr.c: Check for realloc result.
7065         * nis/nis_file.c: Fix memory leak.
7066         * nis/nis_table.c: Pretty print.
7067         * nis/nis_getservlist.c: Likewise.
7068         * nis/nis_ismember.c: Likewise.
7069         * nis/nis_lookup.c: Likewise.
7070         * nis/nis_ping.c: Likewise.
7071         * nis/nis_removemember.c: Likewise.
7072         * nis/nis_util.c: Likewise, check calloc result.
7073
7074 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7075
7076         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7077         * sysdeps/generic/sys/socketvar.h: ... here.
7078         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7079         * sysdeps/generic/netinet/in_systm.h: ... here.
7080         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7081         sys/socketvar.h.
7082         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7083         * inet/Makefile (headers): Add netinet/in_systm.h here.
7084         * socket/Makefile (headers): Add sys/socketvar.h here.
7085
7086 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7087
7088         * stdlib/strtol.c: Optimize inner loop of long long versions.
7089
7090         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7091         Unix98.  Add forward declaration of struct utmp.
7092
7093 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7094
7095         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7096         calloc.
7097
7098         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7099         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7100         memory allocation results.
7101
7102 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7103
7104         * sysdeps/generic/getutmp.c: Include <string.h>
7105         (getutmp): Rewrite to only copy those members that are really
7106         present in `struct utmp'.
7107         * sysdeps/generic/getutmpx.c: Likewise.
7108
7109 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7110
7111         * nss/getXXbyYY.c: Add free_mem function which disposes all
7112         statically allocated memory when debugging.
7113         * nss/getXXent.c: Likewise.
7114         * nss/nsswitch.c: Likewise.
7115
7116 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7117
7118         * sysdeps/gnu/getutmpx.c: New file.
7119         * sysdeps/gnu/getutmp.c: New file.
7120
7121 1999-05-13  H.J. Lu  <hjl@gnu.org>
7122
7123         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7124         (getutmp): Likewise.
7125
7126         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7127         getutmpx for login.
7128
7129         * sysdeps/gnu/utmpx.h (getutmp): Added.
7130         (getutmpx): Likewise.
7131
7132         * sysdeps/generic/getutmp.c: New file.
7133
7134         * sysdeps/generic/getutmpx.c: New file.
7135
7136 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7137
7138         * glibcbug.in (BUGGLIBC): Change address to
7139         libc-alpha@sourceware.cygnus.com.
7140
7141 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7142
7143         * resolv/arpa/nameser.h: Add C++ protectors.
7144
7145 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7146
7147         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7148         Elad Tsur <eladts@post.tau.ac.il>.
7149
7150 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7151
7152         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7153         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7154         lazily if LD_BIND_NOW is not set.
7155         * elf/dl-support.c (_dl_lazy): New variable.
7156         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7157         * elf/rtld.c (_dl_lazy): new global variable.
7158         ( dl_main): Remove lazy, replace it by _dl_lazy.
7159
7160 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7161
7162         * locale/setlocale.c (new_composite_name): Check also whether the
7163         first category name differs.
7164
7165 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7166
7167         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7168         the generic one.
7169
7170 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7171
7172         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7173         structure; storage suitable for any socket address.
7174         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7175         Likewise.
7176         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7177         sockaddr_storage): Likewise.
7178
7179         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7180         platform.
7181
7182 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7183
7184         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7185         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7186         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7187
7188 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7189
7190         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7191         if the file is empty.
7192
7193 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7194
7195         * elf/do-lookup.h: Fix typo in comment.
7196
7197         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7198         f_bsize to help some broken programs.
7199
7200         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7201
7202         * stdio-common/vfprintf.c: Fix typo.
7203
7204 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7205
7206         * elf/link.h (struct link_map): New field l_phdr_allocated.
7207         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7208         the program header being part of any loaded segment.  If it is not
7209         allocate memory and set l_phdr_allocated flag.
7210         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7211
7212         * nss/digits_dots.c: Correct return value interpretation of
7213         inet_ntoa.  Fix PR libc/1109.
7214
7215 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7216
7217         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7218
7219 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7220
7221         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7222         * stdlib/fpioconst.c: Move #endif before end of struct.
7223
7224 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7225
7226         * Versions.def (ld.so): Add GLIBC_2.1.1.
7227         * elf/Makefile (routines): Add dl-origin.
7228         (tests): Add origtest.  Add dependencies for the program.
7229         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7230         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7231         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7232         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7233         DT_AUXILIARY, and DT_FILTER filenames.
7234         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7235         two functions and three macros.
7236         (_dl_dst_count, _dl_dst_substitute): New functions.
7237         * elf/dl-dst.h: New file.
7238         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7239         caller.  Pass address in args structure.
7240         (dl_open_worker): Recognize and expand DSTs in filename.
7241         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7242         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7243         (__dlopen_check): Pass caller address to dlopen_doit in args.
7244         * elf/dlopendoit.c: Likewise.
7245         * iconv/gconv_dl.c: Adapt call of _dl_open.
7246         * nss/nsswitch.c: Likewise.
7247         * elf/origtest.c: New file.
7248         * sysdeps/generic/dl-origin.h: Moved to...
7249         * sysdeps/generic/dl-origin.c: ...here.
7250         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7251         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7252
7253         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7254         with specific bases and only few bits set in second word.
7255
7256         * timezone/Makefile (install-others): Create target directory
7257         before creating tzfiles.
7258
7259 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7260
7261         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7262         the file is opened successfully.
7263
7264         * nis/nis_table.c: Fix some memory leaks.
7265
7266 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7267
7268         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7269         variable.
7270
7271         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7272         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7273
7274 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7275
7276         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7277         * sysdeps/generic/strtok.c: Likewise.
7278
7279         * string/tester.c: Add test of rawmemchr.
7280
7281         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7282         specification.  It's not necessary.
7283
7284         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7285         * elf/gen-trusted-dirs.awk: New file.
7286         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7287         from SYSTEM_DIRS macro.
7288         (system_dirs_len): New variable.  Contains lengths of system_dirs
7289         strings.
7290         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7291         Improve string comparisons.  Change parameter trusted to be a flag.
7292         Change all callers.
7293         (_dt_init_paths): Improve using new format for system_dirs.
7294
7295         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7296         $ORIGIN for SUID binaries.
7297
7298         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7299
7300 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7301
7302         * sunrpc/Makefile: Generate dependencies for all flavors of
7303         librpcsvc objects.
7304         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7305         invocations.
7306
7307 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7308
7309         * elf/dlopenold.c: Move #if down after includes to get
7310         dependencies right.
7311
7312 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7313
7314         * sysdeps/generic/bzero.c: Undefine __bzero.
7315
7316 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7317
7318         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7319         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7320         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7321         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7322
7323         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7324         parameter to struct gaih_servtuple *.  Adapt appropriately.
7325         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7326         This fixes a memory leak.
7327         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7328
7329         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7330         and fpregset_t definition.  They are defined in ucontext.h.
7331
7332 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7333
7334         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7335         and struct ether_header must be packed on the ARM.  The default
7336         alignment constraints add padding to the end of the structures.
7337
7338 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7339
7340         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7341         default alignment constraints add padding to the end of the
7342         structure and between members.
7343
7344 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7345
7346         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7347         _dl_cache_libcmp instead of strcmp.
7348
7349         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7350         fails on a file.
7351         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7352
7353 1998-03-30  Joel Klecker  <espy@debian.org>
7354
7355         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7356         (sysdep-others,install-bin): Add lddlibc4.
7357
7358 1999-05-02  H.J. Lu  <hjl@gnu.org>
7359
7360         * timezone/zic.c (dolink): Remove the symlink destination first.
7361
7362         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7363         to "nonexisting" if failed to open the file.
7364
7365 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7366
7367         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7368         gcc3.
7369
7370         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7371         Prevent warnings from multiplication with 0x01010101 by another cast.
7372
7373 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7374
7375         * string/bits/string2.h (memset): Revert to previous version if
7376         unaligned writes are not available.
7377
7378 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7379
7380         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7381         better code in presence of the asm.
7382
7383 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7384
7385         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7386         indexing.
7387
7388         * locale/localeinfo.h (_nl_category_names): Increase array element
7389         size for faster indexing.
7390         * locale/setlocale.c (_nl_category_names): Adjusted.
7391
7392 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7393
7394         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7395
7396 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7397
7398         * sysdeps/m68k/stackinfo.h: New file.
7399
7400 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7401
7402         * string/tester.c (test_strchrnul): New function.
7403         (test_memset): Test one more special case.
7404
7405         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7406         25% of all cases.
7407
7408         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7409         base types.
7410
7411         * string/bits/string2.h: Fix bugs I introduced in last change.
7412
7413         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7414         register stall.
7415         Extend memset optimization.
7416         Correct i686 version of memchr.
7417
7418 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7419
7420         * sysdeps/i386/bzero.c: Add #undef __bzero.
7421
7422         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7423         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7424         exec server simulated a SIGTRAP before we even started up, so gdb is
7425         already happy.
7426
7427 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7428
7429         * nss/digits_dots.c: Always initialize not_ok.
7430
7431 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7432
7433         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7434         compile time, which produces obnoxious warnings.  If GCCv2 is
7435         in use, map __bzero to __builtin_memset to enable that
7436         optimization.
7437
7438 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7439
7440         * string/bits/string2.h: Add more memset optimizations.
7441
7442         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7443
7444         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7445         (inet_pton6): Likewise.
7446
7447         * nss/getXXbyYY_r.c: Include assert.h.
7448         * nss/getXXbyYY.c: Likewise.
7449
7450 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7451
7452         * termios/tcgetsid.c (tcgetsid): Rename variable to
7453         tiocgsid_does_not_work.
7454
7455 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7456
7457         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7458
7459 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7460
7461         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7462         This allows e.g. gethostbyname to accept "10.1234".
7463         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7464
7465         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7466         non quad IPv4 numbers.
7467
7468 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7469
7470         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7471
7472 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7473
7474         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7475         * argp/argp-parse.c (_argp_hang): Likewise.
7476         * argp/argp-pv.c (argp_program_version): Likewise.
7477         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7478         * inet/ether_hton.c (ether_hton, startp): Likewise.
7479         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7480         * inet/getnetgrent_r.c (setup, startp): Likewise.
7481         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7482         * intl/localealias.c (string_space, string_space_act, string_space_max,
7483         nmap, maxmap): Likewise.
7484         * libio/iopopen.c (proc_file_chain): Likewise.
7485         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7486         * locale/lc-collate.c (__collate_table, __collate_extra,
7487         __collate_element_hash, __collate_element_strings,
7488         __collate_element_values): Likewise.
7489         * malloc/mcheck.c (mcheck_used): Likewise.
7490         * malloc/mtrace.c (added_atexit_handler): Likewise.
7491         * malloc/set-freeres.c (already_called): Likewise.
7492         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7493         * misc/syslog.c (LogStat, LogTag): Likewise.
7494         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7495         * nss/getXXbyYY_r.c (startp): Likewise.
7496         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7497         * posix/regex.c (init_syntax_once) [done]: Likewise.
7498         (debug): Likewise.
7499         * string/strfry.c (init): Likewise.
7500         * sunrpc/svc_run.c (svc_top): Likewise.
7501         * posix/euidaccess.c (have_ids): Likewise.
7502         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7503         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7504         * time/getdate.c (getdate_err): Likewise.
7505         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7506         Likewise.
7507         * time/tzset.c (old_tz, is_initialized): Likewise.
7508
7509         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7510         of static data with zero.
7511         * signal/allocrtsig.c (init): Likewise.
7512
7513         * string/Makefile (routines): Add strchrnul.
7514         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7515         * string/string.c: Add strchrnul prototype.
7516         * include/string.h: Add __strchrnul prototype.
7517         * sysdeps/generic/strchrnul.c: New file.
7518         * sysdeps/i386/strchrnul.S: New file.
7519         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7520         * sysdeps/i386/i486/bits/string.c: Likewise.
7521         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7522         * inet/ether_line.c (ether_line): Likewise.
7523         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7524         * nss/nsswitch.c (nss_parse_file): Likewise.
7525         * posix/execvp.c (execvp): Likewise.
7526         * posix/fnmatch.c (internal_fnmatch): Likewise.
7527         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7528         * resolv/res_init.c (res_init): Likewise.
7529         * stdlib/fmtmsg.c (init): Likewise.
7530         * stdlib/getsubopt.c (getsubopt): Likewise.
7531
7532         * catgets/catgets.c (catopen): Only allocate one memory block.
7533         (catclose): Only one free call necessary.
7534
7535         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7536         file descriptor.
7537
7538         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7539         of real functions.  Simplify _tolower and _toupper.
7540
7541         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7542         variable.
7543
7544         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7545         to array of size 0.
7546         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7547         * iconv/gconv_close.c (__gconv_close): Don't free data.
7548
7549         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7550         insert new alias.
7551
7552         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7553         for error while inserting in tree.
7554
7555         * include/time.h: Pretty print.
7556
7557         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7558         in table and lots of relocations.
7559         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7560         string pointers in table and lots of relocations.
7561
7562         * intl/finddomain.c: Remove definition of strchr macro.
7563
7564         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7565
7566         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7567
7568         * locale/localeinfo.h (_nl_category_names): Change into an array with
7569         fixed width char string elements.
7570         * locale/setlocale.c (_nl_category_names): Likewise.
7571         (_nl_current): Make global.
7572         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7573
7574         * malloc/Makefile (distribute): Add stackinfo.h.
7575         * sysdeps/generic/stackinfo.h: New file.
7576         * sysdeps/i386/stackinfo.h: New file.
7577         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7578         * posix/execle.c: Likewise.
7579         * posix/execlp.c: Likewise.
7580
7581         * nis/nis_table.c (__create_ib_request): Always use realloc.
7582
7583         * posix/execvp.c (execute): Rename to script_execute and keep only
7584         code to execute using shell.
7585         (execvp): Call execv directly and only fall back on script_execute.
7586
7587         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7588         and always use xdigits instead.
7589
7590         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7591         where appropriate.
7592
7593         * stdlib/fpioconst.h (__tens): New declaration.
7594         (struct mp_power): Remove array, add arrayoff element.
7595         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7596         __tens array and add in _fpioconst_pow10 offsets into __tens.
7597         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7598         * stdlib/strtod.c: Likewise.
7599
7600         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7601
7602         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7603         of the list.
7604         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7605
7606         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7607
7608         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7609         a single and an array with offsets.
7610
7611         * sunrpc/des_soft.c (partab): Make it const.
7612
7613         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7614         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7615         (__key_decryptsession_pk_LOCAL): Likewise.
7616         (__key_gendes_LOCAL): Likewise.
7617         (MESSENGER): Mark const.
7618         (key_call_private_main): Don't initialize with 0.
7619         (use_keyenvoy): Don't initialize with 0.
7620         (key_call): Rewrite to reverse logic of use_doors variable.
7621
7622         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7623         (startp): Don't initialize with zero.
7624
7625         * sunrpc/openchild.c (_openchild): Make first argument const.
7626
7627         * sunrpc/pmap_rmt.c (timeout): Mark const.
7628         * sunrpc/xcrypt.c (hex): Likewise.
7629
7630         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7631         initialization of global variables.
7632         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7633         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7634         * termios/tcgetsid.c: Likewise.
7635
7636         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7637         fxsr to osfxsr.
7638
7639         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7640         block.  Add function to free memory if wanted.
7641         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7642
7643         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7644
7645         * wcsmbs/wmemset.c: Little code optimization.
7646
7647 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7648
7649         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7650         ifdef _LIBC.
7651
7652 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7653
7654         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7655         implementation and just always fail with ENOSYS.  This entry point is
7656         obsolete.  Add link warning to that effect.
7657
7658 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7659
7660         * hurd/get-host.c: Include <hurd/lookup.h>.
7661
7662 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7663
7664         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7665         is != NULL.
7666
7667 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7668
7669         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7670         ISO C9x and Unix98.
7671
7672 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7673
7674         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7675         Patch by Peter Miller <millerp@canb.auug.org.au>.
7676
7677 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7678
7679         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7680         prefers loopback device.
7681
7682 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7683
7684         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7685         no_leading_period change.
7686
7687         * posix/testfnm.c: More test cases.
7688
7689 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7690
7691         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7692         and __getdents64.
7693         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7694         * sysdeps/unix/readdir_r.c: Likewise.
7695         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7696         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7697         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7698         __getdirentries.  Remove fourth argument.
7699         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7700         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7701         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7702         Add getdirentries and getdirentries64.
7703         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7704
7705         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7706         pointer in case of an invalid [[: expression.
7707
7708         * posix/testfnm.c: Add more test cases.
7709
7710 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7711
7712         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7713         set, pass EXEC_SIGTRAP flag in exec RPC.
7714
7715 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7716
7717         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7718         extra parameter.  Fix several more bugs involving wildcard and
7719         ranges.
7720         (fnmatch): New function.  Call internal_fnmatch.
7721
7722         * posix/testfnm.c: More test cases.
7723
7724 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7725
7726         * manual/install.texi (Configuring and compiling): Explain that
7727         files are changed in the source directory.
7728         Closes PR libc/981.
7729         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7730         in the source directory.
7731
7732 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7733
7734         * locale/programs/ld-ctype.c: Spelling fixes.
7735         (ctype_finish): Fix argument of error message format.
7736         * locale/programs/ld-messages.c: Spelling fixes.
7737         * locale/programs/ld-monetary.c: Spelling fixes.
7738         * locale/programs/ld-time.c (time_finish): Make sure that name and
7739         format of era_entries are adjacent.
7740         (time_output): Reduce the size of the io vector.
7741
7742 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7743
7744         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7745         paragraph.
7746
7747 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7748
7749         * locale/programs/ld-collate.c (collate_output): Convert
7750         undefined_offset to an array index.  Fix computation of other
7751         endian extra table.
7752
7753 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7754
7755         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7756         return success with empty value.
7757
7758 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7759
7760         * posix/fnmatch.c: Include string.h also for glibc.
7761         (fnmatch, case '?'): Optimize if cascades a bit.
7762         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7763
7764         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7765
7766 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7767
7768         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7769         * iconv/gconv_int.h: Declare UTF16 functions.
7770         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7771
7772 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7773
7774         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7775         be used correctly as parameter for parse_dollars/parse_tilde.
7776
7777 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7778
7779         * manual/conf.texi (Utility Limits): Remove duplicate description
7780         of BC_DIM_MAX.
7781
7782 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7783
7784         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7785         outbufend for dst==NULL.
7786
7787 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7788
7789         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7790         for dst==NULL.
7791         Fixes PR libc/1084.
7792
7793         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7794         Fixes PR libc/1083.
7795
7796 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7797
7798         * sunrpc/Makefile: Remove special handling of bootparam.x,
7799         add rpcsvc/bootparam.h to headers.
7800         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7801         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7802         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7803
7804 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7805
7806         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7807         detect and handle invalid descriptors.
7808
7809 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7810
7811         * timezone/zic.c (dolink): Append complete path not only filename
7812         to ../ list.
7813
7814 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7815
7816         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7817
7818 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7819
7820         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7821         * iconvdata/Makefile: Likewise.
7822         * iconvdata/cp874.h: Removed.
7823         * iconvdata/cp874.c: Renamed to...
7824         * iconvdata/ibm874.c: ...this.
7825
7826 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7827
7828         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7829         signed/unsigned-ness of blkcnt and fsblkcnt.
7830         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7831         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7832
7833         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7834         SOL_AAL, and SOL_IRDA.
7835
7836 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7837
7838         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7839         include "linux_fsinfo.h".
7840         Based on a patch by H.J. Lu <hjl@gnu.org>.
7841
7842 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7843
7844         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7845
7846 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7847
7848         * nscd/cache.c (prune_cache): Only disable file checking for
7849         future if the file does not exist.
7850         Update file_mtime if cache was flushed.
7851
7852 1999-04-15  David S. Miller  <davem@redhat.com>
7853
7854         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7855         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7856
7857 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7858
7859         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7860         compilation of file.
7861
7862 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7863
7864         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7865
7866         * iconvdata/Makefile (modules): Add KOI8-U.
7867         (distribute): Add koi8-u.c.
7868         (gen-8bit-gap-modules): Add koi8-u.
7869         * iconvdata/gconv-modules: Add KOI8-U entries.
7870         * iconvdata/koi8-u.c: New file.
7871
7872 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7873
7874         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7875         * sunrpc/auth_none.c: Pretty print.
7876         * sunrpc/auth_unix.c: Likewise.
7877         * sunrpc/authdes_prot.c: Likewise.
7878         * sunrpc/authuxprot.c: Likewise.
7879         * sunrpc/bindrsvprt.c: Likewise.
7880         * sunrpc/clnt_gen.c: Likewise.
7881         * sunrpc/rpc/xdr.h: Likewise.
7882         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7883         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7884         * sunrpc/rtime.c: Use new rpc_timeval.
7885         * sunrpc/svc_authux.c: Don't use *long pointers.
7886         * sunrpc/svcauth_des.c: Likewise + security fixes.
7887         * sunrpc/xdr_mem.c: Don't use *long pointers.
7888         * sunrpc/xdr_rec.c: Likewise.
7889         * sunrpc/xdr_sizeof.c: Likewise.
7890         * sunrpc/xdr_stdio.c: Likewise.
7891
7892 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7893
7894         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7895         so that it is redone for each sending.
7896
7897 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7898
7899         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7900
7901 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7902
7903         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7904         known to not exist don't try to load shared objects.
7905         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7906
7907         * nscd/cache.c (prune_cache): The table might not be unused.  In
7908         this case do nothing.
7909
7910         * catgets/gencat.c (read_input_file): Don't drop white spaces
7911         between number/identifier and string.
7912         Patch by Dima Barsky <dima@pwd.hp.com>.
7913         If no white space at all follows number/identifier remove existing
7914         message with the number/identifier.
7915
7916 1999-04-14  H.J. Lu  <hjl@gnu.org>
7917
7918         * sunrpc/clnt_udp.c (is_network_up): New function.
7919         (clntudp_call): Call is_network_up () to check if any network
7920         interface is up in case of timeout.
7921
7922 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7923
7924         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
7925         * wctype/Makefile (tests): Add test_wcfuncs.
7926
7927 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
7928
7929         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
7930         architectures.
7931         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7932         instead of CFLAGS.
7933         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7934         instead of CFLAGS. For gnulib and string directories use
7935         -Wa,-Av9a gcc ASFLAGS.
7936         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
7937         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
7938         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
7939         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
7940         the same way as sparc-*.
7941
7942 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
7943
7944         * locale/programs/locfile.c (locfile_read): Fix typo.
7945         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
7946
7947 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7948
7949         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
7950         restarted after being interrupted by a signal.  The parameters on
7951         the stack were corrupted by the signal handler.
7952
7953         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
7954         restarted after being interrupted by a signal.  The parameters on
7955         the stack were corrupted by the signal handler.
7956
7957 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7958
7959         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
7960         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
7961
7962 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
7963
7964         * posix/wordexp-test.c: In field-splitting test cases where
7965         subshells were involved, unset IFS first: some shells (ash) use
7966         IFS even when no expansion is performed.
7967
7968 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7969
7970         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
7971         the real end of the chunk, not some random point inbetween.
7972         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
7973         obstack when growing.  Use fast version of obstack_blank when
7974         shrinking.
7975         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
7976         allocating the vtable pointer.
7977         (_IO_obstack_vprintf): Adjust for above change and avoid
7978         unnecessary casts.  Use fast version of obstack_blank when
7979         shrinking.
7980         Fixes PR libc/1075.
7981
7982 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
7983
7984         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
7985         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
7986
7987 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
7988
7989         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
7990         is seen, as well as fixing semantics.  Don't reset the word count
7991         to zero when an invalid character is seen, but leave it as it was
7992         (this makes a difference with WRDE_APPEND).
7993
7994         * posix/wordexp-test.c: More test cases.
7995
7996         * posix/wordexp.c (parse_param): In words like ${var#pattern},
7997         always expand pattern when it is needed.  Also, handle quoting in
7998         pattern properly.
7999
8000 1999-04-12  Philip Blundell  <philb@gnu.org>
8001
8002         * elf/elf.h: Update ARM definitions to match current gas2.
8003
8004         * sysdeps/arm/bits/endian.h: Support big endian operation.
8005
8006         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8007         Don't bother range checking the port number.
8008
8009         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8010
8011         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8012         the syscall name in assembler output for ease of debugging.
8013
8014         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8015         compiler behaviour.
8016         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8017         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8018         (sysdep_routines): Add sigrestorer.
8019
8020         * string/tester.c (test_strcpy): Add new tests for unaligned
8021         arguments.
8022         * sysdeps/arm/bits/string.h: Delete inline implementations of
8023         strcpy and stpcpy.
8024
8025 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8026
8027         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8028
8029 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8030
8031         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8032
8033 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8034
8035         * iconvdata/Makefile (modules): Add TIS-620.
8036         (distribute): Add tis-620.c.
8037         (gen-8bit-gap-modules): tis-620.
8038         * iconvdata/tis-620.c: New file.
8039         * iconvdata/gconv-modules: Add TIS-620 entries.
8040
8041         * iconvdata/asmo_449.c: Correct comment.
8042
8043 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8044
8045         * manual/install.texi (Configuring and compiling): Comment out
8046         description of --disable-static since this doesn't work currently
8047         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8048
8049 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8050
8051         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8052         use binary search.
8053         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8054
8055 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8056
8057         * scripts/test-installation.pl (installation_problem): Skip
8058         libnss1_* libraries from glibc-compat add-on.
8059
8060 1999-04-07  H.J. Lu  <hjl@gnu.org>
8061
8062         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8063         libstdc++ 2.7.2.
8064         * posix/Versions (__waitpid): Likewise.
8065
8066 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8067
8068         * manual/install.texi (Reporting Bugs): Add section about reported
8069         bugs and correct email address of glibcbug script.
8070
8071 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8072
8073         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8074         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8075         xdr_u_longlong_t. Based on patch from Dan Shechter
8076         <damageboy@isdn.net.il>.
8077         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8078         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8079
8080         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8081
8082 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8083
8084         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8085         directly if getdents returns with error set.
8086
8087 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8088
8089         * locale/langinfo.h (THOUSEP): Rename second occurence of
8090         THOUSANDS_SEP to THOUSEP.
8091         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8092
8093 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8094
8095         * hurd/STATUS: File removed.  Moved items that are still relevant into
8096         TODO list in hurd source.
8097
8098 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8099
8100         * sysdeps/mach/hurd/bits/time.h: New file.
8101         * sysdeps/mach/hurd/getrusage.c: New file.
8102         * sysdeps/mach/hurd/clk_tck.c: New file.
8103         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8104         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8105         (sysdep_routines): Add clk_tck.
8106         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8107         implemented.
8108
8109 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8110
8111         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8112         (closelog): But instead here.
8113         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8114
8115 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8116
8117         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8118         the source directory.  Fixes PR libc/1059.
8119
8120 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8121
8122         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8123         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8124
8125 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8126
8127         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8128         * iconvdata/testdata/ISO-8859-14: New file.
8129         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8130         * iconvdata/testdata/ISO-8859-15: New file.
8131         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8132
8133 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8134
8135         * iconvdata/testdata/CP1258: New file.
8136         * iconvdata/testdata/CP1258..UTF8: New file.
8137         * iconvdata/TESTS: Add CP1258 entry.
8138
8139         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8140
8141         * timezone/africa: Update from tzdata1999d.
8142         * timezone/europe: Likewise.
8143         * timezone/northamerica: Likewise.
8144
8145 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8146
8147         * login/programs/pt_chown.c (main): Save effective user ID before
8148         dropping priviliges and use this to check if the program is
8149         properly installed.
8150
8151 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8152
8153         * iconvdata/testdata/CP1254: Update for charmap changes.
8154         * iconvdata/testdata/CP1254..UTF8: Likewise.
8155         * iconvdata/testdata/CP1255: Likewise.
8156         * iconvdata/testdata/CP1255..UTF8: Likewise.
8157         * iconvdata/testdata/CP1256: Likewise.
8158         * iconvdata/testdata/CP1256..UTF8: Likewise.
8159         * iconvdata/testdata/CP1257: Likewise.
8160         * iconvdata/testdata/CP1257..UTF8: Likewise.
8161
8162         * iconvdata/Makefile (distribute): Remove cp1258.h.
8163         (gen-8bit-gap-modules): Add cp1258.
8164         * iconvdata/cp1258.h: Removed.
8165
8166 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8167
8168         * timezone/tst-timezone.c (tests): Add more cases.
8169         (check_tzvars): Mark errors clearer.
8170         (main): Likewise.
8171
8172 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8173
8174         * login/programs/pt_chown.c: Drop privileges if invoked with
8175         arguments.  Don't close the master pty.
8176
8177 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8178
8179         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8180         Minor optimization.
8181
8182 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8183
8184         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8185         relocation for SUID binaries.
8186
8187 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8188
8189         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8190         while in child process.
8191
8192 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8193
8194         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8195         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8196         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8197         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8198         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8199
8200         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8201         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8202         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8203         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8204         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8205         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8206         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8207         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8208         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8209         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8210         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8211         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8212         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8213         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8214         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8215         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8216         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8217         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8218         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8219         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8220         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8221         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8222         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8223         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8224         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8225         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8226
8227         * sysdeps/sparc/sparc32/bcopy.c: New file.
8228         * sysdeps/sparc/sparc32/bzero.c: New file.
8229         * sysdeps/sparc/sparc32/memchr.S: New file.
8230         * sysdeps/sparc/sparc32/memcpy.S: New file.
8231         * sysdeps/sparc/sparc32/memmove.c: New file.
8232         * sysdeps/sparc/sparc32/memset.S: New file.
8233         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8234         * sysdeps/sparc/sparc32/strchr.S: New file.
8235         * sysdeps/sparc/sparc32/strrchr.c: New file.
8236         * sysdeps/sparc/sparc32/strcpy.S: New file.
8237         * sysdeps/sparc/sparc32/strlen.S: New file.
8238         * sysdeps/sparc/sparc32/strcat.S: New file.
8239         * sysdeps/sparc/sparc32/strcmp.S: New file.
8240
8241         * sysdeps/sparc/sparc64/bcopy.c: New file.
8242         * sysdeps/sparc/sparc64/bzero.c: New file.
8243         * sysdeps/sparc/sparc64/memchr.S: New file.
8244         * sysdeps/sparc/sparc64/memcmp.S: New file.
8245         * sysdeps/sparc/sparc64/memcpy.S: New file.
8246         * sysdeps/sparc/sparc64/memset.S: New file.
8247         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8248         * sysdeps/sparc/sparc64/strcat.S: New file.
8249         * sysdeps/sparc/sparc64/strchr.S: New file.
8250         * sysdeps/sparc/sparc64/strcmp.S: New file.
8251         * sysdeps/sparc/sparc64/strcpy.S: New file.
8252         * sysdeps/sparc/sparc64/strcspn.S: New file.
8253         * sysdeps/sparc/sparc64/strlen.S: New file.
8254         * sysdeps/sparc/sparc64/strncpy.S: New file.
8255         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8256         * sysdeps/sparc/sparc64/strrchr.c: New file.
8257         * sysdeps/sparc/sparc64/strspn.S: New file.
8258         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8259         * sysdeps/sparc/sparc64/strncmp.S: New file.
8260
8261         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8262         Append -fPIC, don't replace.
8263
8264         * configure.in: Recognize sparcv8plus / sparcv9.
8265
8266 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8267
8268         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8269         char * to avoid C++ warning.
8270         Patch by yasushi@cs.washington.edu [PR libc/1035].
8271
8272 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8273
8274         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8275         declared in stdlib.h, correct return value of mkstemp.
8276         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8277
8278         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8279         from Linux 2.2.5.
8280
8281 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8282
8283         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8284         C++ warning.
8285
8286         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8287         inline functions.  Closes PR libc/1049.
8288
8289 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8290
8291         * timezone/README: Update from tzdata1999c and tzcode1999c.
8292
8293         * timezone/africa: Update from tzdata1999c.
8294         * timezone/antarctica: Likewise.
8295         * timezone/asia: Likewise.
8296         * timezone/australasia: Likewise.
8297         * timezone/europe: Likewise.
8298         * timezone/northamerica: Likewise.
8299         * timezone/southamerica: Likewise.
8300         * timezone/zone.tab: Likewise.
8301
8302         * timezone/zic.c: Update from tzcode1999c.
8303
8304 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8305
8306         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8307         outside of ifndef avoid-generated.
8308
8309         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8310         in iofdopen.c.
8311         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8312         iofopen.c.
8313         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8314         in iofclose.c.
8315         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8316         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8317
8318 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8319
8320         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8321         if we build the profiled library.
8322
8323 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8324
8325         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8326         Jaeger <aj@arthur.rhein-neckar.de>
8327
8328 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8329
8330         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8331         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8332         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8333
8334 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8335
8336         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8337         works properly in subdirs.
8338
8339 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8340
8341         * sysdeps/mach/hurd/Makefile: Undo last change.
8342         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8343         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8344
8345         * mach/Machrules (+preinit, +postinit, +interp,
8346         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8347         linked just like other shared libraries.
8348         (interface.so): Fix typo in defn, so it works.
8349         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8350
8351 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8352
8353         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8354         $(link-rpcuserlibs).
8355
8356 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8357
8358         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8359         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8360         targets if not building shared libraries.
8361
8362 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8363
8364         * configure.in: Also look in $PATH when searching for
8365         install-info.  Remove autoconf bug workaround and require autoconf
8366         2.13.
8367
8368 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8369
8370         * db/Makefile: Don't try to install shared library link if not
8371         building with shared libs.
8372
8373 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8374
8375         * rt/Makefile: Link against static library if no shared lib is
8376         available.
8377
8378         * localedata/Makefile: The shells scripts implementing the test
8379         require the dynamic linker which is not available with
8380         --disable-shared.  Skip the test if --disable-shared is given.
8381
8382         * linuxthreads/Makefile: Link test against static libpthread if no
8383         shared lib is available.
8384
8385         * iconvdata/Makefile (tests): Run iconv-test only if we're
8386         building shared libraries.
8387         * elf/Makefile (tests): Likewise for elf tests.
8388
8389         * posix/Makefile: The test frameworks globtest and wordexp-test
8390         require the dynamic linker which is not available with
8391         --disable-shared.  Skip the test if --disable-shared is given.
8392
8393         * grp/Makefile (otherlibs): For static nss build link against
8394         necessary libs.
8395
8396 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8397
8398         * debug/Makefile (install-bin): Install and build catchsegv only
8399         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8400         libc/965].
8401
8402 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8403
8404         * time/tzfile.c (__tzfile_read): Handle the case where there are
8405         transitions but no DST.
8406
8407 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8408
8409         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8410         too, so it gets built in the others pass rather than the lib pass.
8411         This is necessary since the RPC libraries need to be linked against
8412         libc.
8413
8414 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8415
8416         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8417         _itoa_word decl.
8418
8419         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8420         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8421         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8422         versions of lib{mach,hurd}user.so without reference to libc.so,
8423         then link libc.so against that to get deps and symbol versions, then
8424         finally link real lib*user.so against libc.so.
8425
8426         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8427         Support whole-file locking (only) by using the file_lock RPC.  This
8428         has very wrong semantics, but is better than nothing for the time
8429         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8430         protocols that will be somewhat hairy to specify.)
8431
8432 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8433
8434         * sysdeps/mach/hurd/ptsname.c: New file.
8435
8436 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8437
8438         * timezone/asia: Fix rule in Asia/Nicosia entry.
8439
8440 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8441
8442         * manual/getopt.texi (Using Getopt): Explain "::" in option
8443         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8444
8445 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8446
8447         * sunrpc/clnt_unix.c: Fix creation of parameters for
8448         sendmsg/recvmsg on non intel platforms.
8449         * sunrpc/svc_unix.c: Likewise.
8450
8451 1999-03-18  Philip Blundell  <philb@gnu.org>
8452
8453         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8454         implementation.
8455
8456 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8457
8458         * timezone/africa: Update from tzdata1999b.
8459         * timezone/asia: Likewise.
8460         * timezone/australasia: Likewise.
8461         * timezone/europe: Likewise.
8462         * timezone/northamerica: Likewise.
8463         * timezone/southamerica: Likewise.
8464         * timezone/zone.tab: Likewise.
8465
8466         * timezone/README: Mention tzdata1999b.
8467
8468 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8469
8470         * sysdeps/generic/segfault.c (write_strsignal): New function.
8471         (catch_segfault): Use it instead of calling strsignal.
8472
8473 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8474
8475         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8476         char to avoid warning.
8477
8478 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8479
8480         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8481
8482         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8483         outbuf to unsigned char to avoid warning.
8484
8485 1999-03-11  David S. Miller  <davem@redhat.com>
8486
8487         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8488         masks.
8489         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8490
8491 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8492
8493         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8494         `unsigned char'.
8495         (gconv_step_data): Likewise.
8496         * iconv/gconv_int.h (__gconv): Likewise.
8497         (__BUILINT_TRANS): Likewise.
8498         * iconv/gconv.c (__gconv): Likewise.
8499         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8500         * iconv/skeleton.c: Change local parameters and variable from `char' to
8501         `unsigned char'.  Remove casts from calls into modules.
8502         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8503         `char' to `unsigned char'.
8504         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8505         * wcsmbs/mbrtowc.c: Likewise.
8506         * wcsmbs/mbsnrtowcs.c: Likewise.
8507         * wcsmbs/mbsrtowcs.c: Likewise.
8508         * wcsmbs/wcrtomb.c: Likewise.
8509         * wcsmbs/wcsnrtombs.c: Likewise.
8510         * wcsmbs/wcsrtombs.c: Likewise.
8511         * wcsmbs/wctob.c: Likewise.
8512
8513 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8514
8515         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8516         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8517         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8518         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8519         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8520         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8521
8522 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8523
8524         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8525         _hurd_select if TIMEMOUT is -1.
8526
8527 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8528
8529         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8530
8531 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8532
8533         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8534         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8535
8536 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8537
8538         * manual/libc.texinfo: Undo last change for now.
8539
8540 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8541
8542         * intl/locale.alias: Add entries for Croatian.
8543         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8544
8545 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8546
8547         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8548         if the opened master pty really is a pty.  `isatty' checks for
8549         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8550         if we are out of pty's.
8551
8552 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8553
8554         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8555         opened file is closed on exec.
8556         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8557         opened socket.
8558
8559 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8560
8561         * manual/llio.texi (File Position Primitive): Reformat @end
8562         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8563
8564 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8565
8566         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8567         entry is found.
8568         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8569         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8570
8571         * locale/programs/localedef.c (main): Initialize `cat' to please
8572         the compiler.
8573
8574 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8575
8576         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8577         check for root-owned symlinks and reject them too.
8578
8579 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8580
8581         * stdio-common/printf_fphex.c: Move to ...
8582         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8583         extended precision number.
8584         * sysdeps/m68k/printf_fphex.c: New file.
8585
8586 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8587
8588         * manual/stdio.texi: Fix typos.
8589
8590 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8591
8592         * version.h (VERSION): Bump to 2.1.1.
8593
8594 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8595
8596         * nis/ypclnt.c: Try only twice to connect to NIS server.
8597
8598 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8599
8600         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8601
8602 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8603
8604         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8605         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8606         * stdlib/strtold.c: Moved to ...
8607         * sysdeps/generic/strtold.c: ... here.
8608         * sysdeps/m68k/strtold.c: New file.
8609
8610 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8611
8612         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8613         point if the precision is zero, even if the mantissa is non-zero.
8614
8615 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8616
8617         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8618         arguments into the request message buffer inside `send_rpc'
8619         subfunction.  We must repeat the marshalling when retrying the RPC
8620         after a SIGTTOU delivery.
8621
8622         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8623         path when there is no ctty port.
8624         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8625         Move sigstate check inside loop so we recheck after handling a signal.
8626
8627 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8628
8629         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8630         O_EXLOCK are BSD extensions.
8631         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8632
8633 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8634
8635         * manual/signal.texi (Termination in Handler): Correct example.
8636         Install default handler before reraising the signal.
8637         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8638
8639 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8640
8641         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8642         null, in which case send an empty string.
8643
8644 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8645
8646         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8647         backward compatibility EH functions to be linked when using
8648         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8649
8650 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8651
8652         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8653         /dev/pts status may change during runtime.
8654
8655 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8656
8657         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8658         change.  /dev/pts status can change during runtime.
8659
8660 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8661
8662         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8663         poll reports error.
8664         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8665         add some more sanity checks.
8666         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8667         parser prototype.
8668
8669 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8670
8671         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8672         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8673         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8674         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8675         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8676         for x_getint32.
8677         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8678         * nis/nis_print.c: Fix ctime argument for platforms where
8679         sizeof (time_t) != sizeof (int).
8680
8681 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8682
8683         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8684         CLOCKS_PER_SEC instead of CLK_TCK.
8685
8686 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8687
8688         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8689         whether /dev/pts is available.
8690         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8691         dev_pts_available.
8692
8693         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8694         and hesiod directory to library path [PR libc/1007].
8695
8696 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8697
8698         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8699         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8700
8701 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8702
8703         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8704         DT_PLTGOT has already been relocated.
8705         (__elf_machine_fixup_plt): Likewise.
8706         Minor cleanups.
8707
8708 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8709
8710         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8711
8712 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8713
8714         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8715         and fold string to uppercase [PR libc/1005].
8716
8717 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8718
8719         * elf/dl-load.c (lose): Fix return type.
8720
8721 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8722
8723         * sysdeps/mach/hurd/bits/fcntl.h
8724         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8725         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8726         set O_NOTRANS as well.
8727         (__hurd_file_name_lookup_retry): At successful end of lookup,
8728         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8729         it is a translated node not owned by root.
8730         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8731         on the file name passed to LOOKUP.
8732
8733 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8734
8735         * manual/time.texi (High Resolution Timer): Correct computation in
8736         example.  Reported by jjf@devel.cemsys.com.
8737
8738 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8739
8740         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8741         entry is already relocated.
8742
8743 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8744
8745         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8746         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8747
8748 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8749
8750         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8751         uc_link which is the right name according to Unix98.
8752         Reported by Craig Metz [PR libc/1001].
8753         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8754         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8755         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8756         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8757         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8758         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8759
8760 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8761
8762         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8763         @ifinfo.
8764
8765 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8766
8767         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8768         to regenerate it if avoid-generated.
8769
8770         * Makeconfig: Always include sys-dirs, but disable rule to
8771         regenerate it when avoid-generated.
8772
8773         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8774         rule to generate sysd-syscalls.
8775
8776         * elf/Makefile (generated): Remove $(objpfx) from names.
8777
8778 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8779
8780         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8781         actual length if the adress length is smaller than the input
8782         value.  Change type of *LEN paramater to socklen_t.
8783         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8784         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8785         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8786         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8787         paramater to socklen_t.
8788
8789 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8790
8791         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8792         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8793         with the RPC.
8794
8795 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8796
8797         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8798         __get_phys_pages): Cast &HBI to silence warning.
8799
8800         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8801         * hurd/hurdchdir.c: New file.
8802         * hurd/hurdfchdir.c: New file.
8803         * sysdeps/mach/hurd/chroot.c: Call
8804         _hurd_change_directory_port_from_name to do the work.
8805         * sysdeps/mach/hurd/chdir.c: Likewise.
8806         * sysdeps/mach/hurd/fchdir.c: Call
8807         _hurd_change_directory_port_from_fd to do the work.
8808         * hurd/fchroot.c: Likewise.
8809         * hurd/hurd.h: Declare them.
8810
8811 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8812
8813         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8814         (_dl_map_object): Remove redundant test.
8815
8816 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8817
8818         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8819         try to _hurd_port_free a lower-numbered descriptor that was not in any
8820         fd_set.
8821
8822 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8823
8824         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8825         declaration for ____wcstod_l_internal.
8826
8827         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8828         __strtod_internal prototype.
8829         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8830         (____strtold_l_internal): Add prototype declaration.
8831         (__strtold_l): Call correct function.
8832
8833 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8834
8835         * elf/elf.h: Add 32bit HPPA definitions.
8836
8837 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8838
8839         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8840         non-checked heap is restored when malloc checking was requested by
8841         the user.
8842         (struct malloc_state): Add using_malloc_checking.
8843         (MALLOC_STATE_VERSION): Increment minor.
8844         (using_malloc_checking, disallow_malloc_check): New variables.
8845         (__malloc_check_init): Use them.
8846         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8847         that it can the chunk is properly instrumented when malloc
8848         checking is enabled.  Set the new using_malloc_checking field.
8849         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8850
8851 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8852
8853         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8854         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8855         time.
8856
8857         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8858         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8859         if ld.so is the main program.
8860
8861 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8862
8863         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8864         large for work_buffer, allocate new buffer.
8865         (printf_unknown): Likewise.  [PR libc/988]
8866
8867 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8868
8869         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8870         instead of stat and fstat.
8871         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8872
8873 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8874
8875         * elf/dl-error.c (_dl_signal_cerror): New function.
8876         (_dl_signal_error): Don't call receiver function.
8877         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8878         instead of _dl_signal_error when reporting references to undefined
8879         symbols or versions.
8880         (_dl_lookup_versioned_symbol): Likewise.
8881         (_dl_lookup_versioned_symbol_skip): Likewise.
8882         * elf/dl-version.c (match_symbol): Likewise.
8883
8884         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8885
8886 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8887
8888         * misc/getttyent.c (getttyent): Release lock on stream later to
8889         also protect global variable zapchar.
8890
8891         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8892         __times [PR libc/990].
8893
8894 1999-02-21  David S. Miller  <davem@redhat.com>
8895
8896         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8897         parentheses in Feb 2 changes.
8898         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8899
8900 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8901
8902         * sysdeps/generic/glob.c (glob): Save previous errno.
8903
8904 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8905
8906         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8907         lookup functions if it is too small.
8908
8909 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8910
8911         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8912         for tracing to the scope lists.
8913         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8914         DT_SYMTAB is always available according to ELF spec.
8915
8916         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8917         call test whether there is any scope left.
8918         (_dl_lookup_versioned_symbol_skip): Likewise.
8919
8920         * elf/Makefile (distribute): Add do-lookup.h.
8921         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
8922         * elf/dl-lookup.c: Move do_lookup function in separate file and
8923         include the file twice, for handling versioning and without it.
8924
8925         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8926         entry is already relocated.
8927         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
8928         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
8929         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
8930         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
8931         Likewise.
8932         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
8933         Likewise.
8934         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
8935         Likewise.
8936
8937         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
8938         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
8939         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
8940         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
8941         rel and rela relocations can both happen and skip one test if this
8942         is not possible.
8943         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
8944         appropriately.
8945         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
8946         already relocated.
8947         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
8948         relocated.
8949         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
8950         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
8951         (_dl_map_object): DT_STRTAB entry is already relocated.
8952         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
8953         already relocated.
8954         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
8955         relocated.
8956         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
8957         DT_VERSYM entries are already relocated.
8958         (profile_fixup): Likewise.
8959         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
8960         all users.
8961         (match_symbol): DT_STRTAB entry is already relocated.
8962         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
8963         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
8964         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
8965         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
8966         (find_needed): DT_STRTAB entry is already relocated.
8967         (dl_main): Pass extra argument to elf_get_dynamic_info.
8968         DT_STRTAB entry is already relocated.
8969         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
8970         DT_PLTGOT entries are already relocated.
8971         (elf_machine_rela): Likewise for DT_SYMTAB.
8972         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
8973         relocated.
8974         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8975         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8976         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8977         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8978         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
8979         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
8980         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
8981         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8982
8983         * grp/initgroups.c (initgroups): If function in current module was
8984         successful don't stop but continue to process to get all the groups.
8985
8986         * elf/dl-load.c (_dl_map_object_from_fd): Use global
8987         _dl_pf_to_proot array to convert p_flags value.
8988         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
8989
8990         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
8991         loop to clear `info'.
8992
8993         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
8994         do the work and don't use inline assembler.
8995
8996 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
8997
8998         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
8999         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9000         noreturn, and prevent it from being inlined.
9001         Define LOSE appropriately.
9002         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9003         Optimize decoding of p_flags for certain platforms.
9004
9005 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9006
9007         * Makeconfig (link-libc): When doing a static link, make sure that
9008         libgcc.a is included both before and after libc.a.
9009
9010 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9011
9012         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9013         sp_warn, sp_inact, sp_expire and sp_flag.
9014
9015 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9016
9017         * elf/link.h (link_map): Add l_dev and l_ino.
9018         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9019         loaded shared object with all loaded objects.  Initialize l_ino
9020         and l_dev in case it's new.
9021         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9022         object.
9023         * elf/Makefile: Compile and run new test.
9024         * elf/multiload.c: New file.
9025
9026         * nss/nsswitch.h (service_user): Change name field from const char *
9027         to char[0].
9028         (name_database_entry): Likewise.
9029         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9030         for change of `service_user'.
9031         (nss_getline): Adjust memory allocation for change of
9032         `name_database_entry'.
9033
9034         * catgets/catgets.c: Correctly handle NLSPATH from environment
9035         [PR libc/980].
9036
9037         * io/Makefile (routines): Add lock64.
9038         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9039         * sysdeps/generic/lockf64.c: New file.
9040
9041 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9042
9043         * string/bits/string2.h: Only use strncmp optimization if count
9044         argument is constant.
9045
9046 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9047
9048         * sysdeps/mach/hurd/revoke.c: New file.
9049
9050 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9051
9052         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9053         int to avoid warning about `ISO C restricts enumerator values to
9054         range of `int''.
9055
9056 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9057
9058         * elf/dlfcn.h: Fix typo.
9059         * sysdeps/generic/bits/dlfcn.h: Likewise.
9060         * sysdeps/mips/bits/dlfcn.h: Likewise.
9061
9062 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9063
9064         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9065         for the case N == 0.
9066
9067         * db2/Makefile (distribute): Add LICENSE.
9068
9069 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9070
9071         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9072         generated files.
9073
9074         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9075
9076 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9077
9078         * time/mktime.c: Use ISO C form for function definitions and
9079         remove unnecessary prototypes.
9080
9081         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9082
9083         * time/time.h: Avoid unneccesary #ifdef.
9084
9085 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9086
9087         * stdio-common/_itoa.c (_itoa): Correct parameters to
9088         udiv_qrnnd_preinv.
9089
9090 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9091
9092         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9093         before (e.g. in glob.h).
9094         Closes PR libc/959.
9095
9096 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9097
9098         * sysdeps/mips/fpu_control.h: Fix typo.
9099         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9100         Remove __setfpucw.
9101
9102 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9103
9104         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9105         the "unused" ends of the sockets.  Let pipes be bidirectional.
9106
9107 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9108
9109         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9110         invalid ai_flags.
9111
9112 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9113
9114         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9115         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9116
9117         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9118         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9119
9120 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9121
9122         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9123
9124 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9125
9126         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9127         check for priority mask.
9128
9129 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9130
9131         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9132         Reported by Craig Metz <cmetz@inner.net> .
9133
9134 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9135
9136         * stdio-common/Makefile (tests): tllformat added.
9137
9138         * stdio-common/tllformat.c: New program, based on tiformat.c with
9139         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9140
9141 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9142
9143         * posix/test-vfork.c: Fix exit status test.
9144
9145 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9146
9147         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9148         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9149
9150 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9151
9152         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9153         of separare explicit comparisons.
9154
9155 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9156
9157         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9158         defined.
9159
9160         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9161         defined.
9162
9163 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9164
9165         * po/el.po: Update from translation team.
9166
9167 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9168
9169         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9170
9171 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9172
9173         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9174         * inet/ruserpass.c: Likewise.
9175         * locale/programs/stringtrans.c: Likewise.
9176         * locale/programs/localedef.c: Likewise.
9177         * nscd/grpcache.c: Likewise.
9178         * nss/nss_files/files-XXX.c: Likewise.
9179         * stdlib/canonicalize.c: Likewise.
9180         * sysdeps/posix/sigwait.c: Likewise.
9181
9182 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9183
9184         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9185         even on 64 bit platforms.
9186
9187         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9188         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9189
9190 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9191
9192         * intl/dcgettext.c: Include locale.h is available.
9193
9194 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9195
9196         * po/nl.po: Update from translation team.
9197
9198         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9199
9200         * Makefile: Allow calling goals for po subdir.
9201
9202         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9203         signal definitions.
9204
9205         * po/el.po: New file.
9206
9207 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9208
9209         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9210         when processing DT_SYMBOLIC objects.
9211
9212 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9213
9214         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9215         program headers without PT_PHDR only require that they are
9216         contained within one of the loaded segments.  Don't use assert,
9217         since that would be a bug in the object, not the dynamic linker.
9218
9219 1999-02-08  Richard Henderson  <rth@cygnus.com>
9220
9221         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9222         restore all call-clobbered fp regs.
9223
9224 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9225
9226         * po/cs.po: New file.
9227
9228         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9229         SUID binaries.
9230
9231 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9232
9233         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9234         * include/signal.h: Declare __libc_allocate_rtsig here.
9235
9236         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9237         point functions, not do_lookup since the later can be called more
9238         than once.
9239
9240 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9241
9242         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9243         macro, so that architectures which need to add some special
9244         offset to stack pointer can share this file.
9245
9246         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9247         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9248         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9249         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9250
9251         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9252         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9253         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9254         between sparc32 and sparc64.
9255
9256         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9257         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9258         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9259         between sparc32 and sparc64.
9260
9261         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9262         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9263         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9264         between sparc32 and sparc64.
9265
9266         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9267         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9268         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9269         between sparc32 and sparc64.
9270
9271 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9272
9273         * Versions.def: New version GLIBC_2.1.1 for libc.
9274         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9275         * stdlib/labs.c: Moved to...
9276         * sysdeps/generic/labs.c: ...here.
9277         * stdlib/llabs.c: Moved to...
9278         * sysdeps/generic/llabs.c: ...here.
9279         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9280         header.  Declare _Exit.
9281         * sysdeps/generic/_exit.c: Add alias _Exit.
9282         * sysdeps/mach/hurd/_exit.c: Likewise.
9283         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9284         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9285         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9286         * sysdeps/unix/_exit.c: Likewise.
9287         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9288         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9289         * sysdeps/wordsize-64/inttypes.h: Likewise.
9290         * sysdeps/wordsize-32/llabs.c: New file.
9291         * sysdeps/wordsize-32/lldiv.c: New file.
9292         * sysdeps/wordsize-64/labs.c: New file.
9293         * sysdeps/wordsize-64/ldiv.c: New file.
9294         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9295         * manual/startup.texi: Document _Exit.
9296
9297 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9298
9299         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9300
9301 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9302
9303         * Versions.def: Add versions for ld.so.
9304         * csu/Versions: Remove __libc_stack_end here.
9305         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9306         * elf/Makefile (ld-map): Change to ld.so.map.
9307         * scripts/versions.awk: Recognize dot in library names.
9308
9309         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9310         Don't use __tolower and __toupper in inline functions.
9311         Add optimizing macros for tolower and toupper.
9312         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9313         (_toupper): Don't use __toupper.
9314         * ctype/ctype.c (tolower): Don't use __tolower.
9315         (toupper): Don't use toupper.
9316
9317         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9318
9319         * resolv/Versions (libresolv): Export __ns_name_unpack and
9320         __ns_name_ntop.
9321         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9322         make it global.  Change all users.  Similar for ns_name_ntop.
9323         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9324         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9325         directly to detect too small buffer.
9326         * resolv/nss_dns/dns-network.c: Likewise.
9327
9328         * stdio-common/Makefile (tests): Add scanf12.
9329         * stdio-common/scanf12.c: New file.
9330         * stdio-common/scanf12.input: New file.
9331         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9332         floating-point correctly if the number is invalid.
9333
9334         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9335         functions.
9336         * stdio-common/printf_fp.c: Likewise.
9337         * stdio-common/printf_fphex.c: Likewise.
9338         * stdio-common/vfprintf.c: Likewise.
9339
9340
9341 See ChangeLog.9 for earlier changes.