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         Patches by Franz Sirl <Franz.Sirl@lauterback.com>.
9
10 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
11
12         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
13         GLIBC_2.1.3.
14
15 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
16
17         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
18         hurd_directory_name_split.
19         * Versions.def (libc): Add GLIBC_2.1.3.
20
21 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
22
23         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
24         to return the location of the null byte written into the string.
25         (describe_number): Likewise.
26         (describe_number): Remove assert, not always used with #.
27         If FLAVOR is null, don't use it.
28         (describe_number): Take signed argument and print a - if negative.
29         (_S_msg_report_wait): Report system call number for system calls that
30         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
31         matches SS->intr_port, bracket port description with [...] to indicate
32         a Hurd interruptible RPC; if destination port is null, examine the
33         receive port and report that state; if receive port is also null,
34         check for timeout and report its value.
35         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
36         zero iff we managed to examine the stack; take new args RCV_NAME,
37         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
38
39         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
40         MACH_PORT_DEAD specially.
41
42 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
43
44         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
45         (__directory_name_split): New function.
46         * hurd/hurd.h: Declare them.
47         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
48         __file_name_split, so we ignore trailing slashes properly.
49         * sysdeps/mach/hurd/rename.c: Likewise.
50
51 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
52
53         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
54         from current kernel headers.
55
56         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
57         SO_PASSCRED defined.
58
59 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
60
61         * locale/C-ctype.c: Fix typo in char class name.
62
63         * configure.in: Allow user so specify --enable-kernel=current.
64
65 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
66
67         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
68
69         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
70         i386 version.
71         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
72         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
73         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
74         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
75
76 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
77
78         * intl/locale.alias: Add Estonian entries.
79         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
80
81 1999-11-02  Andreas Jaeger  <aj@suse.de>
82
83         * Versions.def: Add version GLIBC_2.2 for libm.
84         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
85         fedisableexcept.
86         * sysdeps/generic/feenablxcpt.c: Stub file.
87         * sysdeps/generic/fedisblxcpt.c: Stub file.
88         * sysdeps/generic/fegetexcept.c: Stub file.
89         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
90         * sysdeps/i386/fpu/feenablxcpt.c: New file.
91         * sysdeps/i386/fpu/fegetexcept.c: New file.
92         * math/Makefile (libm-support): Add new files.
93         * math/Versions: Add new functions with version GLIBC_2.2.
94         * manual/arith.texi (Control Functions): Document fegetexcept,
95         feenableexcept and fedisableexcept.
96
97 1999-11-01  Wolfram Gloger  <wg@malloc.de>
98
99         * malloc/malloc.h: Describe __malloc_initialize_hook.
100         * manual/memory.texi: Document __malloc_initialize_hook.
101
102 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
103
104         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
105
106 1999-11-09  Andreas Jaeger  <aj@suse.de>
107
108         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
109         implementation for ttyname_r call; fix inverted condition; return
110         ut_user.
111         Closes PR libc/1438.
112
113 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
114
115         * math/fenv.h: Include bits/fenvinline.h if optimizing.
116         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
117         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
118         * sysdeps/generic/bits/fenv.h: New file.
119
120 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
121
122         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
123         printf call.
124
125 1999-11-10  Andreas Jaeger  <aj@suse.de>
126
127         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
128
129 1999-11-10  Andreas Jaeger  <aj@suse.de>
130
131         * string/strsignal.c (strsignal): Correct check for snprintf
132         return value.
133         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
134
135         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
136         according to changed snprintf return value.
137         Reported by Lawrence K. Chen <lchen@opentext.com>.
138
139         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
140         for ecvt_r and fcvt_r.
141
142 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
143
144         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
145         directory with the reference since this is as secure as using the
146         object with the dependency.
147         (_dl_dst_substitute): Likewise.
148
149         * elf/dl-load.c (_dl_dst_count): Change strings in first two
150         strncmp calls to allow reuse.
151         (_dl_dst_substitute): Likewise.
152
153 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
154
155         * posix/regex.c (init_syntax_once): move below definition of
156         ISALNUM etc., then use ISALNUM to init the table, so that
157         the word ops will work if i18n'ed.
158         (SYNTAX): And subscript with 0xFF for 8bit character sets.
159
160 1999-11-09  Andreas Jaeger  <aj@suse.de>
161
162         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
163         implementation for ttyname_r call; fix inverted condition; return
164         ut_user.  Closes PR libc/1438.
165
166 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
167
168         * timezone/checktab.awk: Update from tzcode1999h.
169         * timezone/africa: Update from tzdata1999i.
170         * timezone/asia: Likewise.
171         * timezone/australasia: Likewise.
172         * timezone/backward: Likewise.
173         * timezone/europe: Likewise.
174         * timezone/northamerica: Likewise.
175         * timezone/southamerica: Likewise.
176         * timezone/iso3166.tab: Likewise.
177         * timezone/zone.tab: Likewise.
178
179         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
180         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
181
182 1999-11-09  Andreas Jaeger  <aj@suse.de>
183
184         * posix/Makefile (tests): Added tst-getlogin.
185
186         * posix/tst-getlogin.c: New file, contains simple tests for
187         getlogin and getlogin_r.
188
189 1999-11-09  Andreas Schwab  <schwab@suse.de>
190
191         * misc/syslog.c: For LOG_PERROR only append a newline if
192         necessary.
193
194 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
195
196         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
197         definitions.
198
199 1999-11-08  Andreas Jaeger  <aj@suse.de>
200
201         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
202         this fixes a memory leak (closes PR libc/1435).
203
204         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
205         reflect memory allocation.
206
207         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
208         allocation in _nl_explode_name.
209
210 1999-11-06  Andreas Jaeger  <aj@suse.de>
211
212         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
213         to initialize it.
214         Reported by wes@surety.com, closes PR libc/1432.
215
216 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
217
218         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
219         enumerator lists (-pedantic complains).
220         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
221         test for 'one bit set'.
222         (feclearexcept): Likewise.
223
224 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
225
226         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
227
228         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
229         for kernel changes.
230         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
231         unsigned.
232
233 1999-10-04  Tim Waugh  <twaugh@redhat.com>
234
235         * posix/wordexp-test.c: More tests.
236
237         * posix/wordexp.c (wordexp): Explicit null words should be kept.
238
239 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
240
241         * locale/programs/linereader.c (get_string): Correct type of buf2
242         variable.
243         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
244         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
245         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
246         _NL_CTYPE_OUTDIGIT*_WC.
247         (allocate_arrays): Completely initialize mapping tables.
248         * locale/programs/ld-time.c (time_startup): We need the wide car
249         string.
250         (time_finish): Correct handling of era.
251         (time_output): Fix a few array indeces.
252         (time_read): Pass the repertoire map to lr_token.
253
254 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
255
256         * Versions.def: Add version for libthread_db.
257
258 1999-11-02  Andreas Jaeger  <aj@suse.de>
259
260         * manual/header.texi (Library Summary): The command @indexfonts
261         doesn't exist anymore, use @smallfonts instead.
262
263 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
264
265         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
266         instead of duplicating definitions.
267
268 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
269
270         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
271         by the debugger.
272         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
273         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
274         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
275         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
276         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
277
278 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
279
280         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
281
282         * sysdeps/unix/sysv/linux/kernel-features.h
283         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
284         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
285
286         * manual/texinfo.tex: Updated.
287
288 1999-11-01  Andreas Jaeger  <aj@suse.de>
289
290         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
291
292         * inet/gethstbynm2_r.c: Reorder addresses.
293
294 1999-09-11  Paul Eggert  <eggert@twinsun.com>
295
296         * posix/glob.h (glob): If #defining to glob64, do this before
297         declaring it, so that all declarations and uses match, and do not
298         declare glob64, to avoid a declaration clash.
299         (globfree): Likewise with globfree64.
300
301 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
302
303         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
304         Keep the trailing slash unless DIRNAME is just "x:/".
305
306 1999-10-11  Andreas Jaeger  <aj@suse.de>
307
308         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
309         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
310         Closes PR libc/1384.
311
312 1999-10-20  Andreas Schwab  <schwab@suse.de>
313
314         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
315         (generated): Add it here.
316         (before-compile): Add libm-test.c.
317         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
318         libm-test.stmp.
319         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
320         $(objdir)/math/.
321
322 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
323
324         * Makefile (pdf): New goal.
325         * manual/Makefile: Add definitions and rules for PDF generation.
326
327         * Versions.def (libm): Add GLIBC_2.1.3.
328
329         ISO C99 TR1 changes various fe* functions to return an error value.
330         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
331         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
332         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
333         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
334         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
335         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
336         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
337         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
338         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
339         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
340         * sysdeps/arm/fpu/fegetenv.c: Likewise.
341         * sysdeps/arm/fpu/fesetenv.c: Likewise.
342         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
343         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
344         * sysdeps/generic/fclrexcpt.c: Likewise.
345         * sysdeps/generic/fegetenv.c: Likewise.
346         * sysdeps/generic/fesetenv.c: Likewise.
347         * sysdeps/generic/feupdateenv.c: Likewise.
348         * sysdeps/generic/fgetexcptflg.c: Likewise.
349         * sysdeps/generic/fraiseexcpt.c: Likewise.
350         * sysdeps/generic/fsetexcptflg.c: Likewise.
351         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
352         * sysdeps/i386/fpu/fegetenv.c: Likewise.
353         * sysdeps/i386/fpu/fesetenv.c: Likewise.
354         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
355         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
356         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
357         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
358         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
359         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
360         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
361         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
362         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
363         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
364         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
365         * sysdeps/mips/fclrexcpt.c: Likewise.
366         * sysdeps/mips/fegetenv.c: Likewise.
367         * sysdeps/mips/fesetenv.c: Likewise.
368         * sysdeps/mips/feupdateenv.c: Likewise.
369         * sysdeps/mips/fgetexcptflg.c: Likewise.
370         * sysdeps/powerpc/fclrexcpt.c: Likewise.
371         * sysdeps/powerpc/fegetenv.c: Likewise.
372         * sysdeps/powerpc/fesetenv.c: Likewise.
373         * sysdeps/powerpc/feupdateenv.c: Likewise.
374         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
375         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
376         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
377         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
378         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
379         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
380         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
381         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
382         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
383         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
384         * math/fenv.h: Adjust prototypes.: Likewise.
385         * manual/arith.texi: Adjust documentation for these changes.
386
387         * manual/arith.texi: Document feraiseexcept.
388
389         * sysdeps/powerpc/fegetenv.c: Moved to...
390         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
391         * sysdeps/powerpc/fegetround.c: Moved to...
392         * sysdeps/powerpc/fpu/fegetround.c: ...here.
393         * sysdeps/powerpc/feholdexcpt.c: Moved to...
394         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
395         * sysdeps/powerpc/fesetenv.c: Moved to...
396         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
397         * sysdeps/powerpc/fenv_libc.h: Moved to...
398         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
399         * sysdeps/powerpc/feupdateenv.c: Moved to...
400         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
401         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
402         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
403         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
404         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
405         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
406         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
407         * sysdeps/powerpc/ftestexcept.c: Moved to...
408         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
409         * sysdeps/powerpc/fesetround.c: Moved to...
410         * sysdeps/powerpc/fpu/fesetround.c: ...here
411         * sysdeps/powerpc/fenv_const.c: Moved to...
412         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
413
414         * sysdeps/mips/fclrexcpt.c: Moved to...
415         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
416         * sysdeps/mips/fegetenv.c: Moved to...
417         * sysdeps/mips/fpu/fegetenv.c: ...here.
418         * sysdeps/mips/fegetround.c: Moved to...
419         * sysdeps/mips/fpu/fegetround.c: ...here.
420         * sysdeps/mips/fesetenv.c: Moved to...
421         * sysdeps/mips/fpu/fesetenv.c: ...here.
422         * sysdeps/mips/fesetround.c: Moved to...
423         * sysdeps/mips/fpu/fesetround.c: ...here.
424         * sysdeps/mips/feupdateenv.c: Moved to...
425         * sysdeps/mips/fpu/feupdateenv.c: ...here.
426         * sysdeps/mips/fgetexcptflg.c: Moved to...
427         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
428         * sysdeps/mips/ftestexcept.c: Moved to...
429         * sysdeps/mips/fpu/ftestexcept.c: ...here.
430
431 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
432
433         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
434         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
435         libraries from statically linked programs.
436         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
437         fix for sigaction on SPARC.
438         Patches by David S. Miller <davem@redhat.com>.
439
440         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
441         gregset_t and other required structures and defines for SPARC 64bit
442         ABI as well, not only 32bit ABI.
443
444 1999-10-31  Andreas Jaeger  <aj@suse.de>
445
446         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
447         by __USE_ISOC99 and update comments.
448
449         * math/complex.h: Update comments for ISO C99.
450         * math/fenv.h: Likewise.
451         * math/test-fenv.c: Likewise.
452         * math/tgmath.h: Likewise.
453         * libio/stdio.h: Likewise.
454         * posix/sys/types.h: Likewise.
455         * sysdeps/generic/inttypes.h: Likewise.
456         * sysdeps/generic/stdint.h: Likewise.
457
458 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
459
460         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
461
462         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
463         recognize _ISOC99_SOURCE.
464         * libio/stdio.h: Likewise.
465         * math/math.h: Likewise.
466         * math/bits/mathcalls.h: Likewise.
467         * math/stdio.h: Likewise.
468         * stdlib/stdlib.h: Likewise.
469         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
470         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
471         * sysdeps/arm/bits/huge_val.h: Likewise.
472         * sysdeps/generic/bits/mathdef.h: Likewise.
473         * sysdeps/i386/bits/huge_val.h: Likewise.
474         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
475         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
476         * sysdeps/ieee754/bits/huge_val.h: Likewise.
477         * sysdeps/m68k/bits/huge_val.h: Likewise.
478         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
479         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
480         * sysdeps/powerpc/bits/mathdef.h: Likewise.
481         * sysdeps/powerpc/bits/mathinline.h: Likewise.
482         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
483         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
484         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
485         * wcsmbs/wchar.h: Likewise.
486
487         * sysdeps/powerpc/bits/mathdef.h: Moved to...
488         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
489         * sysdeps/powerpc/bits/mathinline.h: Moved to...
490         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
491         * sysdeps/powerpc/bits/fenv.h: Moved to...
492         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
493
494 1999-10-31  Andreas Jaeger  <aj@suse.de>
495
496         * manual/math.texi (Errors in Math Functions): Correct TeX code.
497
498 1999-10-31  Andreas Jaeger  <aj@suse.de>
499
500         * math/libm-test.inc:  Change comments to use ISO C99 instead of
501         ISO C9x.
502         * math/w_lgamma.c: Likewise.
503         * math/w_lgammaf.c: Likewise.
504         * math/w_lgammal.c: Likewise.
505         * math/test-fenv.c: Likewise.
506         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
507         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
508         * sysdeps/generic/printf_fphex.c: Likewise.
509
510 1999-10-31  Andreas Jaeger  <aj@suse.de>
511
512         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
513
514         * manual/math.texi: Change ISO C9x to ISO C99.
515         * manual/startup.texi: Likewise.
516         * manual/stdio.texi: Likewise.
517
518 1999-10-31  Andreas Jaeger  <aj@suse.de>
519
520         * manual/arith.texi: Change ISO C9x to ISO C99.
521         * manual/time.texi (Low-Level Time String Parsing): Likewise.
522
523 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
524
525         * socket/Makefile (distribute): Add ifreq.h.
526
527         * manual/time.texi (Formatting Date and Time): Revise comments about
528         origins of the formats with ISO C99 references.
529
530 1999-10-30  Andreas Jaeger  <aj@suse.de>
531
532         * sysdeps/unix/sysv/linux/ifreq.h: New file.
533
534 1999-10-29  Andreas Jaeger  <aj@suse.de>
535
536         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
537         input format; mention that strtof and strtold are part of ISO C99.
538
539 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
540
541         * manual/math.texi (Errors in Math Functions): New section.
542         * math/libm-err-tab.pl: Moved to...
543         * manual/libm-err-tab.pl: ...here.
544         * manual/Makefile: Add rules for math function error table generation.
545
546         * stdlib/tst-strtod.c: Add more hexadecimal tests.
547
548         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
549         != 1 correctly and more than one digit before decimal point..
550
551 1999-10-27  Andreas Jaeger  <aj@suse.de>
552
553         * sysdeps/generic/ifreq.h: New file.
554
555         * resolv/res_hconf.c: Add missing includes to get all prototypes.
556         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
557         Reported by John DiMarco <jdd@cs.toronto.edu>.
558
559         (_res_hconf_reorder_addrs): Made thread safe.
560         (free_mem): New function, needed for malloc debugging.
561
562 1999-10-29  Andreas Jaeger  <aj@suse.de>
563
564         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
565         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
566         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
567         opensock to use __opensock.
568
569         * socket/Makefile (routines): Add opensock.
570
571         * include/sys/socket.h (__opensock): Add prototype declaration.
572
573 1999-10-29  Andreas Jaeger  <aj@suse.de>
574
575         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
576         N_* constants.
577         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
578
579         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
580         new constant from Linux 2.3.25pre1.
581
582         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
583
584 1999-10-29  Andreas Jaeger  <aj@suse.de>
585
586         * math/libm-err-tab.pl: New file to generate a table of
587         libm-test-ulps values.
588
589 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
590
591         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
592         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
593         struct sigcontext* object as second parameter for profil_counter.
594         Patches by Jakub Jelinek <jakub@redhat.com>.
595
596 1999-10-29  Andreas Jaeger  <aj@suse.de>
597
598         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
599         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
600
601         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
602         efs, qnx4 and reiser file systems.
603
604 1999-10-29  Andreas Jaeger  <aj@suse.de>
605
606         * locale/Makefile (others): Set to localedef and locale for make
607         clean.
608
609         * debug/Makefile (generated): Add xtrace for make clean to work.
610
611 1999-10-29  Andreas Jaeger  <aj@suse.de>
612
613         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
614
615 1999-10-25  Andreas Jaeger  <aj@suse.de>
616
617         * math/libm-test.inc: Added code to ignore the given max ulps.
618         (print_max_error): Check for ignore_max_ulp.
619         (check_float_internal): Likewise.
620         (parse_opt): Parse --ignore-max-ulp.
621         (main): Initialize ignore_max_ulp.
622
623 1999-10-26  Andreas Jaeger  <aj@suse.de>
624
625         * stdlib/msort.c: Include <alloca.h> for prototype.
626         Remove K&R compatibility and _quicksort prototype.
627
628         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
629         some comments.
630         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
631         Remove K&R compatibility.
632         Move prototype declaration to include/stdlib.h.
633         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
634
635         * include/stdlib.h: Prototype declaration for _quicksort.
636
637 1999-10-27  Andreas Jaeger  <aj@suse.de>
638
639         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
640         shifted a bit too much.
641         Reported by Eugen Dedu <dedu@ese-metz.fr>.
642
643 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
644
645         * resolv/gethnamaddr.c: Account bytes needed for alignment in
646         buflen.  Patch by Olaf Kirch <okir@lst.de>.
647
648         * md5-crypt/md5test.c: Correct names of MD5 functions after
649         removing of public names.
650
651         * configure.in: Don't allow --enable-kernel without parameter.
652
653 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
654
655         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
656         problems.
657
658 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
659
660         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
661         only used internally.
662         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
663         remove weak alias for public names.
664         * md5-crypt/md5.c: Remove weak aliase.
665
666 1999-10-25  Andreas Jaeger  <aj@suse.de>
667
668         * math/README.libm-test: New file, documents libm-test.inc.
669
670 1999-10-25  Andreas Jaeger  <aj@suse.de>
671
672         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
673         given.
674         (print_ulps_file): Fix loops to not read @tests and @functions
675         since those are not initialized with -n now.
676         (parse_ulps): Set $results{..}{"kind"}.
677
678 1999-10-25  Andreas Jaeger  <aj@suse.de>
679
680         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
681
682         * math/libm-test.inc (check_float_internal): Don't print ulps for
683         wrong sign of zero.
684
685 1999-10-20  Andreas Jaeger  <aj@suse.de>
686
687         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
688         versus AF_LOCAL.
689         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
690
691 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
692
693         * math/libm-test.inc: Disable some boundary case tests for inline
694         function testing.
695
696         * math/math.h: Pretty printing.
697
698         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
699         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
700         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
701         * sysdeps/i386/fpu/e_log10.S: Likewise.
702         * sysdeps/i386/fpu/e_log10f.S: Likewise.
703         * sysdeps/i386/fpu/e_log10l.S: Likewise.
704         * sysdeps/i386/fpu/s_log1p.S: Likewise.
705         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
706         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
707         * sysdeps/i386/fpu/s_log2.S: Likewise.
708         * sysdeps/i386/fpu/s_log2f.S: Likewise.
709         * sysdeps/i386/fpu/s_log2l.S: Likewise.
710
711         * sysdeps/i386/fpu/libm-test-ulps: New file.
712
713         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
714         value for x == 0.
715         (pow): Correct case x == 0.
716         (__sgn1l): Correct handling of -0.0.
717
718 1999-10-22  Andreas Jaeger  <aj@suse.de>
719
720         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
721         (atan_test): Likewise.
722         (atanh_test): Likewise.
723         (atan2_test): Likewise.
724         (carg_test): Likewise.
725         (ceil_test): Likewise.
726         (cos_test): Likewise.
727         (cosh_test): Likewise.
728         (cpow_test): Likewise.
729         (erf_test): Likewise.
730         (erfc_test): Likewise.
731         (exp_test): Likewise.
732         (exp10_test): Likewise.
733         (exp2_test): Likewise.
734         (expm1_test): Likewise.
735         (fabs_test): Likewise.
736         (floor_test): Likewise.
737         (fmod_test): Likewise.
738         (gamma_test): Likewise.
739         (lgamma_test): Likewise.
740         (log10_test): Likewise.
741         (log1p_test): Likewise.
742         (log2_test): Likewise.
743         (logb_test): Likewise.
744         (nearbyint_test): Likewise.
745         (remainder_test): Likewise.
746         (remquo_test): Likewise.
747         (sin_test): Likewise.
748         (sincos_test): Likewise.
749         (sinh_test): Likewise.
750         (sqrt_test): Likewise.
751         (tan_test): Likewise.
752         (tanh_test): Likewise.
753         (tgamma_test): Likewise.
754
755 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
756
757         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
758
759         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
760
761         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
762         for -Inf and return NaN.
763
764         * configure.in: Correct test for Cygnus gcc versions.
765
766 1999-10-21  Andreas Jaeger  <aj@suse.de>
767
768         * math/libm-test.inc (cimag_test): New function, tests cimag.
769         (creal_test): New function, tests creal.
770         (conj_test): New function, tests conj.
771         (main): Add new functions.
772
773 1999-10-20  Andreas Jaeger  <aj@suse.de>
774
775         * math/libm-test.inc: Rewrite to allow different deltas for real
776         and imaginary part of complex functions.
777         * math/gen-libm-test.pl: Likewise.
778
779 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
780
781         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
782         aliases.
783
784         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
785
786         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
787         for -Inf and return NaN.
788
789         * math/gen-libm-test.pl: Fix program name in help message.
790
791         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
792
793         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
794
795         * sysdeps/i386/Implies: Correct order of libm directories.
796
797 1999-10-19  Andreas Jaeger  <aj@suse.de>
798
799         * include/bits/ipc.h: Remove K&R compatibility.
800         * include/libintl.h: Likewise.
801         * include/math.h: Likewise.
802         * include/mntent.h: Likewise
803         * include/netdb.h: Likewise.
804         * include/pwd.h: Likewise.
805         * include/sched.h: Likewise.
806         * include/shadow.h: Likewise
807         * include/stdlib.h: Likewise.
808         * include/sys/file.h: Likewise.
809         * include/sys/gmon.h: Likewise.
810         * include/sys/ioctl.h: Likewise.
811         * include/sys/mman.h: Likewise.
812         * include/sys/resource.h: Likewise.
813         * include/sys/socket.h: Likewise.
814         * include/sys/stat.h: Likewise.
815         * include/sys/sysinfo.h: Likewise.
816         * include/sys/time.h: Likewise.
817         * include/sys/times.h: Likewise.
818         * include/sys/uio.h: Likewise.
819         * include/sys/wait.h: Likewise.
820         * include/termios.h: Likewise.
821         * include/time.h: Likewise.
822         * include/ulimit.h: Likewise.
823         * include/utmp.h: Likewise.
824         * include/wchar.h: Likewise.
825         * include/wctype.h: Likewise.
826
827 1999-10-19  Andreas Jaeger  <aj@suse.de>
828
829         * math/libm-test.inc: Remove one K&R compatibility.
830         (main): Enable nexttoward_test.
831
832         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
833         libm-test-ulps.h; pretty print output a bit.
834
835 1999-10-19  Andreas Jaeger  <aj@suse.de>
836
837         * iconv/iconv_prog.c (main): Set exit value in case that reading
838         from stdin failed [PR libc/1404].
839
840 1999-10-18  Andreas Jaeger  <aj@suse.de>
841
842         Added improved math testsuite:
843         * math/libm-test.inc: New file, contains all tests from
844         libm-test.c but in a different form.
845         * math/libm-test.c: Removed.
846         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
847         * math/gen-libm-test.pl: New file: Preprocessor.
848         * math/test-double.c: Adopted to new testsuite.
849         * math/test-idouble.c: Likewise.
850         * math/test-float.c: Likewise.
851         * math/test-ifloat.c: Likewise.
852         * math/test-ldouble.c: Likewise.
853         * math/test-ildoubl.c: Likewise.
854         * math/Makefile: Added rules to generate new suite.
855
856 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
857
858         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
859         Patch by J. Richard Sladkey <jrs@world.std.com>.
860
861         * scripts/config.sub: Update from latest autoconf version.
862         * scripts/config.guess: Likewise.
863
864 1999-10-18  Andreas Jaeger  <aj@suse.de>
865
866         * inet/arpa/inet.h: Remove K&R compatibility.
867         * math/fenv.h: Likewise.
868
869 1999-10-18  Andreas Jaeger  <aj@suse.de>
870
871         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
872         kernel_sigaction): Remove K&R compatibility.
873         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
874         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
875         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
876         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
877         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
878         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
879         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
880         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
881         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
882         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
883         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
884         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
885         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
886         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
887         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
888         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
889         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
890
891 1999-10-18  Andreas Jaeger  <aj@suse.de>
892
893         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
894         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
895
896 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
897
898         * po/gl.po: New file.
899
900 1999-10-18  Andreas Schwab  <schwab@suse.de>
901
902         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
903         namespace selection.
904
905 1999-10-18  Andreas Schwab  <schwab@suse.de>
906
907         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
908         clash with the TERM environment variable.
909
910 1999-10-18  Andreas Jaeger  <aj@suse.de>
911
912         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
913         returns now NaN + i NaN.
914         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
915         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
916
917 1999-10-18  Andreas Jaeger  <aj@suse.de>
918
919         * include/aio.h: Remove K&R compatiblity.
920         * include/alloca.h: Likewise.
921         * include/db.h: Likewise.
922         * include/dirent.h: Likewise.
923         * include/fcntl.h: Likewise.
924         * include/fpu_control.h: Likewise.
925         * include/glob.h: Likewise.
926         * include/grp.h: Likewise.
927         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
928         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
929         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
930         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
931
932         * include/execinfo.h: Add __THROW.
933
934 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
935
936         * sysdeps/mips/Implies: Remove wordsize-32 reference.
937         * sysdeps/mips/mips3/Implies: Add it here.
938
939 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
940
941         * elf/elf.h: Add various platform and architecture extensions.
942
943         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
944         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
945         LC_ALL.
946
947         * socket/sys/socket.h: Remove K&R compatibility.
948
949 1999-10-16  Andreas Jaeger  <aj@suse.de>
950
951         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
952
953 1999-10-15  Andreas Jaeger  <aj@suse.de>
954
955         * stdlib/Makefile (tests): Added tst-xpg-basename.
956
957         * stdlib/tst-xpg-basename.c: New test file.
958
959 1999-10-14  Cristian Gafton  <gafton@redhat.com>
960
961         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
962
963 1999-10-14  Andreas Jaeger  <aj@suse.de>
964
965         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
966         endian version works for both endiannesses.
967
968         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
969         seconds.
970
971 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
972
973         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
974         register names unconditionally, only if __USE_GNU.
975
976         * debug/Makefile: Fix rules to generate pcprofiledump.
977
978         * include/ucontext.h: New file.
979
980         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
981
982 1999-10-12  Andreas Jaeger  <aj@suse.de>
983
984         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
985
986         * math/basic-test.c: Fix typo.
987
988         * locale/programs/xstrdup.c: Include string.h for glibc
989         compilation to get string prototypes.
990
991         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
992         gregset_t and fpregset_t.
993
994         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
995         warnings.  Correct value for x == 0.
996
997         * argp/argp-help.c: Remove broken definition of flockfile and
998         funlockfile.
999
1000 1999-10-12  Andreas Schwab  <schwab@suse.de>
1001
1002         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1003         generic Linux version.
1004
1005 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1006
1007         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1008
1009 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1010
1011         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1012         and fpregset_t definitions.
1013
1014         * malloc/memprof.c (GETSP): Define for PowerPC.
1015         (GETTIME): Fix generic version.
1016
1017 1999-10-10  Philip Blundell  <philb@gnu.org>
1018
1019         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1020         __BYTE_ORDER.
1021
1022 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1023
1024         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1025         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1026         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1027         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1028
1029         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1030
1031         * sysdeps/powerpc/e_sqrt.c: Moved to...
1032         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1033         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1034         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1035
1036         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1037         * sysdeps/powerpc/sub_n.S: Likewise.
1038         * sysdeps/powerpc/strlen.S: Likewise.
1039         * sysdeps/powerpc/strcpy.S: Likewise.
1040         * sysdeps/powerpc/strcmp.S: Likewise.
1041         * sysdeps/powerpc/strchr.S: Likewise.
1042         * sysdeps/powerpc/stpcpy.S: Likewise.
1043         * sysdeps/powerpc/setjmp.S: Likewise.
1044         * sysdeps/powerpc/rshift.S: Likewise.
1045         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1046         * sysdeps/powerpc/mul_1.S: Likewise.
1047         * sysdeps/powerpc/memset.S: Likewise.
1048         * sysdeps/powerpc/lshift.S: Likewise.
1049         * sysdeps/powerpc/dl-start.S: Likewise.
1050         * sysdeps/powerpc/bzero.S: Likewise.
1051         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1052         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1053         * sysdeps/powerpc/addmul_1.S: Likewise.
1054         * sysdeps/powerpc/add_n.S: Likewise.
1055         * sysdeps/powerpc/__longjmp.S: Likewise.
1056         * sysdeps/powerpc/elf/start.S: Likewise.
1057
1058 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1059
1060         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1061         SA_SIGINFO.
1062
1063 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1064
1065         * stdlib/atexit.c (initial): New variable.  Use to initialize
1066         __exit_funcs.
1067         * stdlib/exit.c (exit): Beware to not free statically allocated
1068         list element [PR libc/1305].
1069
1070         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1071         slash before the basename [PR libc/1383].
1072
1073         * argp/argp.h: Fix typo in last patch.
1074
1075         * sysdeps/powerpc/sysdep.h: New file.
1076         * sysdeps/unix/powerpc/sysdep.h: New file.
1077         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1078         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1079         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1080         instead of bare numbers.
1081         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1082         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1083         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1084
1085         * sysdeps/hppa/sysdep.h: New file.
1086
1087 1999-10-10  Andreas Jaeger  <aj@suse.de>
1088
1089         * misc/sgtty.h: Fix typo in last patch.
1090
1091 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1092
1093         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1094         * sysdeps/powerpc/s_copysign.S: Move to...
1095         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1096         * sysdeps/powerpc/s_copysignf.S: Move to...
1097         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1098         * sysdeps/powerpc/s_fabs.S: Move to...
1099         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1100         * sysdeps/powerpc/s_fabsf.S: Move to...
1101         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1102         * sysdeps/powerpc/s_fdim.c: Move to...
1103         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1104         * sysdeps/powerpc/s_fdimf.c: Move to...
1105         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1106         * sysdeps/powerpc/s_fmax.S: Move to...
1107         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1108         * sysdeps/powerpc/s_fmaxf.S: Move to...
1109         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1110         * sysdeps/powerpc/s_fmin.S: Move to...
1111         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1112         * sysdeps/powerpc/s_fminf.S: Move to...
1113         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1114         * sysdeps/powerpc/s_isnan.S: Move to...
1115         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1116         * sysdeps/powerpc/s_isnanf.S: Move to...
1117         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1118         * sysdeps/powerpc/s_llrint.c: Move to...
1119         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1120         * sysdeps/powerpc/s_llrintf.c: Move to...
1121         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1122         * sysdeps/powerpc/s_llround.c: Move to...
1123         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1124         * sysdeps/powerpc/s_llroundf.c: Move to...
1125         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1126         * sysdeps/powerpc/s_lrint.c: Move to...
1127         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1128         * sysdeps/powerpc/s_lrintf.S: Move to...
1129         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1130         * sysdeps/powerpc/s_lround.c: Move to...
1131         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1132         * sysdeps/powerpc/s_lroundf.c: Move to...
1133         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1134         * sysdeps/powerpc/s_rint.c: Move to...
1135         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1136         * sysdeps/powerpc/s_rintf.c: Move to...
1137         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1138         * sysdeps/powerpc/t_sqrt.c: Move to...
1139         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1140         * sysdeps/powerpc/w_sqrt.c: Move to...
1141         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1142         * sysdeps/powerpc/w_sqrtf.c: Move to...
1143         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1144         * configure.in: Support platforms which have no .text pseudo-op.
1145         Patches partly by Jimi X <jimix@pobox.com>.
1146
1147         * Makeconfig: Look also in all subdirs for shlib-versions files.
1148
1149         * malloc/memprof.sh: Fix --help string a bit.
1150
1151         * argp/argp.h: Remove K&R compatiblity.
1152         * assert/assert.h: Likewise.
1153         * catgets/nl_types.h: Likewise.
1154         * ctype/ctype.h: Likewise.
1155         * db/db.h: Likewise.
1156         * db/ndbm.h: Likewise.
1157         * db2/db.h: Likewise.
1158         * db2/db_185.h: Likewise.
1159         * debug/execinfo.h: Likewise.
1160         * dirent/dirent.h: Likewise.
1161         * dlfcn/dlfcn.h: Likewise.
1162         * gmon/sys/gmon.h: Likewise.
1163         * grp/grp.h: Likewise.
1164         * iconv/gconv.h: Likewise.
1165         * iconv/iconv.h: Likewise.
1166         * include/execinfo.h: Likewise.
1167         * inet/aliases.h: Likewise.
1168         * inet/netinet/ether.h: Likewise.
1169         * inet/netinet/in.h: Likewise.
1170         * intl/libintl.h: Likewise.
1171         * io/fcntl.h: Likewise.
1172         * io/fts.h: Likewise.
1173         * io/ftw.h: Likewise.
1174         * io/utime.h: Likewise.
1175         * io/sys/poll.h: Likewise.
1176         * io/sys/stat.h: Likewise.
1177         * io/sys/statfs.h: Likewise.
1178         * io/sys/statvfs.h: Likewise.
1179         * libio/libio.h: Likewise.
1180         * libio/stdio.h: Likewise.
1181         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1182         * locale/locale.h: Likewise.
1183         * login/pty.h: Likewise.
1184         * login/utmp.h: Likewise.
1185         * malloc/mcheck.h: Likewise.
1186         * math/complex.h: Likewise.
1187         * math/math.h: Likewise.
1188         * math/math_private.h: Likewise.
1189         * misc/err.h: Likewise.
1190         * misc/fstab.h: Likewise.
1191         * misc/libgen.h: Likewise.
1192         * misc/mntent.h: Likewise.
1193         * misc/regexp.h: Likewise.
1194         * misc/search.h: Likewise.
1195         * misc/sgtty.h: Likewise.
1196         * misc/ttyent.h: Likewise.
1197         * misc/sys/cdefs.h: Likewise.
1198         * misc/sys/file.h: Likewise.
1199         * misc/sys/ioctl.h: Likewise.
1200         * misc/sys/mman.h: Likewise.
1201         * misc/sys/select.h: Likewise.
1202         * misc/sys/syslog.h: Likewise.
1203         * misc/sys/uio.h: Likewise.
1204         * misc/sys/ustat.h: Likewise.
1205         * nss/nss.h: Likewise.
1206         * posix/sched.h: Likewise.
1207         * posix/unistd.h: Likewise.
1208         * posix/wordexp.h: Likewise.
1209         * posix/sys/times.h: Likewise.
1210         * posix/sys/utsname.h: Likewise.
1211         * posix/sys/wait.h: Likewise.
1212         * pwd/pwd.h: Likewise.
1213         * resolv/netdb.h: Likewise.
1214         * resolv/resolv.h: Likewise.
1215         * resource/ulimit.h: Likewise.
1216         * resource/sys/resource.h: Likewise.
1217         * resource/sys/vlimit.h: Likewise.
1218         * resource/sys/vtimes.h: Likewise.
1219         * rt/aio.h: Likewise.
1220         * setjmp/setjmp.h: Likewise.
1221         * shadow/shadow.h: Likewise.
1222         * signal/signal.h: Likewise.
1223         * socket/socket.h: Likewise.
1224         * stdio/stdio.h: Likewise.
1225         * stdio-common/_itoa.h: Likewise.
1226         * stdio-common/_itowa.h: Likewise.
1227         * stdio-common/printf.h: Likewise.
1228         * stdlib/alloca.h: Likewise.
1229         * stdlib/fmtmsg.h: Likewise.
1230         * stdlib/monetary.h: Likewise.
1231         * stdlib/stdlib.h: Likewise.
1232         * stdlib/ucontext.h: Likewise.
1233         * streams/stropts.h: Likewise.
1234         * string/argz.h: Likewise.
1235         * string/envz.h: Likewise.
1236         * string/string.h: Likewise.
1237         * string/strings.h: Likewise.
1238         * string/bits/string2.h: Likewise.
1239         * sunrpc/rpc/auth.h: Likewise.
1240         * sunrpc/rpc/auth_des.h: Likewise.
1241         * sunrpc/rpc/auth_unix.h: Likewise.
1242         * sunrpc/rpc/clnt.h: Likewise.
1243         * sunrpc/rpc/des_crypt.h: Likewise.
1244         * sunrpc/rpc/netdb.h: Likewise.
1245         * sunrpc/rpc/pmap_clnt.h: Likewise.
1246         * sunrpc/rpc/pmap_prot.h: Likewise.
1247         * sunrpc/rpc/pmap_rmt.h: Likewise.
1248         * sunrpc/rpc/rpc_msg.h: Likewise.
1249         * sunrpc/rpc/svc.h: Likewise.
1250         * sunrpc/rpc/svc_auth.h: Likewise.
1251         * sunrpc/rpc/xdr.h: Likewise.
1252         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1253         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1254         * sysvipc/sys/ipc.h: Likewise.
1255         * sysvipc/sys/msg.h: Likewise.
1256         * sysvipc/sys/sem.h: Likewise.
1257         * sysvipc/sys/shm.h: Likewise.
1258         * termios/termios.h: Likewise.
1259         * time/time.h: Likewise.
1260         * time/sys/time.h: Likewise.
1261         * time/sys/timeb.h: Likewise.
1262         * wcsmbs/wchar.h: Likewise.
1263         * wctype/wctype.h: Likewise.
1264
1265 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1266
1267         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1268         _GNU_SOURCE be defined.
1269
1270 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1271
1272         * ctype/ctype.h: Pretty print.
1273
1274         * po/cs.po: Fix typos.
1275
1276         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1277         handling of empty entries.  [PR libc/1345]
1278         Patch by Thorsten Kukuk <kukuk@suse.de>.
1279
1280 1999-10-08  Andreas Schwab  <schwab@suse.de>
1281
1282         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1283
1284 1999-10-08  Andreas Schwab  <schwab@suse.de>
1285
1286         * debug/pcprofiledump.c: Fix typos.
1287
1288 1999-10-07  Andreas Jaeger  <aj@suse.de>
1289
1290         * math/Makefile (tests): Added basic-tests.
1291
1292         * math/basic-test.c: New file.  Contains function basic_tests from
1293         libm-test.
1294
1295 1999-10-07  Andreas Schwab  <schwab@suse.de>
1296
1297         * malloc/memprof.sh: Fix quoting bugs.
1298
1299 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1300
1301         * timezone/europe: Update from tzdata1999h.
1302
1303 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1304
1305         * elf/elf.h: Update from last gABI draft.
1306
1307         * elf/elf.h: Remove EM_486 entry.
1308         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1309         test for EM_486.
1310
1311 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1312
1313         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1314         Add rules for both programs.
1315         * debug/pcprofiledump.c: New file.
1316         * debug/xtrace.sh: New file.
1317         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1318         to let reader recognize file format.
1319
1320 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1321
1322         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1323
1324 1999-10-05  Andreas Jaeger  <aj@suse.de>
1325
1326         * locale/programs/ld-identification.c: Fix typo in comment.
1327         * locale/programs/ld-messages.c: Likewise.
1328         * locale/programs/ld-monetary.c: Likewise.
1329         * locale/programs/ld-name.c: Likewise.
1330
1331         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1332         (collate_read): Remove unnecessary comparisons with ignore_content.
1333
1334         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1335         assigned elements.
1336         (ctype_read): Remove unnecessary comparisons with ignore_content.
1337         Fix typos in comments.
1338
1339         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1340         comparisons with ignore_content.
1341
1342 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1343
1344         * po/cs.po: Update.
1345
1346         * time/time.h: Move __gmtime_r declaration to ...
1347         * include/time.h: ...here.
1348
1349 1999-10-05  Andreas Jaeger  <aj@suse.de>
1350
1351         * manual/message.texi (The message catalog files): Fix description
1352         to match gencat implementation and Unix98: Message fields are
1353         separated by a single blank space.
1354
1355 1999-10-05  Andreas Jaeger  <aj@suse.de>
1356
1357         * manual/string.texi (Search Functions): Add missing end for
1358         memrchr description.
1359
1360 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1361
1362         * malloc/memprof.sh: Various small cleanups.  Add short options.
1363         Write error messages to stderr.
1364
1365         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1366
1367         * malloc/memprof.sh: Take options to control memprofstat.
1368
1369         * malloc/Makefile: Add rule to generate memprof script.
1370         * malloc/memprof.sh: New file.
1371
1372         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1373         GNU standard.
1374
1375 1999-10-04  Andreas Jaeger  <aj@suse.de>
1376
1377         * configure.in: Allow makeinfo 4.*.
1378
1379 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1380
1381         * stdio-common/vfprintf.c: Correct last patch and use outchar
1382         instead of PUTC to output single characters.
1383         * stdio-common/Makefile (tests): Add bug13.
1384         * stdio-common/bug13.c: New file.
1385
1386         * configure.in: Add additional options --with-gd-include and
1387         --with-gd-lib to help people with strange installations.
1388
1389         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1390         * malloc/Depend: New file.
1391
1392 1999-10-04  Andreas Jaeger  <aj@suse.de>
1393
1394         * timezone/README: Change wording to not mention the current
1395         version.  This way we can't forget to update the file.
1396
1397 1999-10-04  Andreas Jaeger  <aj@suse.de>
1398
1399         * manual/time.texi (Basic CPU Time): Fix typo.
1400         Reported by Ben Pfaff <pfaffben@msu.edu>.
1401
1402 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1403
1404         * string/string.h: Move __memrchr declaration to ...
1405         * include/string.h: ...here.
1406
1407 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1408
1409         * string/Makefile (routines): Add memrchr.
1410
1411         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1412         Correct order of tests for matching bytes.
1413
1414         * string/tester.c: Add tests for memrchr.
1415
1416         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1417         Start from the last character and take decrement not increment
1418         into account for correction in return line.  Add memrchr alias.
1419         * sysdeps/i386/bits/string.h: Likewise.
1420
1421 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1422
1423         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1424
1425 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1426
1427         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1428
1429         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1430         conventions.
1431
1432         * string/Versions: Export memrchr.
1433
1434 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1435
1436         * misc/Versions (GLIBC_2.2): Add getloadavg.
1437         * misc/Makefile (routines): Add getloadavg.
1438         * sysdeps/generic/getloadavg.c: New file.
1439         * sysdeps/mach/getloadavg.c: New file.
1440         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1441
1442         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1443         * sysdeps/i386/bits/string.h (__memrchr): New function.
1444         * string/string.h: Declare memrchr, __memrchr.
1445         * manual/string.texi (Search Functions): Document memrchr.
1446
1447 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1448
1449         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1450         CFLAGS-memprofstat.c, and LIBGD variables.
1451         * config.make.in: Add LIBGD.
1452         * malloc/Makefile: Add rules to generate libmemprof.so and
1453         memprofstat.
1454         * malloc/memprof.c: New file.
1455         * malloc/memprofstat.c: New file.
1456
1457 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1458
1459         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1460
1461         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1462         (inet_ntop6): Likewise.
1463
1464         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1465         overruns.
1466
1467         * resolv/tst-aton.c (main): Add more tests.
1468
1469         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1470         large numbers.  Optimize a bit.
1471
1472 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1473
1474         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1475         account for added '0'.
1476
1477         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1478         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1479         len argument to be greater than needed address size.
1480
1481 1999-10-01  Andreas Jaeger  <aj@suse.de>
1482
1483         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1484         warning.
1485         * intl/finddomain.c (_nl_find_domain): Likewise.
1486
1487 1999-09-30  Andreas Schwab  <schwab@suse.de>
1488
1489         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1490
1491 1999-09-30  Andreas Jaeger  <aj@suse.de>
1492
1493         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1494         * sysdeps/i386/rshift.S: Likewise.
1495         * sysdeps/i386/strchrnul.S: Likewise.
1496         * sysdeps/i386/strchr.S: Likewise.
1497         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1498         PR libc/1339.
1499
1500 1999-09-30  Andreas Jaeger  <aj@suse.de>
1501
1502         * manual/examples/pipe.c: Close other end of pipe to make example work.
1503
1504 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1505
1506         * timezone/checktab.awk: Update from tzcode1999g.
1507         * timezone/tzselect.ksh: Likewise.
1508         * timezone/africa: Update from tzdata1999g.
1509         * timezone/asia: Likewise.
1510         * timezone/australasia: Likewise.
1511         * timezone/europe: Likewise.
1512         * timezone/northamerica: Likewise.
1513         * timezone/southamerica: Likewise.
1514         * timezone/iso3166.tab: Likewise.
1515         * timezone/zone.tab: Likewise.
1516
1517 1999-09-27  Andreas Jaeger  <aj@suse.de>
1518
1519         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1520         been renamed to getipnodebyname.  Move flags around.
1521
1522 1999-09-27  Andreas Schwab  <schwab@suse.de>
1523
1524         * manual/message.texi (Locating gettext catalog): Fix typos.
1525
1526 1999-09-27  Andreas Jaeger  <aj@suse.de>
1527
1528         * manual/socket.texi (Out-of-Band Data): Correct example program,
1529         rename some variables for clarity.
1530         Reported by James Antill <james@and.org>, close PR libc/1329.
1531
1532 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1533
1534         * locale/programs/ld-collate.c (insert_value): Add hack to not
1535         crash in incomplete collate implementation.
1536
1537         * locale/programs/ld-collate.c (read_directions): Read new token
1538         after accepting sorting rule.
1539
1540 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1541
1542         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1543         error message printing.  Correctly test whether all characters of
1544         current token are used.
1545         (ctype_read): NUL terminate last_str.
1546
1547 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1548
1549         * nscd/connections.c: Invalidate caches on request.
1550         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1551         * nscd/nscd.c: Add invalidate cache option.
1552         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1553
1554 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1555
1556         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1557         not ovverwrite last group member with NULL pointer.
1558         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1559
1560 1999-09-24  Andreas Jaeger  <aj@suse.de>
1561
1562         * stdio-common/tst-printf.c (main): Add a testcase for large
1563         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1564
1565 1999-09-24  Andreas Schwab  <schwab@suse.de>
1566
1567         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1568
1569 1999-09-24  Andreas Jaeger  <aj@suse.de>
1570
1571         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1572         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1573
1574 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1575
1576         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1577         variable.  Define MORECORE_CLEARS to 2.
1578
1579         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1580         doesn't clear the contents of memory that is reallocated after
1581         decrementing the break value first.  Update comment about
1582         MORECORE_CLEARS, explaining the meaning of the values it can be
1583         set to.
1584
1585 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1586
1587         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1588         one more case.
1589
1590         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1591         (log): Likewise.
1592         (log10): Likewise.
1593         (log1p): Likewise.
1594         (log2): Likewise.
1595
1596 1999-09-22  Andreas Jaeger  <aj@suse.de>
1597
1598         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1599         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1600
1601 1999-09-22  Andreas Schwab  <schwab@suse.de>
1602
1603         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1604
1605 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1606
1607         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1608         the source directory.  Fixes PR libc/1059.
1609
1610 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1611
1612         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1613         rep parameter is NULL.
1614         (repertoire_find_symbol): Likewise.
1615         (repertoire_find_seq): Likewise.
1616
1617 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1618
1619         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1620         returned errno value in some cases.
1621
1622 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1623
1624         * iconvdata/Makefile (modules): Add GBK.
1625         (distribute): Add gbk.c.
1626         * iconvdata/gbk.c: New file.
1627         * iconvdata/gconv-modules: Add GBK entry.
1628         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1629
1630         * locale/programs/ld-monetary.c (monetary_output): Remove
1631         byte-order code.
1632
1633         * locale/programs/ld-time.c (time_output): Correct expected number
1634         of iov entries.
1635
1636         * manual/filesys.texi (Testing File Access): Correct description of
1637         SUID.
1638
1639 1999-080-25  H.J. Lu  <hjl@gnu.org>
1640
1641         * csu/defs.awk (.end): Only match with leading white spaces.
1642         (.align): Likewise.
1643
1644 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1645
1646         * stdlib/isomac.c: Add va_copy to allowed macros.
1647
1648         * po/pl.po: Updated.
1649
1650 1999-09-17  Andreas Schwab  <schwab@suse.de>
1651
1652         * Makefile (clean): Also remove $(postclean) files.
1653
1654 1999-09-15  Andreas Jaeger  <aj@suse.de>
1655
1656         * pwd/Makefile (otherlibs): Add for building with static-nss.
1657         * inet/Makefile (otherlibs): Likewise.
1658
1659 1999-09-15  Andreas Jaeger  <aj@suse.de>
1660
1661         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1662         function definition to avoid a compilation failure.
1663
1664 1999-09-15  Andreas Jaeger  <aj@suse.de>
1665
1666         * stdlib/tst-environ.c (main): Add getenv regression test for
1667         environment variable that's one character long.
1668
1669 1999-09-15  Andreas Jaeger  <aj@suse.de>
1670
1671         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1672         signal definitions to let glibc compile with older Linux versions
1673         (2.0.10 to 2.1.100 or so).
1674
1675 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1676
1677         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1678         return zero to indicate no children died yet (assuming WNOHANG).
1679
1680         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1681
1682 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1683
1684         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1685
1686         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1687         Return _hurd_pgrp instead of 0.
1688
1689 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1690
1691         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1692         pages rather than just reprotecting them.  This way we don't hold on
1693         to the backing space.
1694
1695         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1696         Use __munmap instead of __vm_deallocate.
1697
1698 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1699
1700         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1701         returned errno value in some cases.
1702
1703 1999-09-17  Andreas Jaeger  <aj@suse.de>
1704
1705         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1706         to override user settings.
1707
1708 1999-09-17  Andreas Schwab  <schwab@suse.de>
1709
1710         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1711         using a pointer to it.
1712
1713 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1714
1715         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1716         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1717
1718 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1719
1720         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1721
1722         * elf/elf.h (PF_MASKOS): New definition.
1723         (EM_VAX): New definition.
1724
1725 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1726
1727         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1728         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1729         struct user_fp.  These were added in version 2.2.12 of the
1730         ARM Linux kernel.
1731         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1732         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1733         The generic procfs.h included <asm/elf.h>.  This causes
1734         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1735         are included in the same source file.  Found when building GDB.
1736
1737 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1738
1739         * locale/langinfo.h: Remove byte-order dependent names.
1740         * locale/categories.def: Update after removal of byte-order dependent
1741         names.
1742         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1743         with magic number in other byte order.
1744         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1745         * locale/C-collate.c: Remove initializers for other byte-order.
1746         * locale/C-ctype.c: Likewise.
1747         * locale/C-monetary.c: Likewise.
1748         * locale/C-paper.c: Likewise.
1749         * locale/C-time.c: Likewise.
1750         * locale/lc-collate.c: Remove byte-order oriented initialization.
1751         * locale/lc-ctype.c: Likewise.
1752         * locale/lc-monetary.c: Likewise.
1753         * locale/lc-time.c: Likewise.
1754         * locale/programs/ld-address.c: Don't generate output in both
1755         byte-orders.
1756         * locale/programs/ld-ctype.c: Likewise.
1757         * locale/programs/ld-paper.c: Likewise.
1758         * locale/programs/ld-time.c: Likewise.
1759         * time/strftime.c (NLW): Don't use different byte-orders.
1760         * wctype/cname-lookup.h (cname_lookup): Likewise.
1761
1762         * Makeconfig (localedir): Define using libdir, not datadir.
1763         (msgcatdir): New variable.
1764         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1765         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1766         msgcatdir.
1767         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1768         (CPPFLAGS): Define paths using msgcatdir.
1769         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1770         * po/Makefile (mo-installed): Define using msgcatdir.
1771
1772         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1773
1774 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1775
1776         * stdio-common/vfprintf.c: Remove limitation on size of precision
1777         for integers.
1778
1779         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1780         glibc by defining internal_function if it isn't already.
1781
1782         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1783         fails don't rely on errno value.
1784         (getanswer_r): Set *ERRNOP in error cases.
1785
1786         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1787         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1788         associated data.  Test for matching numeric address and family.
1789         (getaddrinfo): Remember EAI_NODATA result and return this in case
1790         everything fails.
1791         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1792
1793         * locale/programs/ld-address.c: Fix handling of non-existing
1794         definitions for this category.  Correctly ignore content of this
1795         category is this is necessary.
1796         * locale/programs/ld-collate.c: Likewise.
1797         * locale/programs/ld-ctype.c: Likewise.
1798         * locale/programs/ld-identification.c: Likewise.
1799         * locale/programs/ld-measurement.c: Likewise.
1800         * locale/programs/ld-messages.c: Likewise.
1801         * locale/programs/ld-monetary.c: Likewise.
1802         * locale/programs/ld-name.c: Likewise.
1803         * locale/programs/ld-numeric.c: Likewise.
1804         * locale/programs/ld-paper.c: Likewise.
1805         * locale/programs/ld-telephone.c: Likewise.
1806         * locale/programs/ld-time.c: Likewise.
1807         * locale/programs/locfile.h (handle_copy): Take extra parameter
1808         with result pointer.  Fill in name of locale from which to copy.
1809         Correctly read token after `END'.
1810
1811         * locale/programs/localedef.c (main): Correct handling copy.
1812         (add_to_readlist): Take extra parameter which says whether we
1813         are supposed to read the file or not.
1814         (find_locale): Call add_to_readlist with extra parameter set to 0.
1815
1816         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1817         instead of wrong number in array definitions.
1818         (add_to_readlist): Update prototype.
1819
1820         * locale/programs/locfile.c (locfile_read): Mark categories not
1821         available in source file as read.
1822         (write_all_categories): Fix typo.
1823
1824         * locale/programs/locales.h: Removed.
1825
1826 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1827
1828         * elf/elf.h (SHF_MASKOS): Added.
1829
1830         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1831
1832 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1833
1834         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1835
1836 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1837
1838         * configure.in: Fix make version test for make 3.77.95 and later
1839         versions.
1840         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1841
1842 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1843
1844         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1845
1846         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1847         WINT_MAX values.
1848
1849         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1850
1851 1999-09-09  Andreas Schwab  <schwab@suse.de>
1852
1853         * elf/link.h: Fix comment.
1854
1855 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1856
1857         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1858
1859         * math/math.h: Pretty print.
1860
1861 1999-09-10  Andreas Schwab  <schwab@suse.de>
1862
1863         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1864         character variable on bigendian platforms without unaligned memory
1865         access.
1866
1867 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1868
1869         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1870         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1871         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1872
1873 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1874
1875         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1876
1877         * time/ap.c: Removed.  It was not used.
1878         * time/date.c: Likewise.
1879         * sysdeps/unix/nlist.c: Likewise.
1880         * sysdeps/generic/nlist.c: Likewise.
1881         * sysdeps/generic/varargs.h: Likewise.
1882         * stdio-common/scanf11.c: Likewise.
1883         * stdio-common/scanf6.c: Likewise.
1884         * scripts/=__ify: Likewise.
1885         * scripts/printsources: Likewise.
1886         * resolv/getnetnamadr.c: Likewise.
1887         * posix/id.c: Likewise.
1888         * misc/ioctltst.c: Likewise.
1889         * misc/nlist.h: Likewise.
1890         * math/test-math.h: Likewise.
1891         * include/nlist.h: Likewise.
1892
1893 1999-09-06  Andreas Schwab  <schwab@suse.de>
1894
1895         * time/tzset.c (compute_change): Replace slow loop to compute T by
1896         simple algorithm.
1897
1898 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1899
1900         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1901         escape sequences out even if the character itself does not fit
1902         into the buffer.
1903
1904         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1905
1906 1999-08-31  H.J. Lu  <hjl@gnu.org>
1907
1908         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1909
1910 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1911
1912         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1913         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1914         (_hurd_priority_which_map):
1915
1916 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1917
1918         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1919
1920 1999-09-03  Andreas Schwab  <schwab@suse.de>
1921
1922         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1923         fork from __syscall_fork to __libc_fork.
1924         * posix/Versions: Add __libc_fork and __vfork to version
1925         GLIBC_2.1.2.
1926
1927 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1928
1929         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1930         dependencies in sort.
1931
1932 1999-09-01  H.J. Lu  <hjl@gnu.org>
1933
1934         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1935
1936         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1937         <sys/user.h> instead of <asm/user.h>.
1938
1939 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
1940
1941         * elf/elf.h: Update PARISC-specific flags and symbolic names.
1942
1943 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
1944
1945         * elf/elf.h: Update PARISC relocations.
1946
1947 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
1948
1949         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1950         #ifdef statement to prevent it from being included twice.
1951         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1952         #include <bits/armsigctx.h>.
1953
1954 1999-08-31  Andreas Schwab  <schwab@suse.de>
1955
1956         * locale/C-collate.c: Add missing initialisations.
1957         * locale/C-ctype.c: Likewise.
1958
1959 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
1960
1961         * time/strftime.c (my_strftime): Remove unneeded variable len.
1962
1963         * time/strptime.c: Undo last change.
1964
1965 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
1966
1967         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
1968         Change charset.h to charmap.h.
1969         (categories): Add new categories.  Leave out collate for now.
1970         Update build rules.
1971         * locale/categories.def: Add definitions for new categories.
1972         * locale/langinfo.h: Likewise.
1973         * locale/locale.h: Likewise.
1974         * locale/C-address.c: New file.
1975         * locale/C-identification.c: New file.
1976         * locale/C-measurement.c: New file.
1977         * locale/C-name.c: New file.
1978         * locale/C-paper.c: New file.
1979         * locale/C-telephone.c: New file.
1980         * locale/lc-address.c: Likewise.
1981         * locale/lc-identification.c: Likewise.
1982         * locale/lc-measurement.c: Likewise.
1983         * locale/lc-name.c: Likewise.
1984         * locale/lc-paper.c: Likewise.
1985         * locale/lc-telephone.c: Likewise.
1986         * locale/C-ctype.c: Update for locale rewrite.
1987         * locale/C-messages.c: Likewise.
1988         * locale/C-monetary.c: Likewise.
1989         * locale/C-time.c: Likewise.
1990         * locale/lc-collate.c: Likewise.
1991         * locale/lc-ctype.c: Likewise.
1992         * locale/lc-monetary.c: Likewise.
1993         * locale/lc-time.c: Likewise.
1994         * locale/localeinfo.h: Likewise.
1995         * locale/newlocale.c: Likewise.
1996         * locale/setlocale.c: Likewise.
1997         * locale/weight.h: Likewise.
1998         * locale/findlocale.c: Unconditionally use mmap.
1999         Handle new categories.
2000         * locale/loadlocale.c: Likewise.
2001         * locale/iso-3166.def: New file.
2002         * locale/iso-639.def: New file.
2003         * locale/programs/charmap-kw.gperf: Add new keywords.
2004         * locale/programs/locfile-kw.gperf: Likewise.
2005         * locale/programs/locfile-token.h: Define new tokens.
2006         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2007         * locale/programs/charmap.h: New file.
2008         * locale/programs/charset.h: Removed.
2009         * locale/programs/config.h: Add __LC_LAST.
2010         * locale/programs/lc-address.c: New file.
2011         * locale/programs/lc-identification.c: New file.
2012         * locale/programs/lc-measurement.c: New file.
2013         * locale/programs/lc-name.c: New file.
2014         * locale/programs/lc-paper.c: New file.
2015         * locale/programs/lc-telephone.c: New file.
2016         * locale/programs/lc-collate.c: Update for locale rewrite.
2017         * locale/programs/lc-ctype.c: Likewise.
2018         * locale/programs/lc-messages.c: Likewise.
2019         * locale/programs/lc-monetary.c: Likewise.
2020         * locale/programs/lc-numeric.c: Likewise.
2021         * locale/programs/lc-time.c: Likewise.
2022         * locale/programs/locale.c: Likewise.
2023         * locale/programs/localedef.c: Likewise.
2024         * locale/programs/locfile.c: Likewise.
2025         * locale/programs/repertoire.c: Likewise.
2026         * locale/programs/repertoire.h: Likewise.
2027         * locale/programs/locfile.c: Update prototypes.
2028         Update handle_copy definition.
2029         * locale/programs/linereader.c: Add handling of wide char strings and
2030         new definition file syntax.
2031         * locale/programs/linereader.h (struct token): Add elements for wide
2032         character strings.
2033         * locale/programs/locale-spec.c: Disable handling of collation
2034         elements for now.
2035         * locale/programs/simple-hash.h: Cleanup.
2036         * locale/programs/stringtrans.h: Handle quite of end of line.
2037         * string/strcoll.c: Fall back on strcmp for now.
2038         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2039         * time/strftime.c: Use new wide character data for wcsftime.
2040         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2041         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2042
2043         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2044         compiling for i386 to avoid i686-like GOT pointer computation.
2045
2046         * db2/db_int.h: Change tsl_t type to u_int32_t.
2047         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2048         * db2/mutex/alpha.h: New file.
2049         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2050         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2051         known.
2052         Patches by Richard Henderson.
2053
2054         * stdlib/tst-environ.c: Add cast to avoid warning.
2055         * timezone/test-tz.c: Use setenv instead of putenv.
2056
2057 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2058
2059         * manual/libc.texinfo: Update version and date.
2060
2061         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2062
2063         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2064         (File System Interface): Correct entry.
2065         (Permission Bits): Add missing commata after @xref.
2066
2067 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2068
2069         * timezone/tst-timezone.c (main): Don't pass const strings to
2070         putenv to avoid warnings.
2071
2072         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2073
2074 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2075
2076         * nis/Versions: Add _nss_*_getipnodebyname_r.
2077         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2078         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2079         * nss/Versions: Add _nss_files_getipnodebyname_r.
2080
2081 1999-08-28  H.J. Lu  <hjl@gnu.org>
2082
2083         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2084         memory for buffer.
2085
2086 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2087
2088         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2089         kernel.
2090         * inet/netinet/in.h: Likewise.
2091         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2092         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2093
2094 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2095
2096         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2097         thresholds for SUID binaries.  [PR libc/1277]
2098
2099         * posix/regexbug1.c: Add one more similar case.
2100
2101 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2102
2103         * manual/install.texi (Running make install): Give examples for
2104         timezone and locale installation.
2105
2106 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2107
2108         * glibcbug.in: Get CCVERSION from autoconf substitution.
2109         * configure.in: Calculate and substitute CCVERSION.
2110
2111 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2112
2113         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2114         partially reverting a patch from 1998-12-29.  We just can't change
2115         the flags, kernels with different flags lead to
2116         incompatibilities.
2117
2118 1999-08-26  Andreas Schwab  <schwab@suse.de>
2119
2120         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2121
2122 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2123
2124         * inet/rexec.c (rexec): Free memory if strings were allocated in
2125         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2126
2127 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2128
2129         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2130
2131         * manual/argp.texi: Fixing language and typos.
2132         * manual/conf.texi: Likewise.
2133         * manual/contrib.texi: Likewise.
2134         * manual/ctype.texi: Likewise.
2135         * manual/filesys.texi: Likewise.
2136         * manual/install.texi: Likewise.
2137         * manual/job.texi: Likewise.
2138         * manual/lang.texi: Likewise.
2139         * manual/llio.texi: Likewise.
2140         * manual/locale.texi: Likewise.
2141         * manual/math.texi: Likewise.
2142         * manual/nss.texi: Likewise.
2143         * manual/pipe.texi: Likewise.
2144         * manual/signal.texi: Likewise.
2145         * manual/socket.texi: Likewise.
2146         * manual/stdio.texi: Likewise.
2147         * manual/sysinfo.texi: Likewise.
2148         * manual/users.texi: Likewise.
2149         Patches by Neil Booth <NeilB@earthling.net>.
2150
2151 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2152
2153         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2154         unsigned to avoid warning.  [PR libc/1271].
2155
2156         * conform/conformtest.pl: Allow testing regex.h which requires
2157         sys/types.h being included.
2158
2159         * conform/data/regex.h-data: Allow *_t types.
2160         * conform/data/pwd.h-data: Likewise.
2161         * conform/data/sched.h-data: Likewise.
2162         * conform/data/pthread.h-data: Likewise.
2163         * conform/data/search.h-data: Likewise.
2164
2165         * misc/search.h: Avoid namespace pollution.
2166
2167         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2168         pwd.h, and pthread.h.
2169         * conform/data/pthread.h-data: New file.
2170         * conform/data/pwd.h-data: New file.
2171         * conform/data/regex.h-data: New file.
2172         * conform/data/sched.h-data: New file.
2173         * conform/data/search.h-data: New file.
2174
2175         * NAMESPACE: Add REG_ for regex.h.
2176
2177         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2178         they are removed.
2179
2180         * configure.in (libc_cv_asm_global_directive): Indent .text in
2181         test code so that the lame HPUX compiler recognizes it.
2182         * sysdeps/hppa/bits/endian.h: New file.
2183         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2184         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2185         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2186         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2187
2188         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2189         Patch by John Tobey <jtobey@banta-im.com>.
2190
2191         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2192
2193         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2194         old_siocfifconf definition to toplevel.
2195         (__protocol_available): Remove old_siocfifconf definition.
2196
2197 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2198
2199         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2200         really dealing with a master pseudo terminal, and really returning
2201         the name of the associated slave pseudo terminal by checking the
2202         device number.
2203         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2204         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2205
2206 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2207
2208         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2209         underscore in _llseek entry.
2210
2211         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2212         entry.
2213
2214         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2215         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2216
2217         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2218         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2219
2220 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2221
2222         * inet/Makefile (routines): Add getipnodebynm.
2223         * inet/getipnodebynm.c: New file.
2224         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2225         interface type.
2226         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2227         EXTRA_ARGS_VALUE is not already done.
2228         (internal_getent): Allow extra parameters and pass them to parse_line.
2229         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2230         (_nss_files_get##name##_r): Likewise.
2231         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2232         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2233         Add getipnodebyname function.
2234         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2235         EXTRA_ARGS_VALUE is not already done.
2236         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2237         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2238         to parse_line.
2239         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2240         (_nss_db_get,ENTNAME_r): Likewise.
2241         * sysdeps/generic/if_index.c (__protocol_available): New function.
2242         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2243
2244 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2245
2246         * login/pty-private.h: Move to...
2247         * sysdeps/generic/pty-private.h: ...here.
2248         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2249         version.
2250         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2251         available.
2252
2253         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2254         of __overflow.
2255
2256         * conform/conformtest.pl (@headers): Add monetary.h-data,
2257         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2258         * conform/data/monetary.h-data: New file.
2259         * conform/data/mqueue.h-data: New file.
2260         * conform/data/ndbm.h-data: New file.
2261         * conform/data/nl_types.h.h-data: New file.
2262         * conform/data/poll.h-data: New file.
2263
2264         * stdio-common/Makefile (test): Add tst-cookie.
2265         * stdio-common/tst-cookie.c: New file.
2266
2267         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2268         changed in last patch.  Reported by Ralf Baechle.
2269
2270 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2271
2272         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2273
2274         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2275         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2276
2277 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2278
2279         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2280         Linux 2.3.15.
2281
2282 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2283
2284         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2285         syscall.
2286         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2287
2288         * misc/libgen.h: Don't take basename macro as taking arguments.
2289
2290         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2291         for gcc >= 2.95.
2292         * sysdeps/i386/bits/huge_val.h: Likewise.
2293         * sysdeps/i386/bits/huge_val.h: Likewise.
2294         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2295         * sysdeps/m68k/bits/huge_val.h: Likewise.
2296         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2297         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2298
2299         * conform/Makefile: New file.
2300         * conform/conformtest.pl: New file.
2301         * conform/data/aio.h-data: New file.
2302         * conform/data/assert.h-data: New file.
2303         * conform/data/cpio.h-data: New file.
2304         * conform/data/ctype.h-data: New file.
2305         * conform/data/dirent.h-data: New file.
2306         * conform/data/dlfcn.h-data: New file.
2307         * conform/data/errno.h-data: New file.
2308         * conform/data/fcntl.h-data: New file.
2309         * conform/data/float.h-data: New file.
2310         * conform/data/fmtmsg.h-data: New file.
2311         * conform/data/fnmatch.h-data: New file.
2312         * conform/data/ftw.h-data: New file.
2313         * conform/data/glob.h-data: New file.
2314         * conform/data/grp.h-data: New file.
2315         * conform/data/iconv.h-data: New file.
2316         * conform/data/inttypes.h-data: New file.
2317         * conform/data/iso646.h-data: New file.
2318         * conform/data/langinfo.h-data: New file.
2319         * conform/data/libgen.h-data: New file.
2320         * conform/data/locale.h-data: New file.
2321         * conform/data/math.h-data: New file.
2322
2323 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2324
2325         * posix/execvp.c (execvp): Correct copying of file name.
2326
2327 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2328
2329         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2330
2331 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2332
2333         * stdio-common/Makefile: Move addition to routines to the right place.
2334
2335 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2336
2337         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2338         since mips*-linux has ECANCELED.
2339
2340 1999-08-23  Andreas Schwab  <schwab@suse.de>
2341
2342         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2343         SIGCONTEXT_EXTRA_ARGS.
2344         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2345         * sysdeps/generic/sigcontextinfo.h: Likewise.
2346         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2347         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2348         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2349         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2350         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2351         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2352
2353 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2354
2355         * posix/regexbug1.c: Make it an error if the test fails.
2356
2357 1999-08-23  Andreas Schwab  <schwab@suse.de>
2358
2359         * posix/regex.c (re_match_2_internal): Correct check for charset
2360         after exactn in loop.
2361
2362 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2363
2364         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2365         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2366         Patch by Joel Klecker.
2367
2368         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2369         (__gconv_find_transform): Update prototype.
2370         (__gconv_open): Likewise.
2371         * iconv/gconv_open.c: Take extra parameter and pass it to
2372         __gconv_find_transform.
2373         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2374         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2375         transformation.
2376         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2377         * wcsmbs/wcsmbsload.c: Likewise.
2378         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2379         iconv for glibc.
2380         * intl/gettextP.h: Likewise.
2381         * intl/loadmsgcat.c: Likewise.
2382
2383         * posix/regexbug1.c: New file.
2384         * posix/Makefile (tests): Add regexbug1.
2385
2386 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2387
2388         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2389         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2390         installing PORT in the descriptor cell.
2391
2392 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2393
2394         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2395         TIMEOUT as outputs of the asm to indicate that the signal thread
2396         might mutate them.
2397         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2398         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2399         making an RPC that might get interrupted, save OPTION and the portion
2400         of the message buffer that gets clobbered by an EINTR reply message,
2401         and properly restore them before attempting to retry the request
2402         message send.
2403
2404 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2405
2406         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2407         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2408         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2409         stdio is used instead of libio.
2410         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2411         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2412         to make the code compile again when stdio is used instead of
2413         libio.
2414         (vfprintf): Only check for correct orientation if ORIENT is
2415         defined.
2416         * stdio-common/Makefile (routines): Only add vfwprintf and
2417         vfwscanf if we're using libio.
2418
2419 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2420
2421         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2422         any additional prototype just as we do for libio.
2423
2424 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2425
2426         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2427         TZNAME_MAX.  These limits are not X/Open specific.
2428         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2429         is defined.
2430
2431 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2432
2433         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2434         UIO_MAXIOV is left undefined in sys/uio.h.
2435         * stdio-common/stdio_lim.h.in: Adapt for change above.
2436
2437 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2438
2439         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2440         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2441         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2442
2443 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2444
2445         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2446
2447 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2448
2449         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2450
2451         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2452         call.  It should not be necessary andis harmful for Alpha.
2453
2454         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2455         type.  [PR libc/1269]
2456
2457         * posix/execvp.c (execvp): Allocate array name of correct size.
2458         Optimize inner loop.  Use execve directly, not execv.
2459
2460         * elf/elf.h: Corrected SHT_ values from new draft.
2461
2462         * intl/gettextP.h (struct loaded_domain): Add conv element.
2463         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2464         Instead of returning found message directly convert it using iconv
2465         if a conversion was found when opening the file.
2466         * intl/loadinfo.h: Protect against multiple inclusion.
2467         Declare _nl_find_msg.
2468         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2469         in the message file and if necessary find approrpiate
2470         conversion to match currently selected charset.
2471         * include/libintl.h: Declare __dgettext and __dcgettext.
2472         * include/iconv.h: New file.
2473
2474 1999-08-20  Andreas Schwab  <schwab@suse.de>
2475
2476         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2477
2478 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2479
2480         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2481         all threads [PR libc/1223].
2482
2483         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2484         [PR libc/1165].
2485
2486         * configure.in: Search for programs with prefix gnu* and g* first.
2487         [PR libc/1104].
2488
2489         * dirent/Makefile (routines): Add getdents64.
2490         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2491         Remove getdents64.
2492         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2493         compiled with _FILE_OFFSET_BITS=64.
2494         * sysdeps/generic/getdents64.c: New file.
2495         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2496         __lseek for getdirentries64 definition.
2497
2498         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2499
2500         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2501         _FILE_OFFSET_BITS=64.
2502
2503         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2504         parameter.
2505
2506         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2507         after we have the lock.
2508
2509         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2510         Patch by Richard Henderson.
2511
2512 1999-08-19  Andreas Schwab  <schwab@suse.de>
2513
2514         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2515         and call _IO_fwide, to get the wide stream state initialized
2516         correctly.  Don't set _IO_JUMPS.
2517         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2518         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2519         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2520         directly.
2521
2522 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2523
2524         * math/libm-test.c (jn_test): Fix typo in description.
2525         (erfc_test): Add some more tests.
2526         (erf_test): Add some more tests.
2527
2528 1999-08-19  Andreas Schwab  <schwab@suse.de>
2529
2530         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2531         expression using $(exceptions).
2532
2533 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2534
2535         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2536
2537         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2538         allocated so far.  [PR libc/1261].
2539
2540         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2541         (jn_test): Likewise.
2542
2543         * dirent/dirent.h: Only define ino64_t if not already done.
2544         * posix/sys/types.h: Likewise.
2545
2546         * ctype/ctype.h: Avoid useless #endif #if pairs.
2547
2548         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2549         (seekdir): Fix type of second parameter.
2550         * sysdeps/generic/seekdir.c: Likewise.
2551         * sysdeps/mach/hurd/seekdir.c: Likewise.
2552         * sysdeps/unix/seekdir.c: Likewise.
2553
2554         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2555
2556 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2557
2558         * manual/install.texi (Configuring and compiling): Clarify ix86
2559         situation.
2560
2561 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2562
2563         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2564         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2565         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2566         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2567
2568         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2569
2570         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2571
2572         * misc/search.h: Don't define NULL.
2573
2574         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2575         Only define key_t and blkcnt_t if it hasn't happened before.
2576         Define blksize_t if not happened before.
2577         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2578         * sysdeps/generic/bits/types.h: Define __blksize_t.
2579         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2580         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2581         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2582         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2583         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2584         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2585         st_blksize member.
2586         (struct stat64): Likewise.
2587         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2588         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2589         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2590         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2591         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2592         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2593         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2594
2595         * stdlib/getsubopt.c: Correct type of second argument.
2596         * stdlib/stdlib.h: Likewise.
2597
2598         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2599         and ssize_t.
2600
2601         * sysdeps/generic/putenv.c: Correct type of parameter.
2602         * stdlib/stdlib.h: Likewise.
2603
2604         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2605         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2606         * sysvips/sys/msg.h: Likewise.
2607
2608         * sysdeps/generic/semop.c: Correct type of third parameter.
2609         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2610         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2611         size_t.
2612
2613         * sysdeps/generic/shmget.c: Correct type of second parameter.
2614         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2615         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2616         Declare __getpagesize here.
2617
2618         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2619         sys/types.h.
2620         * sysdeps/gnu/bits/ipc.h: Likewise.
2621         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2622         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2623         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2624         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2625         already done.
2626
2627         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2628
2629         * debug/versions: Export __cyg_profile_func_enter and
2630         __cyg_profile_func_exit.
2631
2632         * math/bits/mathcalls.h: Pretty print.
2633
2634 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2635
2636         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2637         case for new tzdata.
2638
2639         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2640         unsigned.
2641         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2642         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2643         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2644         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2645
2646         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2647
2648         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2649         parameter type to useconds_t.
2650         * sysdeps/unix/bsd/ualarm.c: Likewise.
2651
2652         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2653         useconds_t.
2654         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2655         * sysdeps/mach/usleep.c: Likewise.
2656
2657         * locale/weight.h: Include <errno.h>.
2658
2659         * posix/sys/types.h: Define type useconds_t if not done already.
2660         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2661         declarations.
2662         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2663         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2664         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2665         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2666         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2667         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2668
2669         * dirent/dirent.h (telldir): Change return type to long int.
2670         * sysdeps/generic/telldir.c: Likewise.
2671         * sysdeps/mach/hurd/telldir.c: Likewise.
2672         * sysdeps/unix/telldir.c: Likewise.
2673         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2674
2675         * locale/weight.h: Set errno if an invalid character is found.
2676
2677 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2678
2679         * math/libm-test.c (erfc_test): Add test for example from PR
2680         libc/1259.
2681         (erf_test): Likewise.
2682
2683 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2684
2685         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2686         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2687
2688         * timezone/private.h: Update from tzcode1999e.
2689         * timezone/zic.c: Likewise.
2690
2691         * timezone/africa: Update from tzdata1999e.
2692         * timezone/antarctica: Likewise.
2693         * timezone/asia: Likewise.
2694         * timezone/australasia: Likewise.
2695         * timezone/europe: Likewise.
2696         * timezone/leapseconds: Likewise.
2697         * timezone/northamerica: Likewise.
2698         * timezone/southamerica: Likewise.
2699
2700         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2701         and write correct number of bytes in case of %ls with precision.
2702         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2703
2704 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2705
2706         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2707         Patch by Christian Gafton.
2708
2709         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2710         O_RSYNC.  Patch by Christian Gafton.
2711
2712         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2713         possibly unterminated strings for %ls when a precision is
2714         specified.
2715         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2716
2717         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2718         update_conversion_ptrs.
2719         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2720
2721 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2722
2723         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2724         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2725
2726         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2727         * wcsmbs/tst-wcsnlen.c: New file.
2728
2729 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2730
2731         * libio/ioputs.c (_IO_puts): Add missing brace.
2732
2733 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2734
2735         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2736
2737 1999-08-10  H.J. Lu  <hjl@gnu.org>
2738
2739         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2740         (vfprintf): Likewise.
2741         * stdio-common/vfscanf.c (ORIENT): Likewise.
2742         * libio/genops.c (__underflow): Likewise.
2743         (__uflow): Likewise.
2744         * libio/iofputs.c (_IO_fputs): Likewise.
2745         * libio/ioftell.c (_IO_ftell): Likewise.
2746         * libio/iofwrite.c (_IO_fwrite): Likewise.
2747         * libio/ioputs.c (_IO_puts): Likewise.
2748         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2749         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2750
2751 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2752
2753         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2754
2755 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2756
2757         * manual/job.texi (Process Group Functions): Document getpgid,
2758         getsid.
2759
2760 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2761
2762         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2763         initialize si_pid from it.
2764         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2765         parameter.
2766         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2767         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2768         (struct requestlist): Likewise.
2769         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2770         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2771         to __aio_sigqueue.
2772         (__aio_notify): Pass caller PID to __aio_notify_only.
2773         * rt/aio_suspend.c: Initialize caller_pid.
2774         * rt/lio_listio.c: Likewise.
2775         * rt/lio_listio64.c: Likewise.
2776
2777         * rt/lio_listio.c: If nothing has to be done free mutex before
2778         signalling.
2779         * rt/lio_listio64.c: Likewise.
2780
2781 1999-08-10  H.J. Lu  <hjl@gnu.org>
2782
2783         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2784         handling.
2785
2786 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2787
2788         * elf/elf.h: Define ElfXX_Versym.
2789         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2790         definition.
2791
2792         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2793         for string output correctly in the wide character case.
2794         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2795
2796         * intl/locale.alias: Add catalan.
2797
2798 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2799
2800         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2801
2802 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2803
2804         * po/pt_BR.po: New file.
2805
2806 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2807
2808         * math/libm-test.c (yn_test): Adjust deltas for i386.
2809         (ccosh_test): Likewise.
2810         (jn_test): Likewise.
2811
2812 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2813
2814         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2815
2816 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2817
2818         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2819         problem.
2820
2821 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2822
2823         * configure.in: install-sh lives now in scripts subdir.
2824         PR libc/1255 (bug 4).
2825
2826 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2827
2828         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2829         version.
2830
2831         * po/fr.po: Update.
2832
2833 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2834
2835         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2836
2837 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2838
2839         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2840         exponent.
2841
2842 1999-08-10  Andreas Schwab  <schwab@suse.de>
2843
2844         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2845         header.
2846
2847 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2848
2849         * elf/elf.h: Added definition of ELFOSABI_ARM.
2850         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2851         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2852         object's header and ABI values are acceptable.
2853         (VALID_ELF_HEADER): New macro; provide default definition.
2854         (VALID_ELF_OSABI): New macro; provide default definition.
2855         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2856         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2857         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2858
2859 1999-08-09  Andreas Schwab  <schwab@suse.de>
2860
2861         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2862
2863 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2864
2865         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2866
2867 1999-08-09  Andreas Schwab  <schwab@suse.de>
2868
2869         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2870
2871 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2872
2873         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2874         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2875
2876         * string/bits/string2.h: Mark void* operations as extensions.
2877         * sysdeps/i386/i486/bits/string.h: Likewise.
2878
2879         * debug/Makefile (routines): Add noophooks.
2880         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2881         * debug/noophooks.c: New file.
2882         * debug/pcprofile.c: New file.
2883
2884 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2885
2886         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2887         systems which allow using the functions also on non-seekable
2888         devices.
2889
2890         * resolv/res_send.c (res_send): Recompute timeout for poll for
2891         each jump to `wait'.
2892
2893         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2894         braces to avoid warnings.
2895         (IN6ADDR_LOOPBACK_INIT): Likewise.
2896
2897         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2898         MSG_DONTWAIT).
2899
2900 1999-08-06  H.J. Lu  <hjl@gnu.org>
2901
2902         * malloc/malloc.c: Initialize __libc_pagesize early.
2903
2904 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2905
2906         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2907         defining it.
2908
2909         * inet/Makefile (tests): Add tst-ipnode.
2910         * inet/tst-ipnode.c: New file.
2911
2912 1999-08-06  Andreas Schwab  <schwab@suse.de>
2913
2914         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2915         New definitions.
2916         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2917         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2918         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2919         New definitions.
2920         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2921         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2922
2923 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2924
2925         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2926         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2927         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2928
2929 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2930
2931         * resolv/res_send.c (res_send): Don't test file descriptor for
2932         range, we use poll now.  [PR libc/1240]
2933
2934 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
2935
2936         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2937         2.0 defined if they are not available.
2938
2939 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
2940
2941         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2942         Define.
2943
2944 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
2945
2946         * rt/aio_read.c: Fix return value.
2947         * rt/aio_read64.c: Likewise.
2948         Reported by Christian Gafton.
2949
2950         * rt/aio_write.c: Fix return value.
2951         * rt/aio_write64.c: Likewise.
2952         * rt/aio_fsync.c: Likewise.
2953
2954         * rt/aio_misc.c: Set errno at correct place.
2955
2956         * rt/aio_fsync.c: Test OP parameter for correct values.
2957
2958         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2959
2960 1999-08-04  Andreas Schwab  <schwab@suse.de>
2961
2962         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
2963         Initialize result to one.
2964         (GET_NPROCS_CONF_PARSER): Likewise.
2965
2966 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
2967
2968         * inet/ether_hton.c: Pass errno pointer to NSS function.
2969         * inet/getnetgrent_r.c: Likewise.
2970         Reported by Marty Leisner <leisner@rochester.rr.com>.
2971
2972 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2973
2974         * nis/nis_callback.c: Fix port problem on big-endian machines
2975         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
2976         fields are always 32 bit.
2977         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
2978
2979         * nis/nss_nis/nis-service.c: Remove htons, port is always in
2980         network-byte-order.
2981         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
2982
2983 1999-08-03  Andreas Schwab  <schwab@suse.de>
2984
2985         * sysdeps/posix/sigset.c: Unblock the signal after setting its
2986         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
2987         avoid two calls to sigprocmask.
2988
2989 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
2990
2991         * sysdeps/generic/s_nexttowardf.c: Fix typo.
2992
2993 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
2994
2995         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2996         Only allow rt signal frames. No SA_SIGINFO signals will have the
2997         siginfo_t just not filled out with SI_NOINFO code.
2998         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
2999         (register_dump): Take the above change into account.
3000         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3001         (rt_signal_frame): Likewise.
3002
3003         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3004
3005 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3006
3007         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3008         instead of select().
3009
3010 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3011
3012         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3013         nexttoward so something else so that aliasing works.
3014
3015 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3016
3017         * sysdeps/generic/math_ldbl.h: Fix typo.
3018         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3019         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3020
3021 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3022
3023         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3024
3025 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3026
3027         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3028         program.
3029         * elf/resolvfail.c: New file.
3030
3031         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3032         pass it to _dl_lookup_symbol.
3033
3034         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3035         bit.  Reword message.
3036
3037         * dlfcn/dlerror.c: Make code thread-safe.
3038
3039 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3040
3041         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3042         initializer in CHECK: a bit size, not the type code repeated!
3043
3044 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3045
3046         * string/tester.c: Add tests with constant arguments for strcpy
3047         and stpcpy.
3048
3049 1999-07-31  H.J. Lu  <hjl@gnu.org>
3050
3051         * string/bits/string2.h (__strcpy_small): Fix a typo.
3052
3053 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3054
3055         * Makeconfig (link-libc): Always define it, not only for shared
3056         builds.
3057
3058         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3059         * sysdeps/i386/fpu/e_powf.S: Likewise.
3060         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3061
3062         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3063         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3064
3065 1999-07-30  Andreas Schwab  <schwab@suse.de>
3066
3067         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3068         definition.
3069         (__get_nprocs): Use it.
3070         (__get_nprocs_conf): Define as separate function if
3071         GET_NPROCS_CONF_PARSER is defined.
3072         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3073
3074         * include/sys/sysinfo.h: New file.
3075         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3076         interface.
3077         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3078
3079 1999-07-30  H.J. Lu  <hjl@gnu.org>
3080
3081         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3082         _IO_MTSAFE_IO is not defined.
3083         * libio/clearerr.c (clearerr_unlocked): Likewise.
3084         * libio/feof.c (feof_unlocked): Likewise.
3085         * libio/ferror.c (ferror_unlocked): Likewise.
3086         * libio/fputc.c (fputc_unlocked): Likewise.
3087         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3088         * libio/getchar.c (getchar_unlocked): Likewise.
3089         * libio/putc.c (putc_unlocked): Likewise.
3090         * libio/putchar.c (putchar_unlocked): Likewise.
3091
3092 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3093
3094         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3095           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3096         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3097           for svc_run/poll interface.
3098         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3099         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3100           global variable.
3101         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3102           rewrite other svc_getreq* functions to use svc_getreq_common.
3103         * sunrpc/svc_run.c: Use poll().
3104
3105 1999-07-30  Andreas Schwab  <schwab@suse.de>
3106
3107         * Makerules: Put sysd-versions and Versions.all on
3108         postclean-generated instead of common-generated.
3109
3110 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3111
3112         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3113         around and CLOCKS_PER_SEC is 1e6.
3114
3115 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3116
3117         * configure.in: Add test for local label subtraction.
3118         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3119         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3120         labels to reduce number of runtime relocations and move jump
3121         tables in read-only seciton.
3122
3123         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3124         assignment cannot be moved.
3125
3126 1999-07-29  H.J. Lu  <hjl@gnu.org>
3127
3128         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3129         if no threads are used.
3130
3131         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3132         _IO_MTSAFE_IO.
3133         * libio/iofread.c: Likewise.
3134         * libio/iofgets.c: Likewise.
3135         * libio/iofputs.c: Likewise.
3136
3137         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3138         definition.
3139
3140         * stdlib/mbtowc.c: Include <string.h>.
3141         * stdlib/wctomb.c: Likewise.
3142         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3143         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3144
3145         * misc/mntent_r.c: Include <alloca.h>.
3146         * elf/dl-runtime.c: Likewise.
3147
3148 1999-07-29  Andreas Schwab  <schwab@suse.de>
3149
3150         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3151         all floating point formats supported by gcc.  Error out for
3152         unhandled precisions.
3153         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3154         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3155         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3156
3157 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3158
3159         * sysdeps/generic/setenv.c: Move setenv code in new function
3160         __add_to_environ.  Add new parameter specifying already
3161         constructed string for the environment.
3162         (setenv): Call __add_to_environ with new parameter set to NULL.
3163         (unsetenv): Really test all elements for duplicated name.  Missed those
3164         cases where the two are following each other.
3165         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3166         * include/stdlib.h: Add prototype of __add_to_environ.
3167         * stdlib/tst-environ.c: New file.
3168         * stdlib/Makefile (tests): Add tst-environ.
3169
3170         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3171
3172         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3173         argument in realloc call.
3174         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3175         Likewise.
3176         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3177
3178 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3179
3180         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3181         to print.
3182         * misc/efgcvt_r.c: Likewise.
3183         * misc/qefgcvt.c: Likewise.
3184         * misc/qefgcvt_r.c: Likewise.
3185         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3186         anymore.
3187
3188 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3189
3190         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3191
3192 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3193
3194         * stdlib/mblen.c: Use static state.
3195         Reported by Bruno Haible <haible@ilog.fr>.
3196
3197         * stdlib/mbtowc.c: Reset state for s == NULL.
3198         * stdlib/wctomb.c: Likewise.
3199         Reported by Bruno Haible <haible@ilog.fr>.
3200
3201         * stdlib/mbstowcs.c: Do not use global state.
3202         Reported by Bruno Haible <haible@ilog.fr>.
3203
3204 1999-07-28  Andeas Schwab  <schwab@suse.de>
3205
3206         * iconvdata/Makefile: Don't try to run iconv tests when cross
3207         compiling.
3208
3209 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3210
3211         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3212         assembler code to switch stacks and call init1 outside this
3213         function.  Inside `init' the code was optimized away by gcc
3214         2.95 since it was "clearly" unreachable.
3215         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3216         Do something similar for the trampoline code.
3217
3218 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3219
3220         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3221         for the hinted protocol.
3222
3223 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3224
3225         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3226
3227 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3228
3229         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3230         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3231         * elf/dl-load.c (_dl_map_object): Likewise.
3232         * elf/do-lookup.h (do_lookup*): Likewise.
3233         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3234         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3235         as uint64_t.
3236         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3237
3238 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3239
3240         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3241         * sysdeps/generic/getpgrp.c: Likewise.
3242         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3243         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3244         Patch by John Tobey <jtobey@banta-im.com>.
3245
3246         * sysdeps/posix/wait3.c: Help compiling in presence of
3247         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3248
3249 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3250
3251         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3252         as much as possible. Declare them using .register pseudo-op if they
3253         are still used.
3254         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3255         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3256         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3257         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3258         * sysdeps/sparc/sparc64/memset.S: Likewise.
3259         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3260         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3261         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3262         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3263         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3264         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3265         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3266         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3267         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3268         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3269         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3270         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3271         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3272         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3273         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3274         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3275         Optimize trampoline code for .plt4-.plt32767.
3276         Fix trampolines for .plt32768+.
3277
3278 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3279
3280         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3281         -mcpu=v8.
3282         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3283         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3284         libc's private use (as assembly routine clobber it anyway).
3285
3286 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3287
3288         * README.template (configurations): The crypt add-on has a new
3289         ftp site.
3290         * manual/install.texi (Installation): Likewise.
3291
3292 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3293
3294         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3295         requires to have a full definition but we wait for a bug report
3296         based on the test suite.
3297
3298         * sysdeps/generic/clock_getres.c: New file.
3299         * sysdeps/generic/clock_gettime.c: New file.
3300         * sysdeps/generic/clock_settime.c: New file.
3301         * sysdeps/generic/timer_create.c: New file.
3302         * sysdeps/generic/timer_delete.c: New file.
3303         * sysdeps/generic/timer_getoverr.c: New file.
3304         * sysdeps/generic/timer_gettime.c: New file.
3305         * sysdeps/generic/timer_settime.c: New file.
3306
3307         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3308         CLOCK_REALTIME, and TIMER_ABSTIME.
3309         * sysdeps/mach/hurd/bits/time.h: Likewise.
3310         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3311         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3312
3313         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3314
3315         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3316         si_timer2.
3317
3318         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3319
3320         * time/Makefile (routines): Add clock_getres, clock_gettime,
3321         clock_setres, timer_create, timer_delete, timer_getoverr,
3322         timer_gettime, and timer_settime.
3323
3324         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3325         POSIX.1b.  Add prototypes for clock and timer functions.
3326
3327 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3328
3329         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3330         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3331
3332 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3333
3334         * stdlib/wcstombs.c: Do not use global state.
3335         Reported by Bruno Haible <haible@ilog.fr>.
3336
3337         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3338         Reported by Bruno Haible <haible@ilog.fr>.
3339
3340         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3341         of wide characters to convert do it right and don't overestimate
3342         by multiplying with MB_CUR_MAX.
3343         Reported by Bruno Haible <haible@ilog.fr>.
3344
3345 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3346
3347         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3348         (__stpcpy_small): Likewise.
3349         Union has no __uc member but __c.
3350
3351 1999-07-26  Andreas Schwab  <schwab@suse.de>
3352
3353         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3354
3355 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3356
3357         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3358         _IO_old_fclose if doing versioning.
3359
3360         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3361         them appropriately.
3362         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3363
3364         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3365         encoding these characters.
3366         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3367
3368         * string/bits/string2.h: Fix aliasing problems.
3369         * sysdeps/i386/i486/bits/string.h: Likewise.
3370         * sysdeps/i386/bits/string.h: Likewise.
3371
3372 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3373
3374         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3375         * elf/rtld.c (dl_main): Don't call malloc() between
3376         re-relocating the dynamic linker and running the application's crt0.
3377
3378 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3379
3380         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3381         glob.h to get __P() macro.
3382
3383         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3384         not ANSI.
3385         (__strchrnul): This won't exist outside GLIBC, so create one.
3386
3387 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3388
3389         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3390         __ino64_t should be 32bit unsigned type on sparc32.
3391         Define __off64_t to __quad_t instead of __int64_t.
3392         Make __pic_pid_t unsigned on sparc32.
3393
3394 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3395
3396         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3397         in bash 2.03.
3398
3399 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3400
3401         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3402         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3403
3404 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3405
3406         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3407         accesses.
3408
3409         * resolv/res_send.c: Add locks for res_send and res_close use.
3410
3411         * elf/Makefile (dl-routines): Add preinit.
3412         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3413         * elf/link.h (struct link_map): Add new field l_preinitcount.
3414         * elf/dl-preinit.c: New file.
3415         * elf/dynamic-link.h: Initialize l_preinitcount.
3416         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3417
3418         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3419         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3420         and l_initcount.
3421         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3422         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3423         pointer.  Calculate l_initcount.
3424
3425         * elf/link.h (struct link_map): Add l_runpath_dirs.
3426         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3427         * elf/dl-load.c: Pretty print.
3428         (decompose_rpath): Take new parameter with info from where the path
3429         comes.  Pass it the fillin_rpath.
3430         (_dl_init_paths): Initialize l_runpath_dirs.
3431         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3432         Search using RUNPATH after LD_LIBRARY_PATH.
3433         * elf/dl-support.c: Adjust comment.
3434         * elf/rtld.c: Adjust help message.
3435
3436 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3437
3438         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3439         interface.
3440
3441 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3442
3443         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3444         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3445         ever used this, so I'm not going to worry about compatibility.
3446         [__USE_GNU] (IUCLC, OLCUC): New macros.
3447
3448 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3449
3450         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3451
3452         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3453         Add various EM_* constants.
3454         Add SHN_LOOS and SHN_HIOS.
3455         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3456         Add SHF_MERGE and SHF_STRINGS.
3457         (ElfXX_Sym): Update description of st_other field.
3458         Add STT_COMMON.
3459         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3460         Add STV_* macros.
3461         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3462         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3463         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3464
3465         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3466         * include/unistd.h: ...here.
3467
3468         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3469         * elf/dl-deps.c (expand_dst): Likewise.
3470
3471         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3472         based on DT_FLAGS value.
3473
3474         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3475         Add test for symbols marked STV_HIDDEN.
3476         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3477         add undef_map.  Compute reference_name locally.  Update call to
3478         do_lookup.
3479         (_dl_lookup_symbol_skip): Likewise.
3480         (_dl_lookup_versioned_symbol): Likewise.
3481         (_dl_lookup_versioned_symbol_skip): Likewise.
3482         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3483         * elf/dl-runtime.c: Likewise.
3484         * elf/dl-sym.c: Likewise.
3485         * elf/dl-symbol.c: Likewise.
3486         * elf/ldsodefs.h: Adjust prototypes.
3487
3488         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3489         handle appropriately.  Add comment about DT_TEXTREL.
3490         * elf/dl-runtime.c: Likewise.
3491
3492 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3493
3494         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3495         * elf/ldsodefs.h: Declare it.
3496         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3497         instead of assert.
3498         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3499         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3500         (elf_machine_lazy_rel): Likewise.
3501         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3502         (elf_machine_lazy_rel): Likewise.
3503         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3504         (elf_machine_lazy_rel): Likewise.
3505         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3506         (elf_machine_lazy_rel): Likewise.
3507         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3508         (elf_machine_lazy_rel): Likewise.
3509         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3510         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3511         (elf_machine_lazy_rel): Likewise.
3512         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3513         (elf_machine_lazy_rel): Likewise.
3514         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3515         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3516         _dl_reloc_bad_type instead of _dl_signal_error.
3517         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3518
3519 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3520
3521         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3522
3523 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3524
3525         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3526         hurd_signal_preemptor matches but its `preemptor' field is null, use
3527         its `handler' field directly.  This is to comply with behavior
3528         documented in <hurd/sigpreempt.h>.
3529
3530 1999-07-21  Andreas Schwab  <schwab@suse.de>
3531
3532         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3533         when reading from write-only stream.
3534         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3535         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3536
3537 1999-07-21  Andreas Schwab  <schwab@suse.de>
3538
3539         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3540         NULL.
3541
3542 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3543
3544         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3545         <hurd/fd.h>.
3546         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3547         <hurd/fd.h>.
3548         (__libc_write): Call __pwrite instead of __pread.
3549
3550 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3551
3552         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3553         __vm_allocate calls.
3554
3555         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3556         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3557
3558         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3559         _hurd_fd_read with new OFFSET argument set to -1.
3560         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3561         to -1.
3562
3563 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3564
3565         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3566         descriptor table sent in the RPC.
3567
3568 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3569
3570         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3571         bill@taniwha.org [PR libc/1211].
3572
3573 1999-07-19  Andreas Schwab  <schwab@suse.de>
3574
3575         * libio/Makefile (routines): Add fwprintf.
3576
3577         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3578         * math/w_sqrt.c: Moved to ...
3579         * sysdeps/generic/w_sqrt.c: ... here.
3580         * math/w_sqrtf.c: Moved to ...
3581         * sysdeps/generic/w_sqrtf.c: ... here.
3582
3583         * Make-dist (generic-dirs): New variable.
3584         (try-sysdeps, +sysdep-names): Use it.
3585         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3586         instead of $(lib)-routines.
3587         * elf/Makefile (distribute): Add dl-cache.h.
3588         * db2/Makefile (distribute): Add all new files.
3589         * iconvdata/Makefile (distribute): Don't distribute CVS
3590         directory.
3591         * math/Makefile (distribute): Remove machine/endian.h, add
3592         math_ldbl.h.
3593         * stdio-common/Makefile (distribute): Add _itowa.h.
3594         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3595         * sysdeps/gnu/Dist: Add eval.c
3596         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3597         dlfcn]: Add to this instead of libdl-routines.
3598         * sysdeps/ieee754/ldbl-128/Dist: New file.
3599         * sysdeps/mach/hurd/Dist: Add siglist.h
3600         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3601
3602 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3603
3604         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3605
3606         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3607         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3608         * inet/freehostent.c: New file.
3609         * inet/getipnodebyad.c: New file.
3610         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3611         and getipnodebyname.  The latter comes soon.
3612         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3613         Add support for getipnode* functions.
3614
3615         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3616         Set h_aliases to NULL and not to a pointer to an array with a NULL
3617         pointer following XNS 5.2.
3618
3619         * posix/sched.h: Remove internal interfaces.
3620         * include/sched.h: Add internal interfaces.
3621
3622         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3623
3624         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3625
3626         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3627         and return an error in this case.
3628         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3629         available.
3630
3631 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3632
3633         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3634         1999-07-17 and adjust len parameter.
3635         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3636         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3637         * manual/socket.texi (Host Names): Likewise.
3638         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3639         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3640         Likewise.
3641         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3642         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3643         (ht_gethostbyaddr): Likewise.
3644         (_gethtbyaddr): Likewise.
3645
3646 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3647
3648         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3649         gethostbyaddr_r.
3650         * include/netdb.h: Likewise.
3651         * inet/gethstbyad.c: Correct type of len parameter.
3652         * inet/gethstbyad_r.c: Likewise.
3653
3654         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3655
3656 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3657
3658         * include/libc-symbol.h: Clean up definitions of weak_alias,
3659         strong_alias, symbol_version, etc. etc.
3660         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3661         include it at all if __GNU_LIBRARY__ is already defined.
3662
3663 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3664
3665         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3666
3667         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3668
3669         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3670         type for tv_usec element.
3671         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3672         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3673         * sysdeps/generic/bits/time.h: Likewise.
3674         * sysdeps/mach/hurd/bits/time.h: Likewise.
3675         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3676         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3677         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3678         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3679         * sysdeps/generic/bits/types.h: Likewise.
3680         * posix/sys/types.h: Define suseconds_t for X/Open.
3681
3682 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3683
3684         * stdio-common/bug1.c: Avoid memory leak.
3685
3686         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3687         program deterministic.
3688         * sysdeps/i386/fpu/e_powf.S: Likewise.
3689         * sysdeps/i386/fpu/e_powl.S: Likewise.
3690
3691 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3692
3693         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3694         * math/math_private.h (__kernel_sincosl): New declaration.
3695         * sysdeps/generic/t_sincosl.c: New file.
3696         * sysdeps/generic/k_sincosl.c: New file.
3697         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3698         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3699         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3700         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3701         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3702         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3703         __kernel_sincosl.
3704         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3705         definition.
3706
3707 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3708
3709         * posix/unistd.h: Use __PMT for exit.
3710
3711 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3712
3713         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3714         _outw, _outl): Added to GLIBC_2.1.2.
3715
3716 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3717
3718         * posix/fnmatch.h: Use __name instead of __string in prototype to
3719         allow use outside glibc.
3720
3721 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3722
3723         * time/tst-strptime.c (main): Add one more test case.  Produce
3724         output even when result is ok.
3725
3726         * time/strptime.c (get_number): Handle number parsing more
3727         consistent with strftime.  Only parse a given number of digits.
3728         (get_alt_number):  Fix implementation.  Was broken.
3729         (strptime_internal): Add third parameter to get_number and
3730         get_alt_number calls.
3731
3732 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3733
3734         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3735         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3736         try both 32bit and 64bit dynamic linker.
3737         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3738         script on all sparc targets.
3739
3740 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3741
3742         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3743         to int.
3744
3745 1999-07-13  Andreas Schwab  <schwab@suse.de>
3746
3747         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3748         inlining.  Fixes PR libc/1198.
3749
3750 1999-07-14  Andreas Schwab  <schwab@suse.de>
3751
3752         * Makerules (common-generated): Don't prepend $(common-objpfx).
3753
3754 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3755
3756         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3757         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3758         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3759         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3760         macro.
3761         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3762         instead of ieee754.
3763         * sysdeps/arm/Implies: Likewise.
3764         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3765         ieee754/ldbl-96 instead of ieee754.
3766         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3767         * sysdeps/generic/e_atanhl.c: New file.
3768         * sysdeps/generic/e_coshl.c: New file.
3769         * sysdeps/generic/e_sinhl.c: New file.
3770         * sysdeps/generic/e_gammal_r.c: New file.
3771         * sysdeps/generic/e_hypotl.c: New file.
3772         * sysdeps/generic/s_cbrtl.c: New file.
3773         * sysdeps/generic/s_asinhl.c: New file.
3774         * sysdeps/generic/s_tanhl.c: New file.
3775         * sysdeps/generic/w_expl.c: New file.
3776         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3777         instead of ieee754.
3778         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3779         ieee754/ldbl-96 instead of ieee754.
3780         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3781         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3782         printf_fphex.
3783         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3784         instead of ieee754.
3785         * sysdeps/mips/mips64/Implies: Likewise.
3786         * sysdeps/powerpc/Implies: Likewise.
3787         * sysdeps/sparc/Implies: Remove.
3788         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3789         ieee754/dbl-64.
3790         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3791         and ieee754/ldbl-128.
3792
3793         * sysdeps/sparc/bits/wordsize.h: Remove.
3794         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3795         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3796         only for sparc32.
3797         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3798         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3799         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3800         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3801         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3802         support.
3803
3804         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3805         of carries. Optimize.
3806
3807         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3808         * sysdeps/generic/e_exp10.c: ...here.
3809         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3810         * sysdeps/generic/e_exp10f.c: ...here.
3811         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3812         * sysdeps/generic/e_exp10l.c: ...here.
3813         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3814         * sysdeps/generic/e_scalb.c: ...here.
3815         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3816         * sysdeps/generic/e_scalbf.c: ...here.
3817         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3818         * sysdeps/generic/e_scalbl.c: ...here.
3819         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3820         * sysdeps/generic/s_cacos.c: ...here.
3821         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3822         * sysdeps/generic/s_cacosf.c: ...here.
3823         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3824         * sysdeps/generic/s_cacosh.c: ...here.
3825         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3826         * sysdeps/generic/s_cacoshf.c: ...here.
3827         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3828         * sysdeps/generic/s_cacoshl.c: ...here.
3829         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3830         * sysdeps/generic/s_cacosl.c: ...here.
3831         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3832         * sysdeps/generic/s_casin.c: ...here.
3833         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3834         * sysdeps/generic/s_casinf.c: ...here.
3835         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3836         * sysdeps/generic/s_casinh.c: ...here.
3837         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3838         * sysdeps/generic/s_casinhf.c: ...here.
3839         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3840         * sysdeps/generic/s_casinhl.c: ...here.
3841         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3842         * sysdeps/generic/s_casinl.c: ...here.
3843         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3844         * sysdeps/generic/s_catan.c: ...here.
3845         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3846         * sysdeps/generic/s_catanf.c: ...here.
3847         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3848         * sysdeps/generic/s_catanh.c: ...here.
3849         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3850         * sysdeps/generic/s_catanhf.c: ...here.
3851         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3852         * sysdeps/generic/s_catanhl.c: ...here.
3853         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3854         * sysdeps/generic/s_catanl.c: ...here.
3855         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3856         * sysdeps/generic/s_ccos.c: ...here.
3857         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3858         * sysdeps/generic/s_ccosf.c: ...here.
3859         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3860         * sysdeps/generic/s_ccosh.c: ...here.
3861         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3862         * sysdeps/generic/s_ccoshf.c: ...here.
3863         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3864         * sysdeps/generic/s_ccoshl.c: ...here.
3865         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3866         * sysdeps/generic/s_ccosl.c: ...here.
3867         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3868         * sysdeps/generic/s_cexp.c: ...here.
3869         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3870         * sysdeps/generic/s_cexpf.c: ...here.
3871         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3872         * sysdeps/generic/s_cexpl.c: ...here.
3873         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3874         * sysdeps/generic/s_clog.c: ...here.
3875         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3876         * sysdeps/generic/s_clog10.c: ...here.
3877         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3878         * sysdeps/generic/s_clog10f.c: ...here.
3879         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3880         * sysdeps/generic/s_clog10l.c: ...here.
3881         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3882         * sysdeps/generic/s_clogf.c: ...here.
3883         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3884         * sysdeps/generic/s_clogl.c: ...here.
3885         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3886         * sysdeps/generic/s_cpow.c: ...here.
3887         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3888         * sysdeps/generic/s_cpowf.c: ...here.
3889         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3890         * sysdeps/generic/s_cpowl.c: ...here.
3891         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3892         * sysdeps/generic/s_cproj.c: ...here.
3893         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3894         * sysdeps/generic/s_cprojf.c: ...here.
3895         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3896         * sysdeps/generic/s_cprojl.c: ...here.
3897         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3898         * sysdeps/generic/s_csin.c: ...here.
3899         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3900         * sysdeps/generic/s_csinf.c: ...here.
3901         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3902         * sysdeps/generic/s_csinh.c: ...here.
3903         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3904         * sysdeps/generic/s_csinhf.c: ...here.
3905         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3906         * sysdeps/generic/s_csinhl.c: ...here.
3907         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3908         * sysdeps/generic/s_csinl.c: ...here.
3909         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3910         * sysdeps/generic/s_csqrt.c: ...here.
3911         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3912         * sysdeps/generic/s_csqrtf.c: ...here.
3913         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3914         * sysdeps/generic/s_csqrtl.c: ...here.
3915         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3916         * sysdeps/generic/s_ctan.c: ...here.
3917         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3918         * sysdeps/generic/s_ctanf.c: ...here.
3919         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3920         * sysdeps/generic/s_ctanh.c: ...here.
3921         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3922         * sysdeps/generic/s_ctanhf.c: ...here.
3923         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3924         * sysdeps/generic/s_ctanhl.c: ...here.
3925         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3926         * sysdeps/generic/s_ctanl.c: ...here.
3927         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3928         * sysdeps/generic/s_fdim.c: ...here.
3929         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3930         * sysdeps/generic/s_fdimf.c: ...here.
3931         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3932         * sysdeps/generic/s_fdiml.c: ...here.
3933         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3934         * sysdeps/generic/s_fma.c: ...here.
3935         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3936         * sysdeps/generic/s_fmaf.c: ...here.
3937         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3938         * sysdeps/generic/s_fmal.c: ...here.
3939         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3940         * sysdeps/generic/s_fmax.c: ...here.
3941         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3942         * sysdeps/generic/s_fmaxf.c: ...here.
3943         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3944         * sysdeps/generic/s_fmaxl.c: ...here.
3945         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3946         * sysdeps/generic/s_fmin.c: ...here.
3947         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3948         * sysdeps/generic/s_fminf.c: ...here.
3949         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3950         * sysdeps/generic/s_fminl.c: ...here.
3951         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3952         * sysdeps/generic/s_ldexp.c: ...here.
3953         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3954         * sysdeps/generic/s_ldexpf.c: ...here.
3955         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3956         * sysdeps/generic/s_ldexpl.c: ...here.
3957         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3958         * sysdeps/generic/s_nan.c: ...here.
3959         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3960         * sysdeps/generic/s_nanf.c: ...here.
3961         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3962         * sysdeps/generic/s_nanl.c: ...here.
3963         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
3964         * sysdeps/generic/s_significand.c: ...here.
3965         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
3966         * sysdeps/generic/s_significandf.c: ...here.
3967         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
3968         * sysdeps/generic/s_significandl.c: ...here.
3969         Avoid conversion from int to double and then to long double.
3970         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
3971         * math/w_acos.c: ...here.
3972         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
3973         * math/w_acosf.c: ...here.
3974         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
3975         * math/w_acosh.c: ...here.
3976         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
3977         * math/w_acoshf.c: ...here.
3978         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
3979         * math/w_acoshl.c: ...here.
3980         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
3981         * math/w_acosl.c: ...here.
3982         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
3983         * math/w_asin.c: ...here.
3984         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
3985         * math/w_asinf.c: ...here.
3986         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
3987         * math/w_asinl.c: ...here.
3988         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
3989         * math/w_atan2.c: ...here.
3990         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
3991         * math/w_atan2f.c: ...here.
3992         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
3993         * math/w_atan2l.c: ...here.
3994         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
3995         * math/w_atanh.c: ...here.
3996         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
3997         * math/w_atanhf.c: ...here.
3998         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
3999         * math/w_atanhl.c: ...here.
4000         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4001         * math/w_cosh.c: ...here.
4002         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4003         * math/w_coshf.c: ...here.
4004         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4005         * math/w_coshl.c: ...here.
4006         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4007         * math/w_drem.c: ...here.
4008         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4009         * math/w_dremf.c: ...here.
4010         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4011         * math/w_dreml.c: ...here.
4012         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4013         * math/w_exp10.c: ...here.
4014         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4015         * math/w_exp10f.c: ...here.
4016         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4017         * math/w_exp10l.c: ...here.
4018         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4019         * math/w_exp2.c: ...here.
4020         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4021         * math/w_exp2f.c: ...here.
4022         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4023         * math/w_exp2l.c: ...here.
4024         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4025         * math/w_fmod.c: ...here.
4026         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4027         * math/w_fmodf.c: ...here.
4028         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4029         * math/w_fmodl.c: ...here.
4030         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4031         * math/w_hypot.c: ...here.
4032         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4033         * math/w_hypotf.c: ...here.
4034         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4035         * math/w_hypotl.c: ...here.
4036         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4037         * math/w_j0.c: ...here.
4038         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4039         * math/w_j0f.c: ...here.
4040         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4041         * math/w_j0l.c: ...here.
4042         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4043         * math/w_j1.c: ...here.
4044         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4045         * math/w_j1f.c: ...here.
4046         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4047         * math/w_j1l.c: ...here.
4048         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4049         * math/w_jn.c: ...here.
4050         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4051         * math/w_jnf.c: ...here.
4052         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4053         * math/w_jnl.c: ...here.
4054         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4055         * math/w_lgamma.c: ...here.
4056         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4057         * math/w_lgamma_r.c: ...here.
4058         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4059         * math/w_lgammaf.c: ...here.
4060         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4061         * math/w_lgammaf_r.c: ...here.
4062         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4063         * math/w_lgammal.c: ...here.
4064         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4065         * math/w_lgammal_r.c: ...here.
4066         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4067         * math/w_log.c: ...here.
4068         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4069         * math/w_log10.c: ...here.
4070         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4071         * math/w_log10f.c: ...here.
4072         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4073         * math/w_log10l.c: ...here.
4074         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4075         * math/w_logf.c: ...here.
4076         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4077         * math/w_logl.c: ...here.
4078         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4079         * math/w_pow.c: ...here.
4080         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4081         * math/w_powf.c: ...here.
4082         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4083         * math/w_powl.c: ...here.
4084         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4085         * math/w_remainder.c: ...here.
4086         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4087         * math/w_remainderf.c: ...here.
4088         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4089         * math/w_remainderl.c: ...here.
4090         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4091         * math/w_scalb.c: ...here.
4092         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4093         * math/w_scalbf.c: ...here.
4094         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4095         * math/w_scalbl.c: ...here.
4096         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4097         * math/w_sinh.c: ...here.
4098         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4099         * math/w_sinhf.c: ...here.
4100         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4101         * math/w_sinhl.c: ...here.
4102         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4103         * math/w_sqrt.c: ...here.
4104         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4105         * math/w_sqrtf.c: ...here.
4106         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4107         * math/w_sqrtl.c: ...here.
4108         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4109         * math/w_tgamma.c: ...here.
4110         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4111         * math/w_tgammaf.c: ...here.
4112         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4113         * math/w_tgammal.c: ...here.
4114         * sysdeps/libm-i387/e_acos.S: Moved to ...
4115         * sysdeps/i386/fpu/e_acos.S: ...here.
4116         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4117         * sysdeps/i386/fpu/e_acosf.S: ...here.
4118         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4119         * sysdeps/i386/fpu/e_acosh.S: ...here.
4120         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4121         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4122         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4123         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4124         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4125         * sysdeps/i386/fpu/e_acosl.S: ...here.
4126         * sysdeps/libm-i387/e_asin.S: Moved to ...
4127         * sysdeps/i386/fpu/e_asin.S: ...here.
4128         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4129         * sysdeps/i386/fpu/e_asinf.S: ...here.
4130         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4131         * sysdeps/i386/fpu/e_asinl.S: ...here.
4132         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4133         * sysdeps/i386/fpu/e_atan2.S: ...here.
4134         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4135         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4136         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4137         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4138         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4139         * sysdeps/i386/fpu/e_atanh.S: ...here.
4140         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4141         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4142         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4143         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4144         * sysdeps/libm-i387/e_exp.S: Moved to ...
4145         * sysdeps/i386/fpu/e_exp.S: ...here.
4146         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4147         * sysdeps/i386/fpu/e_exp10.S: ...here.
4148         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4149         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4150         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4151         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4152         * sysdeps/libm-i387/e_expf.S: Moved to ...
4153         * sysdeps/i386/fpu/e_expf.S: ...here.
4154         * sysdeps/libm-i387/e_expl.S: Moved to ...
4155         * sysdeps/i386/fpu/e_expl.S: ...here.
4156         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4157         * sysdeps/i386/fpu/e_fmod.S: ...here.
4158         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4159         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4160         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4161         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4162         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4163         * sysdeps/i386/fpu/e_hypot.S: ...here.
4164         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4165         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4166         * sysdeps/libm-i387/e_log.S: Moved to ...
4167         * sysdeps/i386/fpu/e_log.S: ...here.
4168         * sysdeps/libm-i387/e_log10.S: Moved to ...
4169         * sysdeps/i386/fpu/e_log10.S: ...here.
4170         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4171         * sysdeps/i386/fpu/e_log10f.S: ...here.
4172         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4173         * sysdeps/i386/fpu/e_log10l.S: ...here.
4174         * sysdeps/libm-i387/e_logf.S: Moved to ...
4175         * sysdeps/i386/fpu/e_logf.S: ...here.
4176         * sysdeps/libm-i387/e_logl.S: Moved to ...
4177         * sysdeps/i386/fpu/e_logl.S: ...here.
4178         * sysdeps/libm-i387/e_pow.S: Moved to ...
4179         * sysdeps/i386/fpu/e_pow.S: ...here.
4180         * sysdeps/libm-i387/e_powf.S: Moved to ...
4181         * sysdeps/i386/fpu/e_powf.S: ...here.
4182         * sysdeps/libm-i387/e_powl.S: Moved to ...
4183         * sysdeps/i386/fpu/e_powl.S: ...here.
4184         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4185         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4186         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4187         * sysdeps/i386/fpu/e_remainder.S: ...here.
4188         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4189         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4190         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4191         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4192         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4193         * sysdeps/i386/fpu/e_scalb.S: ...here.
4194         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4195         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4196         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4197         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4198         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4199         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4200         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4201         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4202         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4203         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4204         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4205         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4206         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4207         * sysdeps/i386/fpu/s_asinh.S: ...here.
4208         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4209         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4210         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4211         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4212         * sysdeps/libm-i387/s_atan.S: Moved to ...
4213         * sysdeps/i386/fpu/s_atan.S: ...here.
4214         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4215         * sysdeps/i386/fpu/s_atanf.S: ...here.
4216         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4217         * sysdeps/i386/fpu/s_atanl.S: ...here.
4218         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4219         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4220         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4221         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4222         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4223         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4224         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4225         * sysdeps/i386/fpu/s_ceil.S: ...here.
4226         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4227         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4228         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4229         * sysdeps/i386/fpu/s_ceill.S: ...here.
4230         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4231         * sysdeps/i386/fpu/s_cexp.S: ...here.
4232         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4233         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4234         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4235         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4236         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4237         * sysdeps/i386/fpu/s_copysign.S: ...here.
4238         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4239         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4240         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4241         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4242         * sysdeps/libm-i387/s_cos.S: Moved to ...
4243         * sysdeps/i386/fpu/s_cos.S: ...here.
4244         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4245         * sysdeps/i386/fpu/s_cosf.S: ...here.
4246         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4247         * sysdeps/i386/fpu/s_cosl.S: ...here.
4248         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4249         * sysdeps/i386/fpu/s_exp2.S: ...here.
4250         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4251         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4252         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4253         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4254         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4255         * sysdeps/i386/fpu/s_expm1.S: ...here.
4256         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4257         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4258         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4259         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4260         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4261         * sysdeps/i386/fpu/s_fdim.S: ...here.
4262         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4263         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4264         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4265         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4266         * sysdeps/libm-i387/s_finite.S: Moved to ...
4267         * sysdeps/i386/fpu/s_finite.S: ...here.
4268         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4269         * sysdeps/i386/fpu/s_finitef.S: ...here.
4270         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4271         * sysdeps/i386/fpu/s_finitel.S: ...here.
4272         * sysdeps/libm-i387/s_floor.S: Moved to ...
4273         * sysdeps/i386/fpu/s_floor.S: ...here.
4274         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4275         * sysdeps/i386/fpu/s_floorf.S: ...here.
4276         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4277         * sysdeps/i386/fpu/s_floorl.S: ...here.
4278         * sysdeps/libm-i387/s_fma.S: Moved to ...
4279         * sysdeps/i386/fpu/s_fma.S: ...here.
4280         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4281         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4282         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4283         * sysdeps/i386/fpu/s_fmal.S: ...here.
4284         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4285         * sysdeps/i386/fpu/s_fmax.S: ...here.
4286         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4287         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4288         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4289         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4290         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4291         * sysdeps/i386/fpu/s_fmin.S: ...here.
4292         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4293         * sysdeps/i386/fpu/s_fminf.S: ...here.
4294         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4295         * sysdeps/i386/fpu/s_fminl.S: ...here.
4296         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4297         * sysdeps/i386/fpu/s_frexp.S: ...here.
4298         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4299         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4300         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4301         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4302         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4303         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4304         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4305         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4306         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4307         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4308         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4309         * sysdeps/i386/fpu/s_llrint.S: ...here.
4310         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4311         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4312         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4313         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4314         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4315         * sysdeps/i386/fpu/s_log1p.S: ...here.
4316         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4317         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4318         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4319         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4320         * sysdeps/libm-i387/s_log2.S: Moved to ...
4321         * sysdeps/i386/fpu/s_log2.S: ...here.
4322         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4323         * sysdeps/i386/fpu/s_log2f.S: ...here.
4324         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4325         * sysdeps/i386/fpu/s_log2l.S: ...here.
4326         * sysdeps/libm-i387/s_logb.S: Moved to ...
4327         * sysdeps/i386/fpu/s_logb.S: ...here.
4328         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4329         * sysdeps/i386/fpu/s_logbf.S: ...here.
4330         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4331         * sysdeps/i386/fpu/s_logbl.S: ...here.
4332         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4333         * sysdeps/i386/fpu/s_lrint.S: ...here.
4334         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4335         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4336         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4337         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4338         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4339         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4340         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4341         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4342         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4343         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4344         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4345         * sysdeps/i386/fpu/s_remquo.S: ...here.
4346         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4347         * sysdeps/i386/fpu/s_remquof.S: ...here.
4348         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4349         * sysdeps/i386/fpu/s_remquol.S: ...here.
4350         * sysdeps/libm-i387/s_rint.S: Moved to ...
4351         * sysdeps/i386/fpu/s_rint.S: ...here.
4352         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4353         * sysdeps/i386/fpu/s_rintf.S: ...here.
4354         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4355         * sysdeps/i386/fpu/s_rintl.S: ...here.
4356         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4357         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4358         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4359         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4360         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4361         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4362         * sysdeps/libm-i387/s_significand.S: Moved to ...
4363         * sysdeps/i386/fpu/s_significand.S: ...here.
4364         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4365         * sysdeps/i386/fpu/s_significandf.S: ...here.
4366         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4367         * sysdeps/i386/fpu/s_significandl.S: ...here.
4368         * sysdeps/libm-i387/s_sin.S: Moved to ...
4369         * sysdeps/i386/fpu/s_sin.S: ...here.
4370         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4371         * sysdeps/i386/fpu/s_sincos.S: ...here.
4372         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4373         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4374         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4375         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4376         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4377         * sysdeps/i386/fpu/s_sinf.S: ...here.
4378         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4379         * sysdeps/i386/fpu/s_sinl.S: ...here.
4380         * sysdeps/libm-i387/s_tan.S: Moved to ...
4381         * sysdeps/i386/fpu/s_tan.S: ...here.
4382         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4383         * sysdeps/i386/fpu/s_tanf.S: ...here.
4384         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4385         * sysdeps/i386/fpu/s_tanl.S: ...here.
4386         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4387         * sysdeps/i386/fpu/s_trunc.S: ...here.
4388         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4389         * sysdeps/i386/fpu/s_truncf.S: ...here.
4390         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4391         * sysdeps/i386/fpu/s_truncl.S: ...here.
4392         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4393         * sysdeps/ieee754/k_standard.c: ...here.
4394         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4395         * sysdeps/ieee754/s_lib_version.c: ...here.
4396         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4397         * sysdeps/ieee754/s_matherr.c: ...here.
4398         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4399         * sysdeps/ieee754/s_signgam.c: ...here.
4400         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4401         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4402         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4403         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4404         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4405         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4406         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4407         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4408         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4409         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4410         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4411         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4412         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4413         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4414         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4415         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4416         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4417         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4418         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4419         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4420         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4421         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4422         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4423         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4424         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4425         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4426         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4427         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4428         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4429         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4430         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4431         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4432         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4433         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4434         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4435         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4436         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4437         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4438         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4439         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4440         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4441         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4442         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4443         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4444         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4445         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4446         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4447         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4448         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4449         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4450         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4451         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4452         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4453         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4454         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4455         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4456         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4457         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4458         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4459         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4460         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4461         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4462         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4463         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4464         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4465         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4466         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4467         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4468         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4469         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4470         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4471         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4472         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4473         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4474         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4475         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4476         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4477         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4478         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4479         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4480         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4481         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4482         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4483         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4484         (__isnan): Comment above function says it returns 0 or 1, but it
4485         used to return 0 or -1.
4486         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4487         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4488         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4489         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4490         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4491         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4492         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4493         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4494         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4495         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4496         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4497         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4498         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4499         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4500         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4501         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4502         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4503         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4504         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4505         * sysdeps/generic/s_nextafter.c: ...here.
4506         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4507         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4508         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4509         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4510         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4511         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4512         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4513         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4514         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4515         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4516         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4517         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4518         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4519         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4520         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4521         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4522         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4523         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4524         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4525         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4526         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4527         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4528         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4529         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4530         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4531         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4532         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4533         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4534         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4535         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4536         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4537         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4538         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4539         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4540         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4541         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4542         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4543         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4544         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4545         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4546         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4547         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4548         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4549         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4550         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4551         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4552         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4553         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4554         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4555         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4556         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4557         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4558         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4559         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4560         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4561         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4562         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4563         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4564         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4565         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4566         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4567         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4568         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4569         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4570         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4571         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4572         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4573         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4574         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4575         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4576         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4577         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4578         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4579         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4580         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4581         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4582         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4583         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4584         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4585         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4586         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4587         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4588         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4589         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4590         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4591         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4592         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4593         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4594         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4595         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4596         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4597         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4598         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4599         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4600         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4601         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4602         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4603         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4604         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4605         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4606         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4607         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4608         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4609         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4610         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4611         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4612         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4613         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4614         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4615         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4616         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4617         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4618         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4619         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4620         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4621         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4622         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4623         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4624         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4625         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4626         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4627         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4628         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4629         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4630         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4631         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4632         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4633         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4634         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4635         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4636         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4637         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4638         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4639         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4640         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4641         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4642         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4643         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4644         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4645         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4646         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4647         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4648         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4649         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4650         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4651         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4652         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4653         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4654         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4655         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4656         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4657         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4658         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4659         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4660         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4661         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4662         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4663         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4664         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4665         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4666         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4667         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4668         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4669         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4670         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4671         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4672         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4673         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4674         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4675         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4676         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4677         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4678         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4679         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4680         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4681         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4682         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4683         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4684         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4685         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4686         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4687         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4688         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4689         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4690         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4691         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4692         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4693         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4694         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4695         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4696         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4697         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4698         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4699         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4700         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4701         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4702         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4703         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4704         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4705         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4706         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4707         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4708         INSERT_WORDS.
4709         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4710         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4711         (__nearbyintl): Fix for exponents 2^30.
4712         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4713         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4714         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4715         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4716         (__rintl): Fix for exponents 2^30.
4717         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4718         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4719         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4720         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4721         (__scalbnl): Fix exponent for subnormal result.
4722         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4723         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4724         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4725         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4726         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4727         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4728         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4729         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4730         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4731         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4732         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4733         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4734         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4735         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4736         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4737         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4738         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4739         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4740         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4741         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4742         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4743         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4744         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4745         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4746         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4747         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4748         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4749         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4750         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4751         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4752         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4753         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4754         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4755         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4756         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4757         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4758         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4759         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4760         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4761         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4762         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4763         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4764         * sysdeps/libm-i387/t_exp.c: Moved to ...
4765         * sysdeps/i386/fpu/t_exp.c: ...here.
4766         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4767         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4768         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4769         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4770         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4771         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4772         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4773         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4774         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4775         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4776         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4777         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4778         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4779         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4780         Fix exponent for subnormal result.
4781         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4782         * sysdeps/generic/s_nexttowardl.c: ...here.
4783         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4784         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4785         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4786         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4787         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4788         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4789         Comment above function says it returns 0 or 1, but it used to return
4790         0 or -1.
4791         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4792         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4793         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4794         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4795         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4796         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4797         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4798         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4799         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4800         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4801         Cannot compare exponents with different biases without adjusting.
4802         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4803         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4804         Cannot compare exponents with different biases without adjusting.
4805         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4806         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4807         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4808         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4809         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4810         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4811         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4812         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4813         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4814         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4815         * sysdeps/libm-ieee754/Dist: Split into ...
4816         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4817         * sysdeps/ieee754/flt-32/Dist: ...this file.
4818
4819         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4820         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4821         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4822         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4823         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4824         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4825         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4826         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4827         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4828         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4829         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4830         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4831         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4832         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4833         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4834         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4835         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4836         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4837         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4838         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4839         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4840         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4841         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4842         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4843         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4844         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4845         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4846         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4847         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4848         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4849         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4850         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4851         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4852         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4853         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4854         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4855         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4856         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4857         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4858         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4859         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4860         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4861         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4862         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4863         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4864         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4865         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4866
4867         * sysdeps/generic/math_ldbl.h: New file.
4868         * sysdeps/generic/s_nexttowardf.c: New file.
4869         * sysdeps/generic/strtold.c: New file.
4870         * sysdeps/generic/ldbl2mpn.c: New file.
4871
4872         * math/machine/endian.h: Remove.
4873         * sysdeps/i386/fpu/Implies: Remove.
4874         * sysdeps/ieee754/Implies: Remove.
4875
4876         * math/math_private.h: Move long double macros to math_ldbl.h
4877         header.
4878
4879 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4880
4881         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4882         connections without a hostname set address to localhost address.
4883
4884 1999-07-11  H.J. Lu  <hjl@gnu.org>
4885
4886         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4887         nscd's own strong version of the get[a-z]*_r function.
4888         * nscd/hstcache.c: Likewise.
4889         * nscd/pwdcache.c: Likewise.
4890
4891 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4892
4893         * configure.in: Recognize 2.95 as gcc version number.
4894         Patch by Joel Klecker <jk@espy.org>.
4895
4896 1999-07-12  Andreas Schwab  <schwab@suse.de>
4897
4898         * elf/rtld.c (dl_main): When putting back the interpreter object
4899         handle the case where a missing object might occur in the list of
4900         objects but not in the search list when in trace mode.
4901
4902 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4903
4904         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4905         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4906         _nss_hesiod_initgroups.
4907
4908 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4909
4910         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4911         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4912         Initialize it from &__data_start if defined, or else &_end.
4913
4914 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4915
4916         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4917         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4918
4919 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4920
4921         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4922
4923 1999-07-09  H.J. Lu  <hjl@gnu.org>
4924
4925         * Versions.def (GLIBC_2.1.2): Added.
4926
4927         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
4928         old one as GLIBC_2.0.
4929         * nss/getXXbyYY_r.c: Likewise.
4930
4931         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
4932         GLIBC_2.1.2.
4933         * inet/Versions (getaliasbyname_r, getaliasent_r,
4934         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
4935         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
4936         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
4937         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
4938         getservbyname_r): Likewise.
4939         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
4940         * shadow/Versions (getspent_r, getspnam_r): Likewise.
4941
4942 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4943
4944         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
4945         compilers.
4946         (__memset_cc): Likewise.
4947
4948         * sysdeps/generic/libc-start.c: For SUID binaries check whether
4949         the standard file descriptors are open.
4950         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4951
4952         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
4953         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
4954         range of mmap.  If not fail.
4955         Patches by Daniel Jacobowitz <dan@debian.org>.
4956
4957         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
4958         before the relocation happened.
4959         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4960
4961         * Versions.def (libnsl): Add GLIBC_2.2.
4962         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
4963
4964 1999-07-08  Cristian Gafton  <gafton@redhat.com>
4965
4966         * nis/yp_xdr.c (xdr_ypall): New function.
4967
4968 1999-07-09  Andreas Schwab  <schwab@suse.de>
4969
4970         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
4971
4972         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
4973
4974 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4975
4976         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
4977         * hesiod/hesiod-grp.c: Add initgroups support.
4978         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
4979
4980 1999-07-08  Andreas Schwab  <schwab@suse.de>
4981
4982         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
4983
4984         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
4985         negative numbers.
4986
4987         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
4988         EOF.
4989         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
4990
4991 1999-07-08  Andreas Schwab  <schwab@suse.de>
4992
4993         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
4994
4995 1999-07-08  Andreas Schwab  <schwab@suse.de>
4996
4997         * libio/fileno.c: Return -1 instead of EOF and set errno if the
4998         stream is not a real file stream.
4999
5000 1999-07-08  Andreas Schwab  <schwab@suse.de>
5001
5002         * manual/charset.texi: Fix typos.
5003
5004 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5005
5006         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5007
5008 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5009
5010         * dlfcn: New directory.  Move the following files from elf:
5011         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5012         dlopenold.c, dlsym.c, dlvsym.c.
5013         * dlfcn/Makefile: New file.
5014         * dlfcn/Versions: New file.
5015         * dlfcn/dlsym.c: All ELF-specific code split out to new
5016         function _dl_sym.
5017         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5018         function _dl_vsym.
5019         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5020         implemented here.
5021
5022         * dlfcn/dladdr.c: Remove all references to ELF data structures
5023         or headers.
5024         * dlfcn/dlclose.c: Likewise.
5025         * dlfcn/dlerror.c: Likewise.
5026         * dlfcn/dlopen.c: Likewise.
5027         * dlfcn/dlopenold.c: Likewise.
5028
5029         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5030         yes, empty otherwise.
5031         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5032         depending on build-shared.
5033         (subdirs): Add $(dlfcn).
5034         (rpath-dirs): Add dlfcn.
5035         * elf/Makefile: Remove all references to libdl or its
5036         components, except the ones relating to the test cases.
5037         (routines): Add dl-sym.
5038         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5039         (libdl): Delete.
5040
5041         * elf/dl-close.c (_dl_close): Change argument to void *.
5042         * elf/dl-open.c (_dl_open): Change return type to void *.
5043         * elf/eval.c: Removed.
5044         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5045         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5046         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5047         _CALL_DL_FCT macro.
5048         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5049         Include real header from dlfcn directory.
5050         * include/ldsodefs.h: Removed.
5051
5052         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5053         * nss/getXXbyYY_r.c: Likewise.
5054         * nss/getXXent_r.c: Likewise.
5055         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5056         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5057         * iconv/skeleton.c: Don't include ldsodefs.h.
5058         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5059
5060 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5061
5062         * sysdeps/generic/setenv.c: Describe problem.
5063
5064         * malloc/malloc.c (request2size): Also set errno if failing.
5065
5066         * malloc/malloc.c (request2size): Take care of overflow in
5067         addition.
5068
5069         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5070         (NULL, != 0) correctly.
5071
5072         * elf/dl-load.c: Use a few more __builtin_expect.
5073
5074         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5075         is large enough.
5076
5077 1999-07-07  Andreas Schwab  <schwab@suse.de>
5078
5079         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5080         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5081         (_PATH_DEVPTMX): Use _PATH_DEV.
5082
5083 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5084
5085         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5086         * malloc/Makefile (tests): Add tst-malloc.
5087
5088 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5089
5090         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5091         convention.
5092
5093         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5094         motherboards.
5095         Patch by Jay Estabrook.
5096
5097         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5098         ldd for SPARC.
5099         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5100         Patch by Cristian Gafton.
5101
5102 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5103
5104         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5105         instead of "return NULL" to make C++ happy.
5106
5107 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5108
5109         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5110         allowed by the file access mode of the open file.
5111
5112 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5113
5114         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5115         macros defined.
5116
5117 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5118
5119         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5120         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5121         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5122         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5123
5124 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5125
5126         * malloc/malloc.c (request2size): Check for overflow and return
5127         NULL whenever it is encountered.
5128
5129 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5130
5131         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5132         ability to create directories.  Replace OPENIT and LARGEFILE
5133         args with a single flags parameter.
5134         * sysdeps/generic/tempname.c: Likewise.
5135         * include/stdio.h: Adjust prototype of __gen_tempname to
5136         match.  Define symbolic constants for second argument.
5137
5138         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5139         * stdlib/stdlib.h: Prototype it.
5140         * misc/Versions: Export it.
5141         * misc/Makefile (routines): Add mktemp.
5142         * manual/filesys.texi: Document it.
5143
5144         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5145         convention.
5146         * misc/mkstemp.c: Likewise.
5147         * stdio-common/tempnam.c: Likewise.
5148         * stdio-common/tmpfile.c: Likewise.
5149         * stdio-common/tmpfile64.c: Likewise.
5150         * stdio-common/tmpnam.c: Likewise.
5151         * stdio-common/tmpnam_r.c: Likewise.
5152
5153 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5154
5155         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5156         R_SPARC_OLO10 relocations.
5157         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5158
5159 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5160
5161         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5162         doesn't belong in the tests, but in the wordexp implementation.
5163
5164         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5165         split fields.
5166
5167 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5168
5169         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5170         returning bogus results on incomplete data.
5171         (strptime_internal): day_of_the_week() requres bith tm_mon and
5172         tm_mday to be initializaed.
5173         Computer them first if they are not given.
5174         (strptime_internal): (have_mon, have_mday): New variables.
5175
5176 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5177
5178         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5179
5180 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5181
5182         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5183         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5184
5185 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5186
5187         * posix/wordexp.c (parse_tilde): Handle failing call to
5188         get.*_r functions correctly for non-existing entry.
5189         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5190         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5191
5192 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5193
5194         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5195         getxxbyYY_r functions correctly for non-existing entry.
5196         * sunrpc/getrpcport.c: Likewise.
5197         * sunrpc/clnt_simp.c: Likewise.
5198         * inet/rexec.c: Likewise.
5199         * sunrpc/clnt_gen.c: Likewise.
5200         * inet/rcmd.c: Likewise.
5201         * sysdeps/generic/glob.c: Likewise.
5202
5203 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5204
5205         * pwd/Makefile (tests): Add rules for tst-getpw.
5206
5207         * pwd/tst-getpw.c: New program to test getpw.
5208
5209 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5210
5211         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5212         correctly.
5213
5214 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5215
5216         * manual/arith.texi (System V Number Conversion): Fix the
5217         description which confused pointer and value to pointer.
5218         Reported by Andries.Brouwer@cwi.nl.
5219
5220 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5221
5222         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5223
5224 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5225
5226         * manual/users.texi (Lookup User): Document POSIX return
5227         semantics for getpwuid_r and getgrgid_r.
5228
5229         * manual/socket.texi (Host Names): Document that the result
5230         pointer is null in case of error or host not found and fix a
5231         typo.  Give a small example.
5232
5233 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5234
5235         * pwd/getpw.c: Add warning since no buffer size is given and
5236         therefore no overrun tests are possible.
5237
5238 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5239
5240         * pwd/pwd.h: Add getpw prototype declaration.
5241
5242 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5243
5244         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5245         * wcsmbs/wcschr.c: Likewise.
5246
5247 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5248
5249         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5250         returns.
5251         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5252         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5253         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5254
5255         * elf/dl-dst.h: Fix typo.
5256         * elf/dl-open.c: Likewise.
5257
5258 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5259
5260         * elf/dl-libc.c: New file, provides three functions:
5261         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5262         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5263         * elf/Makefile (routines): Add dl-libc.c.
5264         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5265         argument to void *.
5266         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5267
5268         * iconv/gconv.c: Include dlfcn.h.
5269         * iconv/gconv_db.c: Likewise.
5270         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5271
5272         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5273         `handle' to a void *.
5274         (__gconv_find_func): Delete prototype.
5275
5276         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5277         dlerror_run and related functions and structs.  Use
5278         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5279         * nss/nsswitch.c: Likewise.
5280
5281 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5282
5283         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5284         function correctly.
5285
5286         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5287         correctly.
5288
5289         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5290
5291         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5292         functions correctly.
5293
5294         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5295
5296         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5297         file reading a bit.
5298
5299         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5300
5301 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5302
5303         * manual/string.texi (Copying and Concatenation): Mention that
5304         strndup is a GNU extension.
5305
5306 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5307
5308         * pwd/getpw.c (__getpw): Fix check for error return.
5309
5310 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5311
5312         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5313         occurence of the aux object start with the current list entry, not
5314         the new one.  Adjust tail pointer in the unique list.  Explain how
5315         the meaning of the variables changes [PR libc/1168].
5316
5317 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5318
5319         * sysdeps/m68k/fpu/Dist: New file.
5320
5321 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5322
5323         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5324         definitions...
5325         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5326         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5327         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5328         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5329         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5330         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5331         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5332         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5333         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5334         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5335         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5336         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5337         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5338         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5339         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5340         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5341
5342 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5343
5344         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5345         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5346         _EXTERN_INLINE, use a macro specific to each file,
5347         _HURD_FD_H_EXTERN_INLINE and the like.
5348         * hurd/Makefile (inline-headers): New variable.
5349         (routines): Remove hurdinline.  Add $(inlines).
5350         (inlines): New variable.
5351         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5352         (generated): Append those here.
5353         * hurd/hurdinline.c: File removed.
5354
5355         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5356
5357         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5358
5359 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5360
5361         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5362
5363 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5364
5365         * string/bits/string2.h (strnlen): Remove extra prototype.
5366
5367 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5368
5369         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5370         Reported by Andries.Brouwer@cwi.nl.
5371
5372 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5373
5374         * nscd/connections.c (handle_request): Use correct type for optlen
5375         variable.
5376
5377         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5378         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5379
5380 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5381
5382         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5383         * nscd/pwdcache.c: Likewise.
5384         * nscd/hstcache.c: Likewise.
5385
5386 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5387
5388         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5389
5390         * posix/getopt.h: Include stdio.h.
5391
5392         * manual/arith.texi: Document restriction of ndigit parameter of
5393         ecvt and friends.
5394         * misc/efgcvt.c: Define NDIGIT_MAX.
5395         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5396         Do not dynamically allocate the static buffers.  They are small enough.
5397         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5398         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5399         * misc/qefgcvt.c: Define NDIGIT_MAX.
5400         * misc/qefgcvt_r.c: Likewise.
5401         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5402
5403 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5404
5405         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5406         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5407         These are *pragmas* not macros.
5408         * wcsmbs/wchar.h: Fix comment.
5409
5410         * grp/grp.h: Use __foo_t_defined convention to typedef things
5411         only once.
5412         * io/sys/stat.h: Likewise.
5413         * libio/stdio.h: Likewise.
5414         * posix/unistd.h: Likewise.
5415         * posix/sys/types.h: Likewise.
5416         * posix/sys/wait.h: Likewise.
5417         * pwd/pwd.h: Likewise.
5418         * signal/signal.h: Likewise.
5419         * sysdeps/generic/stdint.h: Likewise.
5420         * sysdeps/gnu/utmpx.h: Likewise.
5421         * termios/termios.h: Likewise.
5422
5423 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5424
5425         * stdio/fputc.c: Don't define alias if fputc is defined as a
5426         macro.
5427         * stdio/putc.c: Define weak alias here since it is not done
5428         anymore in fputc.c.
5429
5430 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5431
5432         * assert/assert.h: Don't produce `defined' as part of macro
5433         expansion.
5434
5435 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5436
5437         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5438         OFFSET argument of (off_t) -1.
5439         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5440         OFFSET argument of (off_t) -1.
5441
5442         * sysdeps/mach/hurd/pwrite.c: New file.
5443         * sysdeps/mach/hurd/pread.c: New file.
5444
5445         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5446         pass it in the RPC instead of always -1.
5447         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5448         * hurd/hurd/fd.h: Update decls.
5449
5450 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5451
5452         * libio/wscanf.c: Include <wchar.h> for prototype.
5453
5454 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5455
5456         * manual/io.texi. Fix typos.
5457         * manual/stdio.texi: Likewise.
5458         Patches by Brian Youmans <3diff@gnu.org>.
5459
5460 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5461
5462         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5463         bits of two words differ.
5464
5465 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5466
5467         * libio/Makefile (routines): Add putwchar and putwchar_u.
5468
5469         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5470         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5471         stdout.  Fix parameter name.
5472
5473         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5474         * libio/getchar_u.c: Likewise.
5475
5476         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5477
5478 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5479
5480         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5481         macro expansion---it's undefined.  Properly parenthesize
5482         substituted parameters.
5483         (__GLIBC_PREREQ): Likewise.
5484
5485 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5486
5487         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5488         weird effects.
5489
5490         * stdlib/longlong.h: Provide __P definition if not already
5491         defined.
5492
5493         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5494
5495 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5496
5497         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5498
5499 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5500
5501         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5502
5503 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5504
5505         * stdio-common/vfprintf.c (group_member): Make parameters and
5506         return types pointers to CHAR_T instead of UCHAR_T.
5507         (vfprintf): Change type of work_buffer, workend and string to
5508         CHAR_T pointer/array.
5509         (process_arg, process_string_arg): Adjust/remove casts.  Add
5510         missing use of L_ macro.
5511         (printf_unknown): Add missing uses of L_ macro.
5512
5513 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5514
5515         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5516         warning.
5517
5518 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5519
5520         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5521         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5522         (__wunderflow): Likewise.
5523         (_IO_switch_to_wget_mode): Likewise.
5524         (_IO_init_wmarker): Likewise.
5525
5526         * libio/wfileops.c (_IO_wfile_seekoff): Call
5527         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5528         (_IO_wfile_jumps): Fix pbackfail entry.
5529
5530         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5531         function if the stream is currently unoriented.
5532
5533 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5534
5535         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5536         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5537         __gnuc_va_list in v*w(printf|scanf) prototypes.
5538
5539 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5540
5541         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5542         1999-03-29 to iopopen also here.
5543         Reported by Richard Braakman <dark@xs4all.nl>.
5544
5545 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5546
5547         * include/features.h: Use __GNUC_PREREQ.
5548         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5549
5550 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5551
5552         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5553         Change EOF to WEOF and remove cast.
5554         (UNGETC): Remove macro.
5555         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5556         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5557         Change ISASCII to isascii and MBRLEN to mbrlen.
5558         (parse_one_spec): Compare info.spec always against wchar_t
5559         values.
5560         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5561         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5562         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5563
5564 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5565
5566         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5567         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5568         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5569         oldiofsetpos64 only if doing versioning.
5570
5571 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5572
5573         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5574
5575 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5576
5577         * libio/libio.h: Fix last patch.
5578
5579 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5580
5581         * libio/libio.h (_IO_putwc): Correct type of first argument.
5582         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5583         putwc_unlocked, putwchar_unlocked): Likewise.
5584         * libio/fputwc.c: Likewise.
5585         * libio/fputwc_unlocked.c: Likewise.
5586         * libio/putwc.c: Likewise.
5587         * libio/putwc_unlocked.c: Likewise.
5588         * libio/putwchar.c: Likewise.
5589         * libio/putwchar_unlocked.c: Likewise.
5590
5591 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5592
5593         * sysdeps/gnu/siglist.h: File moved to ...
5594         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5595         any platform, since it just associates the SIG* macros with text names
5596         and descriptions. For any signal macros do not exist on every
5597         platform, we can use #ifdef tests here and still use this single
5598         common file for all platforms.
5599         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5600         should be usable for all platforms after the binary compatibility
5601         stuff in the current sysdeps/gnu version is no longer required.
5602         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5603         * sysdeps/generic/make_siglist.c: File removed.
5604         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5605         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5606
5607 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5608
5609         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5610         * sysdeps/gnu/siglist.c: ... here.
5611         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5612         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5613         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5614         Add entry for SIGLOST protected by #ifdef.
5615         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5616         and define OLD_SIGLIST_SIZE_STR.
5617         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5618
5619 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5620
5621         * include/features.h: Define new macros __GNUC_PREREQ and
5622         __GLIBC_PREREQ which can be used to test the version of gcc
5623         and glibc respectively.
5624
5625         * assert/assert.h: Use __GNUC_PREREQ.
5626         * intl/libintl.h: Likewise.
5627         * math/complex.h: Likewise.
5628         * math/tgmath.h: Likewise.
5629         * misc/sys/cdefs.h: Likewise.
5630         * posix/sys/types.h: Likewise.
5631         * socket/sys/socket.h: Likewise.
5632         * string/bits/string2.h: Likewise.
5633         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5634         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5635
5636 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5637
5638         * include/libintl.h: Declare _libc_intl_domainname here.
5639         Define _ and N_ here.
5640         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5641         define _ and N_.  Don't declare _libc_intl_domainname.
5642         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5643
5644         * db2/config.h: Don't include sys/stat.h or define
5645         HAVE_ST_BLKSIZE here...
5646         * db2/compat.h: ...do it here.
5647
5648         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5649         other headers.
5650         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5651         * iconv/iconv.c: Include stddef.h for NULL.
5652         * malloc/malloc.h: Include features.h.
5653         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5654
5655         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5656         into the generated file.
5657         * sysdeps/gnu/errlist.awk: Likewise.
5658         * sysdeps/gnu/errlist.c: Rebuilt.
5659
5660         * assert/assert-perr.c: Include libintl.h.
5661         * assert/assert.c: Likewise.
5662         * elf/dl-open.c: Likewise.
5663         * elf/dlsym.c: Likewise.
5664         * elf/dlvsym.c: Likewise.
5665         * iconv/iconv_prog.c: Likewise.
5666         * inet/rcmd.c: Likewise.
5667         * inet/ruserpass.c: Likewise.
5668         * locale/programs/charset.c: Likewise.
5669         * locale/programs/ld-collate.c: Likewise.
5670         * locale/programs/ld-ctype.c: Likewise.
5671         * locale/programs/ld-messages.c: Likewise.
5672         * locale/programs/ld-monetary.c: Likewise.
5673         * locale/programs/ld-numeric.c: Likewise.
5674         * locale/programs/ld-time.c: Likewise.
5675         * locale/programs/locfile.c: Likewise.
5676         * locale/programs/repertoire.c: Likewise.
5677         * login/programs/database.c: Likewise.
5678         * login/programs/request.c: Likewise.
5679         * malloc/mcheck.c: Likewise.
5680         * misc/error.c: Likewise.
5681         * nis/nis_call.c: Likewise.
5682         * nis/nis_callback.c: Likewise.
5683         * nis/nis_error.c: Likewise.
5684         * nis/nis_local_names.c: Likewise.
5685         * nis/nis_print.c: Likewise.
5686         * nis/nis_print_group_entry.c: Likewise.
5687         * nis/ypclnt.c: Likewise.
5688         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5689         * nscd/cache.c: Likewise.
5690         * nscd/connections.c: Likewise.
5691         * nscd/grpcache.c: Likewise.
5692         * nscd/hstcache.c: Likewise.
5693         * nscd/nscd_conf.c: Likewise.
5694         * nscd/nscd_stat.c: Likewise.
5695         * nscd/pwdcache.c: Likewise.
5696         * posix/id.c: Likewise.
5697         * resolv/herror.c: Likewise.
5698         * stdio-common/psignal.c: Likewise.
5699         * string/strsignal.c: Likewise.
5700         * sunrpc/auth_unix.c: Likewise.
5701         * sunrpc/clnt_perr.c: Likewise.
5702         * sunrpc/clnt_raw.c: Likewise.
5703         * sunrpc/clnt_tcp.c: Likewise.
5704         * sunrpc/clnt_udp.c: Likewise.
5705         * sunrpc/clnt_unix.c: Likewise.
5706         * sunrpc/get_myaddr.c: Likewise.
5707         * sunrpc/pm_getmaps.c: Likewise.
5708         * sunrpc/pmap_clnt.c: Likewise.
5709         * sunrpc/pmap_rmt.c: Likewise.
5710         * sunrpc/rpc_main.c: Likewise.
5711         * sunrpc/rpc_scan.c: Likewise.
5712         * sunrpc/svc_run.c: Likewise.
5713         * sunrpc/svc_simple.c: Likewise.
5714         * sunrpc/svc_tcp.c: Likewise.
5715         * sunrpc/svc_udp.c: Likewise.
5716         * sunrpc/svc_unix.c: Likewise.
5717         * sunrpc/xdr_rec.c: Likewise.
5718         * sunrpc/xdr_ref.c: Likewise.
5719         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5720         * sysdeps/posix/gai_strerror.c: Likewise.
5721         * sysdeps/unix/siglist.c: Likewise.
5722         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5723         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5724         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5725         * timezone/zic.c: Likewise.
5726
5727 1999-06-18  H.J. Lu  <hjl@gnu.org>
5728
5729         * localedata/Makefile (charmaps): Exclude SCCS.
5730         (locales): Likewise.
5731         (repertoiremaps): Likewise.
5732
5733 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5734
5735         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5736         * sysdeps/generic/bsd-setjmp.c: Likewise.
5737
5738         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5739
5740         * iconv/gconv_open.c: Include string.h for memset prototype.
5741
5742         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5743         definitions.
5744
5745         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5746         assignment to avoid warning on 64bit platforms.
5747
5748 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5749
5750         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5751
5752         * nss/getXXbyYY_r.c: Return error code not -1.
5753         * nss/getXXent_r.c: Likewise.
5754         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5755         small.
5756         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5757         value > 0 for error.
5758         * nscd/nscd_gethst_r.c: Likewise.
5759         * nscd/nscd_getpw_r.c: Likewise.
5760
5761 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5762
5763         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5764         disciplines.
5765
5766 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5767
5768         * nscd/nscd_nischeck.c: Fix typos.
5769
5770 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5771
5772         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5773         always when oact is NULL.
5774         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5775
5776 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5777
5778         * math/libm-test.c (jn_test): Adjust delta.
5779
5780 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5781
5782         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5783         * libio/wprintf.c: Likewise.
5784
5785 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5786
5787         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5788         to not write beyond allocated memory.
5789         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5790
5791 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5792
5793         * malloc/mtrace.c: Keep lock while printing output lines.
5794         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5795
5796 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5797
5798         * configure.in: Add warnings about broken code.
5799
5800         * Versions.def: Add GLIBC_2.2 for libc.
5801
5802         * iconv/gconv.h: Make header suitable for inclusion in public header
5803         by protecting all names with __.
5804         * iconv/gconv.c: Adapt for symbol name changes.
5805         * iconv/gconv.h: Likewise.
5806         * iconv/gconv_builtin.c: Likewise.
5807         * iconv/gconv_close.c: Likewise.
5808         * iconv/gconv_db.c: Likewise.
5809         * iconv/gconv_dl.c: Likewise.
5810         * iconv/gconv_int.h: Likewise.
5811         * iconv/gconv_open.c: Likewise.
5812         * iconv/gconv_simple.c: Likewise.
5813         * iconv/iconv.c: Likewise.
5814         * iconv/iconv_close.c: Likewise.
5815         * iconv/iconv_open.c: Likewise.
5816         * iconv/loop.c: Likewise.
5817         * iconv/skeleton.c: Likewise.
5818         * iconvdata/8bit-gap.c: Likewise.
5819         * iconvdata/8bit-generic.c: Likewise.
5820         * iconvdata/ansi_x3.110.c: Likewise.
5821         * iconvdata/big5.c: Likewise.
5822         * iconvdata/cns11643.h: Likewise.
5823         * iconvdata/cns11643l1.h: Likewise.
5824         * iconvdata/euc-cn.c: Likewise.
5825         * iconvdata/euc-jp.c: Likewise.
5826         * iconvdata/euc-kr.c: Likewise.
5827         * iconvdata/euc-tw.c: Likewise.
5828         * iconvdata/gb2312.h: Likewise.
5829         * iconvdata/iso-2022-jp.c: Likewise.
5830         * iconvdata/iso-2022-kr.c: Likewise.
5831         * iconvdata/iso646.c: Likewise.
5832         * iconvdata/iso8859-1.c: Likewise.
5833         * iconvdata/iso_6937-2.c: Likewise.
5834         * iconvdata/iso_6937.c: Likewise.
5835         * iconvdata/jis0201.h: Likewise.
5836         * iconvdata/jis0208.h: Likewise.
5837         * iconvdata/jis0212.h: Likewise.
5838         * iconvdata/johab.c: Likewise.
5839         * iconvdata/ksc5601.h: Likewise.
5840         * iconvdata/sjis.c: Likewise.
5841         * iconvdata/t.61.c: Likewise.
5842         * iconvdata/uhc.c: Likewise.
5843         * stdlib/mblen.c: Likewise.
5844         * stdlib/mbtowc.c: Likewise.
5845         * stdlib/wctomb.c: Likewise.
5846         * wcsmbs/btowc.c: Likewise.
5847         * wcsmbs/mbrtowc.c: Likewise.
5848         * wcsmbs/mbsnrtowcs.c: Likewise.
5849         * wcsmbs/mbsrtowcs.c: Likewise.
5850         * wcsmbs/wchar.h: Likewise.
5851         * wcsmbs/wcrtomb.c: Likewise.
5852         * wcsmbs/wcsmbsload.c: Likewise.
5853         * wcsmbs/wcsmbsload.h: Likewise.
5854         * wcsmbs/wcsnrtombs.c: Likewise.
5855         * wcsmbs/wcsrtombs.c: Likewise.
5856         * wcsmbs/wctob.c: Likewise.
5857
5858         * include/limits.h (MB_LEN_MAX): Increase to 16.
5859
5860         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5861         _G_iconv_t.
5862         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5863         * include/wchar.h: Change mbstate_t to __mbstate_t.
5864
5865         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5866         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5867         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5868         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5869         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5870         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5871         and iofwide.
5872         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5873         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5874         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5875         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5876         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5877         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5878         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5879         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5880         GLIBC_2.2 for libc.
5881         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5882         Extend _IO_file contain pointer to codecvt, widedata and mode.
5883         (_IO_getwc_unlocked): New macro.
5884         (_IO_putwc_unlocked): New macro.
5885         (_IO_fwide): New macro.
5886         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5887         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5888         buffers based on mode.
5889         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5890         oriented.
5891         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5892         flag to be enough to signal unallocated buffer.  For wide oriented
5893         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5894         _IO_new_do_write directly.
5895         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5896         (_IO_file_seek): Likewise.
5897         * libio/genops.c (_IO_least_marker): Make global.
5898         (__underflow): Orient stream if not already done.
5899         (__uflow): Likewise.
5900         (_IO_default_seekpos): Change to type _IO_off64_t.
5901         (_IO_default_seekoff): Likewise.
5902         (_IO_default_seek): Likewise.
5903         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5904         in initialization.
5905         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5906         to use _IO_off64_t.
5907         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5908         char stream.
5909         * libio/ftello64.c: Likewise.
5910         * libio/ioftell.c: Likewise.
5911         * libio/iofopncook.c: Likewise.
5912         * libio/ioseekoff.c: Likewise.
5913         * libio/ioseekpos.c: Likewise.
5914         * libio/oldfileops.c: Likewise.
5915         * libio/iofgetpos.c: Store state of conversion if necessary.
5916         * libio/iofgetpos64.c: Likewise.
5917         * libio/iofsetpos.c: Restore conversion state if necessary.
5918         * libio/iofsetpos64.c: Likewise.
5919         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5920         * libio/iofopen.c: Likewise.
5921         * libio/iofopen64.c: Likewise.
5922         * libio/iopopen.c: Likewise.
5923         * libio/iovdprintf.c: Likewise.
5924         * libio/iovsprintf.c: Likewise.
5925         * libio/iovsscanf.c: Likewise.
5926         * libio/memstream.c: Likewise.
5927         * libio/obprintf.c: Likewise.
5928         * libio/iofputs.c: Orient stream if not already happened.
5929         * libio/iofputs_u.c: Likewise.
5930         * libio/iofwrite.c: Likewise.
5931         * libio/iofwrite_u.c: Likewise.
5932         * libio/ioputs.c: Likewise.
5933         * libio/iosetbuffer.c: Handle not yet oriented stream.
5934         * libio/iosetvbuf.c: Likewise.
5935         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
5936         * libio/stdfiles.c: Likewise.
5937         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
5938         failed allocation.
5939         (_IO_str_seekoff): Use _IO_off64_t.
5940         * libio/vasprintf.c: Pre-orient stream.
5941         * libio/vsnprintf.c: Likewise.
5942         * libio/fputwc.c: New file.
5943         * libio/fputwc_u.c: New file.
5944         * libio/fwprintf.c: New file.
5945         * libio/fwscanf.c: New file.
5946         * libio/getwc.c: New file.
5947         * libio/getwc_u.c: New file.
5948         * libio/getwchar.c: New file.
5949         * libio/getwchar_u.c: New file.
5950         * libio/iofgetws.c: New file.
5951         * libio/iofgetws_u.c: New file.
5952         * libio/iofputws.c: New file.
5953         * libio/iofputws_u.c: New file.
5954         * libio/iofwide.c: New file.
5955         * libio/iogetwline.c: New file.
5956         * libio/ioungetwc.c: New file.
5957         * libio/iovswscanf.c: New file.
5958         * libio/iowpadn.c: New file.
5959         * libio/oldiofgetpos.c: New file.
5960         * libio/oldiofgetpos64.c: New file.
5961         * libio/oldiofsetpos.c: New file.
5962         * libio/oldiofsetpos64.c: New file.
5963         * libio/putwc.c: New file.
5964         * libio/putwc_u.c: New file.
5965         * libio/putwchar.c: New file.
5966         * libio/putwchar_u.c: New file.
5967         * libio/swprintf.c: New file.
5968         * libio/swscanf.c: New file.
5969         * libio/tst_swprintf.c: New file.
5970         * libio/tst_swscanf.c: New file.
5971         * libio/tst_wprintf.c: New file.
5972         * libio/tst_wscanf.c: New file.
5973         * libio/tst_wscanf.input: New file.
5974         * libio/vswprintf.c: New file.
5975         * libio/vwprintf.c: New file.
5976         * libio/vwscanf.c: New file.
5977         * libio/wfiledoalloc.c: New file.
5978         * libio/wfileops.c: New file.
5979         * libio/wgenops.c: New file.
5980         * libio/wprintf.c: New file.
5981         * libio/wscanf.c: New file.
5982         * libio/wstrops.c: New file.
5983         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
5984         vfwprintf, and vfwscanf.
5985         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
5986         make global.
5987         * stdio-common/_itowa.c: New file.
5988         * stdio-common/_itowa.h: New file.
5989         * stdio-common/itoa-digits.c: Minimal optimization.
5990         * stdio-common/itowa-digits.c: New file.
5991         * stdio-common/printf-parse.h: Allow use in wide character context.
5992         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
5993         * stdio-common/printf.h (printf_info): Add wide bit.
5994         * stdio-common/printf_fp.c: Determine from wide bit whether stream
5995         is wide oriented or not.
5996         * stdio-common/printf_size.c: Likewise.
5997         * sysdeps/generic/printf_fphex.c: Likewise.
5998         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
5999         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6000         context.
6001         * stdio-common/vfscand.c: Likewise.
6002         * stdio-common/vfwprintf.c: New file.
6003         * stdio-common/vfwscanf.c: New file.
6004
6005         * time/Makefile (routines): Add wcsftime.
6006         (tests): Add tst_wcsftime.
6007         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6008         * time/strftime.c: Make usable as wcsftime.
6009         * time/wcsftime.c: New file.
6010         * time/tst_wcsftime.c: New file.
6011
6012         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6013         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6014         * wcsmbs/wcschrnul.c: New file.
6015         * wcsmbs/wmemcpy.c: New file.
6016         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6017         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6018
6019         * manual/stdio.texi: Document is_char and wide element if printf_info.
6020
6021         * manual/time.texi: Document wcsftime.
6022
6023         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6024         __wmemmove, __wcschrnul, and __vfwscanf.
6025
6026         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6027         * locale/C-time.c: Adapt for above change.
6028         * locale/categories.def: Likewise.
6029         * locale/localeinfo.h: Likewise.
6030         * localedata/Makefile: Don't run tests for now.
6031
6032         * manual/errno.texi: Fix typos.
6033         * manual/memory.texi: Likewise.
6034         * manual/ctype.texi: Likewise.
6035         Patches by Brian Youmans <3diff@gnu.org>.
6036
6037 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6038
6039         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6040
6041 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6042
6043         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6044         word order.
6045         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6046         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6047
6048 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6049
6050         * db2/db/db.c: Restore __nss_db_open alias.
6051         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6052         include.
6053         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6054         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6055
6056 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6057
6058         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6059         is_longlong if not necessary.
6060
6061 1999-06-15  H.J. Lu  <hjl@gnu.org>
6062
6063         * Make-dist (sysdep_dirs): Exclude SCCS.
6064         * MakeTAGS (sysdep_dirs): Likewise.
6065
6066 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6067
6068         * posix/regex.c (re_error_msgid): Remove extra commas.
6069
6070 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6071
6072         * stdlib/tst-strtoll.c: New file.
6073         * stdlib/Makefile (tests): Add tst-strtoll.c
6074         * stdlib/strtol.c: It is not generally true that if
6075         (unsigned)a*(unsigned)b overflows, then the result is
6076         less than 'a'.
6077
6078 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6079
6080         * nscd/connections.c (handle_request): Only root is allowed to
6081         send GETSTAT request in non secure mode.
6082         * nscd/nscd.c: Print error message if other then root try to
6083         use getstat.
6084
6085 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6086
6087         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6088
6089 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6090
6091         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6092         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6093
6094 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6095
6096         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6097         for character to search, to help the compiler.
6098         * sysdeps/generic/strchrnul.c: Likewise.
6099         * sysdeps/generic/memchr.c: Likewise.
6100         * sysdeps/generic/memccpy.c: Likewise.
6101         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6102
6103 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6104
6105         * sysdeps/m68k/memchr.S: New file.
6106         * sysdeps/m68k/rawmemchr.S: New file.
6107         * sysdeps/m68k/strchr.S: New file.
6108         * sysdeps/m68k/strchrnul.S: New file.
6109
6110 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6111
6112         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6113         add `memory' clobber; optimise for constant `val'.
6114         (atomic_add): Likewise.
6115         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6116         like the original `test_and_set'.
6117         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6118         optimise for constant `oldval'.
6119         (always_swap): Remove `volatile'; add `memory' clobber.
6120
6121 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6122
6123         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6124         functions for gcc <= 2.7.x.
6125
6126 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6127
6128         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6129         change.
6130
6131 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6132
6133         * db2/Makefile (distribute): Remove files which do not exist
6134         anymore.
6135
6136         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6137         definitions to calm down gcc.
6138
6139         * db2/db.h: Update from db 2.7.5.
6140         * db2/db_185.h: Likewise.
6141         * db2/db_int.h: Likewise.
6142         * db2/btree/bt_compare.c: Likewise.
6143         * db2/btree/bt_conv.c: Likewise.
6144         * db2/btree/bt_curadj.c: Likewise.
6145         * db2/btree/bt_cursor.c: Likewise.
6146         * db2/btree/bt_delete.c: Likewise.
6147         * db2/btree/bt_open.c: Likewise.
6148         * db2/btree/bt_page.c: Likewise.
6149         * db2/btree/bt_put.c: Likewise.
6150         * db2/btree/bt_rec.c: Likewise.
6151         * db2/btree/bt_recno.c: Likewise.
6152         * db2/btree/bt_rsearch.c: Likewise.
6153         * db2/btree/bt_search.c: Likewise.
6154         * db2/btree/bt_split.c: Likewise.
6155         * db2/btree/bt_stat.c: Likewise.
6156         * db2/btree/btree_auto.c: Likewise.
6157         * db2/common/db_appinit.c: Likewise.
6158         * db2/common/db_apprec.c: Likewise.
6159         * db2/common/db_err.c: Likewise.
6160         * db2/common/db_region.c: Likewise.
6161         * db2/common/db_salloc.c: Likewise.
6162         * db2/db/db.c: Likewise.
6163         * db2/db/db.src: Likewise.
6164         * db2/db/db_am.c: Likewise.
6165         * db2/db/db_auto.c: Likewise.
6166         * db2/db/db_dispatch.c: Likewise.
6167         * db2/db/db_dup.c: Likewise.
6168         * db2/db/db_iface.c: Likewise.
6169         * db2/db/db_join.c: Likewise.
6170         * db2/db/db_overflow.c: Likewise.
6171         * db2/db/db_pr.c: Likewise.
6172         * db2/db/db_rec.c: Likewise.
6173         * db2/db/db_ret.c: Likewise.
6174         * db2/db185/db185.c: Likewise.
6175         * db2/dbm/dbm.c: Likewise.
6176         * db2/hash/hash.c: Likewise.
6177         * db2/hash/hash_auto.c: Likewise.
6178         * db2/hash/hash_dup.c: Likewise.
6179         * db2/hash/hash_page.c: Likewise.
6180         * db2/hash/hash_rec.c: Likewise.
6181         * db2/hash/hash_stat.c: Likewise.
6182         * db2/include/btree.h: Likewise.
6183         * db2/include/btree_ext.h: Likewise.
6184         * db2/include/clib_ext.h: Likewise.
6185         * db2/include/common_ext.h: Likewise.
6186         * db2/include/db_am.h: Likewise.
6187         * db2/include/db_auto.h: Likewise.
6188         * db2/include/db_cxx.h: Likewise.
6189         * db2/include/db_ext.h: Likewise.
6190         * db2/include/db_join.h: Likewise.
6191         * db2/include/db_page.h: Likewise.
6192         * db2/include/hash.h: Likewise.
6193         * db2/include/hash_ext.h: Likewise.
6194         * db2/include/lock.h: Likewise.
6195         * db2/include/lock_ext.h: Likewise.
6196         * db2/include/log.h: Likewise.
6197         * db2/include/log_ext.h: Likewise.
6198         * db2/include/mp.h: Likewise.
6199         * db2/include/mp_ext.h: Likewise.
6200         * db2/include/os.h: Likewise.
6201         * db2/include/os_ext.h: Likewise.
6202         * db2/include/os_func.h: Likewise.
6203         * db2/include/txn.h: Likewise.
6204         * db2/include/txn_auto.h: Likewise.
6205         * db2/include/txn_ext.h: Likewise.
6206         * db2/include/xa.h: Likewise.
6207         * db2/include/xa_ext.h: Likewise.
6208         * db2/lock/lock.c: Likewise.
6209         * db2/lock/lock_conflict.c: Likewise.
6210         * db2/lock/lock_deadlock.c: Likewise.
6211         * db2/lock/lock_region.c: Likewise.
6212         * db2/lock/lock_util.c: Likewise.
6213         * db2/log/log.c: Likewise.
6214         * db2/log/log_archive.c: Likewise.
6215         * db2/log/log_auto.c: Likewise.
6216         * db2/log/log_findckp.c: Likewise.
6217         * db2/log/log_get.c: Likewise.
6218         * db2/log/log_put.c: Likewise.
6219         * db2/log/log_rec.c: Likewise.
6220         * db2/log/log_register.c: Likewise.
6221         * db2/mp/mp_bh.c: Likewise.
6222         * db2/mp/mp_fget.c: Likewise.
6223         * db2/mp/mp_fopen.c: Likewise.
6224         * db2/mp/mp_fput.c: Likewise.
6225         * db2/mp/mp_fset.c: Likewise.
6226         * db2/mp/mp_open.c: Likewise.
6227         * db2/mp/mp_pr.c: Likewise.
6228         * db2/mp/mp_region.c: Likewise.
6229         * db2/mp/mp_sync.c: Likewise.
6230         * db2/mutex/mutex.c: Likewise.
6231         * db2/mutex/uts4_cc.s: Likewise.
6232         * db2/os/os_abs.c: Likewise.
6233         * db2/os/os_alloc.c: Likewise.
6234         * db2/os/os_config.c: Likewise.
6235         * db2/os/os_dir.c: Likewise.
6236         * db2/os/os_fid.c: Likewise.
6237         * db2/os/os_fsync.c: Likewise.
6238         * db2/os/os_map.c: Likewise.
6239         * db2/os/os_oflags.c: Likewise.
6240         * db2/os/os_open.c: Likewise.
6241         * db2/os/os_rw.c: Likewise.
6242         * db2/os/os_seek.c: Likewise.
6243         * db2/os/os_sleep.c: Likewise.
6244         * db2/os/os_spin.c: Likewise.
6245         * db2/os/os_stat.c: Likewise.
6246         * db2/os/os_tmpdir.c: Likewise.
6247         * db2/os/os_unlink.c: Likewise.
6248         * db2/progs/db_archive/db_archive.c: Likewise.
6249         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6250         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6251         * db2/progs/db_dump/db_dump.c: Likewise.
6252         * db2/progs/db_load/db_load.c: Likewise.
6253         * db2/progs/db_printlog/README: Likewise.
6254         * db2/progs/db_printlog/commit.awk: Likewise.
6255         * db2/progs/db_printlog/count.awk: Likewise.
6256         * db2/progs/db_printlog/db_printlog.c: Likewise.
6257         * db2/progs/db_printlog/pgno.awk: Likewise.
6258         * db2/progs/db_printlog/range.awk: Likewise.
6259         * db2/progs/db_printlog/status.awk: Likewise.
6260         * db2/progs/db_printlog/txn.awk: Likewise.
6261         * db2/progs/db_recover/db_recover.c: Likewise.
6262         * db2/progs/db_stat/db_stat.c: Likewise.
6263         * db2/txn/txn.c: Likewise.
6264         * db2/txn/txn.src: Likewise.
6265         * db2/txn/txn_auto.c: Likewise.
6266         * db2/txn/txn_rec.c: Likewise.
6267         * db2/xa/xa.c: Likewise.
6268         * db2/xa/xa_db.c: Likewise.
6269         * db2/xa/xa_map.c: Likewise.
6270
6271         * db2/btree/bt_close.c: Removed.
6272         * db2/db/db_thread.c: Likewise.
6273         * db2/hash/hash_debug.c: Likewise.
6274         * db2/include/db.h.src: Likewise.
6275         * db2/include/db_int.h.src: Likewise.
6276         * db2/include/os_jump.h: Likewise.
6277         * db2/mutex/alpha.dec: Likewise.
6278         * db2/mutex/alpha.gcc: Likewise.
6279         * db2/mutex/parisc.hp: Likewise.
6280         * db2/mutex/uts4.cc.s: Likewise.
6281
6282         * db2/Makefile: Add new routines, remove old for 2.7.5.
6283         * db2/Versions: Add internal function names for the helper programs.
6284         * db2/makedb.c: Update for new cursor callback.
6285         * Versions.def: Define versions for libdb.
6286
6287 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6288
6289         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6290         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6291         * nscd/nscd_nischeck.c: New file.
6292         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6293
6294 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6295
6296         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6297         MSG_* flags from Linux 2.2.9.
6298
6299 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6300
6301         * Makeconfig (static-start-installed-name): Set to
6302         $(start-installed-name) if not defined.
6303         (+link-static): Use $(static-start-installed-name) instead of
6304         $(start-installed-name).
6305         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6306         Set to crt0.o.
6307
6308 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6309
6310         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6311         inserting a send right into the child instead of unconditionally
6312         copying the send right.
6313
6314 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6315
6316         * locale/lc-time.c: Add free_mem function to free if necessary
6317         statically allocated memory.
6318
6319 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6320
6321         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6322         bias from the raw exponent.
6323
6324 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6325
6326         * inet/arpa/tftp.h: Move attribute declaration in right position.
6327
6328 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6329
6330         * nscd/nscd.c: Add -S options for separate caching of data for
6331         every user. So one user couldn't see the data another user
6332         has gotten with his credentials.
6333         * nscd/nscd.h: Add new prototypes.
6334         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6335         * nscd/connections.c: Check on shutdown if caller really was root.
6336         In secure mode get uid of caller.
6337         * nscd/grpcache.c: Add support for new secure group mode.
6338         * nscd/hstcache.c: Add support for new secure hosts mode.
6339         * nscd/pwdcache.c: Add support for new secure passwd mode.
6340
6341 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6342
6343         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6344         of user-provided buffer.
6345
6346 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6347
6348         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6349         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6350
6351 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6352
6353         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6354         and A format.
6355
6356         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6357         returning after last entry.
6358         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6359
6360 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6361
6362         * misc/sysexits.h: Remove advertising clause of copyright.
6363         * resolv/getnetnamadr.c: Likewise.
6364         * sysdeps/vax/bcopy.s: Likewise.
6365         * sysdeps/vax/bzero.s: Likewise.
6366         * sysdeps/vax/ffs.s: Likewise.
6367         * sysdeps/vax/memchr.s: Likewise.
6368         * sysdeps/vax/memcmp.s: Likewise.
6369         * sysdeps/vax/memmove.s: Likewise.
6370         * sysdeps/vax/memset.s: Likewise.
6371         * sysdeps/vax/strcat.s: Likewise.
6372         * sysdeps/vax/strchr.s: Likewise.
6373         * sysdeps/vax/strcmp.s: Likewise.
6374         * sysdeps/vax/strcpy.s: Likewise.
6375         * sysdeps/vax/strcspn.s: Likewise.
6376         * sysdeps/vax/strlen.s: Likewise.
6377         * sysdeps/vax/strncat.s: Likewise.
6378         * sysdeps/vax/strncmp.s: Likewise.
6379         * sysdeps/vax/strncpy.s: Likewise.
6380         * sysdeps/vax/strpbrk.s: Likewise.
6381         * sysdeps/vax/strrchr.s: Likewise.
6382         * sysdeps/vax/strsep.s: Likewise.
6383         * sysdeps/vax/strspn.s: Likewise.
6384         * sysdeps/vax/strstr.s: Likewise.
6385
6386         * libio/iofopncook.c: Adjust for renaming of structure elements.
6387         * libio/libio.h: Define cookie functions with all the names.
6388
6389         * pwd/fgetpwent_r.c: Set errno in the correct way.
6390         * shadow/fgetspent_r.c: Likewise.
6391         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6392         optimizations.  Free static buffer when debugging memory handling.
6393         * shadow/fgetspent.c: Likewise.
6394
6395         * grp/fgetgrent.c: Little optimization in loop.
6396
6397 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6398
6399         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6400         in a different way.
6401
6402 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6403
6404         * stdlib/longlong.h: gas changed sethi handling when without
6405         %hi(). Fix assembly.
6406         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6407         port specific cache id checks.
6408         * sysdeps/generic/dl-cache.h: New file.
6409         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6410
6411 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6412
6413         * gmon/gmon.c: Remove advertising clause of copyright.
6414         * gmon/mcount.c: Likewise.
6415         * gmon/sys/gmon.h: Likewise.
6416         * inet/arpa/ftp.h: Likewise.
6417         * inet/arpa/telnet.h: Likewise.
6418         * inet/arpa/tftp.h: Likewise.
6419         * inet/inet_lnaof.c: Likewise.
6420         * inet/inet_mkadr.c: Likewise.
6421         * inet/inet_net.c: Likewise.
6422         * inet/inet_netof.c: Likewise.
6423         * inet/protocols/routed.h: Likewise.
6424         * inet/protocols/rwhod.h: Likewise.
6425         * inet/protocols/talkd.h: Likewise.
6426         * inet/protocols/timed.h: Likewise.
6427         * inet/rcmd.c: Likewise.
6428         * inet/rexec.c: Likewise.
6429         * inet/ruserpass.c: Likewise.
6430         * io/fts.c: Likewise.
6431         * io/fts.h: Likewise.
6432         * login/login_tty.c: Likewise.
6433         * misc/fstab.h: Likewise.
6434         * misc/getttyent.c: Likewise.
6435         * misc/getusershell.c: Likewise.
6436         * misc/sys/queue.h: Likewise.
6437         * misc/sys/syslog.h: Likewise.
6438         * misc/syslog.c: Likewise.
6439         * misc/ttyent.h: Likewise.
6440         * misc/ttyslot.c: Likewise.
6441         * resolv/arpa/nameser.h: Likewise.
6442         * resolv/gethnamaddr.c: Likewise.
6443         * resolv/herror.c: Likewise.
6444         * resolv/inet_addr.c: Likewise.
6445         * resolv/mapv4v6addr.h: Likewise.
6446         * resolv/mapv4v6hostent.h: Likewise.
6447         * resolv/nss_dns/dns-host.c: Likewise.
6448         * resolv/nss_dns/dns-network.c: Likewise.
6449         * resolv/res_comp.c: Likewise.
6450         * resolv/res_data.c: Likewise.
6451         * resolv/res_debug.c: Likewise.
6452         * resolv/res_init.c: Likewise.
6453         * resolv/res_mkquery.c: Likewise.
6454         * resolv/res_query.c: Likewise.
6455         * resolv/res_send.c: Likewise.
6456         * resolv/resolv.h: Likewise.
6457         * sysdeps/generic/div.c: Likewise.
6458         * sysdeps/generic/netinet/ip.h: Likewise.
6459         * sysdeps/generic/netinet/tcp.h: Likewise.
6460         * sysdeps/generic/paths.h: Likewise.
6461         * sysdeps/generic/prof-freq.c: Likewise.
6462         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6463         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6464         * sysdeps/gnu/netinet/tcp.h: Likewise.
6465         * sysdeps/ieee754/support.c: Likewise.
6466         * sysdeps/mach/hurd/sys/param.h: Likewise.
6467         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6468         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6469         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6470         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6471         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6472         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6473         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6474         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6475         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6476         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6477         * sysdeps/vax/DEFS.h: Likewise.
6478         * termios/sys/ttychars.h: Likewise.
6479         * misc/daemon.c: Likewise.  Call fork.
6480
6481         * grp/fgetgrent.c (buffer): Make file local variable.
6482         (free_mem): New function.  Call for malloc debugging.
6483
6484         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6485
6486 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6487
6488         * grp/Makefile: Add rules for tst_fgetgrent.
6489
6490         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6491
6492         * grp/tst_fgetgrent.sh: New file.
6493
6494 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6495
6496         * grp/Makefile (tests): Add tst_fgetgrent.
6497         * grp/tst_fgetgrent.c: New file.
6498         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6499
6500 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6501
6502         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6503         be POSIX compliant.  Prior definition was broken for Hurd.
6504         Reported by Mark Kettenis <kettenis@gnu.org>.
6505
6506 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6507
6508         * ctype/ctype.h: Protect __tobody code by __extension__.
6509
6510 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6511
6512         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6513         reading and reset in case the buffer was too small.
6514
6515         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6516         of EOF.
6517
6518 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6519
6520         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6521         another SIOGIFNAME typo.
6522
6523 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6524
6525         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6526
6527         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6528         bit.
6529
6530 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6531
6532         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6533         the precision if the mantissa is zero.
6534
6535 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6536
6537         * manual/lang.texi (Floating Point Parameters): GCC already
6538         supports long double for a long time.
6539
6540 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6541
6542         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6543         yn_test): Increase some epsilons.
6544
6545 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6546
6547         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6548         parameters.
6549
6550 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6551
6552         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6553         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6554         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6555         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6556
6557         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6558         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6559         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6560         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6561         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6562         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6563         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6564         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6565         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6566
6567         * stdio-common/vfprintf.c: Correct typos.
6568
6569         * math/libm-test.c (jn_test): Adjust delta.
6570         (y1_test): Likewise.
6571         (yn_test): Likewise.
6572
6573         * elf/do-lookup.h: It should never happen that if we expect a versioned
6574         symbol from a file the file has no version table.  This should have
6575         been checked in dl-version.c.
6576         * elf/dl-lookup.c: Include assert.h.
6577
6578         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6579         function handling.
6580
6581         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6582
6583 1999-06-06  Andi Kleen  <ak@muc.de>
6584
6585         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6586         SA_RESTORER flag.
6587
6588 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6589
6590         * math/libm-test.c (yn_test): Change one delta.
6591         (jn_test): Likewise.
6592         (j1_test): Likewise.
6593         (y0_test): Likewise.
6594
6595 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6596
6597         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6598         avoid multiple calls to getpagesize() which might be a syscall.
6599
6600 1999-06-06  Philip Blundell  <philb@gnu.org>
6601
6602         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6603
6604 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6605
6606         * manual/install.texi (Running make install): Correct typo in
6607         dynamic linker invocation.
6608
6609 1999-06-05  Philip Blundell  <philb@gnu.org>
6610
6611         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6612         problems with GOT addressing.
6613
6614 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6615
6616         * malloc/malloc.c (check_action): Change into bitmap so that both
6617         diagnostic and abort can be requested by setting it to 3.
6618         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6619
6620 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6621
6622         * configure.in: Few changes for HPUX.
6623
6624         * scripts/config.guess: Update from latest version.
6625         * scripts/config.sub: Likewise.
6626
6627 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6628
6629         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6630         map files.  Closes PR libc/1147.
6631
6632 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6633
6634         * math/libm-test.c (main): Add new test functions.
6635         (jn_test): New tests.
6636         (j1_test): Add some more tests.
6637         (j0_test): Add some more tests.
6638         (y0_test): Add some more tests.
6639         (y1_test): Add some more tests.
6640
6641 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6642
6643         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6644         Patch by mhagger@dera.gov.uk [PR libc/1145].
6645
6646         * math/libm-test.c (y1_test): New tests.
6647         (y0_test): Likewise.
6648         (j1_test): Likewise.
6649         (j0_test): Likewise.
6650         (main): Added new tests.
6651
6652 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6653
6654         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6655         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6656         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6657         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6658         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6659         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6660
6661 1999-06-02  David S. Miller  <davem@redhat.com>
6662
6663         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6664         pointers properly.
6665
6666 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6667
6668         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6669         and elide compatibility code if possible.
6670
6671 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6672
6673         * manual/llio.texi: Remove menu entry for removed section.
6674
6675 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6676
6677         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6678         variables.
6679
6680 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6681
6682         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6683         (from Linux 2.3.4).
6684
6685 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6686
6687         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6688
6689 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6690
6691         * manual/stdio.texi: Fix some typos.
6692
6693 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6694
6695         * malloc/malloc.h: Properly handle future GCC versions.
6696
6697 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6698
6699         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6700         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6701         text of error message.
6702
6703         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6704
6705 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6706
6707         * manual/filesys.texi: Extend (f)truncate documentation.
6708         * manual/llio.texi: Remove duplicate (f)truncate definition.
6709
6710 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6711
6712         * manual/stdio.texi (Formatted Output Functions): Mention
6713         semantics of snprintf in glibc 2.0.
6714         Reported by Ben Pfaff <pfaffben@msu.edu>.
6715
6716 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6717
6718         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6719
6720 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6721
6722         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6723         FPU emulator.
6724
6725 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6726
6727         * configure.in: Fix typo.
6728
6729 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6730
6731         * manual/socket.texi (Host Names): Remove statement that h_errno
6732         needs to be declared since this isn't true anymore.
6733         Closes PR libc/1138.
6734
6735 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6736
6737         * config.h.in: Add __LINUX_KERNEL_VERSION.
6738         * configure.in: Recognize --enable-kernel.
6739         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6740         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6741         appropriately.
6742         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6743         given perform runtime test.
6744
6745         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6746         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6747         minimal supported kernel is known to have the feature.
6748         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6749         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6750         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6751         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6752         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6753         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6754         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6755         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6756         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6757         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6758         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6759         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6760         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6761         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6762         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6763
6764         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6765
6766 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6767
6768         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6769
6770 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6771
6772         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6773         Optimized sparc64 routines.
6774
6775 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6776
6777         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6778         they are the same as ints.
6779         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6780
6781         * version.h (VERSION): Bump to 2.1.90.
6782         (RELEASE): Mark as development.
6783
6784         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6785         handling for long long if it is the same as long.
6786         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6787
6788         * stdlib/strtol.c: Moved to ...
6789         * sysdeps/generic/strtol.c: ...here.
6790         * stdlib/strtoul.c: Moved to ...
6791         * sysdeps/generic/strtoul.c: ...here.
6792         * stdlib/strtoll.c: Moved to ...
6793         * sysdeps/generic/strtoll.c: ...here.
6794         * stdlib/strtoull.c: Moved to ...
6795         * sysdeps/generic/strtoull.c: ...here.
6796         * stdlib/strtol_l.c: Moved to ...
6797         * sysdeps/generic/strtol_l.c: ...here.
6798         * stdlib/strtoul_l.c: Moved to ...
6799         * sysdeps/generic/strtoul_l.c: ...here.
6800         * stdlib/strtoll_l.c: Moved to ...
6801         * sysdeps/generic/strtoll_l.c: ...here.
6802         * stdlib/strtoull_l.c: Moved to ...
6803         * sysdeps/generic/strtoull_l.c: ...here.
6804
6805         * sysdeps/wordsize-64/strtol.c: New file.
6806         * sysdeps/wordsize-64/strtoul.c: New file.
6807         * sysdeps/wordsize-64/strtoll.c: New file.
6808         * sysdeps/wordsize-64/strtoull.c: New file.
6809         * sysdeps/wordsize-64/strtol_l.c: New file.
6810         * sysdeps/wordsize-64/strtoul_l.c: New file.
6811         * sysdeps/wordsize-64/strtoll_l.c: New file.
6812         * sysdeps/wordsize-64/strtoull_l.c: New file.
6813
6814         * wcsmbs/wcstol.c: Moved to ...
6815         * sysdeps/generic/wcstol.c: ...here.
6816         * wcsmbs/wcstoul.c: Moved to ...
6817         * sysdeps/generic/wcstoul.c: ...here.
6818         * wcsmbs/wcstoll.c: Moved to ...
6819         * sysdeps/generic/wcstoll.c: ...here.
6820         * wcsmbs/wcstoull.c: Moved to ...
6821         * sysdeps/generic/wcstoull.c: ...here.
6822         * wcsmbs/wcstol_l.c: Moved to ...
6823         * sysdeps/generic/wcstol_l.c: ...here.
6824         * wcsmbs/wcstoul_l.c: Moved to ...
6825         * sysdeps/generic/wcstoul_l.c: ...here.
6826         * wcsmbs/wcstoll_l.c: Moved to ...
6827         * sysdeps/generic/wcstoll_l.c: ...here.
6828         * wcsmbs/wcstoull_l.c: Moved to ...
6829         * sysdeps/generic/wcstoull_l.c: ...here.
6830
6831         * sysdeps/wordsize-64/wcstol.c: New file.
6832         * sysdeps/wordsize-64/wcstoul.c: New file.
6833         * sysdeps/wordsize-64/wcstoll.c: New file.
6834         * sysdeps/wordsize-64/wcstoull.c: New file.
6835         * sysdeps/wordsize-64/wcstol_l.c: New file.
6836         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6837         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6838         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6839
6840 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6841
6842         * sysdeps/sparc/bits/wordsize.h: New file.
6843         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6844         * sysdeps/sparc/fpu/fpu_control.h: New file.
6845         * sysdeps/sparc/gmp-mparam.h: New file.
6846
6847         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6848         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6849         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6850         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6851         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6852         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6853
6854         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6855         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6856         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6857         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6858
6859         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6860         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6861         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6862         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6863         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6864
6865 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6866
6867         * login/openpty.c (openpty): Make sure pty does not because
6868         controlling TTY.
6869
6870         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6871
6872 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6873
6874         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6875         Do proper error return.
6876
6877 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6878
6879         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6880         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6881         Reported by Stephan Kulow <coolo@kde.org>.
6882
6883 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6884
6885         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6886
6887         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6888
6889 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6890
6891         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6892         names to protect from user's macro namespace.
6893         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6894         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6895         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6896         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6897         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6898         Adapted.
6899         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6900         sysdeps/arm/fpu/fesetenv.c: Likewise.
6901         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6902         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6903         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6904         * sysdeps/mips/fesetenv.c: Likewise.
6905
6906 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6907
6908         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6909
6910 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6911
6912         * configure.in: Recognize and allow gcc 2.95.
6913
6914 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6915
6916         * sysdeps/generic/bits/elfclass.h: Version common to
6917         wordsize-32 and wordsize-64.
6918         * sysdeps/generic/bits/environments.h: Ditto.
6919         * sysdeps/generic/stdint.h: Ditto.
6920         * sysdeps/generic/inttypes.h: Ditto.
6921
6922         * sysdeps/generic/bits/wordsize.h: New file.
6923         * stdlib/Makefile: Add bits/wordsize.h to headers.
6924
6925         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6926
6927         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
6928         headers to be used for 32bit and 64bit ABI compilations.
6929         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
6930         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
6931         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
6932         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
6933         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
6934
6935         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
6936         * sysdeps/wordsize-64/bits/environments.h: Remove.
6937         * sysdeps/wordsize-64/stdint.h: Remove.
6938         * sysdeps/wordsize-64/inttypes.h: Remove.
6939         * sysdeps/wordsize-64/bits/wordsize.h: New file.
6940
6941         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
6942         * sysdeps/wordsize-32/bits/environments.h: Remove.
6943         * sysdeps/wordsize-32/stdint.h: Remove.
6944         * sysdeps/wordsize-32/inttypes.h: Remove.
6945         * sysdeps/wordsize-32/bits/wordsize.h: New file.
6946
6947 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6948
6949         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
6950         __align_cpy_16): New functions.
6951         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
6952
6953         * sysdeps/sparc/sparc32/Versions: New file.
6954         * sysdeps/sparc/sparc64/Versions: New file.
6955         * sysdeps/sparc/Versions: Remove.
6956
6957 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6958
6959         * sysdeps/unix/sysv/linux/configure.in:
6960         On sparc64-*-linux*, set slibdir to /lib64 if prefix
6961         is /usr, plus set libdir to ${exec_prefix}/lib64.
6962         * sysdeps/unix/sysv/linux/configure: Regenerated.
6963         * config.make.in: Propagate libdir settings from configure
6964         to the Makefiles.
6965         * shlib-versions: sparc64-*-linux* dynamic linker is
6966         /lib64/ld-linux.so.2.
6967
6968 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
6969
6970         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
6971         RPC connection.
6972
6973 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
6974
6975         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
6976         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
6977
6978         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
6979         contains garbage in bits 8-63.
6980         * sysdeps/sparc/sparc64/memset.S: Ditto.
6981         * sysdeps/sparc/sparc64/strchr.S: Ditto.
6982
6983 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
6984
6985         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
6986
6987 1999-05-17  David S. Miller  <davem@redhat.com>
6988
6989         * sysdeps/sparc/sparc32/atomicity.h: New file.
6990         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
6991         * sysdeps/sparc/sparc64/atomicity.h: New file.
6992         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
6993         sysdep-CFLAGS.
6994
6995 1999-05-18  Richard Henderson  <rth@twiddle.net>
6996
6997         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
6998
6999 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7000
7001         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7002         posix/sys/types.h: Handle the case of __GNUC__=3,
7003         __GNUC_MINOR__=(anything).
7004
7005 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7006
7007         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7008         if _FORCE_INLINES.
7009
7010 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7011
7012         * elf/Makefile (distribute): Remove dl-origin.h.
7013         Add dl-dst.h and gen-trusted-dirs.awk.
7014
7015 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7016
7017         * sysdeps/i386/i486/Versions: New file with inline functions from
7018         sysdeps/i386/i486/bits/string.h for now.
7019
7020         * sysdeps/i386/Versions: Add inline functions from
7021         sysdeps/i386/bits/string.h.
7022
7023         * string/Versions: Add inline functions from <bits/string2.h>.
7024
7025         * string/Makefile (routines): Add string-inlines.
7026         * string/string-inlines.c: New file, used for implementation of
7027         extern inline functions.
7028
7029         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7030         non inlined versions of functions.
7031         * string/bits/string2.h: Likewise.
7032         * sysdeps/i386/bits/string.h: Likewise.
7033
7034 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7035
7036         * inet/arpa/tftp.h: Add second packed attribute.
7037
7038 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7039
7040         * malloc/malloc.c: Cleanup to bring in line with released
7041         stand-alone version `ptmalloc'.  Update some comments.
7042         (internal_function): Move fallback definition so that the source
7043         compiles outside of libc, and use it in more places.
7044         (malloc_atfork): Fix when malloc_check is in use.
7045
7046 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7047
7048         * stdlib/tst-strtod.c: Fix typo.
7049
7050 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7051
7052         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7053         const incorrectness.
7054
7055 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7056
7057         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7058
7059 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7060
7061         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7062         * sunrpc/key_call.c: Fix memory leak, close file handle.
7063         * nis/nis_creategroup.c: Use malloc instead of calloc,
7064         set ctime and mtime.
7065         * nis/nis_subr.c: Check for realloc result.
7066         * nis/nis_file.c: Fix memory leak.
7067         * nis/nis_table.c: Pretty print.
7068         * nis/nis_getservlist.c: Likewise.
7069         * nis/nis_ismember.c: Likewise.
7070         * nis/nis_lookup.c: Likewise.
7071         * nis/nis_ping.c: Likewise.
7072         * nis/nis_removemember.c: Likewise.
7073         * nis/nis_util.c: Likewise, check calloc result.
7074
7075 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7076
7077         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7078         * sysdeps/generic/sys/socketvar.h: ... here.
7079         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7080         * sysdeps/generic/netinet/in_systm.h: ... here.
7081         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7082         sys/socketvar.h.
7083         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7084         * inet/Makefile (headers): Add netinet/in_systm.h here.
7085         * socket/Makefile (headers): Add sys/socketvar.h here.
7086
7087 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7088
7089         * stdlib/strtol.c: Optimize inner loop of long long versions.
7090
7091         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7092         Unix98.  Add forward declaration of struct utmp.
7093
7094 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7095
7096         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7097         calloc.
7098
7099         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7100         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7101         memory allocation results.
7102
7103 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7104
7105         * sysdeps/generic/getutmp.c: Include <string.h>
7106         (getutmp): Rewrite to only copy those members that are really
7107         present in `struct utmp'.
7108         * sysdeps/generic/getutmpx.c: Likewise.
7109
7110 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7111
7112         * nss/getXXbyYY.c: Add free_mem function which disposes all
7113         statically allocated memory when debugging.
7114         * nss/getXXent.c: Likewise.
7115         * nss/nsswitch.c: Likewise.
7116
7117 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7118
7119         * sysdeps/gnu/getutmpx.c: New file.
7120         * sysdeps/gnu/getutmp.c: New file.
7121
7122 1999-05-13  H.J. Lu  <hjl@gnu.org>
7123
7124         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7125         (getutmp): Likewise.
7126
7127         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7128         getutmpx for login.
7129
7130         * sysdeps/gnu/utmpx.h (getutmp): Added.
7131         (getutmpx): Likewise.
7132
7133         * sysdeps/generic/getutmp.c: New file.
7134
7135         * sysdeps/generic/getutmpx.c: New file.
7136
7137 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7138
7139         * glibcbug.in (BUGGLIBC): Change address to
7140         libc-alpha@sourceware.cygnus.com.
7141
7142 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7143
7144         * resolv/arpa/nameser.h: Add C++ protectors.
7145
7146 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7147
7148         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7149         Elad Tsur <eladts@post.tau.ac.il>.
7150
7151 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7152
7153         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7154         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7155         lazily if LD_BIND_NOW is not set.
7156         * elf/dl-support.c (_dl_lazy): New variable.
7157         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7158         * elf/rtld.c (_dl_lazy): new global variable.
7159         ( dl_main): Remove lazy, replace it by _dl_lazy.
7160
7161 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7162
7163         * locale/setlocale.c (new_composite_name): Check also whether the
7164         first category name differs.
7165
7166 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7167
7168         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7169         the generic one.
7170
7171 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7172
7173         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7174         structure; storage suitable for any socket address.
7175         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7176         Likewise.
7177         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7178         sockaddr_storage): Likewise.
7179
7180         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7181         platform.
7182
7183 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7184
7185         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7186         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7187         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7188
7189 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7190
7191         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7192         if the file is empty.
7193
7194 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7195
7196         * elf/do-lookup.h: Fix typo in comment.
7197
7198         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7199         f_bsize to help some broken programs.
7200
7201         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7202
7203         * stdio-common/vfprintf.c: Fix typo.
7204
7205 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7206
7207         * elf/link.h (struct link_map): New field l_phdr_allocated.
7208         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7209         the program header being part of any loaded segment.  If it is not
7210         allocate memory and set l_phdr_allocated flag.
7211         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7212
7213         * nss/digits_dots.c: Correct return value interpretation of
7214         inet_ntoa.  Fix PR libc/1109.
7215
7216 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7217
7218         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7219
7220 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7221
7222         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7223         * stdlib/fpioconst.c: Move #endif before end of struct.
7224
7225 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7226
7227         * Versions.def (ld.so): Add GLIBC_2.1.1.
7228         * elf/Makefile (routines): Add dl-origin.
7229         (tests): Add origtest.  Add dependencies for the program.
7230         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7231         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7232         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7233         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7234         DT_AUXILIARY, and DT_FILTER filenames.
7235         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7236         two functions and three macros.
7237         (_dl_dst_count, _dl_dst_substitute): New functions.
7238         * elf/dl-dst.h: New file.
7239         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7240         caller.  Pass address in args structure.
7241         (dl_open_worker): Recognize and expand DSTs in filename.
7242         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7243         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7244         (__dlopen_check): Pass caller address to dlopen_doit in args.
7245         * elf/dlopendoit.c: Likewise.
7246         * iconv/gconv_dl.c: Adapt call of _dl_open.
7247         * nss/nsswitch.c: Likewise.
7248         * elf/origtest.c: New file.
7249         * sysdeps/generic/dl-origin.h: Moved to...
7250         * sysdeps/generic/dl-origin.c: ...here.
7251         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7252         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7253
7254         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7255         with specific bases and only few bits set in second word.
7256
7257         * timezone/Makefile (install-others): Create target directory
7258         before creating tzfiles.
7259
7260 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7261
7262         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7263         the file is opened successfully.
7264
7265         * nis/nis_table.c: Fix some memory leaks.
7266
7267 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7268
7269         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7270         variable.
7271
7272         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7273         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7274
7275 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7276
7277         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7278         * sysdeps/generic/strtok.c: Likewise.
7279
7280         * string/tester.c: Add test of rawmemchr.
7281
7282         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7283         specification.  It's not necessary.
7284
7285         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7286         * elf/gen-trusted-dirs.awk: New file.
7287         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7288         from SYSTEM_DIRS macro.
7289         (system_dirs_len): New variable.  Contains lengths of system_dirs
7290         strings.
7291         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7292         Improve string comparisons.  Change parameter trusted to be a flag.
7293         Change all callers.
7294         (_dt_init_paths): Improve using new format for system_dirs.
7295
7296         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7297         $ORIGIN for SUID binaries.
7298
7299         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7300
7301 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7302
7303         * sunrpc/Makefile: Generate dependencies for all flavors of
7304         librpcsvc objects.
7305         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7306         invocations.
7307
7308 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7309
7310         * elf/dlopenold.c: Move #if down after includes to get
7311         dependencies right.
7312
7313 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7314
7315         * sysdeps/generic/bzero.c: Undefine __bzero.
7316
7317 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7318
7319         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7320         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7321         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7322         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7323
7324         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7325         parameter to struct gaih_servtuple *.  Adapt appropriately.
7326         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7327         This fixes a memory leak.
7328         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7329
7330         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7331         and fpregset_t definition.  They are defined in ucontext.h.
7332
7333 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7334
7335         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7336         and struct ether_header must be packed on the ARM.  The default
7337         alignment constraints add padding to the end of the structures.
7338
7339 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7340
7341         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7342         default alignment constraints add padding to the end of the
7343         structure and between members.
7344
7345 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7346
7347         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7348         _dl_cache_libcmp instead of strcmp.
7349
7350         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7351         fails on a file.
7352         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7353
7354 1998-03-30  Joel Klecker  <espy@debian.org>
7355
7356         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7357         (sysdep-others,install-bin): Add lddlibc4.
7358
7359 1999-05-02  H.J. Lu  <hjl@gnu.org>
7360
7361         * timezone/zic.c (dolink): Remove the symlink destination first.
7362
7363         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7364         to "nonexisting" if failed to open the file.
7365
7366 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7367
7368         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7369         gcc3.
7370
7371         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7372         Prevent warnings from multiplication with 0x01010101 by another cast.
7373
7374 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7375
7376         * string/bits/string2.h (memset): Revert to previous version if
7377         unaligned writes are not available.
7378
7379 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7380
7381         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7382         better code in presence of the asm.
7383
7384 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7385
7386         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7387         indexing.
7388
7389         * locale/localeinfo.h (_nl_category_names): Increase array element
7390         size for faster indexing.
7391         * locale/setlocale.c (_nl_category_names): Adjusted.
7392
7393 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7394
7395         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7396
7397 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7398
7399         * sysdeps/m68k/stackinfo.h: New file.
7400
7401 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7402
7403         * string/tester.c (test_strchrnul): New function.
7404         (test_memset): Test one more special case.
7405
7406         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7407         25% of all cases.
7408
7409         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7410         base types.
7411
7412         * string/bits/string2.h: Fix bugs I introduced in last change.
7413
7414         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7415         register stall.
7416         Extend memset optimization.
7417         Correct i686 version of memchr.
7418
7419 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7420
7421         * sysdeps/i386/bzero.c: Add #undef __bzero.
7422
7423         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7424         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7425         exec server simulated a SIGTRAP before we even started up, so gdb is
7426         already happy.
7427
7428 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7429
7430         * nss/digits_dots.c: Always initialize not_ok.
7431
7432 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7433
7434         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7435         compile time, which produces obnoxious warnings.  If GCCv2 is
7436         in use, map __bzero to __builtin_memset to enable that
7437         optimization.
7438
7439 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7440
7441         * string/bits/string2.h: Add more memset optimizations.
7442
7443         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7444
7445         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7446         (inet_pton6): Likewise.
7447
7448         * nss/getXXbyYY_r.c: Include assert.h.
7449         * nss/getXXbyYY.c: Likewise.
7450
7451 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7452
7453         * termios/tcgetsid.c (tcgetsid): Rename variable to
7454         tiocgsid_does_not_work.
7455
7456 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7457
7458         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7459
7460 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7461
7462         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7463         This allows e.g. gethostbyname to accept "10.1234".
7464         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7465
7466         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7467         non quad IPv4 numbers.
7468
7469 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7470
7471         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7472
7473 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7474
7475         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7476         * argp/argp-parse.c (_argp_hang): Likewise.
7477         * argp/argp-pv.c (argp_program_version): Likewise.
7478         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7479         * inet/ether_hton.c (ether_hton, startp): Likewise.
7480         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7481         * inet/getnetgrent_r.c (setup, startp): Likewise.
7482         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7483         * intl/localealias.c (string_space, string_space_act, string_space_max,
7484         nmap, maxmap): Likewise.
7485         * libio/iopopen.c (proc_file_chain): Likewise.
7486         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7487         * locale/lc-collate.c (__collate_table, __collate_extra,
7488         __collate_element_hash, __collate_element_strings,
7489         __collate_element_values): Likewise.
7490         * malloc/mcheck.c (mcheck_used): Likewise.
7491         * malloc/mtrace.c (added_atexit_handler): Likewise.
7492         * malloc/set-freeres.c (already_called): Likewise.
7493         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7494         * misc/syslog.c (LogStat, LogTag): Likewise.
7495         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7496         * nss/getXXbyYY_r.c (startp): Likewise.
7497         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7498         * posix/regex.c (init_syntax_once) [done]: Likewise.
7499         (debug): Likewise.
7500         * string/strfry.c (init): Likewise.
7501         * sunrpc/svc_run.c (svc_top): Likewise.
7502         * posix/euidaccess.c (have_ids): Likewise.
7503         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7504         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7505         * time/getdate.c (getdate_err): Likewise.
7506         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7507         Likewise.
7508         * time/tzset.c (old_tz, is_initialized): Likewise.
7509
7510         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7511         of static data with zero.
7512         * signal/allocrtsig.c (init): Likewise.
7513
7514         * string/Makefile (routines): Add strchrnul.
7515         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7516         * string/string.c: Add strchrnul prototype.
7517         * include/string.h: Add __strchrnul prototype.
7518         * sysdeps/generic/strchrnul.c: New file.
7519         * sysdeps/i386/strchrnul.S: New file.
7520         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7521         * sysdeps/i386/i486/bits/string.c: Likewise.
7522         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7523         * inet/ether_line.c (ether_line): Likewise.
7524         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7525         * nss/nsswitch.c (nss_parse_file): Likewise.
7526         * posix/execvp.c (execvp): Likewise.
7527         * posix/fnmatch.c (internal_fnmatch): Likewise.
7528         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7529         * resolv/res_init.c (res_init): Likewise.
7530         * stdlib/fmtmsg.c (init): Likewise.
7531         * stdlib/getsubopt.c (getsubopt): Likewise.
7532
7533         * catgets/catgets.c (catopen): Only allocate one memory block.
7534         (catclose): Only one free call necessary.
7535
7536         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7537         file descriptor.
7538
7539         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7540         of real functions.  Simplify _tolower and _toupper.
7541
7542         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7543         variable.
7544
7545         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7546         to array of size 0.
7547         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7548         * iconv/gconv_close.c (__gconv_close): Don't free data.
7549
7550         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7551         insert new alias.
7552
7553         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7554         for error while inserting in tree.
7555
7556         * include/time.h: Pretty print.
7557
7558         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7559         in table and lots of relocations.
7560         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7561         string pointers in table and lots of relocations.
7562
7563         * intl/finddomain.c: Remove definition of strchr macro.
7564
7565         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7566
7567         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7568
7569         * locale/localeinfo.h (_nl_category_names): Change into an array with
7570         fixed width char string elements.
7571         * locale/setlocale.c (_nl_category_names): Likewise.
7572         (_nl_current): Make global.
7573         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7574
7575         * malloc/Makefile (distribute): Add stackinfo.h.
7576         * sysdeps/generic/stackinfo.h: New file.
7577         * sysdeps/i386/stackinfo.h: New file.
7578         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7579         * posix/execle.c: Likewise.
7580         * posix/execlp.c: Likewise.
7581
7582         * nis/nis_table.c (__create_ib_request): Always use realloc.
7583
7584         * posix/execvp.c (execute): Rename to script_execute and keep only
7585         code to execute using shell.
7586         (execvp): Call execv directly and only fall back on script_execute.
7587
7588         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7589         and always use xdigits instead.
7590
7591         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7592         where appropriate.
7593
7594         * stdlib/fpioconst.h (__tens): New declaration.
7595         (struct mp_power): Remove array, add arrayoff element.
7596         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7597         __tens array and add in _fpioconst_pow10 offsets into __tens.
7598         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7599         * stdlib/strtod.c: Likewise.
7600
7601         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7602
7603         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7604         of the list.
7605         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7606
7607         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7608
7609         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7610         a single and an array with offsets.
7611
7612         * sunrpc/des_soft.c (partab): Make it const.
7613
7614         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7615         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7616         (__key_decryptsession_pk_LOCAL): Likewise.
7617         (__key_gendes_LOCAL): Likewise.
7618         (MESSENGER): Mark const.
7619         (key_call_private_main): Don't initialize with 0.
7620         (use_keyenvoy): Don't initialize with 0.
7621         (key_call): Rewrite to reverse logic of use_doors variable.
7622
7623         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7624         (startp): Don't initialize with zero.
7625
7626         * sunrpc/openchild.c (_openchild): Make first argument const.
7627
7628         * sunrpc/pmap_rmt.c (timeout): Mark const.
7629         * sunrpc/xcrypt.c (hex): Likewise.
7630
7631         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7632         initialization of global variables.
7633         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7634         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7635         * termios/tcgetsid.c: Likewise.
7636
7637         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7638         fxsr to osfxsr.
7639
7640         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7641         block.  Add function to free memory if wanted.
7642         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7643
7644         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7645
7646         * wcsmbs/wmemset.c: Little code optimization.
7647
7648 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7649
7650         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7651         ifdef _LIBC.
7652
7653 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7654
7655         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7656         implementation and just always fail with ENOSYS.  This entry point is
7657         obsolete.  Add link warning to that effect.
7658
7659 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7660
7661         * hurd/get-host.c: Include <hurd/lookup.h>.
7662
7663 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7664
7665         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7666         is != NULL.
7667
7668 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7669
7670         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7671         ISO C9x and Unix98.
7672
7673 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7674
7675         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7676         Patch by Peter Miller <millerp@canb.auug.org.au>.
7677
7678 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7679
7680         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7681         prefers loopback device.
7682
7683 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7684
7685         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7686         no_leading_period change.
7687
7688         * posix/testfnm.c: More test cases.
7689
7690 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7691
7692         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7693         and __getdents64.
7694         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7695         * sysdeps/unix/readdir_r.c: Likewise.
7696         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7697         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7698         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7699         __getdirentries.  Remove fourth argument.
7700         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7701         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7702         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7703         Add getdirentries and getdirentries64.
7704         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7705
7706         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7707         pointer in case of an invalid [[: expression.
7708
7709         * posix/testfnm.c: Add more test cases.
7710
7711 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7712
7713         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7714         set, pass EXEC_SIGTRAP flag in exec RPC.
7715
7716 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7717
7718         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7719         extra parameter.  Fix several more bugs involving wildcard and
7720         ranges.
7721         (fnmatch): New function.  Call internal_fnmatch.
7722
7723         * posix/testfnm.c: More test cases.
7724
7725 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7726
7727         * manual/install.texi (Configuring and compiling): Explain that
7728         files are changed in the source directory.
7729         Closes PR libc/981.
7730         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7731         in the source directory.
7732
7733 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7734
7735         * locale/programs/ld-ctype.c: Spelling fixes.
7736         (ctype_finish): Fix argument of error message format.
7737         * locale/programs/ld-messages.c: Spelling fixes.
7738         * locale/programs/ld-monetary.c: Spelling fixes.
7739         * locale/programs/ld-time.c (time_finish): Make sure that name and
7740         format of era_entries are adjacent.
7741         (time_output): Reduce the size of the io vector.
7742
7743 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7744
7745         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7746         paragraph.
7747
7748 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7749
7750         * locale/programs/ld-collate.c (collate_output): Convert
7751         undefined_offset to an array index.  Fix computation of other
7752         endian extra table.
7753
7754 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7755
7756         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7757         return success with empty value.
7758
7759 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7760
7761         * posix/fnmatch.c: Include string.h also for glibc.
7762         (fnmatch, case '?'): Optimize if cascades a bit.
7763         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7764
7765         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7766
7767 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7768
7769         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7770         * iconv/gconv_int.h: Declare UTF16 functions.
7771         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7772
7773 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7774
7775         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7776         be used correctly as parameter for parse_dollars/parse_tilde.
7777
7778 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7779
7780         * manual/conf.texi (Utility Limits): Remove duplicate description
7781         of BC_DIM_MAX.
7782
7783 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7784
7785         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7786         outbufend for dst==NULL.
7787
7788 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7789
7790         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7791         for dst==NULL.
7792         Fixes PR libc/1084.
7793
7794         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7795         Fixes PR libc/1083.
7796
7797 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7798
7799         * sunrpc/Makefile: Remove special handling of bootparam.x,
7800         add rpcsvc/bootparam.h to headers.
7801         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7802         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7803         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7804
7805 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7806
7807         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7808         detect and handle invalid descriptors.
7809
7810 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7811
7812         * timezone/zic.c (dolink): Append complete path not only filename
7813         to ../ list.
7814
7815 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7816
7817         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7818
7819 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7820
7821         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7822         * iconvdata/Makefile: Likewise.
7823         * iconvdata/cp874.h: Removed.
7824         * iconvdata/cp874.c: Renamed to...
7825         * iconvdata/ibm874.c: ...this.
7826
7827 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7828
7829         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7830         signed/unsigned-ness of blkcnt and fsblkcnt.
7831         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7832         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7833
7834         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7835         SOL_AAL, and SOL_IRDA.
7836
7837 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7838
7839         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7840         include "linux_fsinfo.h".
7841         Based on a patch by H.J. Lu <hjl@gnu.org>.
7842
7843 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7844
7845         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7846
7847 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7848
7849         * nscd/cache.c (prune_cache): Only disable file checking for
7850         future if the file does not exist.
7851         Update file_mtime if cache was flushed.
7852
7853 1999-04-15  David S. Miller  <davem@redhat.com>
7854
7855         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7856         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7857
7858 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7859
7860         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7861         compilation of file.
7862
7863 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7864
7865         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7866
7867         * iconvdata/Makefile (modules): Add KOI8-U.
7868         (distribute): Add koi8-u.c.
7869         (gen-8bit-gap-modules): Add koi8-u.
7870         * iconvdata/gconv-modules: Add KOI8-U entries.
7871         * iconvdata/koi8-u.c: New file.
7872
7873 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7874
7875         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7876         * sunrpc/auth_none.c: Pretty print.
7877         * sunrpc/auth_unix.c: Likewise.
7878         * sunrpc/authdes_prot.c: Likewise.
7879         * sunrpc/authuxprot.c: Likewise.
7880         * sunrpc/bindrsvprt.c: Likewise.
7881         * sunrpc/clnt_gen.c: Likewise.
7882         * sunrpc/rpc/xdr.h: Likewise.
7883         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7884         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7885         * sunrpc/rtime.c: Use new rpc_timeval.
7886         * sunrpc/svc_authux.c: Don't use *long pointers.
7887         * sunrpc/svcauth_des.c: Likewise + security fixes.
7888         * sunrpc/xdr_mem.c: Don't use *long pointers.
7889         * sunrpc/xdr_rec.c: Likewise.
7890         * sunrpc/xdr_sizeof.c: Likewise.
7891         * sunrpc/xdr_stdio.c: Likewise.
7892
7893 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7894
7895         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7896         so that it is redone for each sending.
7897
7898 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7899
7900         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7901
7902 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7903
7904         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7905         known to not exist don't try to load shared objects.
7906         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7907
7908         * nscd/cache.c (prune_cache): The table might not be unused.  In
7909         this case do nothing.
7910
7911         * catgets/gencat.c (read_input_file): Don't drop white spaces
7912         between number/identifier and string.
7913         Patch by Dima Barsky <dima@pwd.hp.com>.
7914         If no white space at all follows number/identifier remove existing
7915         message with the number/identifier.
7916
7917 1999-04-14  H.J. Lu  <hjl@gnu.org>
7918
7919         * sunrpc/clnt_udp.c (is_network_up): New function.
7920         (clntudp_call): Call is_network_up () to check if any network
7921         interface is up in case of timeout.
7922
7923 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7924
7925         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
7926         * wctype/Makefile (tests): Add test_wcfuncs.
7927
7928 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
7929
7930         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
7931         architectures.
7932         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7933         instead of CFLAGS.
7934         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7935         instead of CFLAGS. For gnulib and string directories use
7936         -Wa,-Av9a gcc ASFLAGS.
7937         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
7938         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
7939         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
7940         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
7941         the same way as sparc-*.
7942
7943 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
7944
7945         * locale/programs/locfile.c (locfile_read): Fix typo.
7946         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
7947
7948 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7949
7950         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
7951         restarted after being interrupted by a signal.  The parameters on
7952         the stack were corrupted by the signal handler.
7953
7954         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
7955         restarted after being interrupted by a signal.  The parameters on
7956         the stack were corrupted by the signal handler.
7957
7958 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7959
7960         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
7961         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
7962
7963 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
7964
7965         * posix/wordexp-test.c: In field-splitting test cases where
7966         subshells were involved, unset IFS first: some shells (ash) use
7967         IFS even when no expansion is performed.
7968
7969 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7970
7971         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
7972         the real end of the chunk, not some random point inbetween.
7973         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
7974         obstack when growing.  Use fast version of obstack_blank when
7975         shrinking.
7976         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
7977         allocating the vtable pointer.
7978         (_IO_obstack_vprintf): Adjust for above change and avoid
7979         unnecessary casts.  Use fast version of obstack_blank when
7980         shrinking.
7981         Fixes PR libc/1075.
7982
7983 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
7984
7985         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
7986         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
7987
7988 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
7989
7990         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
7991         is seen, as well as fixing semantics.  Don't reset the word count
7992         to zero when an invalid character is seen, but leave it as it was
7993         (this makes a difference with WRDE_APPEND).
7994
7995         * posix/wordexp-test.c: More test cases.
7996
7997         * posix/wordexp.c (parse_param): In words like ${var#pattern},
7998         always expand pattern when it is needed.  Also, handle quoting in
7999         pattern properly.
8000
8001 1999-04-12  Philip Blundell  <philb@gnu.org>
8002
8003         * elf/elf.h: Update ARM definitions to match current gas2.
8004
8005         * sysdeps/arm/bits/endian.h: Support big endian operation.
8006
8007         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8008         Don't bother range checking the port number.
8009
8010         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8011
8012         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8013         the syscall name in assembler output for ease of debugging.
8014
8015         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8016         compiler behaviour.
8017         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8018         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8019         (sysdep_routines): Add sigrestorer.
8020
8021         * string/tester.c (test_strcpy): Add new tests for unaligned
8022         arguments.
8023         * sysdeps/arm/bits/string.h: Delete inline implementations of
8024         strcpy and stpcpy.
8025
8026 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8027
8028         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8029
8030 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8031
8032         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8033
8034 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8035
8036         * iconvdata/Makefile (modules): Add TIS-620.
8037         (distribute): Add tis-620.c.
8038         (gen-8bit-gap-modules): tis-620.
8039         * iconvdata/tis-620.c: New file.
8040         * iconvdata/gconv-modules: Add TIS-620 entries.
8041
8042         * iconvdata/asmo_449.c: Correct comment.
8043
8044 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8045
8046         * manual/install.texi (Configuring and compiling): Comment out
8047         description of --disable-static since this doesn't work currently
8048         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8049
8050 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8051
8052         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8053         use binary search.
8054         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8055
8056 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8057
8058         * scripts/test-installation.pl (installation_problem): Skip
8059         libnss1_* libraries from glibc-compat add-on.
8060
8061 1999-04-07  H.J. Lu  <hjl@gnu.org>
8062
8063         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8064         libstdc++ 2.7.2.
8065         * posix/Versions (__waitpid): Likewise.
8066
8067 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8068
8069         * manual/install.texi (Reporting Bugs): Add section about reported
8070         bugs and correct email address of glibcbug script.
8071
8072 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8073
8074         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8075         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8076         xdr_u_longlong_t. Based on patch from Dan Shechter
8077         <damageboy@isdn.net.il>.
8078         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8079         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8080
8081         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8082
8083 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8084
8085         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8086         directly if getdents returns with error set.
8087
8088 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8089
8090         * locale/langinfo.h (THOUSEP): Rename second occurence of
8091         THOUSANDS_SEP to THOUSEP.
8092         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8093
8094 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8095
8096         * hurd/STATUS: File removed.  Moved items that are still relevant into
8097         TODO list in hurd source.
8098
8099 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8100
8101         * sysdeps/mach/hurd/bits/time.h: New file.
8102         * sysdeps/mach/hurd/getrusage.c: New file.
8103         * sysdeps/mach/hurd/clk_tck.c: New file.
8104         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8105         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8106         (sysdep_routines): Add clk_tck.
8107         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8108         implemented.
8109
8110 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8111
8112         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8113         (closelog): But instead here.
8114         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8115
8116 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8117
8118         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8119         the source directory.  Fixes PR libc/1059.
8120
8121 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8122
8123         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8124         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8125
8126 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8127
8128         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8129         * iconvdata/testdata/ISO-8859-14: New file.
8130         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8131         * iconvdata/testdata/ISO-8859-15: New file.
8132         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8133
8134 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8135
8136         * iconvdata/testdata/CP1258: New file.
8137         * iconvdata/testdata/CP1258..UTF8: New file.
8138         * iconvdata/TESTS: Add CP1258 entry.
8139
8140         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8141
8142         * timezone/africa: Update from tzdata1999d.
8143         * timezone/europe: Likewise.
8144         * timezone/northamerica: Likewise.
8145
8146 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8147
8148         * login/programs/pt_chown.c (main): Save effective user ID before
8149         dropping priviliges and use this to check if the program is
8150         properly installed.
8151
8152 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8153
8154         * iconvdata/testdata/CP1254: Update for charmap changes.
8155         * iconvdata/testdata/CP1254..UTF8: Likewise.
8156         * iconvdata/testdata/CP1255: Likewise.
8157         * iconvdata/testdata/CP1255..UTF8: Likewise.
8158         * iconvdata/testdata/CP1256: Likewise.
8159         * iconvdata/testdata/CP1256..UTF8: Likewise.
8160         * iconvdata/testdata/CP1257: Likewise.
8161         * iconvdata/testdata/CP1257..UTF8: Likewise.
8162
8163         * iconvdata/Makefile (distribute): Remove cp1258.h.
8164         (gen-8bit-gap-modules): Add cp1258.
8165         * iconvdata/cp1258.h: Removed.
8166
8167 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8168
8169         * timezone/tst-timezone.c (tests): Add more cases.
8170         (check_tzvars): Mark errors clearer.
8171         (main): Likewise.
8172
8173 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8174
8175         * login/programs/pt_chown.c: Drop privileges if invoked with
8176         arguments.  Don't close the master pty.
8177
8178 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8179
8180         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8181         Minor optimization.
8182
8183 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8184
8185         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8186         relocation for SUID binaries.
8187
8188 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8189
8190         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8191         while in child process.
8192
8193 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8194
8195         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8196         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8197         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8198         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8199         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8200
8201         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8202         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8203         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8204         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8205         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8206         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8207         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8208         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8209         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8210         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8211         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8212         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8213         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8214         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8215         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8216         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8217         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8218         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8219         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8220         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8221         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8222         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8223         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8224         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8225         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8226         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8227
8228         * sysdeps/sparc/sparc32/bcopy.c: New file.
8229         * sysdeps/sparc/sparc32/bzero.c: New file.
8230         * sysdeps/sparc/sparc32/memchr.S: New file.
8231         * sysdeps/sparc/sparc32/memcpy.S: New file.
8232         * sysdeps/sparc/sparc32/memmove.c: New file.
8233         * sysdeps/sparc/sparc32/memset.S: New file.
8234         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8235         * sysdeps/sparc/sparc32/strchr.S: New file.
8236         * sysdeps/sparc/sparc32/strrchr.c: New file.
8237         * sysdeps/sparc/sparc32/strcpy.S: New file.
8238         * sysdeps/sparc/sparc32/strlen.S: New file.
8239         * sysdeps/sparc/sparc32/strcat.S: New file.
8240         * sysdeps/sparc/sparc32/strcmp.S: New file.
8241
8242         * sysdeps/sparc/sparc64/bcopy.c: New file.
8243         * sysdeps/sparc/sparc64/bzero.c: New file.
8244         * sysdeps/sparc/sparc64/memchr.S: New file.
8245         * sysdeps/sparc/sparc64/memcmp.S: New file.
8246         * sysdeps/sparc/sparc64/memcpy.S: New file.
8247         * sysdeps/sparc/sparc64/memset.S: New file.
8248         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8249         * sysdeps/sparc/sparc64/strcat.S: New file.
8250         * sysdeps/sparc/sparc64/strchr.S: New file.
8251         * sysdeps/sparc/sparc64/strcmp.S: New file.
8252         * sysdeps/sparc/sparc64/strcpy.S: New file.
8253         * sysdeps/sparc/sparc64/strcspn.S: New file.
8254         * sysdeps/sparc/sparc64/strlen.S: New file.
8255         * sysdeps/sparc/sparc64/strncpy.S: New file.
8256         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8257         * sysdeps/sparc/sparc64/strrchr.c: New file.
8258         * sysdeps/sparc/sparc64/strspn.S: New file.
8259         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8260         * sysdeps/sparc/sparc64/strncmp.S: New file.
8261
8262         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8263         Append -fPIC, don't replace.
8264
8265         * configure.in: Recognize sparcv8plus / sparcv9.
8266
8267 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8268
8269         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8270         char * to avoid C++ warning.
8271         Patch by yasushi@cs.washington.edu [PR libc/1035].
8272
8273 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8274
8275         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8276         declared in stdlib.h, correct return value of mkstemp.
8277         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8278
8279         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8280         from Linux 2.2.5.
8281
8282 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8283
8284         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8285         C++ warning.
8286
8287         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8288         inline functions.  Closes PR libc/1049.
8289
8290 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8291
8292         * timezone/README: Update from tzdata1999c and tzcode1999c.
8293
8294         * timezone/africa: Update from tzdata1999c.
8295         * timezone/antarctica: Likewise.
8296         * timezone/asia: Likewise.
8297         * timezone/australasia: Likewise.
8298         * timezone/europe: Likewise.
8299         * timezone/northamerica: Likewise.
8300         * timezone/southamerica: Likewise.
8301         * timezone/zone.tab: Likewise.
8302
8303         * timezone/zic.c: Update from tzcode1999c.
8304
8305 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8306
8307         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8308         outside of ifndef avoid-generated.
8309
8310         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8311         in iofdopen.c.
8312         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8313         iofopen.c.
8314         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8315         in iofclose.c.
8316         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8317         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8318
8319 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8320
8321         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8322         if we build the profiled library.
8323
8324 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8325
8326         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8327         Jaeger <aj@arthur.rhein-neckar.de>
8328
8329 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8330
8331         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8332         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8333         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8334
8335 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8336
8337         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8338         works properly in subdirs.
8339
8340 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8341
8342         * sysdeps/mach/hurd/Makefile: Undo last change.
8343         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8344         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8345
8346         * mach/Machrules (+preinit, +postinit, +interp,
8347         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8348         linked just like other shared libraries.
8349         (interface.so): Fix typo in defn, so it works.
8350         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8351
8352 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8353
8354         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8355         $(link-rpcuserlibs).
8356
8357 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8358
8359         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8360         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8361         targets if not building shared libraries.
8362
8363 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8364
8365         * configure.in: Also look in $PATH when searching for
8366         install-info.  Remove autoconf bug workaround and require autoconf
8367         2.13.
8368
8369 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8370
8371         * db/Makefile: Don't try to install shared library link if not
8372         building with shared libs.
8373
8374 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8375
8376         * rt/Makefile: Link against static library if no shared lib is
8377         available.
8378
8379         * localedata/Makefile: The shells scripts implementing the test
8380         require the dynamic linker which is not available with
8381         --disable-shared.  Skip the test if --disable-shared is given.
8382
8383         * linuxthreads/Makefile: Link test against static libpthread if no
8384         shared lib is available.
8385
8386         * iconvdata/Makefile (tests): Run iconv-test only if we're
8387         building shared libraries.
8388         * elf/Makefile (tests): Likewise for elf tests.
8389
8390         * posix/Makefile: The test frameworks globtest and wordexp-test
8391         require the dynamic linker which is not available with
8392         --disable-shared.  Skip the test if --disable-shared is given.
8393
8394         * grp/Makefile (otherlibs): For static nss build link against
8395         necessary libs.
8396
8397 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8398
8399         * debug/Makefile (install-bin): Install and build catchsegv only
8400         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8401         libc/965].
8402
8403 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8404
8405         * time/tzfile.c (__tzfile_read): Handle the case where there are
8406         transitions but no DST.
8407
8408 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8409
8410         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8411         too, so it gets built in the others pass rather than the lib pass.
8412         This is necessary since the RPC libraries need to be linked against
8413         libc.
8414
8415 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8416
8417         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8418         _itoa_word decl.
8419
8420         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8421         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8422         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8423         versions of lib{mach,hurd}user.so without reference to libc.so,
8424         then link libc.so against that to get deps and symbol versions, then
8425         finally link real lib*user.so against libc.so.
8426
8427         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8428         Support whole-file locking (only) by using the file_lock RPC.  This
8429         has very wrong semantics, but is better than nothing for the time
8430         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8431         protocols that will be somewhat hairy to specify.)
8432
8433 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8434
8435         * sysdeps/mach/hurd/ptsname.c: New file.
8436
8437 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8438
8439         * timezone/asia: Fix rule in Asia/Nicosia entry.
8440
8441 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8442
8443         * manual/getopt.texi (Using Getopt): Explain "::" in option
8444         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8445
8446 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8447
8448         * sunrpc/clnt_unix.c: Fix creation of parameters for
8449         sendmsg/recvmsg on non intel platforms.
8450         * sunrpc/svc_unix.c: Likewise.
8451
8452 1999-03-18  Philip Blundell  <philb@gnu.org>
8453
8454         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8455         implementation.
8456
8457 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8458
8459         * timezone/africa: Update from tzdata1999b.
8460         * timezone/asia: Likewise.
8461         * timezone/australasia: Likewise.
8462         * timezone/europe: Likewise.
8463         * timezone/northamerica: Likewise.
8464         * timezone/southamerica: Likewise.
8465         * timezone/zone.tab: Likewise.
8466
8467         * timezone/README: Mention tzdata1999b.
8468
8469 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8470
8471         * sysdeps/generic/segfault.c (write_strsignal): New function.
8472         (catch_segfault): Use it instead of calling strsignal.
8473
8474 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8475
8476         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8477         char to avoid warning.
8478
8479 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8480
8481         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8482
8483         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8484         outbuf to unsigned char to avoid warning.
8485
8486 1999-03-11  David S. Miller  <davem@redhat.com>
8487
8488         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8489         masks.
8490         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8491
8492 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8493
8494         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8495         `unsigned char'.
8496         (gconv_step_data): Likewise.
8497         * iconv/gconv_int.h (__gconv): Likewise.
8498         (__BUILINT_TRANS): Likewise.
8499         * iconv/gconv.c (__gconv): Likewise.
8500         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8501         * iconv/skeleton.c: Change local parameters and variable from `char' to
8502         `unsigned char'.  Remove casts from calls into modules.
8503         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8504         `char' to `unsigned char'.
8505         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8506         * wcsmbs/mbrtowc.c: Likewise.
8507         * wcsmbs/mbsnrtowcs.c: Likewise.
8508         * wcsmbs/mbsrtowcs.c: Likewise.
8509         * wcsmbs/wcrtomb.c: Likewise.
8510         * wcsmbs/wcsnrtombs.c: Likewise.
8511         * wcsmbs/wcsrtombs.c: Likewise.
8512         * wcsmbs/wctob.c: Likewise.
8513
8514 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8515
8516         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8517         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8518         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8519         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8520         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8521         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8522
8523 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8524
8525         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8526         _hurd_select if TIMEMOUT is -1.
8527
8528 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8529
8530         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8531
8532 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8533
8534         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8535         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8536
8537 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8538
8539         * manual/libc.texinfo: Undo last change for now.
8540
8541 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8542
8543         * intl/locale.alias: Add entries for Croatian.
8544         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8545
8546 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8547
8548         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8549         if the opened master pty really is a pty.  `isatty' checks for
8550         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8551         if we are out of pty's.
8552
8553 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8554
8555         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8556         opened file is closed on exec.
8557         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8558         opened socket.
8559
8560 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8561
8562         * manual/llio.texi (File Position Primitive): Reformat @end
8563         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8564
8565 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8566
8567         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8568         entry is found.
8569         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8570         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8571
8572         * locale/programs/localedef.c (main): Initialize `cat' to please
8573         the compiler.
8574
8575 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8576
8577         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8578         check for root-owned symlinks and reject them too.
8579
8580 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8581
8582         * stdio-common/printf_fphex.c: Move to ...
8583         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8584         extended precision number.
8585         * sysdeps/m68k/printf_fphex.c: New file.
8586
8587 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8588
8589         * manual/stdio.texi: Fix typos.
8590
8591 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8592
8593         * version.h (VERSION): Bump to 2.1.1.
8594
8595 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8596
8597         * nis/ypclnt.c: Try only twice to connect to NIS server.
8598
8599 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8600
8601         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8602
8603 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8604
8605         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8606         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8607         * stdlib/strtold.c: Moved to ...
8608         * sysdeps/generic/strtold.c: ... here.
8609         * sysdeps/m68k/strtold.c: New file.
8610
8611 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8612
8613         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8614         point if the precision is zero, even if the mantissa is non-zero.
8615
8616 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8617
8618         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8619         arguments into the request message buffer inside `send_rpc'
8620         subfunction.  We must repeat the marshalling when retrying the RPC
8621         after a SIGTTOU delivery.
8622
8623         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8624         path when there is no ctty port.
8625         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8626         Move sigstate check inside loop so we recheck after handling a signal.
8627
8628 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8629
8630         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8631         O_EXLOCK are BSD extensions.
8632         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8633
8634 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8635
8636         * manual/signal.texi (Termination in Handler): Correct example.
8637         Install default handler before reraising the signal.
8638         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8639
8640 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8641
8642         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8643         null, in which case send an empty string.
8644
8645 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8646
8647         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8648         backward compatibility EH functions to be linked when using
8649         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8650
8651 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8652
8653         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8654         /dev/pts status may change during runtime.
8655
8656 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8657
8658         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8659         change.  /dev/pts status can change during runtime.
8660
8661 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8662
8663         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8664         poll reports error.
8665         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8666         add some more sanity checks.
8667         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8668         parser prototype.
8669
8670 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8671
8672         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8673         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8674         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8675         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8676         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8677         for x_getint32.
8678         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8679         * nis/nis_print.c: Fix ctime argument for platforms where
8680         sizeof (time_t) != sizeof (int).
8681
8682 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8683
8684         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8685         CLOCKS_PER_SEC instead of CLK_TCK.
8686
8687 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8688
8689         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8690         whether /dev/pts is available.
8691         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8692         dev_pts_available.
8693
8694         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8695         and hesiod directory to library path [PR libc/1007].
8696
8697 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8698
8699         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8700         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8701
8702 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8703
8704         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8705         DT_PLTGOT has already been relocated.
8706         (__elf_machine_fixup_plt): Likewise.
8707         Minor cleanups.
8708
8709 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8710
8711         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8712
8713 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8714
8715         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8716         and fold string to uppercase [PR libc/1005].
8717
8718 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8719
8720         * elf/dl-load.c (lose): Fix return type.
8721
8722 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8723
8724         * sysdeps/mach/hurd/bits/fcntl.h
8725         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8726         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8727         set O_NOTRANS as well.
8728         (__hurd_file_name_lookup_retry): At successful end of lookup,
8729         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8730         it is a translated node not owned by root.
8731         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8732         on the file name passed to LOOKUP.
8733
8734 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8735
8736         * manual/time.texi (High Resolution Timer): Correct computation in
8737         example.  Reported by jjf@devel.cemsys.com.
8738
8739 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8740
8741         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8742         entry is already relocated.
8743
8744 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8745
8746         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8747         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8748
8749 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8750
8751         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8752         uc_link which is the right name according to Unix98.
8753         Reported by Craig Metz [PR libc/1001].
8754         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8755         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8756         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8757         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8758         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8759         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8760
8761 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8762
8763         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8764         @ifinfo.
8765
8766 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8767
8768         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8769         to regenerate it if avoid-generated.
8770
8771         * Makeconfig: Always include sys-dirs, but disable rule to
8772         regenerate it when avoid-generated.
8773
8774         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8775         rule to generate sysd-syscalls.
8776
8777         * elf/Makefile (generated): Remove $(objpfx) from names.
8778
8779 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8780
8781         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8782         actual length if the adress length is smaller than the input
8783         value.  Change type of *LEN paramater to socklen_t.
8784         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8785         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8786         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8787         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8788         paramater to socklen_t.
8789
8790 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8791
8792         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8793         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8794         with the RPC.
8795
8796 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8797
8798         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8799         __get_phys_pages): Cast &HBI to silence warning.
8800
8801         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8802         * hurd/hurdchdir.c: New file.
8803         * hurd/hurdfchdir.c: New file.
8804         * sysdeps/mach/hurd/chroot.c: Call
8805         _hurd_change_directory_port_from_name to do the work.
8806         * sysdeps/mach/hurd/chdir.c: Likewise.
8807         * sysdeps/mach/hurd/fchdir.c: Call
8808         _hurd_change_directory_port_from_fd to do the work.
8809         * hurd/fchroot.c: Likewise.
8810         * hurd/hurd.h: Declare them.
8811
8812 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8813
8814         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8815         (_dl_map_object): Remove redundant test.
8816
8817 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8818
8819         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8820         try to _hurd_port_free a lower-numbered descriptor that was not in any
8821         fd_set.
8822
8823 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8824
8825         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8826         declaration for ____wcstod_l_internal.
8827
8828         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8829         __strtod_internal prototype.
8830         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8831         (____strtold_l_internal): Add prototype declaration.
8832         (__strtold_l): Call correct function.
8833
8834 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8835
8836         * elf/elf.h: Add 32bit HPPA definitions.
8837
8838 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8839
8840         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8841         non-checked heap is restored when malloc checking was requested by
8842         the user.
8843         (struct malloc_state): Add using_malloc_checking.
8844         (MALLOC_STATE_VERSION): Increment minor.
8845         (using_malloc_checking, disallow_malloc_check): New variables.
8846         (__malloc_check_init): Use them.
8847         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8848         that it can the chunk is properly instrumented when malloc
8849         checking is enabled.  Set the new using_malloc_checking field.
8850         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8851
8852 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8853
8854         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8855         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8856         time.
8857
8858         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8859         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8860         if ld.so is the main program.
8861
8862 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8863
8864         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8865         large for work_buffer, allocate new buffer.
8866         (printf_unknown): Likewise.  [PR libc/988]
8867
8868 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8869
8870         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8871         instead of stat and fstat.
8872         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8873
8874 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8875
8876         * elf/dl-error.c (_dl_signal_cerror): New function.
8877         (_dl_signal_error): Don't call receiver function.
8878         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8879         instead of _dl_signal_error when reporting references to undefined
8880         symbols or versions.
8881         (_dl_lookup_versioned_symbol): Likewise.
8882         (_dl_lookup_versioned_symbol_skip): Likewise.
8883         * elf/dl-version.c (match_symbol): Likewise.
8884
8885         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8886
8887 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8888
8889         * misc/getttyent.c (getttyent): Release lock on stream later to
8890         also protect global variable zapchar.
8891
8892         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8893         __times [PR libc/990].
8894
8895 1999-02-21  David S. Miller  <davem@redhat.com>
8896
8897         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8898         parentheses in Feb 2 changes.
8899         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8900
8901 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8902
8903         * sysdeps/generic/glob.c (glob): Save previous errno.
8904
8905 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8906
8907         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8908         lookup functions if it is too small.
8909
8910 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8911
8912         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8913         for tracing to the scope lists.
8914         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8915         DT_SYMTAB is always available according to ELF spec.
8916
8917         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8918         call test whether there is any scope left.
8919         (_dl_lookup_versioned_symbol_skip): Likewise.
8920
8921         * elf/Makefile (distribute): Add do-lookup.h.
8922         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
8923         * elf/dl-lookup.c: Move do_lookup function in separate file and
8924         include the file twice, for handling versioning and without it.
8925
8926         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8927         entry is already relocated.
8928         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
8929         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
8930         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
8931         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
8932         Likewise.
8933         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
8934         Likewise.
8935         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
8936         Likewise.
8937
8938         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
8939         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
8940         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
8941         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
8942         rel and rela relocations can both happen and skip one test if this
8943         is not possible.
8944         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
8945         appropriately.
8946         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
8947         already relocated.
8948         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
8949         relocated.
8950         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
8951         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
8952         (_dl_map_object): DT_STRTAB entry is already relocated.
8953         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
8954         already relocated.
8955         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
8956         relocated.
8957         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
8958         DT_VERSYM entries are already relocated.
8959         (profile_fixup): Likewise.
8960         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
8961         all users.
8962         (match_symbol): DT_STRTAB entry is already relocated.
8963         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
8964         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
8965         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
8966         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
8967         (find_needed): DT_STRTAB entry is already relocated.
8968         (dl_main): Pass extra argument to elf_get_dynamic_info.
8969         DT_STRTAB entry is already relocated.
8970         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
8971         DT_PLTGOT entries are already relocated.
8972         (elf_machine_rela): Likewise for DT_SYMTAB.
8973         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
8974         relocated.
8975         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8976         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8977         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8978         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8979         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
8980         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
8981         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
8982         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8983
8984         * grp/initgroups.c (initgroups): If function in current module was
8985         successful don't stop but continue to process to get all the groups.
8986
8987         * elf/dl-load.c (_dl_map_object_from_fd): Use global
8988         _dl_pf_to_proot array to convert p_flags value.
8989         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
8990
8991         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
8992         loop to clear `info'.
8993
8994         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
8995         do the work and don't use inline assembler.
8996
8997 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
8998
8999         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9000         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9001         noreturn, and prevent it from being inlined.
9002         Define LOSE appropriately.
9003         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9004         Optimize decoding of p_flags for certain platforms.
9005
9006 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9007
9008         * Makeconfig (link-libc): When doing a static link, make sure that
9009         libgcc.a is included both before and after libc.a.
9010
9011 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9012
9013         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9014         sp_warn, sp_inact, sp_expire and sp_flag.
9015
9016 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9017
9018         * elf/link.h (link_map): Add l_dev and l_ino.
9019         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9020         loaded shared object with all loaded objects.  Initialize l_ino
9021         and l_dev in case it's new.
9022         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9023         object.
9024         * elf/Makefile: Compile and run new test.
9025         * elf/multiload.c: New file.
9026
9027         * nss/nsswitch.h (service_user): Change name field from const char *
9028         to char[0].
9029         (name_database_entry): Likewise.
9030         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9031         for change of `service_user'.
9032         (nss_getline): Adjust memory allocation for change of
9033         `name_database_entry'.
9034
9035         * catgets/catgets.c: Correctly handle NLSPATH from environment
9036         [PR libc/980].
9037
9038         * io/Makefile (routines): Add lock64.
9039         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9040         * sysdeps/generic/lockf64.c: New file.
9041
9042 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9043
9044         * string/bits/string2.h: Only use strncmp optimization if count
9045         argument is constant.
9046
9047 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9048
9049         * sysdeps/mach/hurd/revoke.c: New file.
9050
9051 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9052
9053         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9054         int to avoid warning about `ISO C restricts enumerator values to
9055         range of `int''.
9056
9057 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9058
9059         * elf/dlfcn.h: Fix typo.
9060         * sysdeps/generic/bits/dlfcn.h: Likewise.
9061         * sysdeps/mips/bits/dlfcn.h: Likewise.
9062
9063 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9064
9065         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9066         for the case N == 0.
9067
9068         * db2/Makefile (distribute): Add LICENSE.
9069
9070 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9071
9072         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9073         generated files.
9074
9075         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9076
9077 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9078
9079         * time/mktime.c: Use ISO C form for function definitions and
9080         remove unnecessary prototypes.
9081
9082         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9083
9084         * time/time.h: Avoid unneccesary #ifdef.
9085
9086 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9087
9088         * stdio-common/_itoa.c (_itoa): Correct parameters to
9089         udiv_qrnnd_preinv.
9090
9091 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9092
9093         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9094         before (e.g. in glob.h).
9095         Closes PR libc/959.
9096
9097 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9098
9099         * sysdeps/mips/fpu_control.h: Fix typo.
9100         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9101         Remove __setfpucw.
9102
9103 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9104
9105         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9106         the "unused" ends of the sockets.  Let pipes be bidirectional.
9107
9108 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9109
9110         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9111         invalid ai_flags.
9112
9113 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9114
9115         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9116         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9117
9118         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9119         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9120
9121 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9122
9123         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9124
9125 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9126
9127         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9128         check for priority mask.
9129
9130 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9131
9132         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9133         Reported by Craig Metz <cmetz@inner.net> .
9134
9135 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9136
9137         * stdio-common/Makefile (tests): tllformat added.
9138
9139         * stdio-common/tllformat.c: New program, based on tiformat.c with
9140         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9141
9142 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9143
9144         * posix/test-vfork.c: Fix exit status test.
9145
9146 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9147
9148         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9149         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9150
9151 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9152
9153         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9154         of separare explicit comparisons.
9155
9156 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9157
9158         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9159         defined.
9160
9161         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9162         defined.
9163
9164 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9165
9166         * po/el.po: Update from translation team.
9167
9168 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9169
9170         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9171
9172 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9173
9174         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9175         * inet/ruserpass.c: Likewise.
9176         * locale/programs/stringtrans.c: Likewise.
9177         * locale/programs/localedef.c: Likewise.
9178         * nscd/grpcache.c: Likewise.
9179         * nss/nss_files/files-XXX.c: Likewise.
9180         * stdlib/canonicalize.c: Likewise.
9181         * sysdeps/posix/sigwait.c: Likewise.
9182
9183 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9184
9185         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9186         even on 64 bit platforms.
9187
9188         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9189         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9190
9191 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9192
9193         * intl/dcgettext.c: Include locale.h is available.
9194
9195 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9196
9197         * po/nl.po: Update from translation team.
9198
9199         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9200
9201         * Makefile: Allow calling goals for po subdir.
9202
9203         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9204         signal definitions.
9205
9206         * po/el.po: New file.
9207
9208 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9209
9210         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9211         when processing DT_SYMBOLIC objects.
9212
9213 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9214
9215         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9216         program headers without PT_PHDR only require that they are
9217         contained within one of the loaded segments.  Don't use assert,
9218         since that would be a bug in the object, not the dynamic linker.
9219
9220 1999-02-08  Richard Henderson  <rth@cygnus.com>
9221
9222         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9223         restore all call-clobbered fp regs.
9224
9225 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9226
9227         * po/cs.po: New file.
9228
9229         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9230         SUID binaries.
9231
9232 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9233
9234         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9235         * include/signal.h: Declare __libc_allocate_rtsig here.
9236
9237         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9238         point functions, not do_lookup since the later can be called more
9239         than once.
9240
9241 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9242
9243         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9244         macro, so that architectures which need to add some special
9245         offset to stack pointer can share this file.
9246
9247         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9248         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9249         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9250         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9251
9252         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9253         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9254         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9255         between sparc32 and sparc64.
9256
9257         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9258         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9259         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9260         between sparc32 and sparc64.
9261
9262         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9263         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9264         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9265         between sparc32 and sparc64.
9266
9267         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9268         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9269         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9270         between sparc32 and sparc64.
9271
9272 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9273
9274         * Versions.def: New version GLIBC_2.1.1 for libc.
9275         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9276         * stdlib/labs.c: Moved to...
9277         * sysdeps/generic/labs.c: ...here.
9278         * stdlib/llabs.c: Moved to...
9279         * sysdeps/generic/llabs.c: ...here.
9280         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9281         header.  Declare _Exit.
9282         * sysdeps/generic/_exit.c: Add alias _Exit.
9283         * sysdeps/mach/hurd/_exit.c: Likewise.
9284         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9285         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9286         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9287         * sysdeps/unix/_exit.c: Likewise.
9288         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9289         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9290         * sysdeps/wordsize-64/inttypes.h: Likewise.
9291         * sysdeps/wordsize-32/llabs.c: New file.
9292         * sysdeps/wordsize-32/lldiv.c: New file.
9293         * sysdeps/wordsize-64/labs.c: New file.
9294         * sysdeps/wordsize-64/ldiv.c: New file.
9295         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9296         * manual/startup.texi: Document _Exit.
9297
9298 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9299
9300         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9301
9302 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9303
9304         * Versions.def: Add versions for ld.so.
9305         * csu/Versions: Remove __libc_stack_end here.
9306         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9307         * elf/Makefile (ld-map): Change to ld.so.map.
9308         * scripts/versions.awk: Recognize dot in library names.
9309
9310         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9311         Don't use __tolower and __toupper in inline functions.
9312         Add optimizing macros for tolower and toupper.
9313         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9314         (_toupper): Don't use __toupper.
9315         * ctype/ctype.c (tolower): Don't use __tolower.
9316         (toupper): Don't use toupper.
9317
9318         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9319
9320         * resolv/Versions (libresolv): Export __ns_name_unpack and
9321         __ns_name_ntop.
9322         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9323         make it global.  Change all users.  Similar for ns_name_ntop.
9324         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9325         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9326         directly to detect too small buffer.
9327         * resolv/nss_dns/dns-network.c: Likewise.
9328
9329         * stdio-common/Makefile (tests): Add scanf12.
9330         * stdio-common/scanf12.c: New file.
9331         * stdio-common/scanf12.input: New file.
9332         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9333         floating-point correctly if the number is invalid.
9334
9335         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9336         functions.
9337         * stdio-common/printf_fp.c: Likewise.
9338         * stdio-common/printf_fphex.c: Likewise.
9339         * stdio-common/vfprintf.c: Likewise.
9340
9341
9342 See ChangeLog.9 for earlier changes.