Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
4         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
5         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
6         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
7         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
8
9 1999-11-15  Andreas Jaeger  <aj@suse.de>
10
11         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
12         __syscall_setrlimit.
13         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
14
15 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
16
17         * scripts/versions.awk: Don't expect to read predecessor versions,
18         compute them.
19         * Versions.def: Remove predecessors.  They now get computed.
20
21 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
22
23         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
24         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
25         prototype.
26         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
27         * sysdeps/powerpc/stackinfo.h: New file.
28         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
29
30 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
31
32         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
33         GLIBC_2.1.3.
34
35 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
36
37         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
38         hurd_directory_name_split.
39         * Versions.def (libc): Add GLIBC_2.1.3.
40
41 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
42
43         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
44         to return the location of the null byte written into the string.
45         (describe_number): Likewise.
46         (describe_number): Remove assert, not always used with #.
47         If FLAVOR is null, don't use it.
48         (describe_number): Take signed argument and print a - if negative.
49         (_S_msg_report_wait): Report system call number for system calls that
50         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
51         matches SS->intr_port, bracket port description with [...] to indicate
52         a Hurd interruptible RPC; if destination port is null, examine the
53         receive port and report that state; if receive port is also null,
54         check for timeout and report its value.
55         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
56         zero iff we managed to examine the stack; take new args RCV_NAME,
57         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
58
59         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
60         MACH_PORT_DEAD specially.
61
62 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
63
64         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
65         (__directory_name_split): New function.
66         * hurd/hurd.h: Declare them.
67         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
68         __file_name_split, so we ignore trailing slashes properly.
69         * sysdeps/mach/hurd/rename.c: Likewise.
70
71 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
72
73         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
74         from current kernel headers.
75
76         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
77         SO_PASSCRED defined.
78
79 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
80
81         * locale/C-ctype.c: Fix typo in char class name.
82
83         * configure.in: Allow user so specify --enable-kernel=current.
84
85 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
86
87         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
88
89         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
90         i386 version.
91         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
92         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
93         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
94         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
95
96 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
97
98         * intl/locale.alias: Add Estonian entries.
99         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
100
101 1999-11-02  Andreas Jaeger  <aj@suse.de>
102
103         * Versions.def: Add version GLIBC_2.2 for libm.
104         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
105         fedisableexcept.
106         * sysdeps/generic/feenablxcpt.c: Stub file.
107         * sysdeps/generic/fedisblxcpt.c: Stub file.
108         * sysdeps/generic/fegetexcept.c: Stub file.
109         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
110         * sysdeps/i386/fpu/feenablxcpt.c: New file.
111         * sysdeps/i386/fpu/fegetexcept.c: New file.
112         * math/Makefile (libm-support): Add new files.
113         * math/Versions: Add new functions with version GLIBC_2.2.
114         * manual/arith.texi (Control Functions): Document fegetexcept,
115         feenableexcept and fedisableexcept.
116
117 1999-11-01  Wolfram Gloger  <wg@malloc.de>
118
119         * malloc/malloc.h: Describe __malloc_initialize_hook.
120         * manual/memory.texi: Document __malloc_initialize_hook.
121
122 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
123
124         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
125
126 1999-11-09  Andreas Jaeger  <aj@suse.de>
127
128         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
129         implementation for ttyname_r call; fix inverted condition; return
130         ut_user.
131         Closes PR libc/1438.
132
133 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
134
135         * math/fenv.h: Include bits/fenvinline.h if optimizing.
136         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
137         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
138         * sysdeps/generic/bits/fenv.h: New file.
139
140 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
141
142         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
143         printf call.
144
145 1999-11-10  Andreas Jaeger  <aj@suse.de>
146
147         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
148
149 1999-11-10  Andreas Jaeger  <aj@suse.de>
150
151         * string/strsignal.c (strsignal): Correct check for snprintf
152         return value.
153         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
154
155         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
156         according to changed snprintf return value.
157         Reported by Lawrence K. Chen <lchen@opentext.com>.
158
159         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
160         for ecvt_r and fcvt_r.
161
162 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
163
164         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
165         directory with the reference since this is as secure as using the
166         object with the dependency.
167         (_dl_dst_substitute): Likewise.
168
169         * elf/dl-load.c (_dl_dst_count): Change strings in first two
170         strncmp calls to allow reuse.
171         (_dl_dst_substitute): Likewise.
172
173 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
174
175         * posix/regex.c (init_syntax_once): move below definition of
176         ISALNUM etc., then use ISALNUM to init the table, so that
177         the word ops will work if i18n'ed.
178         (SYNTAX): And subscript with 0xFF for 8bit character sets.
179
180 1999-11-09  Andreas Jaeger  <aj@suse.de>
181
182         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
183         implementation for ttyname_r call; fix inverted condition; return
184         ut_user.  Closes PR libc/1438.
185
186 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
187
188         * timezone/checktab.awk: Update from tzcode1999h.
189         * timezone/africa: Update from tzdata1999i.
190         * timezone/asia: Likewise.
191         * timezone/australasia: Likewise.
192         * timezone/backward: Likewise.
193         * timezone/europe: Likewise.
194         * timezone/northamerica: Likewise.
195         * timezone/southamerica: Likewise.
196         * timezone/iso3166.tab: Likewise.
197         * timezone/zone.tab: Likewise.
198
199         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
200         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
201
202 1999-11-09  Andreas Jaeger  <aj@suse.de>
203
204         * posix/Makefile (tests): Added tst-getlogin.
205
206         * posix/tst-getlogin.c: New file, contains simple tests for
207         getlogin and getlogin_r.
208
209 1999-11-09  Andreas Schwab  <schwab@suse.de>
210
211         * misc/syslog.c: For LOG_PERROR only append a newline if
212         necessary.
213
214 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
215
216         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
217         definitions.
218
219 1999-11-08  Andreas Jaeger  <aj@suse.de>
220
221         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
222         this fixes a memory leak (closes PR libc/1435).
223
224         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
225         reflect memory allocation.
226
227         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
228         allocation in _nl_explode_name.
229
230 1999-11-06  Andreas Jaeger  <aj@suse.de>
231
232         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
233         to initialize it.
234         Reported by wes@surety.com, closes PR libc/1432.
235
236 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
237
238         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
239         enumerator lists (-pedantic complains).
240         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
241         test for 'one bit set'.
242         (feclearexcept): Likewise.
243
244 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
245
246         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
247
248         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
249         for kernel changes.
250         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
251         unsigned.
252
253 1999-10-04  Tim Waugh  <twaugh@redhat.com>
254
255         * posix/wordexp-test.c: More tests.
256
257         * posix/wordexp.c (wordexp): Explicit null words should be kept.
258
259 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
260
261         * locale/programs/linereader.c (get_string): Correct type of buf2
262         variable.
263         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
264         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
265         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
266         _NL_CTYPE_OUTDIGIT*_WC.
267         (allocate_arrays): Completely initialize mapping tables.
268         * locale/programs/ld-time.c (time_startup): We need the wide car
269         string.
270         (time_finish): Correct handling of era.
271         (time_output): Fix a few array indeces.
272         (time_read): Pass the repertoire map to lr_token.
273
274 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
275
276         * Versions.def: Add version for libthread_db.
277
278 1999-11-02  Andreas Jaeger  <aj@suse.de>
279
280         * manual/header.texi (Library Summary): The command @indexfonts
281         doesn't exist anymore, use @smallfonts instead.
282
283 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
284
285         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
286         instead of duplicating definitions.
287
288 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
289
290         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
291         by the debugger.
292         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
293         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
294         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
295         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
296         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
297
298 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
299
300         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
301
302         * sysdeps/unix/sysv/linux/kernel-features.h
303         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
304         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
305
306         * manual/texinfo.tex: Updated.
307
308 1999-11-01  Andreas Jaeger  <aj@suse.de>
309
310         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
311
312         * inet/gethstbynm2_r.c: Reorder addresses.
313
314 1999-09-11  Paul Eggert  <eggert@twinsun.com>
315
316         * posix/glob.h (glob): If #defining to glob64, do this before
317         declaring it, so that all declarations and uses match, and do not
318         declare glob64, to avoid a declaration clash.
319         (globfree): Likewise with globfree64.
320
321 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
322
323         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
324         Keep the trailing slash unless DIRNAME is just "x:/".
325
326 1999-10-11  Andreas Jaeger  <aj@suse.de>
327
328         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
329         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
330         Closes PR libc/1384.
331
332 1999-10-20  Andreas Schwab  <schwab@suse.de>
333
334         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
335         (generated): Add it here.
336         (before-compile): Add libm-test.c.
337         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
338         libm-test.stmp.
339         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
340         $(objdir)/math/.
341
342 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
343
344         * Makefile (pdf): New goal.
345         * manual/Makefile: Add definitions and rules for PDF generation.
346
347         * Versions.def (libm): Add GLIBC_2.1.3.
348
349         ISO C99 TR1 changes various fe* functions to return an error value.
350         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
351         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
352         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
353         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
354         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
355         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
356         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
357         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
358         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
359         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
360         * sysdeps/arm/fpu/fegetenv.c: Likewise.
361         * sysdeps/arm/fpu/fesetenv.c: Likewise.
362         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
363         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
364         * sysdeps/generic/fclrexcpt.c: Likewise.
365         * sysdeps/generic/fegetenv.c: Likewise.
366         * sysdeps/generic/fesetenv.c: Likewise.
367         * sysdeps/generic/feupdateenv.c: Likewise.
368         * sysdeps/generic/fgetexcptflg.c: Likewise.
369         * sysdeps/generic/fraiseexcpt.c: Likewise.
370         * sysdeps/generic/fsetexcptflg.c: Likewise.
371         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
372         * sysdeps/i386/fpu/fegetenv.c: Likewise.
373         * sysdeps/i386/fpu/fesetenv.c: Likewise.
374         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
375         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
376         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
377         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
378         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
379         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
380         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
381         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
382         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
383         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
384         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
385         * sysdeps/mips/fclrexcpt.c: Likewise.
386         * sysdeps/mips/fegetenv.c: Likewise.
387         * sysdeps/mips/fesetenv.c: Likewise.
388         * sysdeps/mips/feupdateenv.c: Likewise.
389         * sysdeps/mips/fgetexcptflg.c: Likewise.
390         * sysdeps/powerpc/fclrexcpt.c: Likewise.
391         * sysdeps/powerpc/fegetenv.c: Likewise.
392         * sysdeps/powerpc/fesetenv.c: Likewise.
393         * sysdeps/powerpc/feupdateenv.c: Likewise.
394         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
395         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
396         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
397         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
398         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
399         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
400         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
401         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
402         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
403         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
404         * math/fenv.h: Adjust prototypes.: Likewise.
405         * manual/arith.texi: Adjust documentation for these changes.
406
407         * manual/arith.texi: Document feraiseexcept.
408
409         * sysdeps/powerpc/fegetenv.c: Moved to...
410         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
411         * sysdeps/powerpc/fegetround.c: Moved to...
412         * sysdeps/powerpc/fpu/fegetround.c: ...here.
413         * sysdeps/powerpc/feholdexcpt.c: Moved to...
414         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
415         * sysdeps/powerpc/fesetenv.c: Moved to...
416         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
417         * sysdeps/powerpc/fenv_libc.h: Moved to...
418         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
419         * sysdeps/powerpc/feupdateenv.c: Moved to...
420         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
421         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
422         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
423         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
424         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
425         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
426         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
427         * sysdeps/powerpc/ftestexcept.c: Moved to...
428         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
429         * sysdeps/powerpc/fesetround.c: Moved to...
430         * sysdeps/powerpc/fpu/fesetround.c: ...here
431         * sysdeps/powerpc/fenv_const.c: Moved to...
432         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
433
434         * sysdeps/mips/fclrexcpt.c: Moved to...
435         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
436         * sysdeps/mips/fegetenv.c: Moved to...
437         * sysdeps/mips/fpu/fegetenv.c: ...here.
438         * sysdeps/mips/fegetround.c: Moved to...
439         * sysdeps/mips/fpu/fegetround.c: ...here.
440         * sysdeps/mips/fesetenv.c: Moved to...
441         * sysdeps/mips/fpu/fesetenv.c: ...here.
442         * sysdeps/mips/fesetround.c: Moved to...
443         * sysdeps/mips/fpu/fesetround.c: ...here.
444         * sysdeps/mips/feupdateenv.c: Moved to...
445         * sysdeps/mips/fpu/feupdateenv.c: ...here.
446         * sysdeps/mips/fgetexcptflg.c: Moved to...
447         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
448         * sysdeps/mips/ftestexcept.c: Moved to...
449         * sysdeps/mips/fpu/ftestexcept.c: ...here.
450
451 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
452
453         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
454         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
455         libraries from statically linked programs.
456         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
457         fix for sigaction on SPARC.
458         Patches by David S. Miller <davem@redhat.com>.
459
460         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
461         gregset_t and other required structures and defines for SPARC 64bit
462         ABI as well, not only 32bit ABI.
463
464 1999-10-31  Andreas Jaeger  <aj@suse.de>
465
466         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
467         by __USE_ISOC99 and update comments.
468
469         * math/complex.h: Update comments for ISO C99.
470         * math/fenv.h: Likewise.
471         * math/test-fenv.c: Likewise.
472         * math/tgmath.h: Likewise.
473         * libio/stdio.h: Likewise.
474         * posix/sys/types.h: Likewise.
475         * sysdeps/generic/inttypes.h: Likewise.
476         * sysdeps/generic/stdint.h: Likewise.
477
478 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
479
480         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
481
482         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
483         recognize _ISOC99_SOURCE.
484         * libio/stdio.h: Likewise.
485         * math/math.h: Likewise.
486         * math/bits/mathcalls.h: Likewise.
487         * math/stdio.h: Likewise.
488         * stdlib/stdlib.h: Likewise.
489         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
490         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
491         * sysdeps/arm/bits/huge_val.h: Likewise.
492         * sysdeps/generic/bits/mathdef.h: Likewise.
493         * sysdeps/i386/bits/huge_val.h: Likewise.
494         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
495         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
496         * sysdeps/ieee754/bits/huge_val.h: Likewise.
497         * sysdeps/m68k/bits/huge_val.h: Likewise.
498         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
499         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
500         * sysdeps/powerpc/bits/mathdef.h: Likewise.
501         * sysdeps/powerpc/bits/mathinline.h: Likewise.
502         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
503         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
504         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
505         * wcsmbs/wchar.h: Likewise.
506
507         * sysdeps/powerpc/bits/mathdef.h: Moved to...
508         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
509         * sysdeps/powerpc/bits/mathinline.h: Moved to...
510         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
511         * sysdeps/powerpc/bits/fenv.h: Moved to...
512         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
513
514 1999-10-31  Andreas Jaeger  <aj@suse.de>
515
516         * manual/math.texi (Errors in Math Functions): Correct TeX code.
517
518 1999-10-31  Andreas Jaeger  <aj@suse.de>
519
520         * math/libm-test.inc:  Change comments to use ISO C99 instead of
521         ISO C9x.
522         * math/w_lgamma.c: Likewise.
523         * math/w_lgammaf.c: Likewise.
524         * math/w_lgammal.c: Likewise.
525         * math/test-fenv.c: Likewise.
526         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
527         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
528         * sysdeps/generic/printf_fphex.c: Likewise.
529
530 1999-10-31  Andreas Jaeger  <aj@suse.de>
531
532         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
533
534         * manual/math.texi: Change ISO C9x to ISO C99.
535         * manual/startup.texi: Likewise.
536         * manual/stdio.texi: Likewise.
537
538 1999-10-31  Andreas Jaeger  <aj@suse.de>
539
540         * manual/arith.texi: Change ISO C9x to ISO C99.
541         * manual/time.texi (Low-Level Time String Parsing): Likewise.
542
543 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
544
545         * socket/Makefile (distribute): Add ifreq.h.
546
547         * manual/time.texi (Formatting Date and Time): Revise comments about
548         origins of the formats with ISO C99 references.
549
550 1999-10-30  Andreas Jaeger  <aj@suse.de>
551
552         * sysdeps/unix/sysv/linux/ifreq.h: New file.
553
554 1999-10-29  Andreas Jaeger  <aj@suse.de>
555
556         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
557         input format; mention that strtof and strtold are part of ISO C99.
558
559 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
560
561         * manual/math.texi (Errors in Math Functions): New section.
562         * math/libm-err-tab.pl: Moved to...
563         * manual/libm-err-tab.pl: ...here.
564         * manual/Makefile: Add rules for math function error table generation.
565
566         * stdlib/tst-strtod.c: Add more hexadecimal tests.
567
568         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
569         != 1 correctly and more than one digit before decimal point..
570
571 1999-10-27  Andreas Jaeger  <aj@suse.de>
572
573         * sysdeps/generic/ifreq.h: New file.
574
575         * resolv/res_hconf.c: Add missing includes to get all prototypes.
576         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
577         Reported by John DiMarco <jdd@cs.toronto.edu>.
578
579         (_res_hconf_reorder_addrs): Made thread safe.
580         (free_mem): New function, needed for malloc debugging.
581
582 1999-10-29  Andreas Jaeger  <aj@suse.de>
583
584         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
585         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
586         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
587         opensock to use __opensock.
588
589         * socket/Makefile (routines): Add opensock.
590
591         * include/sys/socket.h (__opensock): Add prototype declaration.
592
593 1999-10-29  Andreas Jaeger  <aj@suse.de>
594
595         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
596         N_* constants.
597         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
598
599         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
600         new constant from Linux 2.3.25pre1.
601
602         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
603
604 1999-10-29  Andreas Jaeger  <aj@suse.de>
605
606         * math/libm-err-tab.pl: New file to generate a table of
607         libm-test-ulps values.
608
609 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
610
611         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
612         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
613         struct sigcontext* object as second parameter for profil_counter.
614         Patches by Jakub Jelinek <jakub@redhat.com>.
615
616 1999-10-29  Andreas Jaeger  <aj@suse.de>
617
618         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
619         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
620
621         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
622         efs, qnx4 and reiser file systems.
623
624 1999-10-29  Andreas Jaeger  <aj@suse.de>
625
626         * locale/Makefile (others): Set to localedef and locale for make
627         clean.
628
629         * debug/Makefile (generated): Add xtrace for make clean to work.
630
631 1999-10-29  Andreas Jaeger  <aj@suse.de>
632
633         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
634
635 1999-10-25  Andreas Jaeger  <aj@suse.de>
636
637         * math/libm-test.inc: Added code to ignore the given max ulps.
638         (print_max_error): Check for ignore_max_ulp.
639         (check_float_internal): Likewise.
640         (parse_opt): Parse --ignore-max-ulp.
641         (main): Initialize ignore_max_ulp.
642
643 1999-10-26  Andreas Jaeger  <aj@suse.de>
644
645         * stdlib/msort.c: Include <alloca.h> for prototype.
646         Remove K&R compatibility and _quicksort prototype.
647
648         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
649         some comments.
650         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
651         Remove K&R compatibility.
652         Move prototype declaration to include/stdlib.h.
653         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
654
655         * include/stdlib.h: Prototype declaration for _quicksort.
656
657 1999-10-27  Andreas Jaeger  <aj@suse.de>
658
659         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
660         shifted a bit too much.
661         Reported by Eugen Dedu <dedu@ese-metz.fr>.
662
663 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
664
665         * resolv/gethnamaddr.c: Account bytes needed for alignment in
666         buflen.  Patch by Olaf Kirch <okir@lst.de>.
667
668         * md5-crypt/md5test.c: Correct names of MD5 functions after
669         removing of public names.
670
671         * configure.in: Don't allow --enable-kernel without parameter.
672
673 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
674
675         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
676         problems.
677
678 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
679
680         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
681         only used internally.
682         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
683         remove weak alias for public names.
684         * md5-crypt/md5.c: Remove weak aliase.
685
686 1999-10-25  Andreas Jaeger  <aj@suse.de>
687
688         * math/README.libm-test: New file, documents libm-test.inc.
689
690 1999-10-25  Andreas Jaeger  <aj@suse.de>
691
692         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
693         given.
694         (print_ulps_file): Fix loops to not read @tests and @functions
695         since those are not initialized with -n now.
696         (parse_ulps): Set $results{..}{"kind"}.
697
698 1999-10-25  Andreas Jaeger  <aj@suse.de>
699
700         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
701
702         * math/libm-test.inc (check_float_internal): Don't print ulps for
703         wrong sign of zero.
704
705 1999-10-20  Andreas Jaeger  <aj@suse.de>
706
707         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
708         versus AF_LOCAL.
709         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
710
711 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
712
713         * math/libm-test.inc: Disable some boundary case tests for inline
714         function testing.
715
716         * math/math.h: Pretty printing.
717
718         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
719         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
720         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
721         * sysdeps/i386/fpu/e_log10.S: Likewise.
722         * sysdeps/i386/fpu/e_log10f.S: Likewise.
723         * sysdeps/i386/fpu/e_log10l.S: Likewise.
724         * sysdeps/i386/fpu/s_log1p.S: Likewise.
725         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
726         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
727         * sysdeps/i386/fpu/s_log2.S: Likewise.
728         * sysdeps/i386/fpu/s_log2f.S: Likewise.
729         * sysdeps/i386/fpu/s_log2l.S: Likewise.
730
731         * sysdeps/i386/fpu/libm-test-ulps: New file.
732
733         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
734         value for x == 0.
735         (pow): Correct case x == 0.
736         (__sgn1l): Correct handling of -0.0.
737
738 1999-10-22  Andreas Jaeger  <aj@suse.de>
739
740         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
741         (atan_test): Likewise.
742         (atanh_test): Likewise.
743         (atan2_test): Likewise.
744         (carg_test): Likewise.
745         (ceil_test): Likewise.
746         (cos_test): Likewise.
747         (cosh_test): Likewise.
748         (cpow_test): Likewise.
749         (erf_test): Likewise.
750         (erfc_test): Likewise.
751         (exp_test): Likewise.
752         (exp10_test): Likewise.
753         (exp2_test): Likewise.
754         (expm1_test): Likewise.
755         (fabs_test): Likewise.
756         (floor_test): Likewise.
757         (fmod_test): Likewise.
758         (gamma_test): Likewise.
759         (lgamma_test): Likewise.
760         (log10_test): Likewise.
761         (log1p_test): Likewise.
762         (log2_test): Likewise.
763         (logb_test): Likewise.
764         (nearbyint_test): Likewise.
765         (remainder_test): Likewise.
766         (remquo_test): Likewise.
767         (sin_test): Likewise.
768         (sincos_test): Likewise.
769         (sinh_test): Likewise.
770         (sqrt_test): Likewise.
771         (tan_test): Likewise.
772         (tanh_test): Likewise.
773         (tgamma_test): Likewise.
774
775 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
776
777         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
778
779         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
780
781         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
782         for -Inf and return NaN.
783
784         * configure.in: Correct test for Cygnus gcc versions.
785
786 1999-10-21  Andreas Jaeger  <aj@suse.de>
787
788         * math/libm-test.inc (cimag_test): New function, tests cimag.
789         (creal_test): New function, tests creal.
790         (conj_test): New function, tests conj.
791         (main): Add new functions.
792
793 1999-10-20  Andreas Jaeger  <aj@suse.de>
794
795         * math/libm-test.inc: Rewrite to allow different deltas for real
796         and imaginary part of complex functions.
797         * math/gen-libm-test.pl: Likewise.
798
799 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
800
801         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
802         aliases.
803
804         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
805
806         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
807         for -Inf and return NaN.
808
809         * math/gen-libm-test.pl: Fix program name in help message.
810
811         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
812
813         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
814
815         * sysdeps/i386/Implies: Correct order of libm directories.
816
817 1999-10-19  Andreas Jaeger  <aj@suse.de>
818
819         * include/bits/ipc.h: Remove K&R compatibility.
820         * include/libintl.h: Likewise.
821         * include/math.h: Likewise.
822         * include/mntent.h: Likewise
823         * include/netdb.h: Likewise.
824         * include/pwd.h: Likewise.
825         * include/sched.h: Likewise.
826         * include/shadow.h: Likewise
827         * include/stdlib.h: Likewise.
828         * include/sys/file.h: Likewise.
829         * include/sys/gmon.h: Likewise.
830         * include/sys/ioctl.h: Likewise.
831         * include/sys/mman.h: Likewise.
832         * include/sys/resource.h: Likewise.
833         * include/sys/socket.h: Likewise.
834         * include/sys/stat.h: Likewise.
835         * include/sys/sysinfo.h: Likewise.
836         * include/sys/time.h: Likewise.
837         * include/sys/times.h: Likewise.
838         * include/sys/uio.h: Likewise.
839         * include/sys/wait.h: Likewise.
840         * include/termios.h: Likewise.
841         * include/time.h: Likewise.
842         * include/ulimit.h: Likewise.
843         * include/utmp.h: Likewise.
844         * include/wchar.h: Likewise.
845         * include/wctype.h: Likewise.
846
847 1999-10-19  Andreas Jaeger  <aj@suse.de>
848
849         * math/libm-test.inc: Remove one K&R compatibility.
850         (main): Enable nexttoward_test.
851
852         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
853         libm-test-ulps.h; pretty print output a bit.
854
855 1999-10-19  Andreas Jaeger  <aj@suse.de>
856
857         * iconv/iconv_prog.c (main): Set exit value in case that reading
858         from stdin failed [PR libc/1404].
859
860 1999-10-18  Andreas Jaeger  <aj@suse.de>
861
862         Added improved math testsuite:
863         * math/libm-test.inc: New file, contains all tests from
864         libm-test.c but in a different form.
865         * math/libm-test.c: Removed.
866         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
867         * math/gen-libm-test.pl: New file: Preprocessor.
868         * math/test-double.c: Adopted to new testsuite.
869         * math/test-idouble.c: Likewise.
870         * math/test-float.c: Likewise.
871         * math/test-ifloat.c: Likewise.
872         * math/test-ldouble.c: Likewise.
873         * math/test-ildoubl.c: Likewise.
874         * math/Makefile: Added rules to generate new suite.
875
876 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
877
878         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
879         Patch by J. Richard Sladkey <jrs@world.std.com>.
880
881         * scripts/config.sub: Update from latest autoconf version.
882         * scripts/config.guess: Likewise.
883
884 1999-10-18  Andreas Jaeger  <aj@suse.de>
885
886         * inet/arpa/inet.h: Remove K&R compatibility.
887         * math/fenv.h: Likewise.
888
889 1999-10-18  Andreas Jaeger  <aj@suse.de>
890
891         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
892         kernel_sigaction): Remove K&R compatibility.
893         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
894         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
895         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
896         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
897         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
898         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
899         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
900         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
901         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
902         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
903         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
904         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
905         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
906         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
907         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
908         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
909         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
910
911 1999-10-18  Andreas Jaeger  <aj@suse.de>
912
913         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
914         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
915
916 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
917
918         * po/gl.po: New file.
919
920 1999-10-18  Andreas Schwab  <schwab@suse.de>
921
922         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
923         namespace selection.
924
925 1999-10-18  Andreas Schwab  <schwab@suse.de>
926
927         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
928         clash with the TERM environment variable.
929
930 1999-10-18  Andreas Jaeger  <aj@suse.de>
931
932         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
933         returns now NaN + i NaN.
934         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
935         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
936
937 1999-10-18  Andreas Jaeger  <aj@suse.de>
938
939         * include/aio.h: Remove K&R compatiblity.
940         * include/alloca.h: Likewise.
941         * include/db.h: Likewise.
942         * include/dirent.h: Likewise.
943         * include/fcntl.h: Likewise.
944         * include/fpu_control.h: Likewise.
945         * include/glob.h: Likewise.
946         * include/grp.h: Likewise.
947         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
948         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
949         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
950         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
951
952         * include/execinfo.h: Add __THROW.
953
954 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
955
956         * sysdeps/mips/Implies: Remove wordsize-32 reference.
957         * sysdeps/mips/mips3/Implies: Add it here.
958
959 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
960
961         * elf/elf.h: Add various platform and architecture extensions.
962
963         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
964         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
965         LC_ALL.
966
967         * socket/sys/socket.h: Remove K&R compatibility.
968
969 1999-10-16  Andreas Jaeger  <aj@suse.de>
970
971         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
972
973 1999-10-15  Andreas Jaeger  <aj@suse.de>
974
975         * stdlib/Makefile (tests): Added tst-xpg-basename.
976
977         * stdlib/tst-xpg-basename.c: New test file.
978
979 1999-10-14  Cristian Gafton  <gafton@redhat.com>
980
981         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
982
983 1999-10-14  Andreas Jaeger  <aj@suse.de>
984
985         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
986         endian version works for both endiannesses.
987
988         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
989         seconds.
990
991 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
992
993         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
994         register names unconditionally, only if __USE_GNU.
995
996         * debug/Makefile: Fix rules to generate pcprofiledump.
997
998         * include/ucontext.h: New file.
999
1000         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1001
1002 1999-10-12  Andreas Jaeger  <aj@suse.de>
1003
1004         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1005
1006         * math/basic-test.c: Fix typo.
1007
1008         * locale/programs/xstrdup.c: Include string.h for glibc
1009         compilation to get string prototypes.
1010
1011         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1012         gregset_t and fpregset_t.
1013
1014         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1015         warnings.  Correct value for x == 0.
1016
1017         * argp/argp-help.c: Remove broken definition of flockfile and
1018         funlockfile.
1019
1020 1999-10-12  Andreas Schwab  <schwab@suse.de>
1021
1022         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1023         generic Linux version.
1024
1025 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1026
1027         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1028
1029 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1030
1031         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1032         and fpregset_t definitions.
1033
1034         * malloc/memprof.c (GETSP): Define for PowerPC.
1035         (GETTIME): Fix generic version.
1036
1037 1999-10-10  Philip Blundell  <philb@gnu.org>
1038
1039         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1040         __BYTE_ORDER.
1041
1042 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1043
1044         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1045         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1046         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1047         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1048
1049         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1050
1051         * sysdeps/powerpc/e_sqrt.c: Moved to...
1052         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1053         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1054         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1055
1056         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1057         * sysdeps/powerpc/sub_n.S: Likewise.
1058         * sysdeps/powerpc/strlen.S: Likewise.
1059         * sysdeps/powerpc/strcpy.S: Likewise.
1060         * sysdeps/powerpc/strcmp.S: Likewise.
1061         * sysdeps/powerpc/strchr.S: Likewise.
1062         * sysdeps/powerpc/stpcpy.S: Likewise.
1063         * sysdeps/powerpc/setjmp.S: Likewise.
1064         * sysdeps/powerpc/rshift.S: Likewise.
1065         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1066         * sysdeps/powerpc/mul_1.S: Likewise.
1067         * sysdeps/powerpc/memset.S: Likewise.
1068         * sysdeps/powerpc/lshift.S: Likewise.
1069         * sysdeps/powerpc/dl-start.S: Likewise.
1070         * sysdeps/powerpc/bzero.S: Likewise.
1071         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1072         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1073         * sysdeps/powerpc/addmul_1.S: Likewise.
1074         * sysdeps/powerpc/add_n.S: Likewise.
1075         * sysdeps/powerpc/__longjmp.S: Likewise.
1076         * sysdeps/powerpc/elf/start.S: Likewise.
1077
1078 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1079
1080         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1081         SA_SIGINFO.
1082
1083 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1084
1085         * stdlib/atexit.c (initial): New variable.  Use to initialize
1086         __exit_funcs.
1087         * stdlib/exit.c (exit): Beware to not free statically allocated
1088         list element [PR libc/1305].
1089
1090         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1091         slash before the basename [PR libc/1383].
1092
1093         * argp/argp.h: Fix typo in last patch.
1094
1095         * sysdeps/powerpc/sysdep.h: New file.
1096         * sysdeps/unix/powerpc/sysdep.h: New file.
1097         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1098         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1099         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1100         instead of bare numbers.
1101         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1102         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1103         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1104
1105         * sysdeps/hppa/sysdep.h: New file.
1106
1107 1999-10-10  Andreas Jaeger  <aj@suse.de>
1108
1109         * misc/sgtty.h: Fix typo in last patch.
1110
1111 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1112
1113         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1114         * sysdeps/powerpc/s_copysign.S: Move to...
1115         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1116         * sysdeps/powerpc/s_copysignf.S: Move to...
1117         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1118         * sysdeps/powerpc/s_fabs.S: Move to...
1119         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1120         * sysdeps/powerpc/s_fabsf.S: Move to...
1121         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1122         * sysdeps/powerpc/s_fdim.c: Move to...
1123         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1124         * sysdeps/powerpc/s_fdimf.c: Move to...
1125         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1126         * sysdeps/powerpc/s_fmax.S: Move to...
1127         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1128         * sysdeps/powerpc/s_fmaxf.S: Move to...
1129         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1130         * sysdeps/powerpc/s_fmin.S: Move to...
1131         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1132         * sysdeps/powerpc/s_fminf.S: Move to...
1133         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1134         * sysdeps/powerpc/s_isnan.S: Move to...
1135         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1136         * sysdeps/powerpc/s_isnanf.S: Move to...
1137         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1138         * sysdeps/powerpc/s_llrint.c: Move to...
1139         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1140         * sysdeps/powerpc/s_llrintf.c: Move to...
1141         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1142         * sysdeps/powerpc/s_llround.c: Move to...
1143         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1144         * sysdeps/powerpc/s_llroundf.c: Move to...
1145         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1146         * sysdeps/powerpc/s_lrint.c: Move to...
1147         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1148         * sysdeps/powerpc/s_lrintf.S: Move to...
1149         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1150         * sysdeps/powerpc/s_lround.c: Move to...
1151         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1152         * sysdeps/powerpc/s_lroundf.c: Move to...
1153         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1154         * sysdeps/powerpc/s_rint.c: Move to...
1155         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1156         * sysdeps/powerpc/s_rintf.c: Move to...
1157         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1158         * sysdeps/powerpc/t_sqrt.c: Move to...
1159         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1160         * sysdeps/powerpc/w_sqrt.c: Move to...
1161         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1162         * sysdeps/powerpc/w_sqrtf.c: Move to...
1163         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1164         * configure.in: Support platforms which have no .text pseudo-op.
1165         Patches partly by Jimi X <jimix@pobox.com>.
1166
1167         * Makeconfig: Look also in all subdirs for shlib-versions files.
1168
1169         * malloc/memprof.sh: Fix --help string a bit.
1170
1171         * argp/argp.h: Remove K&R compatiblity.
1172         * assert/assert.h: Likewise.
1173         * catgets/nl_types.h: Likewise.
1174         * ctype/ctype.h: Likewise.
1175         * db/db.h: Likewise.
1176         * db/ndbm.h: Likewise.
1177         * db2/db.h: Likewise.
1178         * db2/db_185.h: Likewise.
1179         * debug/execinfo.h: Likewise.
1180         * dirent/dirent.h: Likewise.
1181         * dlfcn/dlfcn.h: Likewise.
1182         * gmon/sys/gmon.h: Likewise.
1183         * grp/grp.h: Likewise.
1184         * iconv/gconv.h: Likewise.
1185         * iconv/iconv.h: Likewise.
1186         * include/execinfo.h: Likewise.
1187         * inet/aliases.h: Likewise.
1188         * inet/netinet/ether.h: Likewise.
1189         * inet/netinet/in.h: Likewise.
1190         * intl/libintl.h: Likewise.
1191         * io/fcntl.h: Likewise.
1192         * io/fts.h: Likewise.
1193         * io/ftw.h: Likewise.
1194         * io/utime.h: Likewise.
1195         * io/sys/poll.h: Likewise.
1196         * io/sys/stat.h: Likewise.
1197         * io/sys/statfs.h: Likewise.
1198         * io/sys/statvfs.h: Likewise.
1199         * libio/libio.h: Likewise.
1200         * libio/stdio.h: Likewise.
1201         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1202         * locale/locale.h: Likewise.
1203         * login/pty.h: Likewise.
1204         * login/utmp.h: Likewise.
1205         * malloc/mcheck.h: Likewise.
1206         * math/complex.h: Likewise.
1207         * math/math.h: Likewise.
1208         * math/math_private.h: Likewise.
1209         * misc/err.h: Likewise.
1210         * misc/fstab.h: Likewise.
1211         * misc/libgen.h: Likewise.
1212         * misc/mntent.h: Likewise.
1213         * misc/regexp.h: Likewise.
1214         * misc/search.h: Likewise.
1215         * misc/sgtty.h: Likewise.
1216         * misc/ttyent.h: Likewise.
1217         * misc/sys/cdefs.h: Likewise.
1218         * misc/sys/file.h: Likewise.
1219         * misc/sys/ioctl.h: Likewise.
1220         * misc/sys/mman.h: Likewise.
1221         * misc/sys/select.h: Likewise.
1222         * misc/sys/syslog.h: Likewise.
1223         * misc/sys/uio.h: Likewise.
1224         * misc/sys/ustat.h: Likewise.
1225         * nss/nss.h: Likewise.
1226         * posix/sched.h: Likewise.
1227         * posix/unistd.h: Likewise.
1228         * posix/wordexp.h: Likewise.
1229         * posix/sys/times.h: Likewise.
1230         * posix/sys/utsname.h: Likewise.
1231         * posix/sys/wait.h: Likewise.
1232         * pwd/pwd.h: Likewise.
1233         * resolv/netdb.h: Likewise.
1234         * resolv/resolv.h: Likewise.
1235         * resource/ulimit.h: Likewise.
1236         * resource/sys/resource.h: Likewise.
1237         * resource/sys/vlimit.h: Likewise.
1238         * resource/sys/vtimes.h: Likewise.
1239         * rt/aio.h: Likewise.
1240         * setjmp/setjmp.h: Likewise.
1241         * shadow/shadow.h: Likewise.
1242         * signal/signal.h: Likewise.
1243         * socket/socket.h: Likewise.
1244         * stdio/stdio.h: Likewise.
1245         * stdio-common/_itoa.h: Likewise.
1246         * stdio-common/_itowa.h: Likewise.
1247         * stdio-common/printf.h: Likewise.
1248         * stdlib/alloca.h: Likewise.
1249         * stdlib/fmtmsg.h: Likewise.
1250         * stdlib/monetary.h: Likewise.
1251         * stdlib/stdlib.h: Likewise.
1252         * stdlib/ucontext.h: Likewise.
1253         * streams/stropts.h: Likewise.
1254         * string/argz.h: Likewise.
1255         * string/envz.h: Likewise.
1256         * string/string.h: Likewise.
1257         * string/strings.h: Likewise.
1258         * string/bits/string2.h: Likewise.
1259         * sunrpc/rpc/auth.h: Likewise.
1260         * sunrpc/rpc/auth_des.h: Likewise.
1261         * sunrpc/rpc/auth_unix.h: Likewise.
1262         * sunrpc/rpc/clnt.h: Likewise.
1263         * sunrpc/rpc/des_crypt.h: Likewise.
1264         * sunrpc/rpc/netdb.h: Likewise.
1265         * sunrpc/rpc/pmap_clnt.h: Likewise.
1266         * sunrpc/rpc/pmap_prot.h: Likewise.
1267         * sunrpc/rpc/pmap_rmt.h: Likewise.
1268         * sunrpc/rpc/rpc_msg.h: Likewise.
1269         * sunrpc/rpc/svc.h: Likewise.
1270         * sunrpc/rpc/svc_auth.h: Likewise.
1271         * sunrpc/rpc/xdr.h: Likewise.
1272         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1273         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1274         * sysvipc/sys/ipc.h: Likewise.
1275         * sysvipc/sys/msg.h: Likewise.
1276         * sysvipc/sys/sem.h: Likewise.
1277         * sysvipc/sys/shm.h: Likewise.
1278         * termios/termios.h: Likewise.
1279         * time/time.h: Likewise.
1280         * time/sys/time.h: Likewise.
1281         * time/sys/timeb.h: Likewise.
1282         * wcsmbs/wchar.h: Likewise.
1283         * wctype/wctype.h: Likewise.
1284
1285 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1286
1287         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1288         _GNU_SOURCE be defined.
1289
1290 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1291
1292         * ctype/ctype.h: Pretty print.
1293
1294         * po/cs.po: Fix typos.
1295
1296         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1297         handling of empty entries.  [PR libc/1345]
1298         Patch by Thorsten Kukuk <kukuk@suse.de>.
1299
1300 1999-10-08  Andreas Schwab  <schwab@suse.de>
1301
1302         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1303
1304 1999-10-08  Andreas Schwab  <schwab@suse.de>
1305
1306         * debug/pcprofiledump.c: Fix typos.
1307
1308 1999-10-07  Andreas Jaeger  <aj@suse.de>
1309
1310         * math/Makefile (tests): Added basic-tests.
1311
1312         * math/basic-test.c: New file.  Contains function basic_tests from
1313         libm-test.
1314
1315 1999-10-07  Andreas Schwab  <schwab@suse.de>
1316
1317         * malloc/memprof.sh: Fix quoting bugs.
1318
1319 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1320
1321         * timezone/europe: Update from tzdata1999h.
1322
1323 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1324
1325         * elf/elf.h: Update from last gABI draft.
1326
1327         * elf/elf.h: Remove EM_486 entry.
1328         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1329         test for EM_486.
1330
1331 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1332
1333         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1334         Add rules for both programs.
1335         * debug/pcprofiledump.c: New file.
1336         * debug/xtrace.sh: New file.
1337         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1338         to let reader recognize file format.
1339
1340 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1341
1342         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1343
1344 1999-10-05  Andreas Jaeger  <aj@suse.de>
1345
1346         * locale/programs/ld-identification.c: Fix typo in comment.
1347         * locale/programs/ld-messages.c: Likewise.
1348         * locale/programs/ld-monetary.c: Likewise.
1349         * locale/programs/ld-name.c: Likewise.
1350
1351         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1352         (collate_read): Remove unnecessary comparisons with ignore_content.
1353
1354         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1355         assigned elements.
1356         (ctype_read): Remove unnecessary comparisons with ignore_content.
1357         Fix typos in comments.
1358
1359         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1360         comparisons with ignore_content.
1361
1362 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1363
1364         * po/cs.po: Update.
1365
1366         * time/time.h: Move __gmtime_r declaration to ...
1367         * include/time.h: ...here.
1368
1369 1999-10-05  Andreas Jaeger  <aj@suse.de>
1370
1371         * manual/message.texi (The message catalog files): Fix description
1372         to match gencat implementation and Unix98: Message fields are
1373         separated by a single blank space.
1374
1375 1999-10-05  Andreas Jaeger  <aj@suse.de>
1376
1377         * manual/string.texi (Search Functions): Add missing end for
1378         memrchr description.
1379
1380 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1381
1382         * malloc/memprof.sh: Various small cleanups.  Add short options.
1383         Write error messages to stderr.
1384
1385         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1386
1387         * malloc/memprof.sh: Take options to control memprofstat.
1388
1389         * malloc/Makefile: Add rule to generate memprof script.
1390         * malloc/memprof.sh: New file.
1391
1392         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1393         GNU standard.
1394
1395 1999-10-04  Andreas Jaeger  <aj@suse.de>
1396
1397         * configure.in: Allow makeinfo 4.*.
1398
1399 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1400
1401         * stdio-common/vfprintf.c: Correct last patch and use outchar
1402         instead of PUTC to output single characters.
1403         * stdio-common/Makefile (tests): Add bug13.
1404         * stdio-common/bug13.c: New file.
1405
1406         * configure.in: Add additional options --with-gd-include and
1407         --with-gd-lib to help people with strange installations.
1408
1409         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1410         * malloc/Depend: New file.
1411
1412 1999-10-04  Andreas Jaeger  <aj@suse.de>
1413
1414         * timezone/README: Change wording to not mention the current
1415         version.  This way we can't forget to update the file.
1416
1417 1999-10-04  Andreas Jaeger  <aj@suse.de>
1418
1419         * manual/time.texi (Basic CPU Time): Fix typo.
1420         Reported by Ben Pfaff <pfaffben@msu.edu>.
1421
1422 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1423
1424         * string/string.h: Move __memrchr declaration to ...
1425         * include/string.h: ...here.
1426
1427 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1428
1429         * string/Makefile (routines): Add memrchr.
1430
1431         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1432         Correct order of tests for matching bytes.
1433
1434         * string/tester.c: Add tests for memrchr.
1435
1436         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1437         Start from the last character and take decrement not increment
1438         into account for correction in return line.  Add memrchr alias.
1439         * sysdeps/i386/bits/string.h: Likewise.
1440
1441 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1442
1443         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1444
1445 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1446
1447         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1448
1449         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1450         conventions.
1451
1452         * string/Versions: Export memrchr.
1453
1454 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1455
1456         * misc/Versions (GLIBC_2.2): Add getloadavg.
1457         * misc/Makefile (routines): Add getloadavg.
1458         * sysdeps/generic/getloadavg.c: New file.
1459         * sysdeps/mach/getloadavg.c: New file.
1460         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1461
1462         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1463         * sysdeps/i386/bits/string.h (__memrchr): New function.
1464         * string/string.h: Declare memrchr, __memrchr.
1465         * manual/string.texi (Search Functions): Document memrchr.
1466
1467 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1468
1469         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1470         CFLAGS-memprofstat.c, and LIBGD variables.
1471         * config.make.in: Add LIBGD.
1472         * malloc/Makefile: Add rules to generate libmemprof.so and
1473         memprofstat.
1474         * malloc/memprof.c: New file.
1475         * malloc/memprofstat.c: New file.
1476
1477 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1478
1479         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1480
1481         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1482         (inet_ntop6): Likewise.
1483
1484         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1485         overruns.
1486
1487         * resolv/tst-aton.c (main): Add more tests.
1488
1489         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1490         large numbers.  Optimize a bit.
1491
1492 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1493
1494         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1495         account for added '0'.
1496
1497         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1498         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1499         len argument to be greater than needed address size.
1500
1501 1999-10-01  Andreas Jaeger  <aj@suse.de>
1502
1503         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1504         warning.
1505         * intl/finddomain.c (_nl_find_domain): Likewise.
1506
1507 1999-09-30  Andreas Schwab  <schwab@suse.de>
1508
1509         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1510
1511 1999-09-30  Andreas Jaeger  <aj@suse.de>
1512
1513         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1514         * sysdeps/i386/rshift.S: Likewise.
1515         * sysdeps/i386/strchrnul.S: Likewise.
1516         * sysdeps/i386/strchr.S: Likewise.
1517         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1518         PR libc/1339.
1519
1520 1999-09-30  Andreas Jaeger  <aj@suse.de>
1521
1522         * manual/examples/pipe.c: Close other end of pipe to make example work.
1523
1524 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1525
1526         * timezone/checktab.awk: Update from tzcode1999g.
1527         * timezone/tzselect.ksh: Likewise.
1528         * timezone/africa: Update from tzdata1999g.
1529         * timezone/asia: Likewise.
1530         * timezone/australasia: Likewise.
1531         * timezone/europe: Likewise.
1532         * timezone/northamerica: Likewise.
1533         * timezone/southamerica: Likewise.
1534         * timezone/iso3166.tab: Likewise.
1535         * timezone/zone.tab: Likewise.
1536
1537 1999-09-27  Andreas Jaeger  <aj@suse.de>
1538
1539         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1540         been renamed to getipnodebyname.  Move flags around.
1541
1542 1999-09-27  Andreas Schwab  <schwab@suse.de>
1543
1544         * manual/message.texi (Locating gettext catalog): Fix typos.
1545
1546 1999-09-27  Andreas Jaeger  <aj@suse.de>
1547
1548         * manual/socket.texi (Out-of-Band Data): Correct example program,
1549         rename some variables for clarity.
1550         Reported by James Antill <james@and.org>, close PR libc/1329.
1551
1552 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1553
1554         * locale/programs/ld-collate.c (insert_value): Add hack to not
1555         crash in incomplete collate implementation.
1556
1557         * locale/programs/ld-collate.c (read_directions): Read new token
1558         after accepting sorting rule.
1559
1560 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1561
1562         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1563         error message printing.  Correctly test whether all characters of
1564         current token are used.
1565         (ctype_read): NUL terminate last_str.
1566
1567 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1568
1569         * nscd/connections.c: Invalidate caches on request.
1570         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1571         * nscd/nscd.c: Add invalidate cache option.
1572         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1573
1574 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1575
1576         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1577         not ovverwrite last group member with NULL pointer.
1578         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1579
1580 1999-09-24  Andreas Jaeger  <aj@suse.de>
1581
1582         * stdio-common/tst-printf.c (main): Add a testcase for large
1583         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1584
1585 1999-09-24  Andreas Schwab  <schwab@suse.de>
1586
1587         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1588
1589 1999-09-24  Andreas Jaeger  <aj@suse.de>
1590
1591         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1592         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1593
1594 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1595
1596         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1597         variable.  Define MORECORE_CLEARS to 2.
1598
1599         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1600         doesn't clear the contents of memory that is reallocated after
1601         decrementing the break value first.  Update comment about
1602         MORECORE_CLEARS, explaining the meaning of the values it can be
1603         set to.
1604
1605 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1606
1607         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1608         one more case.
1609
1610         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1611         (log): Likewise.
1612         (log10): Likewise.
1613         (log1p): Likewise.
1614         (log2): Likewise.
1615
1616 1999-09-22  Andreas Jaeger  <aj@suse.de>
1617
1618         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1619         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1620
1621 1999-09-22  Andreas Schwab  <schwab@suse.de>
1622
1623         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1624
1625 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1626
1627         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1628         the source directory.  Fixes PR libc/1059.
1629
1630 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1631
1632         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1633         rep parameter is NULL.
1634         (repertoire_find_symbol): Likewise.
1635         (repertoire_find_seq): Likewise.
1636
1637 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1638
1639         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1640         returned errno value in some cases.
1641
1642 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1643
1644         * iconvdata/Makefile (modules): Add GBK.
1645         (distribute): Add gbk.c.
1646         * iconvdata/gbk.c: New file.
1647         * iconvdata/gconv-modules: Add GBK entry.
1648         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1649
1650         * locale/programs/ld-monetary.c (monetary_output): Remove
1651         byte-order code.
1652
1653         * locale/programs/ld-time.c (time_output): Correct expected number
1654         of iov entries.
1655
1656         * manual/filesys.texi (Testing File Access): Correct description of
1657         SUID.
1658
1659 1999-080-25  H.J. Lu  <hjl@gnu.org>
1660
1661         * csu/defs.awk (.end): Only match with leading white spaces.
1662         (.align): Likewise.
1663
1664 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1665
1666         * stdlib/isomac.c: Add va_copy to allowed macros.
1667
1668         * po/pl.po: Updated.
1669
1670 1999-09-17  Andreas Schwab  <schwab@suse.de>
1671
1672         * Makefile (clean): Also remove $(postclean) files.
1673
1674 1999-09-15  Andreas Jaeger  <aj@suse.de>
1675
1676         * pwd/Makefile (otherlibs): Add for building with static-nss.
1677         * inet/Makefile (otherlibs): Likewise.
1678
1679 1999-09-15  Andreas Jaeger  <aj@suse.de>
1680
1681         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1682         function definition to avoid a compilation failure.
1683
1684 1999-09-15  Andreas Jaeger  <aj@suse.de>
1685
1686         * stdlib/tst-environ.c (main): Add getenv regression test for
1687         environment variable that's one character long.
1688
1689 1999-09-15  Andreas Jaeger  <aj@suse.de>
1690
1691         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1692         signal definitions to let glibc compile with older Linux versions
1693         (2.0.10 to 2.1.100 or so).
1694
1695 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1696
1697         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1698         return zero to indicate no children died yet (assuming WNOHANG).
1699
1700         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1701
1702 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1703
1704         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1705
1706         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1707         Return _hurd_pgrp instead of 0.
1708
1709 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1710
1711         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1712         pages rather than just reprotecting them.  This way we don't hold on
1713         to the backing space.
1714
1715         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1716         Use __munmap instead of __vm_deallocate.
1717
1718 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1719
1720         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1721         returned errno value in some cases.
1722
1723 1999-09-17  Andreas Jaeger  <aj@suse.de>
1724
1725         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1726         to override user settings.
1727
1728 1999-09-17  Andreas Schwab  <schwab@suse.de>
1729
1730         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1731         using a pointer to it.
1732
1733 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1734
1735         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1736         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1737
1738 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1739
1740         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1741
1742         * elf/elf.h (PF_MASKOS): New definition.
1743         (EM_VAX): New definition.
1744
1745 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1746
1747         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1748         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1749         struct user_fp.  These were added in version 2.2.12 of the
1750         ARM Linux kernel.
1751         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1752         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1753         The generic procfs.h included <asm/elf.h>.  This causes
1754         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1755         are included in the same source file.  Found when building GDB.
1756
1757 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1758
1759         * locale/langinfo.h: Remove byte-order dependent names.
1760         * locale/categories.def: Update after removal of byte-order dependent
1761         names.
1762         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1763         with magic number in other byte order.
1764         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1765         * locale/C-collate.c: Remove initializers for other byte-order.
1766         * locale/C-ctype.c: Likewise.
1767         * locale/C-monetary.c: Likewise.
1768         * locale/C-paper.c: Likewise.
1769         * locale/C-time.c: Likewise.
1770         * locale/lc-collate.c: Remove byte-order oriented initialization.
1771         * locale/lc-ctype.c: Likewise.
1772         * locale/lc-monetary.c: Likewise.
1773         * locale/lc-time.c: Likewise.
1774         * locale/programs/ld-address.c: Don't generate output in both
1775         byte-orders.
1776         * locale/programs/ld-ctype.c: Likewise.
1777         * locale/programs/ld-paper.c: Likewise.
1778         * locale/programs/ld-time.c: Likewise.
1779         * time/strftime.c (NLW): Don't use different byte-orders.
1780         * wctype/cname-lookup.h (cname_lookup): Likewise.
1781
1782         * Makeconfig (localedir): Define using libdir, not datadir.
1783         (msgcatdir): New variable.
1784         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1785         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1786         msgcatdir.
1787         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1788         (CPPFLAGS): Define paths using msgcatdir.
1789         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1790         * po/Makefile (mo-installed): Define using msgcatdir.
1791
1792         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1793
1794 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1795
1796         * stdio-common/vfprintf.c: Remove limitation on size of precision
1797         for integers.
1798
1799         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1800         glibc by defining internal_function if it isn't already.
1801
1802         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1803         fails don't rely on errno value.
1804         (getanswer_r): Set *ERRNOP in error cases.
1805
1806         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1807         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1808         associated data.  Test for matching numeric address and family.
1809         (getaddrinfo): Remember EAI_NODATA result and return this in case
1810         everything fails.
1811         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1812
1813         * locale/programs/ld-address.c: Fix handling of non-existing
1814         definitions for this category.  Correctly ignore content of this
1815         category is this is necessary.
1816         * locale/programs/ld-collate.c: Likewise.
1817         * locale/programs/ld-ctype.c: Likewise.
1818         * locale/programs/ld-identification.c: Likewise.
1819         * locale/programs/ld-measurement.c: Likewise.
1820         * locale/programs/ld-messages.c: Likewise.
1821         * locale/programs/ld-monetary.c: Likewise.
1822         * locale/programs/ld-name.c: Likewise.
1823         * locale/programs/ld-numeric.c: Likewise.
1824         * locale/programs/ld-paper.c: Likewise.
1825         * locale/programs/ld-telephone.c: Likewise.
1826         * locale/programs/ld-time.c: Likewise.
1827         * locale/programs/locfile.h (handle_copy): Take extra parameter
1828         with result pointer.  Fill in name of locale from which to copy.
1829         Correctly read token after `END'.
1830
1831         * locale/programs/localedef.c (main): Correct handling copy.
1832         (add_to_readlist): Take extra parameter which says whether we
1833         are supposed to read the file or not.
1834         (find_locale): Call add_to_readlist with extra parameter set to 0.
1835
1836         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1837         instead of wrong number in array definitions.
1838         (add_to_readlist): Update prototype.
1839
1840         * locale/programs/locfile.c (locfile_read): Mark categories not
1841         available in source file as read.
1842         (write_all_categories): Fix typo.
1843
1844         * locale/programs/locales.h: Removed.
1845
1846 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1847
1848         * elf/elf.h (SHF_MASKOS): Added.
1849
1850         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1851
1852 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1853
1854         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1855
1856 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1857
1858         * configure.in: Fix make version test for make 3.77.95 and later
1859         versions.
1860         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1861
1862 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1863
1864         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1865
1866         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1867         WINT_MAX values.
1868
1869         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1870
1871 1999-09-09  Andreas Schwab  <schwab@suse.de>
1872
1873         * elf/link.h: Fix comment.
1874
1875 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1876
1877         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1878
1879         * math/math.h: Pretty print.
1880
1881 1999-09-10  Andreas Schwab  <schwab@suse.de>
1882
1883         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1884         character variable on bigendian platforms without unaligned memory
1885         access.
1886
1887 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1888
1889         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1890         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1891         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1892
1893 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1894
1895         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1896
1897         * time/ap.c: Removed.  It was not used.
1898         * time/date.c: Likewise.
1899         * sysdeps/unix/nlist.c: Likewise.
1900         * sysdeps/generic/nlist.c: Likewise.
1901         * sysdeps/generic/varargs.h: Likewise.
1902         * stdio-common/scanf11.c: Likewise.
1903         * stdio-common/scanf6.c: Likewise.
1904         * scripts/=__ify: Likewise.
1905         * scripts/printsources: Likewise.
1906         * resolv/getnetnamadr.c: Likewise.
1907         * posix/id.c: Likewise.
1908         * misc/ioctltst.c: Likewise.
1909         * misc/nlist.h: Likewise.
1910         * math/test-math.h: Likewise.
1911         * include/nlist.h: Likewise.
1912
1913 1999-09-06  Andreas Schwab  <schwab@suse.de>
1914
1915         * time/tzset.c (compute_change): Replace slow loop to compute T by
1916         simple algorithm.
1917
1918 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1919
1920         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1921         escape sequences out even if the character itself does not fit
1922         into the buffer.
1923
1924         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1925
1926 1999-08-31  H.J. Lu  <hjl@gnu.org>
1927
1928         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1929
1930 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1931
1932         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1933         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1934         (_hurd_priority_which_map):
1935
1936 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1937
1938         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1939
1940 1999-09-03  Andreas Schwab  <schwab@suse.de>
1941
1942         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1943         fork from __syscall_fork to __libc_fork.
1944         * posix/Versions: Add __libc_fork and __vfork to version
1945         GLIBC_2.1.2.
1946
1947 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1948
1949         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1950         dependencies in sort.
1951
1952 1999-09-01  H.J. Lu  <hjl@gnu.org>
1953
1954         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1955
1956         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1957         <sys/user.h> instead of <asm/user.h>.
1958
1959 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
1960
1961         * elf/elf.h: Update PARISC-specific flags and symbolic names.
1962
1963 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
1964
1965         * elf/elf.h: Update PARISC relocations.
1966
1967 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
1968
1969         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1970         #ifdef statement to prevent it from being included twice.
1971         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1972         #include <bits/armsigctx.h>.
1973
1974 1999-08-31  Andreas Schwab  <schwab@suse.de>
1975
1976         * locale/C-collate.c: Add missing initialisations.
1977         * locale/C-ctype.c: Likewise.
1978
1979 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
1980
1981         * time/strftime.c (my_strftime): Remove unneeded variable len.
1982
1983         * time/strptime.c: Undo last change.
1984
1985 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
1986
1987         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
1988         Change charset.h to charmap.h.
1989         (categories): Add new categories.  Leave out collate for now.
1990         Update build rules.
1991         * locale/categories.def: Add definitions for new categories.
1992         * locale/langinfo.h: Likewise.
1993         * locale/locale.h: Likewise.
1994         * locale/C-address.c: New file.
1995         * locale/C-identification.c: New file.
1996         * locale/C-measurement.c: New file.
1997         * locale/C-name.c: New file.
1998         * locale/C-paper.c: New file.
1999         * locale/C-telephone.c: New file.
2000         * locale/lc-address.c: Likewise.
2001         * locale/lc-identification.c: Likewise.
2002         * locale/lc-measurement.c: Likewise.
2003         * locale/lc-name.c: Likewise.
2004         * locale/lc-paper.c: Likewise.
2005         * locale/lc-telephone.c: Likewise.
2006         * locale/C-ctype.c: Update for locale rewrite.
2007         * locale/C-messages.c: Likewise.
2008         * locale/C-monetary.c: Likewise.
2009         * locale/C-time.c: Likewise.
2010         * locale/lc-collate.c: Likewise.
2011         * locale/lc-ctype.c: Likewise.
2012         * locale/lc-monetary.c: Likewise.
2013         * locale/lc-time.c: Likewise.
2014         * locale/localeinfo.h: Likewise.
2015         * locale/newlocale.c: Likewise.
2016         * locale/setlocale.c: Likewise.
2017         * locale/weight.h: Likewise.
2018         * locale/findlocale.c: Unconditionally use mmap.
2019         Handle new categories.
2020         * locale/loadlocale.c: Likewise.
2021         * locale/iso-3166.def: New file.
2022         * locale/iso-639.def: New file.
2023         * locale/programs/charmap-kw.gperf: Add new keywords.
2024         * locale/programs/locfile-kw.gperf: Likewise.
2025         * locale/programs/locfile-token.h: Define new tokens.
2026         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2027         * locale/programs/charmap.h: New file.
2028         * locale/programs/charset.h: Removed.
2029         * locale/programs/config.h: Add __LC_LAST.
2030         * locale/programs/lc-address.c: New file.
2031         * locale/programs/lc-identification.c: New file.
2032         * locale/programs/lc-measurement.c: New file.
2033         * locale/programs/lc-name.c: New file.
2034         * locale/programs/lc-paper.c: New file.
2035         * locale/programs/lc-telephone.c: New file.
2036         * locale/programs/lc-collate.c: Update for locale rewrite.
2037         * locale/programs/lc-ctype.c: Likewise.
2038         * locale/programs/lc-messages.c: Likewise.
2039         * locale/programs/lc-monetary.c: Likewise.
2040         * locale/programs/lc-numeric.c: Likewise.
2041         * locale/programs/lc-time.c: Likewise.
2042         * locale/programs/locale.c: Likewise.
2043         * locale/programs/localedef.c: Likewise.
2044         * locale/programs/locfile.c: Likewise.
2045         * locale/programs/repertoire.c: Likewise.
2046         * locale/programs/repertoire.h: Likewise.
2047         * locale/programs/locfile.c: Update prototypes.
2048         Update handle_copy definition.
2049         * locale/programs/linereader.c: Add handling of wide char strings and
2050         new definition file syntax.
2051         * locale/programs/linereader.h (struct token): Add elements for wide
2052         character strings.
2053         * locale/programs/locale-spec.c: Disable handling of collation
2054         elements for now.
2055         * locale/programs/simple-hash.h: Cleanup.
2056         * locale/programs/stringtrans.h: Handle quite of end of line.
2057         * string/strcoll.c: Fall back on strcmp for now.
2058         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2059         * time/strftime.c: Use new wide character data for wcsftime.
2060         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2061         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2062
2063         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2064         compiling for i386 to avoid i686-like GOT pointer computation.
2065
2066         * db2/db_int.h: Change tsl_t type to u_int32_t.
2067         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2068         * db2/mutex/alpha.h: New file.
2069         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2070         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2071         known.
2072         Patches by Richard Henderson.
2073
2074         * stdlib/tst-environ.c: Add cast to avoid warning.
2075         * timezone/test-tz.c: Use setenv instead of putenv.
2076
2077 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2078
2079         * manual/libc.texinfo: Update version and date.
2080
2081         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2082
2083         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2084         (File System Interface): Correct entry.
2085         (Permission Bits): Add missing commata after @xref.
2086
2087 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2088
2089         * timezone/tst-timezone.c (main): Don't pass const strings to
2090         putenv to avoid warnings.
2091
2092         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2093
2094 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2095
2096         * nis/Versions: Add _nss_*_getipnodebyname_r.
2097         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2098         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2099         * nss/Versions: Add _nss_files_getipnodebyname_r.
2100
2101 1999-08-28  H.J. Lu  <hjl@gnu.org>
2102
2103         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2104         memory for buffer.
2105
2106 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2107
2108         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2109         kernel.
2110         * inet/netinet/in.h: Likewise.
2111         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2112         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2113
2114 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2115
2116         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2117         thresholds for SUID binaries.  [PR libc/1277]
2118
2119         * posix/regexbug1.c: Add one more similar case.
2120
2121 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2122
2123         * manual/install.texi (Running make install): Give examples for
2124         timezone and locale installation.
2125
2126 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2127
2128         * glibcbug.in: Get CCVERSION from autoconf substitution.
2129         * configure.in: Calculate and substitute CCVERSION.
2130
2131 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2132
2133         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2134         partially reverting a patch from 1998-12-29.  We just can't change
2135         the flags, kernels with different flags lead to
2136         incompatibilities.
2137
2138 1999-08-26  Andreas Schwab  <schwab@suse.de>
2139
2140         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2141
2142 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2143
2144         * inet/rexec.c (rexec): Free memory if strings were allocated in
2145         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2146
2147 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2148
2149         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2150
2151         * manual/argp.texi: Fixing language and typos.
2152         * manual/conf.texi: Likewise.
2153         * manual/contrib.texi: Likewise.
2154         * manual/ctype.texi: Likewise.
2155         * manual/filesys.texi: Likewise.
2156         * manual/install.texi: Likewise.
2157         * manual/job.texi: Likewise.
2158         * manual/lang.texi: Likewise.
2159         * manual/llio.texi: Likewise.
2160         * manual/locale.texi: Likewise.
2161         * manual/math.texi: Likewise.
2162         * manual/nss.texi: Likewise.
2163         * manual/pipe.texi: Likewise.
2164         * manual/signal.texi: Likewise.
2165         * manual/socket.texi: Likewise.
2166         * manual/stdio.texi: Likewise.
2167         * manual/sysinfo.texi: Likewise.
2168         * manual/users.texi: Likewise.
2169         Patches by Neil Booth <NeilB@earthling.net>.
2170
2171 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2172
2173         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2174         unsigned to avoid warning.  [PR libc/1271].
2175
2176         * conform/conformtest.pl: Allow testing regex.h which requires
2177         sys/types.h being included.
2178
2179         * conform/data/regex.h-data: Allow *_t types.
2180         * conform/data/pwd.h-data: Likewise.
2181         * conform/data/sched.h-data: Likewise.
2182         * conform/data/pthread.h-data: Likewise.
2183         * conform/data/search.h-data: Likewise.
2184
2185         * misc/search.h: Avoid namespace pollution.
2186
2187         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2188         pwd.h, and pthread.h.
2189         * conform/data/pthread.h-data: New file.
2190         * conform/data/pwd.h-data: New file.
2191         * conform/data/regex.h-data: New file.
2192         * conform/data/sched.h-data: New file.
2193         * conform/data/search.h-data: New file.
2194
2195         * NAMESPACE: Add REG_ for regex.h.
2196
2197         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2198         they are removed.
2199
2200         * configure.in (libc_cv_asm_global_directive): Indent .text in
2201         test code so that the lame HPUX compiler recognizes it.
2202         * sysdeps/hppa/bits/endian.h: New file.
2203         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2204         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2205         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2206         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2207
2208         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2209         Patch by John Tobey <jtobey@banta-im.com>.
2210
2211         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2212
2213         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2214         old_siocfifconf definition to toplevel.
2215         (__protocol_available): Remove old_siocfifconf definition.
2216
2217 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2218
2219         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2220         really dealing with a master pseudo terminal, and really returning
2221         the name of the associated slave pseudo terminal by checking the
2222         device number.
2223         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2224         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2225
2226 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2227
2228         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2229         underscore in _llseek entry.
2230
2231         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2232         entry.
2233
2234         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2235         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2236
2237         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2238         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2239
2240 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2241
2242         * inet/Makefile (routines): Add getipnodebynm.
2243         * inet/getipnodebynm.c: New file.
2244         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2245         interface type.
2246         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2247         EXTRA_ARGS_VALUE is not already done.
2248         (internal_getent): Allow extra parameters and pass them to parse_line.
2249         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2250         (_nss_files_get##name##_r): Likewise.
2251         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2252         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2253         Add getipnodebyname function.
2254         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2255         EXTRA_ARGS_VALUE is not already done.
2256         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2257         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2258         to parse_line.
2259         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2260         (_nss_db_get,ENTNAME_r): Likewise.
2261         * sysdeps/generic/if_index.c (__protocol_available): New function.
2262         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2263
2264 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2265
2266         * login/pty-private.h: Move to...
2267         * sysdeps/generic/pty-private.h: ...here.
2268         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2269         version.
2270         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2271         available.
2272
2273         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2274         of __overflow.
2275
2276         * conform/conformtest.pl (@headers): Add monetary.h-data,
2277         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2278         * conform/data/monetary.h-data: New file.
2279         * conform/data/mqueue.h-data: New file.
2280         * conform/data/ndbm.h-data: New file.
2281         * conform/data/nl_types.h.h-data: New file.
2282         * conform/data/poll.h-data: New file.
2283
2284         * stdio-common/Makefile (test): Add tst-cookie.
2285         * stdio-common/tst-cookie.c: New file.
2286
2287         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2288         changed in last patch.  Reported by Ralf Baechle.
2289
2290 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2291
2292         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2293
2294         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2295         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2296
2297 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2298
2299         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2300         Linux 2.3.15.
2301
2302 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2303
2304         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2305         syscall.
2306         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2307
2308         * misc/libgen.h: Don't take basename macro as taking arguments.
2309
2310         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2311         for gcc >= 2.95.
2312         * sysdeps/i386/bits/huge_val.h: Likewise.
2313         * sysdeps/i386/bits/huge_val.h: Likewise.
2314         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2315         * sysdeps/m68k/bits/huge_val.h: Likewise.
2316         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2317         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2318
2319         * conform/Makefile: New file.
2320         * conform/conformtest.pl: New file.
2321         * conform/data/aio.h-data: New file.
2322         * conform/data/assert.h-data: New file.
2323         * conform/data/cpio.h-data: New file.
2324         * conform/data/ctype.h-data: New file.
2325         * conform/data/dirent.h-data: New file.
2326         * conform/data/dlfcn.h-data: New file.
2327         * conform/data/errno.h-data: New file.
2328         * conform/data/fcntl.h-data: New file.
2329         * conform/data/float.h-data: New file.
2330         * conform/data/fmtmsg.h-data: New file.
2331         * conform/data/fnmatch.h-data: New file.
2332         * conform/data/ftw.h-data: New file.
2333         * conform/data/glob.h-data: New file.
2334         * conform/data/grp.h-data: New file.
2335         * conform/data/iconv.h-data: New file.
2336         * conform/data/inttypes.h-data: New file.
2337         * conform/data/iso646.h-data: New file.
2338         * conform/data/langinfo.h-data: New file.
2339         * conform/data/libgen.h-data: New file.
2340         * conform/data/locale.h-data: New file.
2341         * conform/data/math.h-data: New file.
2342
2343 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2344
2345         * posix/execvp.c (execvp): Correct copying of file name.
2346
2347 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2348
2349         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2350
2351 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2352
2353         * stdio-common/Makefile: Move addition to routines to the right place.
2354
2355 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2356
2357         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2358         since mips*-linux has ECANCELED.
2359
2360 1999-08-23  Andreas Schwab  <schwab@suse.de>
2361
2362         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2363         SIGCONTEXT_EXTRA_ARGS.
2364         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2365         * sysdeps/generic/sigcontextinfo.h: Likewise.
2366         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2367         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2368         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2369         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2370         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2371         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2372
2373 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2374
2375         * posix/regexbug1.c: Make it an error if the test fails.
2376
2377 1999-08-23  Andreas Schwab  <schwab@suse.de>
2378
2379         * posix/regex.c (re_match_2_internal): Correct check for charset
2380         after exactn in loop.
2381
2382 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2383
2384         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2385         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2386         Patch by Joel Klecker.
2387
2388         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2389         (__gconv_find_transform): Update prototype.
2390         (__gconv_open): Likewise.
2391         * iconv/gconv_open.c: Take extra parameter and pass it to
2392         __gconv_find_transform.
2393         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2394         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2395         transformation.
2396         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2397         * wcsmbs/wcsmbsload.c: Likewise.
2398         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2399         iconv for glibc.
2400         * intl/gettextP.h: Likewise.
2401         * intl/loadmsgcat.c: Likewise.
2402
2403         * posix/regexbug1.c: New file.
2404         * posix/Makefile (tests): Add regexbug1.
2405
2406 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2407
2408         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2409         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2410         installing PORT in the descriptor cell.
2411
2412 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2413
2414         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2415         TIMEOUT as outputs of the asm to indicate that the signal thread
2416         might mutate them.
2417         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2418         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2419         making an RPC that might get interrupted, save OPTION and the portion
2420         of the message buffer that gets clobbered by an EINTR reply message,
2421         and properly restore them before attempting to retry the request
2422         message send.
2423
2424 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2425
2426         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2427         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2428         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2429         stdio is used instead of libio.
2430         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2431         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2432         to make the code compile again when stdio is used instead of
2433         libio.
2434         (vfprintf): Only check for correct orientation if ORIENT is
2435         defined.
2436         * stdio-common/Makefile (routines): Only add vfwprintf and
2437         vfwscanf if we're using libio.
2438
2439 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2440
2441         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2442         any additional prototype just as we do for libio.
2443
2444 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2445
2446         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2447         TZNAME_MAX.  These limits are not X/Open specific.
2448         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2449         is defined.
2450
2451 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2452
2453         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2454         UIO_MAXIOV is left undefined in sys/uio.h.
2455         * stdio-common/stdio_lim.h.in: Adapt for change above.
2456
2457 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2458
2459         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2460         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2461         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2462
2463 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2464
2465         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2466
2467 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2468
2469         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2470
2471         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2472         call.  It should not be necessary andis harmful for Alpha.
2473
2474         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2475         type.  [PR libc/1269]
2476
2477         * posix/execvp.c (execvp): Allocate array name of correct size.
2478         Optimize inner loop.  Use execve directly, not execv.
2479
2480         * elf/elf.h: Corrected SHT_ values from new draft.
2481
2482         * intl/gettextP.h (struct loaded_domain): Add conv element.
2483         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2484         Instead of returning found message directly convert it using iconv
2485         if a conversion was found when opening the file.
2486         * intl/loadinfo.h: Protect against multiple inclusion.
2487         Declare _nl_find_msg.
2488         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2489         in the message file and if necessary find approrpiate
2490         conversion to match currently selected charset.
2491         * include/libintl.h: Declare __dgettext and __dcgettext.
2492         * include/iconv.h: New file.
2493
2494 1999-08-20  Andreas Schwab  <schwab@suse.de>
2495
2496         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2497
2498 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2499
2500         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2501         all threads [PR libc/1223].
2502
2503         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2504         [PR libc/1165].
2505
2506         * configure.in: Search for programs with prefix gnu* and g* first.
2507         [PR libc/1104].
2508
2509         * dirent/Makefile (routines): Add getdents64.
2510         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2511         Remove getdents64.
2512         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2513         compiled with _FILE_OFFSET_BITS=64.
2514         * sysdeps/generic/getdents64.c: New file.
2515         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2516         __lseek for getdirentries64 definition.
2517
2518         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2519
2520         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2521         _FILE_OFFSET_BITS=64.
2522
2523         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2524         parameter.
2525
2526         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2527         after we have the lock.
2528
2529         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2530         Patch by Richard Henderson.
2531
2532 1999-08-19  Andreas Schwab  <schwab@suse.de>
2533
2534         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2535         and call _IO_fwide, to get the wide stream state initialized
2536         correctly.  Don't set _IO_JUMPS.
2537         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2538         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2539         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2540         directly.
2541
2542 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2543
2544         * math/libm-test.c (jn_test): Fix typo in description.
2545         (erfc_test): Add some more tests.
2546         (erf_test): Add some more tests.
2547
2548 1999-08-19  Andreas Schwab  <schwab@suse.de>
2549
2550         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2551         expression using $(exceptions).
2552
2553 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2554
2555         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2556
2557         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2558         allocated so far.  [PR libc/1261].
2559
2560         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2561         (jn_test): Likewise.
2562
2563         * dirent/dirent.h: Only define ino64_t if not already done.
2564         * posix/sys/types.h: Likewise.
2565
2566         * ctype/ctype.h: Avoid useless #endif #if pairs.
2567
2568         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2569         (seekdir): Fix type of second parameter.
2570         * sysdeps/generic/seekdir.c: Likewise.
2571         * sysdeps/mach/hurd/seekdir.c: Likewise.
2572         * sysdeps/unix/seekdir.c: Likewise.
2573
2574         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2575
2576 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2577
2578         * manual/install.texi (Configuring and compiling): Clarify ix86
2579         situation.
2580
2581 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2582
2583         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2584         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2585         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2586         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2587
2588         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2589
2590         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2591
2592         * misc/search.h: Don't define NULL.
2593
2594         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2595         Only define key_t and blkcnt_t if it hasn't happened before.
2596         Define blksize_t if not happened before.
2597         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2598         * sysdeps/generic/bits/types.h: Define __blksize_t.
2599         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2600         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2601         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2602         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2603         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2604         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2605         st_blksize member.
2606         (struct stat64): Likewise.
2607         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2608         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2609         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2610         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2611         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2612         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2613         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2614
2615         * stdlib/getsubopt.c: Correct type of second argument.
2616         * stdlib/stdlib.h: Likewise.
2617
2618         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2619         and ssize_t.
2620
2621         * sysdeps/generic/putenv.c: Correct type of parameter.
2622         * stdlib/stdlib.h: Likewise.
2623
2624         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2625         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2626         * sysvips/sys/msg.h: Likewise.
2627
2628         * sysdeps/generic/semop.c: Correct type of third parameter.
2629         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2630         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2631         size_t.
2632
2633         * sysdeps/generic/shmget.c: Correct type of second parameter.
2634         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2635         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2636         Declare __getpagesize here.
2637
2638         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2639         sys/types.h.
2640         * sysdeps/gnu/bits/ipc.h: Likewise.
2641         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2642         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2643         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2644         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2645         already done.
2646
2647         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2648
2649         * debug/versions: Export __cyg_profile_func_enter and
2650         __cyg_profile_func_exit.
2651
2652         * math/bits/mathcalls.h: Pretty print.
2653
2654 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2655
2656         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2657         case for new tzdata.
2658
2659         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2660         unsigned.
2661         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2662         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2663         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2664         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2665
2666         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2667
2668         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2669         parameter type to useconds_t.
2670         * sysdeps/unix/bsd/ualarm.c: Likewise.
2671
2672         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2673         useconds_t.
2674         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2675         * sysdeps/mach/usleep.c: Likewise.
2676
2677         * locale/weight.h: Include <errno.h>.
2678
2679         * posix/sys/types.h: Define type useconds_t if not done already.
2680         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2681         declarations.
2682         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2683         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2684         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2685         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2686         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2687         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2688
2689         * dirent/dirent.h (telldir): Change return type to long int.
2690         * sysdeps/generic/telldir.c: Likewise.
2691         * sysdeps/mach/hurd/telldir.c: Likewise.
2692         * sysdeps/unix/telldir.c: Likewise.
2693         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2694
2695         * locale/weight.h: Set errno if an invalid character is found.
2696
2697 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2698
2699         * math/libm-test.c (erfc_test): Add test for example from PR
2700         libc/1259.
2701         (erf_test): Likewise.
2702
2703 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2704
2705         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2706         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2707
2708         * timezone/private.h: Update from tzcode1999e.
2709         * timezone/zic.c: Likewise.
2710
2711         * timezone/africa: Update from tzdata1999e.
2712         * timezone/antarctica: Likewise.
2713         * timezone/asia: Likewise.
2714         * timezone/australasia: Likewise.
2715         * timezone/europe: Likewise.
2716         * timezone/leapseconds: Likewise.
2717         * timezone/northamerica: Likewise.
2718         * timezone/southamerica: Likewise.
2719
2720         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2721         and write correct number of bytes in case of %ls with precision.
2722         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2723
2724 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2725
2726         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2727         Patch by Christian Gafton.
2728
2729         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2730         O_RSYNC.  Patch by Christian Gafton.
2731
2732         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2733         possibly unterminated strings for %ls when a precision is
2734         specified.
2735         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2736
2737         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2738         update_conversion_ptrs.
2739         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2740
2741 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2742
2743         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2744         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2745
2746         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2747         * wcsmbs/tst-wcsnlen.c: New file.
2748
2749 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2750
2751         * libio/ioputs.c (_IO_puts): Add missing brace.
2752
2753 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2754
2755         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2756
2757 1999-08-10  H.J. Lu  <hjl@gnu.org>
2758
2759         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2760         (vfprintf): Likewise.
2761         * stdio-common/vfscanf.c (ORIENT): Likewise.
2762         * libio/genops.c (__underflow): Likewise.
2763         (__uflow): Likewise.
2764         * libio/iofputs.c (_IO_fputs): Likewise.
2765         * libio/ioftell.c (_IO_ftell): Likewise.
2766         * libio/iofwrite.c (_IO_fwrite): Likewise.
2767         * libio/ioputs.c (_IO_puts): Likewise.
2768         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2769         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2770
2771 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2772
2773         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2774
2775 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2776
2777         * manual/job.texi (Process Group Functions): Document getpgid,
2778         getsid.
2779
2780 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2781
2782         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2783         initialize si_pid from it.
2784         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2785         parameter.
2786         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2787         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2788         (struct requestlist): Likewise.
2789         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2790         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2791         to __aio_sigqueue.
2792         (__aio_notify): Pass caller PID to __aio_notify_only.
2793         * rt/aio_suspend.c: Initialize caller_pid.
2794         * rt/lio_listio.c: Likewise.
2795         * rt/lio_listio64.c: Likewise.
2796
2797         * rt/lio_listio.c: If nothing has to be done free mutex before
2798         signalling.
2799         * rt/lio_listio64.c: Likewise.
2800
2801 1999-08-10  H.J. Lu  <hjl@gnu.org>
2802
2803         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2804         handling.
2805
2806 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2807
2808         * elf/elf.h: Define ElfXX_Versym.
2809         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2810         definition.
2811
2812         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2813         for string output correctly in the wide character case.
2814         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2815
2816         * intl/locale.alias: Add catalan.
2817
2818 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2819
2820         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2821
2822 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2823
2824         * po/pt_BR.po: New file.
2825
2826 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2827
2828         * math/libm-test.c (yn_test): Adjust deltas for i386.
2829         (ccosh_test): Likewise.
2830         (jn_test): Likewise.
2831
2832 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2833
2834         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2835
2836 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2837
2838         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2839         problem.
2840
2841 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2842
2843         * configure.in: install-sh lives now in scripts subdir.
2844         PR libc/1255 (bug 4).
2845
2846 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2847
2848         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2849         version.
2850
2851         * po/fr.po: Update.
2852
2853 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2854
2855         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2856
2857 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2858
2859         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2860         exponent.
2861
2862 1999-08-10  Andreas Schwab  <schwab@suse.de>
2863
2864         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2865         header.
2866
2867 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2868
2869         * elf/elf.h: Added definition of ELFOSABI_ARM.
2870         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2871         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2872         object's header and ABI values are acceptable.
2873         (VALID_ELF_HEADER): New macro; provide default definition.
2874         (VALID_ELF_OSABI): New macro; provide default definition.
2875         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2876         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2877         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2878
2879 1999-08-09  Andreas Schwab  <schwab@suse.de>
2880
2881         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2882
2883 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2884
2885         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2886
2887 1999-08-09  Andreas Schwab  <schwab@suse.de>
2888
2889         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2890
2891 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2892
2893         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2894         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2895
2896         * string/bits/string2.h: Mark void* operations as extensions.
2897         * sysdeps/i386/i486/bits/string.h: Likewise.
2898
2899         * debug/Makefile (routines): Add noophooks.
2900         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2901         * debug/noophooks.c: New file.
2902         * debug/pcprofile.c: New file.
2903
2904 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2905
2906         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2907         systems which allow using the functions also on non-seekable
2908         devices.
2909
2910         * resolv/res_send.c (res_send): Recompute timeout for poll for
2911         each jump to `wait'.
2912
2913         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2914         braces to avoid warnings.
2915         (IN6ADDR_LOOPBACK_INIT): Likewise.
2916
2917         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2918         MSG_DONTWAIT).
2919
2920 1999-08-06  H.J. Lu  <hjl@gnu.org>
2921
2922         * malloc/malloc.c: Initialize __libc_pagesize early.
2923
2924 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2925
2926         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2927         defining it.
2928
2929         * inet/Makefile (tests): Add tst-ipnode.
2930         * inet/tst-ipnode.c: New file.
2931
2932 1999-08-06  Andreas Schwab  <schwab@suse.de>
2933
2934         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2935         New definitions.
2936         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2937         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2938         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2939         New definitions.
2940         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2941         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2942
2943 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2944
2945         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2946         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2947         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2948
2949 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2950
2951         * resolv/res_send.c (res_send): Don't test file descriptor for
2952         range, we use poll now.  [PR libc/1240]
2953
2954 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
2955
2956         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2957         2.0 defined if they are not available.
2958
2959 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
2960
2961         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2962         Define.
2963
2964 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
2965
2966         * rt/aio_read.c: Fix return value.
2967         * rt/aio_read64.c: Likewise.
2968         Reported by Christian Gafton.
2969
2970         * rt/aio_write.c: Fix return value.
2971         * rt/aio_write64.c: Likewise.
2972         * rt/aio_fsync.c: Likewise.
2973
2974         * rt/aio_misc.c: Set errno at correct place.
2975
2976         * rt/aio_fsync.c: Test OP parameter for correct values.
2977
2978         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2979
2980 1999-08-04  Andreas Schwab  <schwab@suse.de>
2981
2982         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
2983         Initialize result to one.
2984         (GET_NPROCS_CONF_PARSER): Likewise.
2985
2986 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
2987
2988         * inet/ether_hton.c: Pass errno pointer to NSS function.
2989         * inet/getnetgrent_r.c: Likewise.
2990         Reported by Marty Leisner <leisner@rochester.rr.com>.
2991
2992 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
2993
2994         * nis/nis_callback.c: Fix port problem on big-endian machines
2995         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
2996         fields are always 32 bit.
2997         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
2998
2999         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3000         network-byte-order.
3001         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3002
3003 1999-08-03  Andreas Schwab  <schwab@suse.de>
3004
3005         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3006         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3007         avoid two calls to sigprocmask.
3008
3009 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3010
3011         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3012
3013 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3014
3015         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3016         Only allow rt signal frames. No SA_SIGINFO signals will have the
3017         siginfo_t just not filled out with SI_NOINFO code.
3018         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3019         (register_dump): Take the above change into account.
3020         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3021         (rt_signal_frame): Likewise.
3022
3023         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3024
3025 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3026
3027         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3028         instead of select().
3029
3030 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3031
3032         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3033         nexttoward so something else so that aliasing works.
3034
3035 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3036
3037         * sysdeps/generic/math_ldbl.h: Fix typo.
3038         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3039         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3040
3041 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3042
3043         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3044
3045 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3046
3047         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3048         program.
3049         * elf/resolvfail.c: New file.
3050
3051         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3052         pass it to _dl_lookup_symbol.
3053
3054         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3055         bit.  Reword message.
3056
3057         * dlfcn/dlerror.c: Make code thread-safe.
3058
3059 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3060
3061         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3062         initializer in CHECK: a bit size, not the type code repeated!
3063
3064 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3065
3066         * string/tester.c: Add tests with constant arguments for strcpy
3067         and stpcpy.
3068
3069 1999-07-31  H.J. Lu  <hjl@gnu.org>
3070
3071         * string/bits/string2.h (__strcpy_small): Fix a typo.
3072
3073 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3074
3075         * Makeconfig (link-libc): Always define it, not only for shared
3076         builds.
3077
3078         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3079         * sysdeps/i386/fpu/e_powf.S: Likewise.
3080         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3081
3082         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3083         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3084
3085 1999-07-30  Andreas Schwab  <schwab@suse.de>
3086
3087         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3088         definition.
3089         (__get_nprocs): Use it.
3090         (__get_nprocs_conf): Define as separate function if
3091         GET_NPROCS_CONF_PARSER is defined.
3092         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3093
3094         * include/sys/sysinfo.h: New file.
3095         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3096         interface.
3097         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3098
3099 1999-07-30  H.J. Lu  <hjl@gnu.org>
3100
3101         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3102         _IO_MTSAFE_IO is not defined.
3103         * libio/clearerr.c (clearerr_unlocked): Likewise.
3104         * libio/feof.c (feof_unlocked): Likewise.
3105         * libio/ferror.c (ferror_unlocked): Likewise.
3106         * libio/fputc.c (fputc_unlocked): Likewise.
3107         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3108         * libio/getchar.c (getchar_unlocked): Likewise.
3109         * libio/putc.c (putc_unlocked): Likewise.
3110         * libio/putchar.c (putchar_unlocked): Likewise.
3111
3112 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3113
3114         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3115           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3116         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3117           for svc_run/poll interface.
3118         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3119         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3120           global variable.
3121         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3122           rewrite other svc_getreq* functions to use svc_getreq_common.
3123         * sunrpc/svc_run.c: Use poll().
3124
3125 1999-07-30  Andreas Schwab  <schwab@suse.de>
3126
3127         * Makerules: Put sysd-versions and Versions.all on
3128         postclean-generated instead of common-generated.
3129
3130 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3131
3132         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3133         around and CLOCKS_PER_SEC is 1e6.
3134
3135 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3136
3137         * configure.in: Add test for local label subtraction.
3138         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3139         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3140         labels to reduce number of runtime relocations and move jump
3141         tables in read-only seciton.
3142
3143         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3144         assignment cannot be moved.
3145
3146 1999-07-29  H.J. Lu  <hjl@gnu.org>
3147
3148         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3149         if no threads are used.
3150
3151         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3152         _IO_MTSAFE_IO.
3153         * libio/iofread.c: Likewise.
3154         * libio/iofgets.c: Likewise.
3155         * libio/iofputs.c: Likewise.
3156
3157         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3158         definition.
3159
3160         * stdlib/mbtowc.c: Include <string.h>.
3161         * stdlib/wctomb.c: Likewise.
3162         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3163         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3164
3165         * misc/mntent_r.c: Include <alloca.h>.
3166         * elf/dl-runtime.c: Likewise.
3167
3168 1999-07-29  Andreas Schwab  <schwab@suse.de>
3169
3170         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3171         all floating point formats supported by gcc.  Error out for
3172         unhandled precisions.
3173         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3174         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3175         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3176
3177 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3178
3179         * sysdeps/generic/setenv.c: Move setenv code in new function
3180         __add_to_environ.  Add new parameter specifying already
3181         constructed string for the environment.
3182         (setenv): Call __add_to_environ with new parameter set to NULL.
3183         (unsetenv): Really test all elements for duplicated name.  Missed those
3184         cases where the two are following each other.
3185         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3186         * include/stdlib.h: Add prototype of __add_to_environ.
3187         * stdlib/tst-environ.c: New file.
3188         * stdlib/Makefile (tests): Add tst-environ.
3189
3190         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3191
3192         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3193         argument in realloc call.
3194         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3195         Likewise.
3196         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3197
3198 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3199
3200         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3201         to print.
3202         * misc/efgcvt_r.c: Likewise.
3203         * misc/qefgcvt.c: Likewise.
3204         * misc/qefgcvt_r.c: Likewise.
3205         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3206         anymore.
3207
3208 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3209
3210         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3211
3212 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3213
3214         * stdlib/mblen.c: Use static state.
3215         Reported by Bruno Haible <haible@ilog.fr>.
3216
3217         * stdlib/mbtowc.c: Reset state for s == NULL.
3218         * stdlib/wctomb.c: Likewise.
3219         Reported by Bruno Haible <haible@ilog.fr>.
3220
3221         * stdlib/mbstowcs.c: Do not use global state.
3222         Reported by Bruno Haible <haible@ilog.fr>.
3223
3224 1999-07-28  Andeas Schwab  <schwab@suse.de>
3225
3226         * iconvdata/Makefile: Don't try to run iconv tests when cross
3227         compiling.
3228
3229 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3230
3231         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3232         assembler code to switch stacks and call init1 outside this
3233         function.  Inside `init' the code was optimized away by gcc
3234         2.95 since it was "clearly" unreachable.
3235         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3236         Do something similar for the trampoline code.
3237
3238 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3239
3240         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3241         for the hinted protocol.
3242
3243 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3244
3245         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3246
3247 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3248
3249         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3250         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3251         * elf/dl-load.c (_dl_map_object): Likewise.
3252         * elf/do-lookup.h (do_lookup*): Likewise.
3253         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3254         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3255         as uint64_t.
3256         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3257
3258 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3259
3260         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3261         * sysdeps/generic/getpgrp.c: Likewise.
3262         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3263         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3264         Patch by John Tobey <jtobey@banta-im.com>.
3265
3266         * sysdeps/posix/wait3.c: Help compiling in presence of
3267         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3268
3269 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3270
3271         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3272         as much as possible. Declare them using .register pseudo-op if they
3273         are still used.
3274         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3275         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3276         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3277         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3278         * sysdeps/sparc/sparc64/memset.S: Likewise.
3279         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3280         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3281         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3282         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3283         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3284         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3285         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3286         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3287         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3288         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3289         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3290         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3291         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3292         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3293         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3294         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3295         Optimize trampoline code for .plt4-.plt32767.
3296         Fix trampolines for .plt32768+.
3297
3298 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3299
3300         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3301         -mcpu=v8.
3302         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3303         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3304         libc's private use (as assembly routine clobber it anyway).
3305
3306 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3307
3308         * README.template (configurations): The crypt add-on has a new
3309         ftp site.
3310         * manual/install.texi (Installation): Likewise.
3311
3312 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3313
3314         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3315         requires to have a full definition but we wait for a bug report
3316         based on the test suite.
3317
3318         * sysdeps/generic/clock_getres.c: New file.
3319         * sysdeps/generic/clock_gettime.c: New file.
3320         * sysdeps/generic/clock_settime.c: New file.
3321         * sysdeps/generic/timer_create.c: New file.
3322         * sysdeps/generic/timer_delete.c: New file.
3323         * sysdeps/generic/timer_getoverr.c: New file.
3324         * sysdeps/generic/timer_gettime.c: New file.
3325         * sysdeps/generic/timer_settime.c: New file.
3326
3327         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3328         CLOCK_REALTIME, and TIMER_ABSTIME.
3329         * sysdeps/mach/hurd/bits/time.h: Likewise.
3330         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3331         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3332
3333         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3334
3335         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3336         si_timer2.
3337
3338         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3339
3340         * time/Makefile (routines): Add clock_getres, clock_gettime,
3341         clock_setres, timer_create, timer_delete, timer_getoverr,
3342         timer_gettime, and timer_settime.
3343
3344         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3345         POSIX.1b.  Add prototypes for clock and timer functions.
3346
3347 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3348
3349         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3350         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3351
3352 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3353
3354         * stdlib/wcstombs.c: Do not use global state.
3355         Reported by Bruno Haible <haible@ilog.fr>.
3356
3357         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3358         Reported by Bruno Haible <haible@ilog.fr>.
3359
3360         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3361         of wide characters to convert do it right and don't overestimate
3362         by multiplying with MB_CUR_MAX.
3363         Reported by Bruno Haible <haible@ilog.fr>.
3364
3365 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3366
3367         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3368         (__stpcpy_small): Likewise.
3369         Union has no __uc member but __c.
3370
3371 1999-07-26  Andreas Schwab  <schwab@suse.de>
3372
3373         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3374
3375 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3376
3377         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3378         _IO_old_fclose if doing versioning.
3379
3380         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3381         them appropriately.
3382         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3383
3384         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3385         encoding these characters.
3386         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3387
3388         * string/bits/string2.h: Fix aliasing problems.
3389         * sysdeps/i386/i486/bits/string.h: Likewise.
3390         * sysdeps/i386/bits/string.h: Likewise.
3391
3392 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3393
3394         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3395         * elf/rtld.c (dl_main): Don't call malloc() between
3396         re-relocating the dynamic linker and running the application's crt0.
3397
3398 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3399
3400         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3401         glob.h to get __P() macro.
3402
3403         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3404         not ANSI.
3405         (__strchrnul): This won't exist outside GLIBC, so create one.
3406
3407 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3408
3409         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3410         __ino64_t should be 32bit unsigned type on sparc32.
3411         Define __off64_t to __quad_t instead of __int64_t.
3412         Make __pic_pid_t unsigned on sparc32.
3413
3414 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3415
3416         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3417         in bash 2.03.
3418
3419 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3420
3421         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3422         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3423
3424 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3425
3426         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3427         accesses.
3428
3429         * resolv/res_send.c: Add locks for res_send and res_close use.
3430
3431         * elf/Makefile (dl-routines): Add preinit.
3432         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3433         * elf/link.h (struct link_map): Add new field l_preinitcount.
3434         * elf/dl-preinit.c: New file.
3435         * elf/dynamic-link.h: Initialize l_preinitcount.
3436         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3437
3438         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3439         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3440         and l_initcount.
3441         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3442         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3443         pointer.  Calculate l_initcount.
3444
3445         * elf/link.h (struct link_map): Add l_runpath_dirs.
3446         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3447         * elf/dl-load.c: Pretty print.
3448         (decompose_rpath): Take new parameter with info from where the path
3449         comes.  Pass it the fillin_rpath.
3450         (_dl_init_paths): Initialize l_runpath_dirs.
3451         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3452         Search using RUNPATH after LD_LIBRARY_PATH.
3453         * elf/dl-support.c: Adjust comment.
3454         * elf/rtld.c: Adjust help message.
3455
3456 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3457
3458         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3459         interface.
3460
3461 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3462
3463         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3464         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3465         ever used this, so I'm not going to worry about compatibility.
3466         [__USE_GNU] (IUCLC, OLCUC): New macros.
3467
3468 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3469
3470         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3471
3472         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3473         Add various EM_* constants.
3474         Add SHN_LOOS and SHN_HIOS.
3475         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3476         Add SHF_MERGE and SHF_STRINGS.
3477         (ElfXX_Sym): Update description of st_other field.
3478         Add STT_COMMON.
3479         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3480         Add STV_* macros.
3481         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3482         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3483         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3484
3485         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3486         * include/unistd.h: ...here.
3487
3488         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3489         * elf/dl-deps.c (expand_dst): Likewise.
3490
3491         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3492         based on DT_FLAGS value.
3493
3494         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3495         Add test for symbols marked STV_HIDDEN.
3496         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3497         add undef_map.  Compute reference_name locally.  Update call to
3498         do_lookup.
3499         (_dl_lookup_symbol_skip): Likewise.
3500         (_dl_lookup_versioned_symbol): Likewise.
3501         (_dl_lookup_versioned_symbol_skip): Likewise.
3502         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3503         * elf/dl-runtime.c: Likewise.
3504         * elf/dl-sym.c: Likewise.
3505         * elf/dl-symbol.c: Likewise.
3506         * elf/ldsodefs.h: Adjust prototypes.
3507
3508         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3509         handle appropriately.  Add comment about DT_TEXTREL.
3510         * elf/dl-runtime.c: Likewise.
3511
3512 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3513
3514         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3515         * elf/ldsodefs.h: Declare it.
3516         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3517         instead of assert.
3518         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3519         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3520         (elf_machine_lazy_rel): Likewise.
3521         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3522         (elf_machine_lazy_rel): Likewise.
3523         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3524         (elf_machine_lazy_rel): Likewise.
3525         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3526         (elf_machine_lazy_rel): Likewise.
3527         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3528         (elf_machine_lazy_rel): Likewise.
3529         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3530         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3531         (elf_machine_lazy_rel): Likewise.
3532         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3533         (elf_machine_lazy_rel): Likewise.
3534         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3535         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3536         _dl_reloc_bad_type instead of _dl_signal_error.
3537         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3538
3539 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3540
3541         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3542
3543 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3544
3545         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3546         hurd_signal_preemptor matches but its `preemptor' field is null, use
3547         its `handler' field directly.  This is to comply with behavior
3548         documented in <hurd/sigpreempt.h>.
3549
3550 1999-07-21  Andreas Schwab  <schwab@suse.de>
3551
3552         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3553         when reading from write-only stream.
3554         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3555         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3556
3557 1999-07-21  Andreas Schwab  <schwab@suse.de>
3558
3559         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3560         NULL.
3561
3562 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3563
3564         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3565         <hurd/fd.h>.
3566         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3567         <hurd/fd.h>.
3568         (__libc_write): Call __pwrite instead of __pread.
3569
3570 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3571
3572         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3573         __vm_allocate calls.
3574
3575         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3576         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3577
3578         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3579         _hurd_fd_read with new OFFSET argument set to -1.
3580         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3581         to -1.
3582
3583 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3584
3585         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3586         descriptor table sent in the RPC.
3587
3588 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3589
3590         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3591         bill@taniwha.org [PR libc/1211].
3592
3593 1999-07-19  Andreas Schwab  <schwab@suse.de>
3594
3595         * libio/Makefile (routines): Add fwprintf.
3596
3597         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3598         * math/w_sqrt.c: Moved to ...
3599         * sysdeps/generic/w_sqrt.c: ... here.
3600         * math/w_sqrtf.c: Moved to ...
3601         * sysdeps/generic/w_sqrtf.c: ... here.
3602
3603         * Make-dist (generic-dirs): New variable.
3604         (try-sysdeps, +sysdep-names): Use it.
3605         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3606         instead of $(lib)-routines.
3607         * elf/Makefile (distribute): Add dl-cache.h.
3608         * db2/Makefile (distribute): Add all new files.
3609         * iconvdata/Makefile (distribute): Don't distribute CVS
3610         directory.
3611         * math/Makefile (distribute): Remove machine/endian.h, add
3612         math_ldbl.h.
3613         * stdio-common/Makefile (distribute): Add _itowa.h.
3614         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3615         * sysdeps/gnu/Dist: Add eval.c
3616         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3617         dlfcn]: Add to this instead of libdl-routines.
3618         * sysdeps/ieee754/ldbl-128/Dist: New file.
3619         * sysdeps/mach/hurd/Dist: Add siglist.h
3620         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3621
3622 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3623
3624         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3625
3626         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3627         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3628         * inet/freehostent.c: New file.
3629         * inet/getipnodebyad.c: New file.
3630         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3631         and getipnodebyname.  The latter comes soon.
3632         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3633         Add support for getipnode* functions.
3634
3635         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3636         Set h_aliases to NULL and not to a pointer to an array with a NULL
3637         pointer following XNS 5.2.
3638
3639         * posix/sched.h: Remove internal interfaces.
3640         * include/sched.h: Add internal interfaces.
3641
3642         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3643
3644         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3645
3646         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3647         and return an error in this case.
3648         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3649         available.
3650
3651 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3652
3653         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3654         1999-07-17 and adjust len parameter.
3655         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3656         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3657         * manual/socket.texi (Host Names): Likewise.
3658         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3659         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3660         Likewise.
3661         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3662         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3663         (ht_gethostbyaddr): Likewise.
3664         (_gethtbyaddr): Likewise.
3665
3666 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3667
3668         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3669         gethostbyaddr_r.
3670         * include/netdb.h: Likewise.
3671         * inet/gethstbyad.c: Correct type of len parameter.
3672         * inet/gethstbyad_r.c: Likewise.
3673
3674         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3675
3676 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3677
3678         * include/libc-symbol.h: Clean up definitions of weak_alias,
3679         strong_alias, symbol_version, etc. etc.
3680         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3681         include it at all if __GNU_LIBRARY__ is already defined.
3682
3683 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3684
3685         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3686
3687         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3688
3689         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3690         type for tv_usec element.
3691         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3692         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3693         * sysdeps/generic/bits/time.h: Likewise.
3694         * sysdeps/mach/hurd/bits/time.h: Likewise.
3695         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3696         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3697         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3698         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3699         * sysdeps/generic/bits/types.h: Likewise.
3700         * posix/sys/types.h: Define suseconds_t for X/Open.
3701
3702 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3703
3704         * stdio-common/bug1.c: Avoid memory leak.
3705
3706         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3707         program deterministic.
3708         * sysdeps/i386/fpu/e_powf.S: Likewise.
3709         * sysdeps/i386/fpu/e_powl.S: Likewise.
3710
3711 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3712
3713         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3714         * math/math_private.h (__kernel_sincosl): New declaration.
3715         * sysdeps/generic/t_sincosl.c: New file.
3716         * sysdeps/generic/k_sincosl.c: New file.
3717         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3718         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3719         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3720         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3721         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3722         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3723         __kernel_sincosl.
3724         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3725         definition.
3726
3727 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3728
3729         * posix/unistd.h: Use __PMT for exit.
3730
3731 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3732
3733         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3734         _outw, _outl): Added to GLIBC_2.1.2.
3735
3736 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3737
3738         * posix/fnmatch.h: Use __name instead of __string in prototype to
3739         allow use outside glibc.
3740
3741 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3742
3743         * time/tst-strptime.c (main): Add one more test case.  Produce
3744         output even when result is ok.
3745
3746         * time/strptime.c (get_number): Handle number parsing more
3747         consistent with strftime.  Only parse a given number of digits.
3748         (get_alt_number):  Fix implementation.  Was broken.
3749         (strptime_internal): Add third parameter to get_number and
3750         get_alt_number calls.
3751
3752 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3753
3754         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3755         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3756         try both 32bit and 64bit dynamic linker.
3757         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3758         script on all sparc targets.
3759
3760 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3761
3762         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3763         to int.
3764
3765 1999-07-13  Andreas Schwab  <schwab@suse.de>
3766
3767         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3768         inlining.  Fixes PR libc/1198.
3769
3770 1999-07-14  Andreas Schwab  <schwab@suse.de>
3771
3772         * Makerules (common-generated): Don't prepend $(common-objpfx).
3773
3774 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3775
3776         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3777         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3778         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3779         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3780         macro.
3781         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3782         instead of ieee754.
3783         * sysdeps/arm/Implies: Likewise.
3784         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3785         ieee754/ldbl-96 instead of ieee754.
3786         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3787         * sysdeps/generic/e_atanhl.c: New file.
3788         * sysdeps/generic/e_coshl.c: New file.
3789         * sysdeps/generic/e_sinhl.c: New file.
3790         * sysdeps/generic/e_gammal_r.c: New file.
3791         * sysdeps/generic/e_hypotl.c: New file.
3792         * sysdeps/generic/s_cbrtl.c: New file.
3793         * sysdeps/generic/s_asinhl.c: New file.
3794         * sysdeps/generic/s_tanhl.c: New file.
3795         * sysdeps/generic/w_expl.c: New file.
3796         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3797         instead of ieee754.
3798         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3799         ieee754/ldbl-96 instead of ieee754.
3800         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3801         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3802         printf_fphex.
3803         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3804         instead of ieee754.
3805         * sysdeps/mips/mips64/Implies: Likewise.
3806         * sysdeps/powerpc/Implies: Likewise.
3807         * sysdeps/sparc/Implies: Remove.
3808         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3809         ieee754/dbl-64.
3810         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3811         and ieee754/ldbl-128.
3812
3813         * sysdeps/sparc/bits/wordsize.h: Remove.
3814         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3815         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3816         only for sparc32.
3817         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3818         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3819         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3820         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3821         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3822         support.
3823
3824         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3825         of carries. Optimize.
3826
3827         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3828         * sysdeps/generic/e_exp10.c: ...here.
3829         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3830         * sysdeps/generic/e_exp10f.c: ...here.
3831         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3832         * sysdeps/generic/e_exp10l.c: ...here.
3833         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3834         * sysdeps/generic/e_scalb.c: ...here.
3835         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3836         * sysdeps/generic/e_scalbf.c: ...here.
3837         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3838         * sysdeps/generic/e_scalbl.c: ...here.
3839         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3840         * sysdeps/generic/s_cacos.c: ...here.
3841         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3842         * sysdeps/generic/s_cacosf.c: ...here.
3843         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3844         * sysdeps/generic/s_cacosh.c: ...here.
3845         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3846         * sysdeps/generic/s_cacoshf.c: ...here.
3847         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3848         * sysdeps/generic/s_cacoshl.c: ...here.
3849         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3850         * sysdeps/generic/s_cacosl.c: ...here.
3851         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3852         * sysdeps/generic/s_casin.c: ...here.
3853         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3854         * sysdeps/generic/s_casinf.c: ...here.
3855         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3856         * sysdeps/generic/s_casinh.c: ...here.
3857         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3858         * sysdeps/generic/s_casinhf.c: ...here.
3859         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3860         * sysdeps/generic/s_casinhl.c: ...here.
3861         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3862         * sysdeps/generic/s_casinl.c: ...here.
3863         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3864         * sysdeps/generic/s_catan.c: ...here.
3865         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3866         * sysdeps/generic/s_catanf.c: ...here.
3867         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3868         * sysdeps/generic/s_catanh.c: ...here.
3869         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3870         * sysdeps/generic/s_catanhf.c: ...here.
3871         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3872         * sysdeps/generic/s_catanhl.c: ...here.
3873         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3874         * sysdeps/generic/s_catanl.c: ...here.
3875         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3876         * sysdeps/generic/s_ccos.c: ...here.
3877         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3878         * sysdeps/generic/s_ccosf.c: ...here.
3879         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3880         * sysdeps/generic/s_ccosh.c: ...here.
3881         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3882         * sysdeps/generic/s_ccoshf.c: ...here.
3883         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3884         * sysdeps/generic/s_ccoshl.c: ...here.
3885         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3886         * sysdeps/generic/s_ccosl.c: ...here.
3887         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3888         * sysdeps/generic/s_cexp.c: ...here.
3889         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3890         * sysdeps/generic/s_cexpf.c: ...here.
3891         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3892         * sysdeps/generic/s_cexpl.c: ...here.
3893         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3894         * sysdeps/generic/s_clog.c: ...here.
3895         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3896         * sysdeps/generic/s_clog10.c: ...here.
3897         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3898         * sysdeps/generic/s_clog10f.c: ...here.
3899         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3900         * sysdeps/generic/s_clog10l.c: ...here.
3901         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3902         * sysdeps/generic/s_clogf.c: ...here.
3903         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3904         * sysdeps/generic/s_clogl.c: ...here.
3905         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3906         * sysdeps/generic/s_cpow.c: ...here.
3907         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3908         * sysdeps/generic/s_cpowf.c: ...here.
3909         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3910         * sysdeps/generic/s_cpowl.c: ...here.
3911         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3912         * sysdeps/generic/s_cproj.c: ...here.
3913         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3914         * sysdeps/generic/s_cprojf.c: ...here.
3915         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3916         * sysdeps/generic/s_cprojl.c: ...here.
3917         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3918         * sysdeps/generic/s_csin.c: ...here.
3919         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3920         * sysdeps/generic/s_csinf.c: ...here.
3921         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3922         * sysdeps/generic/s_csinh.c: ...here.
3923         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3924         * sysdeps/generic/s_csinhf.c: ...here.
3925         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3926         * sysdeps/generic/s_csinhl.c: ...here.
3927         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3928         * sysdeps/generic/s_csinl.c: ...here.
3929         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3930         * sysdeps/generic/s_csqrt.c: ...here.
3931         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3932         * sysdeps/generic/s_csqrtf.c: ...here.
3933         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3934         * sysdeps/generic/s_csqrtl.c: ...here.
3935         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3936         * sysdeps/generic/s_ctan.c: ...here.
3937         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3938         * sysdeps/generic/s_ctanf.c: ...here.
3939         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3940         * sysdeps/generic/s_ctanh.c: ...here.
3941         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3942         * sysdeps/generic/s_ctanhf.c: ...here.
3943         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3944         * sysdeps/generic/s_ctanhl.c: ...here.
3945         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3946         * sysdeps/generic/s_ctanl.c: ...here.
3947         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3948         * sysdeps/generic/s_fdim.c: ...here.
3949         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3950         * sysdeps/generic/s_fdimf.c: ...here.
3951         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3952         * sysdeps/generic/s_fdiml.c: ...here.
3953         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3954         * sysdeps/generic/s_fma.c: ...here.
3955         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3956         * sysdeps/generic/s_fmaf.c: ...here.
3957         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3958         * sysdeps/generic/s_fmal.c: ...here.
3959         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3960         * sysdeps/generic/s_fmax.c: ...here.
3961         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3962         * sysdeps/generic/s_fmaxf.c: ...here.
3963         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3964         * sysdeps/generic/s_fmaxl.c: ...here.
3965         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3966         * sysdeps/generic/s_fmin.c: ...here.
3967         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3968         * sysdeps/generic/s_fminf.c: ...here.
3969         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3970         * sysdeps/generic/s_fminl.c: ...here.
3971         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3972         * sysdeps/generic/s_ldexp.c: ...here.
3973         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3974         * sysdeps/generic/s_ldexpf.c: ...here.
3975         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3976         * sysdeps/generic/s_ldexpl.c: ...here.
3977         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3978         * sysdeps/generic/s_nan.c: ...here.
3979         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3980         * sysdeps/generic/s_nanf.c: ...here.
3981         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3982         * sysdeps/generic/s_nanl.c: ...here.
3983         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
3984         * sysdeps/generic/s_significand.c: ...here.
3985         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
3986         * sysdeps/generic/s_significandf.c: ...here.
3987         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
3988         * sysdeps/generic/s_significandl.c: ...here.
3989         Avoid conversion from int to double and then to long double.
3990         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
3991         * math/w_acos.c: ...here.
3992         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
3993         * math/w_acosf.c: ...here.
3994         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
3995         * math/w_acosh.c: ...here.
3996         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
3997         * math/w_acoshf.c: ...here.
3998         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
3999         * math/w_acoshl.c: ...here.
4000         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4001         * math/w_acosl.c: ...here.
4002         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4003         * math/w_asin.c: ...here.
4004         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4005         * math/w_asinf.c: ...here.
4006         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4007         * math/w_asinl.c: ...here.
4008         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4009         * math/w_atan2.c: ...here.
4010         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4011         * math/w_atan2f.c: ...here.
4012         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4013         * math/w_atan2l.c: ...here.
4014         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4015         * math/w_atanh.c: ...here.
4016         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4017         * math/w_atanhf.c: ...here.
4018         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4019         * math/w_atanhl.c: ...here.
4020         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4021         * math/w_cosh.c: ...here.
4022         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4023         * math/w_coshf.c: ...here.
4024         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4025         * math/w_coshl.c: ...here.
4026         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4027         * math/w_drem.c: ...here.
4028         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4029         * math/w_dremf.c: ...here.
4030         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4031         * math/w_dreml.c: ...here.
4032         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4033         * math/w_exp10.c: ...here.
4034         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4035         * math/w_exp10f.c: ...here.
4036         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4037         * math/w_exp10l.c: ...here.
4038         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4039         * math/w_exp2.c: ...here.
4040         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4041         * math/w_exp2f.c: ...here.
4042         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4043         * math/w_exp2l.c: ...here.
4044         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4045         * math/w_fmod.c: ...here.
4046         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4047         * math/w_fmodf.c: ...here.
4048         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4049         * math/w_fmodl.c: ...here.
4050         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4051         * math/w_hypot.c: ...here.
4052         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4053         * math/w_hypotf.c: ...here.
4054         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4055         * math/w_hypotl.c: ...here.
4056         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4057         * math/w_j0.c: ...here.
4058         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4059         * math/w_j0f.c: ...here.
4060         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4061         * math/w_j0l.c: ...here.
4062         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4063         * math/w_j1.c: ...here.
4064         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4065         * math/w_j1f.c: ...here.
4066         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4067         * math/w_j1l.c: ...here.
4068         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4069         * math/w_jn.c: ...here.
4070         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4071         * math/w_jnf.c: ...here.
4072         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4073         * math/w_jnl.c: ...here.
4074         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4075         * math/w_lgamma.c: ...here.
4076         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4077         * math/w_lgamma_r.c: ...here.
4078         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4079         * math/w_lgammaf.c: ...here.
4080         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4081         * math/w_lgammaf_r.c: ...here.
4082         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4083         * math/w_lgammal.c: ...here.
4084         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4085         * math/w_lgammal_r.c: ...here.
4086         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4087         * math/w_log.c: ...here.
4088         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4089         * math/w_log10.c: ...here.
4090         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4091         * math/w_log10f.c: ...here.
4092         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4093         * math/w_log10l.c: ...here.
4094         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4095         * math/w_logf.c: ...here.
4096         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4097         * math/w_logl.c: ...here.
4098         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4099         * math/w_pow.c: ...here.
4100         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4101         * math/w_powf.c: ...here.
4102         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4103         * math/w_powl.c: ...here.
4104         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4105         * math/w_remainder.c: ...here.
4106         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4107         * math/w_remainderf.c: ...here.
4108         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4109         * math/w_remainderl.c: ...here.
4110         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4111         * math/w_scalb.c: ...here.
4112         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4113         * math/w_scalbf.c: ...here.
4114         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4115         * math/w_scalbl.c: ...here.
4116         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4117         * math/w_sinh.c: ...here.
4118         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4119         * math/w_sinhf.c: ...here.
4120         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4121         * math/w_sinhl.c: ...here.
4122         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4123         * math/w_sqrt.c: ...here.
4124         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4125         * math/w_sqrtf.c: ...here.
4126         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4127         * math/w_sqrtl.c: ...here.
4128         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4129         * math/w_tgamma.c: ...here.
4130         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4131         * math/w_tgammaf.c: ...here.
4132         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4133         * math/w_tgammal.c: ...here.
4134         * sysdeps/libm-i387/e_acos.S: Moved to ...
4135         * sysdeps/i386/fpu/e_acos.S: ...here.
4136         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4137         * sysdeps/i386/fpu/e_acosf.S: ...here.
4138         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4139         * sysdeps/i386/fpu/e_acosh.S: ...here.
4140         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4141         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4142         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4143         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4144         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4145         * sysdeps/i386/fpu/e_acosl.S: ...here.
4146         * sysdeps/libm-i387/e_asin.S: Moved to ...
4147         * sysdeps/i386/fpu/e_asin.S: ...here.
4148         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4149         * sysdeps/i386/fpu/e_asinf.S: ...here.
4150         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4151         * sysdeps/i386/fpu/e_asinl.S: ...here.
4152         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4153         * sysdeps/i386/fpu/e_atan2.S: ...here.
4154         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4155         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4156         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4157         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4158         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4159         * sysdeps/i386/fpu/e_atanh.S: ...here.
4160         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4161         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4162         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4163         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4164         * sysdeps/libm-i387/e_exp.S: Moved to ...
4165         * sysdeps/i386/fpu/e_exp.S: ...here.
4166         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4167         * sysdeps/i386/fpu/e_exp10.S: ...here.
4168         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4169         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4170         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4171         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4172         * sysdeps/libm-i387/e_expf.S: Moved to ...
4173         * sysdeps/i386/fpu/e_expf.S: ...here.
4174         * sysdeps/libm-i387/e_expl.S: Moved to ...
4175         * sysdeps/i386/fpu/e_expl.S: ...here.
4176         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4177         * sysdeps/i386/fpu/e_fmod.S: ...here.
4178         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4179         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4180         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4181         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4182         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4183         * sysdeps/i386/fpu/e_hypot.S: ...here.
4184         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4185         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4186         * sysdeps/libm-i387/e_log.S: Moved to ...
4187         * sysdeps/i386/fpu/e_log.S: ...here.
4188         * sysdeps/libm-i387/e_log10.S: Moved to ...
4189         * sysdeps/i386/fpu/e_log10.S: ...here.
4190         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4191         * sysdeps/i386/fpu/e_log10f.S: ...here.
4192         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4193         * sysdeps/i386/fpu/e_log10l.S: ...here.
4194         * sysdeps/libm-i387/e_logf.S: Moved to ...
4195         * sysdeps/i386/fpu/e_logf.S: ...here.
4196         * sysdeps/libm-i387/e_logl.S: Moved to ...
4197         * sysdeps/i386/fpu/e_logl.S: ...here.
4198         * sysdeps/libm-i387/e_pow.S: Moved to ...
4199         * sysdeps/i386/fpu/e_pow.S: ...here.
4200         * sysdeps/libm-i387/e_powf.S: Moved to ...
4201         * sysdeps/i386/fpu/e_powf.S: ...here.
4202         * sysdeps/libm-i387/e_powl.S: Moved to ...
4203         * sysdeps/i386/fpu/e_powl.S: ...here.
4204         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4205         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4206         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4207         * sysdeps/i386/fpu/e_remainder.S: ...here.
4208         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4209         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4210         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4211         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4212         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4213         * sysdeps/i386/fpu/e_scalb.S: ...here.
4214         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4215         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4216         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4217         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4218         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4219         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4220         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4221         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4222         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4223         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4224         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4225         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4226         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4227         * sysdeps/i386/fpu/s_asinh.S: ...here.
4228         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4229         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4230         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4231         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4232         * sysdeps/libm-i387/s_atan.S: Moved to ...
4233         * sysdeps/i386/fpu/s_atan.S: ...here.
4234         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4235         * sysdeps/i386/fpu/s_atanf.S: ...here.
4236         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4237         * sysdeps/i386/fpu/s_atanl.S: ...here.
4238         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4239         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4240         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4241         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4242         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4243         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4244         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4245         * sysdeps/i386/fpu/s_ceil.S: ...here.
4246         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4247         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4248         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4249         * sysdeps/i386/fpu/s_ceill.S: ...here.
4250         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4251         * sysdeps/i386/fpu/s_cexp.S: ...here.
4252         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4253         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4254         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4255         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4256         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4257         * sysdeps/i386/fpu/s_copysign.S: ...here.
4258         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4259         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4260         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4261         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4262         * sysdeps/libm-i387/s_cos.S: Moved to ...
4263         * sysdeps/i386/fpu/s_cos.S: ...here.
4264         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4265         * sysdeps/i386/fpu/s_cosf.S: ...here.
4266         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4267         * sysdeps/i386/fpu/s_cosl.S: ...here.
4268         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4269         * sysdeps/i386/fpu/s_exp2.S: ...here.
4270         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4271         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4272         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4273         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4274         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4275         * sysdeps/i386/fpu/s_expm1.S: ...here.
4276         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4277         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4278         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4279         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4280         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4281         * sysdeps/i386/fpu/s_fdim.S: ...here.
4282         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4283         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4284         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4285         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4286         * sysdeps/libm-i387/s_finite.S: Moved to ...
4287         * sysdeps/i386/fpu/s_finite.S: ...here.
4288         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4289         * sysdeps/i386/fpu/s_finitef.S: ...here.
4290         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4291         * sysdeps/i386/fpu/s_finitel.S: ...here.
4292         * sysdeps/libm-i387/s_floor.S: Moved to ...
4293         * sysdeps/i386/fpu/s_floor.S: ...here.
4294         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4295         * sysdeps/i386/fpu/s_floorf.S: ...here.
4296         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4297         * sysdeps/i386/fpu/s_floorl.S: ...here.
4298         * sysdeps/libm-i387/s_fma.S: Moved to ...
4299         * sysdeps/i386/fpu/s_fma.S: ...here.
4300         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4301         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4302         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4303         * sysdeps/i386/fpu/s_fmal.S: ...here.
4304         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4305         * sysdeps/i386/fpu/s_fmax.S: ...here.
4306         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4307         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4308         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4309         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4310         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4311         * sysdeps/i386/fpu/s_fmin.S: ...here.
4312         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4313         * sysdeps/i386/fpu/s_fminf.S: ...here.
4314         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4315         * sysdeps/i386/fpu/s_fminl.S: ...here.
4316         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4317         * sysdeps/i386/fpu/s_frexp.S: ...here.
4318         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4319         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4320         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4321         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4322         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4323         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4324         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4325         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4326         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4327         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4328         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4329         * sysdeps/i386/fpu/s_llrint.S: ...here.
4330         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4331         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4332         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4333         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4334         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4335         * sysdeps/i386/fpu/s_log1p.S: ...here.
4336         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4337         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4338         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4339         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4340         * sysdeps/libm-i387/s_log2.S: Moved to ...
4341         * sysdeps/i386/fpu/s_log2.S: ...here.
4342         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4343         * sysdeps/i386/fpu/s_log2f.S: ...here.
4344         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4345         * sysdeps/i386/fpu/s_log2l.S: ...here.
4346         * sysdeps/libm-i387/s_logb.S: Moved to ...
4347         * sysdeps/i386/fpu/s_logb.S: ...here.
4348         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4349         * sysdeps/i386/fpu/s_logbf.S: ...here.
4350         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4351         * sysdeps/i386/fpu/s_logbl.S: ...here.
4352         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4353         * sysdeps/i386/fpu/s_lrint.S: ...here.
4354         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4355         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4356         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4357         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4358         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4359         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4360         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4361         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4362         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4363         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4364         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4365         * sysdeps/i386/fpu/s_remquo.S: ...here.
4366         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4367         * sysdeps/i386/fpu/s_remquof.S: ...here.
4368         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4369         * sysdeps/i386/fpu/s_remquol.S: ...here.
4370         * sysdeps/libm-i387/s_rint.S: Moved to ...
4371         * sysdeps/i386/fpu/s_rint.S: ...here.
4372         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4373         * sysdeps/i386/fpu/s_rintf.S: ...here.
4374         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4375         * sysdeps/i386/fpu/s_rintl.S: ...here.
4376         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4377         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4378         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4379         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4380         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4381         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4382         * sysdeps/libm-i387/s_significand.S: Moved to ...
4383         * sysdeps/i386/fpu/s_significand.S: ...here.
4384         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4385         * sysdeps/i386/fpu/s_significandf.S: ...here.
4386         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4387         * sysdeps/i386/fpu/s_significandl.S: ...here.
4388         * sysdeps/libm-i387/s_sin.S: Moved to ...
4389         * sysdeps/i386/fpu/s_sin.S: ...here.
4390         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4391         * sysdeps/i386/fpu/s_sincos.S: ...here.
4392         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4393         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4394         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4395         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4396         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4397         * sysdeps/i386/fpu/s_sinf.S: ...here.
4398         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4399         * sysdeps/i386/fpu/s_sinl.S: ...here.
4400         * sysdeps/libm-i387/s_tan.S: Moved to ...
4401         * sysdeps/i386/fpu/s_tan.S: ...here.
4402         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4403         * sysdeps/i386/fpu/s_tanf.S: ...here.
4404         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4405         * sysdeps/i386/fpu/s_tanl.S: ...here.
4406         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4407         * sysdeps/i386/fpu/s_trunc.S: ...here.
4408         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4409         * sysdeps/i386/fpu/s_truncf.S: ...here.
4410         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4411         * sysdeps/i386/fpu/s_truncl.S: ...here.
4412         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4413         * sysdeps/ieee754/k_standard.c: ...here.
4414         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4415         * sysdeps/ieee754/s_lib_version.c: ...here.
4416         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4417         * sysdeps/ieee754/s_matherr.c: ...here.
4418         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4419         * sysdeps/ieee754/s_signgam.c: ...here.
4420         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4421         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4422         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4423         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4424         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4425         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4426         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4427         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4428         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4429         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4430         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4431         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4432         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4433         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4434         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4435         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4436         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4437         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4438         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4439         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4440         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4441         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4442         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4443         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4444         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4445         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4446         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4447         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4448         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4449         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4450         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4451         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4452         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4453         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4454         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4455         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4456         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4457         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4458         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4459         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4460         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4461         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4462         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4463         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4464         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4465         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4466         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4467         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4468         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4469         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4470         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4471         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4472         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4473         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4474         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4475         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4476         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4477         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4478         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4479         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4480         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4481         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4482         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4483         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4484         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4485         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4486         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4487         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4488         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4489         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4490         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4491         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4492         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4493         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4494         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4495         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4496         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4497         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4498         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4499         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4500         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4501         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4502         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4503         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4504         (__isnan): Comment above function says it returns 0 or 1, but it
4505         used to return 0 or -1.
4506         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4507         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4508         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4509         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4510         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4511         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4512         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4513         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4514         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4515         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4516         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4517         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4518         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4519         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4520         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4521         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4522         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4523         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4524         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4525         * sysdeps/generic/s_nextafter.c: ...here.
4526         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4527         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4528         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4529         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4530         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4531         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4532         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4533         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4534         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4535         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4536         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4537         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4538         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4539         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4540         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4541         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4542         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4543         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4544         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4545         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4546         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4547         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4548         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4549         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4550         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4551         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4552         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4553         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4554         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4555         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4556         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4557         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4558         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4559         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4560         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4561         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4562         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4563         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4564         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4565         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4566         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4567         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4568         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4569         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4570         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4571         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4572         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4573         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4574         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4575         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4576         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4577         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4578         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4579         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4580         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4581         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4582         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4583         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4584         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4585         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4586         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4587         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4588         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4589         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4590         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4591         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4592         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4593         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4594         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4595         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4596         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4597         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4598         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4599         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4600         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4601         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4602         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4603         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4604         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4605         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4606         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4607         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4608         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4609         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4610         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4611         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4612         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4613         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4614         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4615         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4616         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4617         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4618         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4619         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4620         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4621         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4622         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4623         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4624         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4625         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4626         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4627         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4628         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4629         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4630         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4631         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4632         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4633         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4634         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4635         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4636         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4637         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4638         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4639         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4640         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4641         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4642         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4643         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4644         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4645         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4646         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4647         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4648         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4649         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4650         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4651         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4652         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4653         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4654         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4655         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4656         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4657         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4658         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4659         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4660         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4661         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4662         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4663         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4664         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4665         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4666         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4667         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4668         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4669         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4670         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4671         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4672         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4673         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4674         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4675         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4676         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4677         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4678         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4679         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4680         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4681         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4682         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4683         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4684         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4685         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4686         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4687         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4688         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4689         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4690         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4691         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4692         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4693         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4694         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4695         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4696         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4697         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4698         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4699         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4700         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4701         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4702         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4703         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4704         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4705         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4706         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4707         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4708         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4709         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4710         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4711         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4712         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4713         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4714         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4715         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4716         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4717         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4718         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4719         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4720         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4721         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4722         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4723         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4724         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4725         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4726         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4727         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4728         INSERT_WORDS.
4729         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4730         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4731         (__nearbyintl): Fix for exponents 2^30.
4732         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4733         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4734         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4735         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4736         (__rintl): Fix for exponents 2^30.
4737         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4738         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4739         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4740         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4741         (__scalbnl): Fix exponent for subnormal result.
4742         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4743         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4744         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4745         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4746         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4747         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4748         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4749         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4750         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4751         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4752         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4753         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4754         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4755         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4756         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4757         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4758         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4759         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4760         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4761         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4762         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4763         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4764         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4765         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4766         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4767         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4768         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4769         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4770         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4771         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4772         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4773         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4774         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4775         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4776         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4777         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4778         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4779         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4780         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4781         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4782         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4783         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4784         * sysdeps/libm-i387/t_exp.c: Moved to ...
4785         * sysdeps/i386/fpu/t_exp.c: ...here.
4786         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4787         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4788         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4789         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4790         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4791         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4792         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4793         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4794         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4795         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4796         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4797         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4798         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4799         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4800         Fix exponent for subnormal result.
4801         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4802         * sysdeps/generic/s_nexttowardl.c: ...here.
4803         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4804         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4805         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4806         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4807         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4808         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4809         Comment above function says it returns 0 or 1, but it used to return
4810         0 or -1.
4811         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4812         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4813         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4814         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4815         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4816         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4817         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4818         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4819         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4820         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4821         Cannot compare exponents with different biases without adjusting.
4822         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4823         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4824         Cannot compare exponents with different biases without adjusting.
4825         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4826         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4827         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4828         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4829         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4830         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4831         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4832         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4833         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4834         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4835         * sysdeps/libm-ieee754/Dist: Split into ...
4836         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4837         * sysdeps/ieee754/flt-32/Dist: ...this file.
4838
4839         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4840         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4841         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4842         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4843         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4844         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4845         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4846         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4847         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4848         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4849         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4850         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4851         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4852         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4853         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4854         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4855         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4856         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4857         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4858         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4859         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4860         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4861         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4862         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4863         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4864         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4865         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4866         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4867         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4868         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4869         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4870         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4871         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4872         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4873         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4874         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4875         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4876         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4877         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4878         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4879         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4880         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4881         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4882         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4883         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4884         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4885         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4886
4887         * sysdeps/generic/math_ldbl.h: New file.
4888         * sysdeps/generic/s_nexttowardf.c: New file.
4889         * sysdeps/generic/strtold.c: New file.
4890         * sysdeps/generic/ldbl2mpn.c: New file.
4891
4892         * math/machine/endian.h: Remove.
4893         * sysdeps/i386/fpu/Implies: Remove.
4894         * sysdeps/ieee754/Implies: Remove.
4895
4896         * math/math_private.h: Move long double macros to math_ldbl.h
4897         header.
4898
4899 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4900
4901         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4902         connections without a hostname set address to localhost address.
4903
4904 1999-07-11  H.J. Lu  <hjl@gnu.org>
4905
4906         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4907         nscd's own strong version of the get[a-z]*_r function.
4908         * nscd/hstcache.c: Likewise.
4909         * nscd/pwdcache.c: Likewise.
4910
4911 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4912
4913         * configure.in: Recognize 2.95 as gcc version number.
4914         Patch by Joel Klecker <jk@espy.org>.
4915
4916 1999-07-12  Andreas Schwab  <schwab@suse.de>
4917
4918         * elf/rtld.c (dl_main): When putting back the interpreter object
4919         handle the case where a missing object might occur in the list of
4920         objects but not in the search list when in trace mode.
4921
4922 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4923
4924         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4925         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4926         _nss_hesiod_initgroups.
4927
4928 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4929
4930         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4931         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4932         Initialize it from &__data_start if defined, or else &_end.
4933
4934 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4935
4936         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4937         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4938
4939 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4940
4941         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4942
4943 1999-07-09  H.J. Lu  <hjl@gnu.org>
4944
4945         * Versions.def (GLIBC_2.1.2): Added.
4946
4947         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
4948         old one as GLIBC_2.0.
4949         * nss/getXXbyYY_r.c: Likewise.
4950
4951         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
4952         GLIBC_2.1.2.
4953         * inet/Versions (getaliasbyname_r, getaliasent_r,
4954         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
4955         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
4956         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
4957         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
4958         getservbyname_r): Likewise.
4959         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
4960         * shadow/Versions (getspent_r, getspnam_r): Likewise.
4961
4962 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4963
4964         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
4965         compilers.
4966         (__memset_cc): Likewise.
4967
4968         * sysdeps/generic/libc-start.c: For SUID binaries check whether
4969         the standard file descriptors are open.
4970         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4971
4972         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
4973         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
4974         range of mmap.  If not fail.
4975         Patches by Daniel Jacobowitz <dan@debian.org>.
4976
4977         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
4978         before the relocation happened.
4979         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4980
4981         * Versions.def (libnsl): Add GLIBC_2.2.
4982         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
4983
4984 1999-07-08  Cristian Gafton  <gafton@redhat.com>
4985
4986         * nis/yp_xdr.c (xdr_ypall): New function.
4987
4988 1999-07-09  Andreas Schwab  <schwab@suse.de>
4989
4990         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
4991
4992         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
4993
4994 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4995
4996         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
4997         * hesiod/hesiod-grp.c: Add initgroups support.
4998         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
4999
5000 1999-07-08  Andreas Schwab  <schwab@suse.de>
5001
5002         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5003
5004         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5005         negative numbers.
5006
5007         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5008         EOF.
5009         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5010
5011 1999-07-08  Andreas Schwab  <schwab@suse.de>
5012
5013         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5014
5015 1999-07-08  Andreas Schwab  <schwab@suse.de>
5016
5017         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5018         stream is not a real file stream.
5019
5020 1999-07-08  Andreas Schwab  <schwab@suse.de>
5021
5022         * manual/charset.texi: Fix typos.
5023
5024 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5025
5026         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5027
5028 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5029
5030         * dlfcn: New directory.  Move the following files from elf:
5031         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5032         dlopenold.c, dlsym.c, dlvsym.c.
5033         * dlfcn/Makefile: New file.
5034         * dlfcn/Versions: New file.
5035         * dlfcn/dlsym.c: All ELF-specific code split out to new
5036         function _dl_sym.
5037         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5038         function _dl_vsym.
5039         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5040         implemented here.
5041
5042         * dlfcn/dladdr.c: Remove all references to ELF data structures
5043         or headers.
5044         * dlfcn/dlclose.c: Likewise.
5045         * dlfcn/dlerror.c: Likewise.
5046         * dlfcn/dlopen.c: Likewise.
5047         * dlfcn/dlopenold.c: Likewise.
5048
5049         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5050         yes, empty otherwise.
5051         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5052         depending on build-shared.
5053         (subdirs): Add $(dlfcn).
5054         (rpath-dirs): Add dlfcn.
5055         * elf/Makefile: Remove all references to libdl or its
5056         components, except the ones relating to the test cases.
5057         (routines): Add dl-sym.
5058         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5059         (libdl): Delete.
5060
5061         * elf/dl-close.c (_dl_close): Change argument to void *.
5062         * elf/dl-open.c (_dl_open): Change return type to void *.
5063         * elf/eval.c: Removed.
5064         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5065         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5066         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5067         _CALL_DL_FCT macro.
5068         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5069         Include real header from dlfcn directory.
5070         * include/ldsodefs.h: Removed.
5071
5072         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5073         * nss/getXXbyYY_r.c: Likewise.
5074         * nss/getXXent_r.c: Likewise.
5075         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5076         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5077         * iconv/skeleton.c: Don't include ldsodefs.h.
5078         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5079
5080 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5081
5082         * sysdeps/generic/setenv.c: Describe problem.
5083
5084         * malloc/malloc.c (request2size): Also set errno if failing.
5085
5086         * malloc/malloc.c (request2size): Take care of overflow in
5087         addition.
5088
5089         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5090         (NULL, != 0) correctly.
5091
5092         * elf/dl-load.c: Use a few more __builtin_expect.
5093
5094         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5095         is large enough.
5096
5097 1999-07-07  Andreas Schwab  <schwab@suse.de>
5098
5099         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5100         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5101         (_PATH_DEVPTMX): Use _PATH_DEV.
5102
5103 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5104
5105         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5106         * malloc/Makefile (tests): Add tst-malloc.
5107
5108 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5109
5110         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5111         convention.
5112
5113         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5114         motherboards.
5115         Patch by Jay Estabrook.
5116
5117         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5118         ldd for SPARC.
5119         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5120         Patch by Cristian Gafton.
5121
5122 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5123
5124         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5125         instead of "return NULL" to make C++ happy.
5126
5127 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5128
5129         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5130         allowed by the file access mode of the open file.
5131
5132 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5133
5134         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5135         macros defined.
5136
5137 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5138
5139         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5140         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5141         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5142         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5143
5144 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5145
5146         * malloc/malloc.c (request2size): Check for overflow and return
5147         NULL whenever it is encountered.
5148
5149 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5150
5151         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5152         ability to create directories.  Replace OPENIT and LARGEFILE
5153         args with a single flags parameter.
5154         * sysdeps/generic/tempname.c: Likewise.
5155         * include/stdio.h: Adjust prototype of __gen_tempname to
5156         match.  Define symbolic constants for second argument.
5157
5158         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5159         * stdlib/stdlib.h: Prototype it.
5160         * misc/Versions: Export it.
5161         * misc/Makefile (routines): Add mktemp.
5162         * manual/filesys.texi: Document it.
5163
5164         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5165         convention.
5166         * misc/mkstemp.c: Likewise.
5167         * stdio-common/tempnam.c: Likewise.
5168         * stdio-common/tmpfile.c: Likewise.
5169         * stdio-common/tmpfile64.c: Likewise.
5170         * stdio-common/tmpnam.c: Likewise.
5171         * stdio-common/tmpnam_r.c: Likewise.
5172
5173 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5174
5175         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5176         R_SPARC_OLO10 relocations.
5177         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5178
5179 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5180
5181         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5182         doesn't belong in the tests, but in the wordexp implementation.
5183
5184         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5185         split fields.
5186
5187 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5188
5189         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5190         returning bogus results on incomplete data.
5191         (strptime_internal): day_of_the_week() requres bith tm_mon and
5192         tm_mday to be initializaed.
5193         Computer them first if they are not given.
5194         (strptime_internal): (have_mon, have_mday): New variables.
5195
5196 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5197
5198         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5199
5200 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5201
5202         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5203         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5204
5205 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5206
5207         * posix/wordexp.c (parse_tilde): Handle failing call to
5208         get.*_r functions correctly for non-existing entry.
5209         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5210         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5211
5212 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5213
5214         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5215         getxxbyYY_r functions correctly for non-existing entry.
5216         * sunrpc/getrpcport.c: Likewise.
5217         * sunrpc/clnt_simp.c: Likewise.
5218         * inet/rexec.c: Likewise.
5219         * sunrpc/clnt_gen.c: Likewise.
5220         * inet/rcmd.c: Likewise.
5221         * sysdeps/generic/glob.c: Likewise.
5222
5223 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5224
5225         * pwd/Makefile (tests): Add rules for tst-getpw.
5226
5227         * pwd/tst-getpw.c: New program to test getpw.
5228
5229 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5230
5231         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5232         correctly.
5233
5234 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5235
5236         * manual/arith.texi (System V Number Conversion): Fix the
5237         description which confused pointer and value to pointer.
5238         Reported by Andries.Brouwer@cwi.nl.
5239
5240 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5241
5242         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5243
5244 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5245
5246         * manual/users.texi (Lookup User): Document POSIX return
5247         semantics for getpwuid_r and getgrgid_r.
5248
5249         * manual/socket.texi (Host Names): Document that the result
5250         pointer is null in case of error or host not found and fix a
5251         typo.  Give a small example.
5252
5253 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5254
5255         * pwd/getpw.c: Add warning since no buffer size is given and
5256         therefore no overrun tests are possible.
5257
5258 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5259
5260         * pwd/pwd.h: Add getpw prototype declaration.
5261
5262 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5263
5264         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5265         * wcsmbs/wcschr.c: Likewise.
5266
5267 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5268
5269         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5270         returns.
5271         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5272         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5273         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5274
5275         * elf/dl-dst.h: Fix typo.
5276         * elf/dl-open.c: Likewise.
5277
5278 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5279
5280         * elf/dl-libc.c: New file, provides three functions:
5281         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5282         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5283         * elf/Makefile (routines): Add dl-libc.c.
5284         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5285         argument to void *.
5286         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5287
5288         * iconv/gconv.c: Include dlfcn.h.
5289         * iconv/gconv_db.c: Likewise.
5290         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5291
5292         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5293         `handle' to a void *.
5294         (__gconv_find_func): Delete prototype.
5295
5296         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5297         dlerror_run and related functions and structs.  Use
5298         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5299         * nss/nsswitch.c: Likewise.
5300
5301 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5302
5303         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5304         function correctly.
5305
5306         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5307         correctly.
5308
5309         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5310
5311         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5312         functions correctly.
5313
5314         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5315
5316         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5317         file reading a bit.
5318
5319         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5320
5321 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5322
5323         * manual/string.texi (Copying and Concatenation): Mention that
5324         strndup is a GNU extension.
5325
5326 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5327
5328         * pwd/getpw.c (__getpw): Fix check for error return.
5329
5330 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5331
5332         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5333         occurence of the aux object start with the current list entry, not
5334         the new one.  Adjust tail pointer in the unique list.  Explain how
5335         the meaning of the variables changes [PR libc/1168].
5336
5337 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5338
5339         * sysdeps/m68k/fpu/Dist: New file.
5340
5341 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5342
5343         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5344         definitions...
5345         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5346         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5347         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5348         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5349         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5350         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5351         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5352         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5353         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5354         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5355         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5356         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5357         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5358         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5359         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5360         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5361
5362 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5363
5364         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5365         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5366         _EXTERN_INLINE, use a macro specific to each file,
5367         _HURD_FD_H_EXTERN_INLINE and the like.
5368         * hurd/Makefile (inline-headers): New variable.
5369         (routines): Remove hurdinline.  Add $(inlines).
5370         (inlines): New variable.
5371         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5372         (generated): Append those here.
5373         * hurd/hurdinline.c: File removed.
5374
5375         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5376
5377         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5378
5379 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5380
5381         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5382
5383 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5384
5385         * string/bits/string2.h (strnlen): Remove extra prototype.
5386
5387 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5388
5389         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5390         Reported by Andries.Brouwer@cwi.nl.
5391
5392 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5393
5394         * nscd/connections.c (handle_request): Use correct type for optlen
5395         variable.
5396
5397         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5398         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5399
5400 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5401
5402         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5403         * nscd/pwdcache.c: Likewise.
5404         * nscd/hstcache.c: Likewise.
5405
5406 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5407
5408         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5409
5410         * posix/getopt.h: Include stdio.h.
5411
5412         * manual/arith.texi: Document restriction of ndigit parameter of
5413         ecvt and friends.
5414         * misc/efgcvt.c: Define NDIGIT_MAX.
5415         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5416         Do not dynamically allocate the static buffers.  They are small enough.
5417         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5418         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5419         * misc/qefgcvt.c: Define NDIGIT_MAX.
5420         * misc/qefgcvt_r.c: Likewise.
5421         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5422
5423 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5424
5425         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5426         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5427         These are *pragmas* not macros.
5428         * wcsmbs/wchar.h: Fix comment.
5429
5430         * grp/grp.h: Use __foo_t_defined convention to typedef things
5431         only once.
5432         * io/sys/stat.h: Likewise.
5433         * libio/stdio.h: Likewise.
5434         * posix/unistd.h: Likewise.
5435         * posix/sys/types.h: Likewise.
5436         * posix/sys/wait.h: Likewise.
5437         * pwd/pwd.h: Likewise.
5438         * signal/signal.h: Likewise.
5439         * sysdeps/generic/stdint.h: Likewise.
5440         * sysdeps/gnu/utmpx.h: Likewise.
5441         * termios/termios.h: Likewise.
5442
5443 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5444
5445         * stdio/fputc.c: Don't define alias if fputc is defined as a
5446         macro.
5447         * stdio/putc.c: Define weak alias here since it is not done
5448         anymore in fputc.c.
5449
5450 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5451
5452         * assert/assert.h: Don't produce `defined' as part of macro
5453         expansion.
5454
5455 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5456
5457         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5458         OFFSET argument of (off_t) -1.
5459         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5460         OFFSET argument of (off_t) -1.
5461
5462         * sysdeps/mach/hurd/pwrite.c: New file.
5463         * sysdeps/mach/hurd/pread.c: New file.
5464
5465         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5466         pass it in the RPC instead of always -1.
5467         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5468         * hurd/hurd/fd.h: Update decls.
5469
5470 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5471
5472         * libio/wscanf.c: Include <wchar.h> for prototype.
5473
5474 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5475
5476         * manual/io.texi. Fix typos.
5477         * manual/stdio.texi: Likewise.
5478         Patches by Brian Youmans <3diff@gnu.org>.
5479
5480 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5481
5482         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5483         bits of two words differ.
5484
5485 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5486
5487         * libio/Makefile (routines): Add putwchar and putwchar_u.
5488
5489         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5490         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5491         stdout.  Fix parameter name.
5492
5493         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5494         * libio/getchar_u.c: Likewise.
5495
5496         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5497
5498 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5499
5500         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5501         macro expansion---it's undefined.  Properly parenthesize
5502         substituted parameters.
5503         (__GLIBC_PREREQ): Likewise.
5504
5505 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5506
5507         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5508         weird effects.
5509
5510         * stdlib/longlong.h: Provide __P definition if not already
5511         defined.
5512
5513         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5514
5515 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5516
5517         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5518
5519 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5520
5521         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5522
5523 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5524
5525         * stdio-common/vfprintf.c (group_member): Make parameters and
5526         return types pointers to CHAR_T instead of UCHAR_T.
5527         (vfprintf): Change type of work_buffer, workend and string to
5528         CHAR_T pointer/array.
5529         (process_arg, process_string_arg): Adjust/remove casts.  Add
5530         missing use of L_ macro.
5531         (printf_unknown): Add missing uses of L_ macro.
5532
5533 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5534
5535         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5536         warning.
5537
5538 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5539
5540         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5541         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5542         (__wunderflow): Likewise.
5543         (_IO_switch_to_wget_mode): Likewise.
5544         (_IO_init_wmarker): Likewise.
5545
5546         * libio/wfileops.c (_IO_wfile_seekoff): Call
5547         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5548         (_IO_wfile_jumps): Fix pbackfail entry.
5549
5550         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5551         function if the stream is currently unoriented.
5552
5553 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5554
5555         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5556         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5557         __gnuc_va_list in v*w(printf|scanf) prototypes.
5558
5559 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5560
5561         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5562         1999-03-29 to iopopen also here.
5563         Reported by Richard Braakman <dark@xs4all.nl>.
5564
5565 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5566
5567         * include/features.h: Use __GNUC_PREREQ.
5568         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5569
5570 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5571
5572         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5573         Change EOF to WEOF and remove cast.
5574         (UNGETC): Remove macro.
5575         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5576         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5577         Change ISASCII to isascii and MBRLEN to mbrlen.
5578         (parse_one_spec): Compare info.spec always against wchar_t
5579         values.
5580         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5581         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5582         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5583
5584 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5585
5586         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5587         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5588         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5589         oldiofsetpos64 only if doing versioning.
5590
5591 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5592
5593         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5594
5595 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5596
5597         * libio/libio.h: Fix last patch.
5598
5599 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5600
5601         * libio/libio.h (_IO_putwc): Correct type of first argument.
5602         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5603         putwc_unlocked, putwchar_unlocked): Likewise.
5604         * libio/fputwc.c: Likewise.
5605         * libio/fputwc_unlocked.c: Likewise.
5606         * libio/putwc.c: Likewise.
5607         * libio/putwc_unlocked.c: Likewise.
5608         * libio/putwchar.c: Likewise.
5609         * libio/putwchar_unlocked.c: Likewise.
5610
5611 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5612
5613         * sysdeps/gnu/siglist.h: File moved to ...
5614         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5615         any platform, since it just associates the SIG* macros with text names
5616         and descriptions. For any signal macros do not exist on every
5617         platform, we can use #ifdef tests here and still use this single
5618         common file for all platforms.
5619         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5620         should be usable for all platforms after the binary compatibility
5621         stuff in the current sysdeps/gnu version is no longer required.
5622         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5623         * sysdeps/generic/make_siglist.c: File removed.
5624         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5625         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5626
5627 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5628
5629         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5630         * sysdeps/gnu/siglist.c: ... here.
5631         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5632         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5633         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5634         Add entry for SIGLOST protected by #ifdef.
5635         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5636         and define OLD_SIGLIST_SIZE_STR.
5637         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5638
5639 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5640
5641         * include/features.h: Define new macros __GNUC_PREREQ and
5642         __GLIBC_PREREQ which can be used to test the version of gcc
5643         and glibc respectively.
5644
5645         * assert/assert.h: Use __GNUC_PREREQ.
5646         * intl/libintl.h: Likewise.
5647         * math/complex.h: Likewise.
5648         * math/tgmath.h: Likewise.
5649         * misc/sys/cdefs.h: Likewise.
5650         * posix/sys/types.h: Likewise.
5651         * socket/sys/socket.h: Likewise.
5652         * string/bits/string2.h: Likewise.
5653         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5654         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5655
5656 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5657
5658         * include/libintl.h: Declare _libc_intl_domainname here.
5659         Define _ and N_ here.
5660         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5661         define _ and N_.  Don't declare _libc_intl_domainname.
5662         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5663
5664         * db2/config.h: Don't include sys/stat.h or define
5665         HAVE_ST_BLKSIZE here...
5666         * db2/compat.h: ...do it here.
5667
5668         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5669         other headers.
5670         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5671         * iconv/iconv.c: Include stddef.h for NULL.
5672         * malloc/malloc.h: Include features.h.
5673         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5674
5675         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5676         into the generated file.
5677         * sysdeps/gnu/errlist.awk: Likewise.
5678         * sysdeps/gnu/errlist.c: Rebuilt.
5679
5680         * assert/assert-perr.c: Include libintl.h.
5681         * assert/assert.c: Likewise.
5682         * elf/dl-open.c: Likewise.
5683         * elf/dlsym.c: Likewise.
5684         * elf/dlvsym.c: Likewise.
5685         * iconv/iconv_prog.c: Likewise.
5686         * inet/rcmd.c: Likewise.
5687         * inet/ruserpass.c: Likewise.
5688         * locale/programs/charset.c: Likewise.
5689         * locale/programs/ld-collate.c: Likewise.
5690         * locale/programs/ld-ctype.c: Likewise.
5691         * locale/programs/ld-messages.c: Likewise.
5692         * locale/programs/ld-monetary.c: Likewise.
5693         * locale/programs/ld-numeric.c: Likewise.
5694         * locale/programs/ld-time.c: Likewise.
5695         * locale/programs/locfile.c: Likewise.
5696         * locale/programs/repertoire.c: Likewise.
5697         * login/programs/database.c: Likewise.
5698         * login/programs/request.c: Likewise.
5699         * malloc/mcheck.c: Likewise.
5700         * misc/error.c: Likewise.
5701         * nis/nis_call.c: Likewise.
5702         * nis/nis_callback.c: Likewise.
5703         * nis/nis_error.c: Likewise.
5704         * nis/nis_local_names.c: Likewise.
5705         * nis/nis_print.c: Likewise.
5706         * nis/nis_print_group_entry.c: Likewise.
5707         * nis/ypclnt.c: Likewise.
5708         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5709         * nscd/cache.c: Likewise.
5710         * nscd/connections.c: Likewise.
5711         * nscd/grpcache.c: Likewise.
5712         * nscd/hstcache.c: Likewise.
5713         * nscd/nscd_conf.c: Likewise.
5714         * nscd/nscd_stat.c: Likewise.
5715         * nscd/pwdcache.c: Likewise.
5716         * posix/id.c: Likewise.
5717         * resolv/herror.c: Likewise.
5718         * stdio-common/psignal.c: Likewise.
5719         * string/strsignal.c: Likewise.
5720         * sunrpc/auth_unix.c: Likewise.
5721         * sunrpc/clnt_perr.c: Likewise.
5722         * sunrpc/clnt_raw.c: Likewise.
5723         * sunrpc/clnt_tcp.c: Likewise.
5724         * sunrpc/clnt_udp.c: Likewise.
5725         * sunrpc/clnt_unix.c: Likewise.
5726         * sunrpc/get_myaddr.c: Likewise.
5727         * sunrpc/pm_getmaps.c: Likewise.
5728         * sunrpc/pmap_clnt.c: Likewise.
5729         * sunrpc/pmap_rmt.c: Likewise.
5730         * sunrpc/rpc_main.c: Likewise.
5731         * sunrpc/rpc_scan.c: Likewise.
5732         * sunrpc/svc_run.c: Likewise.
5733         * sunrpc/svc_simple.c: Likewise.
5734         * sunrpc/svc_tcp.c: Likewise.
5735         * sunrpc/svc_udp.c: Likewise.
5736         * sunrpc/svc_unix.c: Likewise.
5737         * sunrpc/xdr_rec.c: Likewise.
5738         * sunrpc/xdr_ref.c: Likewise.
5739         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5740         * sysdeps/posix/gai_strerror.c: Likewise.
5741         * sysdeps/unix/siglist.c: Likewise.
5742         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5743         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5744         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5745         * timezone/zic.c: Likewise.
5746
5747 1999-06-18  H.J. Lu  <hjl@gnu.org>
5748
5749         * localedata/Makefile (charmaps): Exclude SCCS.
5750         (locales): Likewise.
5751         (repertoiremaps): Likewise.
5752
5753 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5754
5755         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5756         * sysdeps/generic/bsd-setjmp.c: Likewise.
5757
5758         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5759
5760         * iconv/gconv_open.c: Include string.h for memset prototype.
5761
5762         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5763         definitions.
5764
5765         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5766         assignment to avoid warning on 64bit platforms.
5767
5768 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5769
5770         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5771
5772         * nss/getXXbyYY_r.c: Return error code not -1.
5773         * nss/getXXent_r.c: Likewise.
5774         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5775         small.
5776         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5777         value > 0 for error.
5778         * nscd/nscd_gethst_r.c: Likewise.
5779         * nscd/nscd_getpw_r.c: Likewise.
5780
5781 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5782
5783         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5784         disciplines.
5785
5786 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5787
5788         * nscd/nscd_nischeck.c: Fix typos.
5789
5790 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5791
5792         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5793         always when oact is NULL.
5794         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5795
5796 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5797
5798         * math/libm-test.c (jn_test): Adjust delta.
5799
5800 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5801
5802         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5803         * libio/wprintf.c: Likewise.
5804
5805 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5806
5807         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5808         to not write beyond allocated memory.
5809         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5810
5811 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5812
5813         * malloc/mtrace.c: Keep lock while printing output lines.
5814         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5815
5816 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5817
5818         * configure.in: Add warnings about broken code.
5819
5820         * Versions.def: Add GLIBC_2.2 for libc.
5821
5822         * iconv/gconv.h: Make header suitable for inclusion in public header
5823         by protecting all names with __.
5824         * iconv/gconv.c: Adapt for symbol name changes.
5825         * iconv/gconv.h: Likewise.
5826         * iconv/gconv_builtin.c: Likewise.
5827         * iconv/gconv_close.c: Likewise.
5828         * iconv/gconv_db.c: Likewise.
5829         * iconv/gconv_dl.c: Likewise.
5830         * iconv/gconv_int.h: Likewise.
5831         * iconv/gconv_open.c: Likewise.
5832         * iconv/gconv_simple.c: Likewise.
5833         * iconv/iconv.c: Likewise.
5834         * iconv/iconv_close.c: Likewise.
5835         * iconv/iconv_open.c: Likewise.
5836         * iconv/loop.c: Likewise.
5837         * iconv/skeleton.c: Likewise.
5838         * iconvdata/8bit-gap.c: Likewise.
5839         * iconvdata/8bit-generic.c: Likewise.
5840         * iconvdata/ansi_x3.110.c: Likewise.
5841         * iconvdata/big5.c: Likewise.
5842         * iconvdata/cns11643.h: Likewise.
5843         * iconvdata/cns11643l1.h: Likewise.
5844         * iconvdata/euc-cn.c: Likewise.
5845         * iconvdata/euc-jp.c: Likewise.
5846         * iconvdata/euc-kr.c: Likewise.
5847         * iconvdata/euc-tw.c: Likewise.
5848         * iconvdata/gb2312.h: Likewise.
5849         * iconvdata/iso-2022-jp.c: Likewise.
5850         * iconvdata/iso-2022-kr.c: Likewise.
5851         * iconvdata/iso646.c: Likewise.
5852         * iconvdata/iso8859-1.c: Likewise.
5853         * iconvdata/iso_6937-2.c: Likewise.
5854         * iconvdata/iso_6937.c: Likewise.
5855         * iconvdata/jis0201.h: Likewise.
5856         * iconvdata/jis0208.h: Likewise.
5857         * iconvdata/jis0212.h: Likewise.
5858         * iconvdata/johab.c: Likewise.
5859         * iconvdata/ksc5601.h: Likewise.
5860         * iconvdata/sjis.c: Likewise.
5861         * iconvdata/t.61.c: Likewise.
5862         * iconvdata/uhc.c: Likewise.
5863         * stdlib/mblen.c: Likewise.
5864         * stdlib/mbtowc.c: Likewise.
5865         * stdlib/wctomb.c: Likewise.
5866         * wcsmbs/btowc.c: Likewise.
5867         * wcsmbs/mbrtowc.c: Likewise.
5868         * wcsmbs/mbsnrtowcs.c: Likewise.
5869         * wcsmbs/mbsrtowcs.c: Likewise.
5870         * wcsmbs/wchar.h: Likewise.
5871         * wcsmbs/wcrtomb.c: Likewise.
5872         * wcsmbs/wcsmbsload.c: Likewise.
5873         * wcsmbs/wcsmbsload.h: Likewise.
5874         * wcsmbs/wcsnrtombs.c: Likewise.
5875         * wcsmbs/wcsrtombs.c: Likewise.
5876         * wcsmbs/wctob.c: Likewise.
5877
5878         * include/limits.h (MB_LEN_MAX): Increase to 16.
5879
5880         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5881         _G_iconv_t.
5882         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5883         * include/wchar.h: Change mbstate_t to __mbstate_t.
5884
5885         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5886         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5887         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5888         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5889         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5890         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5891         and iofwide.
5892         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5893         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5894         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5895         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5896         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5897         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5898         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5899         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5900         GLIBC_2.2 for libc.
5901         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5902         Extend _IO_file contain pointer to codecvt, widedata and mode.
5903         (_IO_getwc_unlocked): New macro.
5904         (_IO_putwc_unlocked): New macro.
5905         (_IO_fwide): New macro.
5906         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5907         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5908         buffers based on mode.
5909         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5910         oriented.
5911         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5912         flag to be enough to signal unallocated buffer.  For wide oriented
5913         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5914         _IO_new_do_write directly.
5915         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5916         (_IO_file_seek): Likewise.
5917         * libio/genops.c (_IO_least_marker): Make global.
5918         (__underflow): Orient stream if not already done.
5919         (__uflow): Likewise.
5920         (_IO_default_seekpos): Change to type _IO_off64_t.
5921         (_IO_default_seekoff): Likewise.
5922         (_IO_default_seek): Likewise.
5923         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5924         in initialization.
5925         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5926         to use _IO_off64_t.
5927         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5928         char stream.
5929         * libio/ftello64.c: Likewise.
5930         * libio/ioftell.c: Likewise.
5931         * libio/iofopncook.c: Likewise.
5932         * libio/ioseekoff.c: Likewise.
5933         * libio/ioseekpos.c: Likewise.
5934         * libio/oldfileops.c: Likewise.
5935         * libio/iofgetpos.c: Store state of conversion if necessary.
5936         * libio/iofgetpos64.c: Likewise.
5937         * libio/iofsetpos.c: Restore conversion state if necessary.
5938         * libio/iofsetpos64.c: Likewise.
5939         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5940         * libio/iofopen.c: Likewise.
5941         * libio/iofopen64.c: Likewise.
5942         * libio/iopopen.c: Likewise.
5943         * libio/iovdprintf.c: Likewise.
5944         * libio/iovsprintf.c: Likewise.
5945         * libio/iovsscanf.c: Likewise.
5946         * libio/memstream.c: Likewise.
5947         * libio/obprintf.c: Likewise.
5948         * libio/iofputs.c: Orient stream if not already happened.
5949         * libio/iofputs_u.c: Likewise.
5950         * libio/iofwrite.c: Likewise.
5951         * libio/iofwrite_u.c: Likewise.
5952         * libio/ioputs.c: Likewise.
5953         * libio/iosetbuffer.c: Handle not yet oriented stream.
5954         * libio/iosetvbuf.c: Likewise.
5955         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
5956         * libio/stdfiles.c: Likewise.
5957         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
5958         failed allocation.
5959         (_IO_str_seekoff): Use _IO_off64_t.
5960         * libio/vasprintf.c: Pre-orient stream.
5961         * libio/vsnprintf.c: Likewise.
5962         * libio/fputwc.c: New file.
5963         * libio/fputwc_u.c: New file.
5964         * libio/fwprintf.c: New file.
5965         * libio/fwscanf.c: New file.
5966         * libio/getwc.c: New file.
5967         * libio/getwc_u.c: New file.
5968         * libio/getwchar.c: New file.
5969         * libio/getwchar_u.c: New file.
5970         * libio/iofgetws.c: New file.
5971         * libio/iofgetws_u.c: New file.
5972         * libio/iofputws.c: New file.
5973         * libio/iofputws_u.c: New file.
5974         * libio/iofwide.c: New file.
5975         * libio/iogetwline.c: New file.
5976         * libio/ioungetwc.c: New file.
5977         * libio/iovswscanf.c: New file.
5978         * libio/iowpadn.c: New file.
5979         * libio/oldiofgetpos.c: New file.
5980         * libio/oldiofgetpos64.c: New file.
5981         * libio/oldiofsetpos.c: New file.
5982         * libio/oldiofsetpos64.c: New file.
5983         * libio/putwc.c: New file.
5984         * libio/putwc_u.c: New file.
5985         * libio/putwchar.c: New file.
5986         * libio/putwchar_u.c: New file.
5987         * libio/swprintf.c: New file.
5988         * libio/swscanf.c: New file.
5989         * libio/tst_swprintf.c: New file.
5990         * libio/tst_swscanf.c: New file.
5991         * libio/tst_wprintf.c: New file.
5992         * libio/tst_wscanf.c: New file.
5993         * libio/tst_wscanf.input: New file.
5994         * libio/vswprintf.c: New file.
5995         * libio/vwprintf.c: New file.
5996         * libio/vwscanf.c: New file.
5997         * libio/wfiledoalloc.c: New file.
5998         * libio/wfileops.c: New file.
5999         * libio/wgenops.c: New file.
6000         * libio/wprintf.c: New file.
6001         * libio/wscanf.c: New file.
6002         * libio/wstrops.c: New file.
6003         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6004         vfwprintf, and vfwscanf.
6005         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6006         make global.
6007         * stdio-common/_itowa.c: New file.
6008         * stdio-common/_itowa.h: New file.
6009         * stdio-common/itoa-digits.c: Minimal optimization.
6010         * stdio-common/itowa-digits.c: New file.
6011         * stdio-common/printf-parse.h: Allow use in wide character context.
6012         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6013         * stdio-common/printf.h (printf_info): Add wide bit.
6014         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6015         is wide oriented or not.
6016         * stdio-common/printf_size.c: Likewise.
6017         * sysdeps/generic/printf_fphex.c: Likewise.
6018         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6019         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6020         context.
6021         * stdio-common/vfscand.c: Likewise.
6022         * stdio-common/vfwprintf.c: New file.
6023         * stdio-common/vfwscanf.c: New file.
6024
6025         * time/Makefile (routines): Add wcsftime.
6026         (tests): Add tst_wcsftime.
6027         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6028         * time/strftime.c: Make usable as wcsftime.
6029         * time/wcsftime.c: New file.
6030         * time/tst_wcsftime.c: New file.
6031
6032         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6033         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6034         * wcsmbs/wcschrnul.c: New file.
6035         * wcsmbs/wmemcpy.c: New file.
6036         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6037         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6038
6039         * manual/stdio.texi: Document is_char and wide element if printf_info.
6040
6041         * manual/time.texi: Document wcsftime.
6042
6043         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6044         __wmemmove, __wcschrnul, and __vfwscanf.
6045
6046         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6047         * locale/C-time.c: Adapt for above change.
6048         * locale/categories.def: Likewise.
6049         * locale/localeinfo.h: Likewise.
6050         * localedata/Makefile: Don't run tests for now.
6051
6052         * manual/errno.texi: Fix typos.
6053         * manual/memory.texi: Likewise.
6054         * manual/ctype.texi: Likewise.
6055         Patches by Brian Youmans <3diff@gnu.org>.
6056
6057 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6058
6059         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6060
6061 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6062
6063         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6064         word order.
6065         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6066         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6067
6068 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6069
6070         * db2/db/db.c: Restore __nss_db_open alias.
6071         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6072         include.
6073         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6074         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6075
6076 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6077
6078         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6079         is_longlong if not necessary.
6080
6081 1999-06-15  H.J. Lu  <hjl@gnu.org>
6082
6083         * Make-dist (sysdep_dirs): Exclude SCCS.
6084         * MakeTAGS (sysdep_dirs): Likewise.
6085
6086 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6087
6088         * posix/regex.c (re_error_msgid): Remove extra commas.
6089
6090 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6091
6092         * stdlib/tst-strtoll.c: New file.
6093         * stdlib/Makefile (tests): Add tst-strtoll.c
6094         * stdlib/strtol.c: It is not generally true that if
6095         (unsigned)a*(unsigned)b overflows, then the result is
6096         less than 'a'.
6097
6098 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6099
6100         * nscd/connections.c (handle_request): Only root is allowed to
6101         send GETSTAT request in non secure mode.
6102         * nscd/nscd.c: Print error message if other then root try to
6103         use getstat.
6104
6105 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6106
6107         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6108
6109 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6110
6111         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6112         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6113
6114 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6115
6116         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6117         for character to search, to help the compiler.
6118         * sysdeps/generic/strchrnul.c: Likewise.
6119         * sysdeps/generic/memchr.c: Likewise.
6120         * sysdeps/generic/memccpy.c: Likewise.
6121         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6122
6123 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6124
6125         * sysdeps/m68k/memchr.S: New file.
6126         * sysdeps/m68k/rawmemchr.S: New file.
6127         * sysdeps/m68k/strchr.S: New file.
6128         * sysdeps/m68k/strchrnul.S: New file.
6129
6130 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6131
6132         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6133         add `memory' clobber; optimise for constant `val'.
6134         (atomic_add): Likewise.
6135         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6136         like the original `test_and_set'.
6137         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6138         optimise for constant `oldval'.
6139         (always_swap): Remove `volatile'; add `memory' clobber.
6140
6141 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6142
6143         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6144         functions for gcc <= 2.7.x.
6145
6146 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6147
6148         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6149         change.
6150
6151 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6152
6153         * db2/Makefile (distribute): Remove files which do not exist
6154         anymore.
6155
6156         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6157         definitions to calm down gcc.
6158
6159         * db2/db.h: Update from db 2.7.5.
6160         * db2/db_185.h: Likewise.
6161         * db2/db_int.h: Likewise.
6162         * db2/btree/bt_compare.c: Likewise.
6163         * db2/btree/bt_conv.c: Likewise.
6164         * db2/btree/bt_curadj.c: Likewise.
6165         * db2/btree/bt_cursor.c: Likewise.
6166         * db2/btree/bt_delete.c: Likewise.
6167         * db2/btree/bt_open.c: Likewise.
6168         * db2/btree/bt_page.c: Likewise.
6169         * db2/btree/bt_put.c: Likewise.
6170         * db2/btree/bt_rec.c: Likewise.
6171         * db2/btree/bt_recno.c: Likewise.
6172         * db2/btree/bt_rsearch.c: Likewise.
6173         * db2/btree/bt_search.c: Likewise.
6174         * db2/btree/bt_split.c: Likewise.
6175         * db2/btree/bt_stat.c: Likewise.
6176         * db2/btree/btree_auto.c: Likewise.
6177         * db2/common/db_appinit.c: Likewise.
6178         * db2/common/db_apprec.c: Likewise.
6179         * db2/common/db_err.c: Likewise.
6180         * db2/common/db_region.c: Likewise.
6181         * db2/common/db_salloc.c: Likewise.
6182         * db2/db/db.c: Likewise.
6183         * db2/db/db.src: Likewise.
6184         * db2/db/db_am.c: Likewise.
6185         * db2/db/db_auto.c: Likewise.
6186         * db2/db/db_dispatch.c: Likewise.
6187         * db2/db/db_dup.c: Likewise.
6188         * db2/db/db_iface.c: Likewise.
6189         * db2/db/db_join.c: Likewise.
6190         * db2/db/db_overflow.c: Likewise.
6191         * db2/db/db_pr.c: Likewise.
6192         * db2/db/db_rec.c: Likewise.
6193         * db2/db/db_ret.c: Likewise.
6194         * db2/db185/db185.c: Likewise.
6195         * db2/dbm/dbm.c: Likewise.
6196         * db2/hash/hash.c: Likewise.
6197         * db2/hash/hash_auto.c: Likewise.
6198         * db2/hash/hash_dup.c: Likewise.
6199         * db2/hash/hash_page.c: Likewise.
6200         * db2/hash/hash_rec.c: Likewise.
6201         * db2/hash/hash_stat.c: Likewise.
6202         * db2/include/btree.h: Likewise.
6203         * db2/include/btree_ext.h: Likewise.
6204         * db2/include/clib_ext.h: Likewise.
6205         * db2/include/common_ext.h: Likewise.
6206         * db2/include/db_am.h: Likewise.
6207         * db2/include/db_auto.h: Likewise.
6208         * db2/include/db_cxx.h: Likewise.
6209         * db2/include/db_ext.h: Likewise.
6210         * db2/include/db_join.h: Likewise.
6211         * db2/include/db_page.h: Likewise.
6212         * db2/include/hash.h: Likewise.
6213         * db2/include/hash_ext.h: Likewise.
6214         * db2/include/lock.h: Likewise.
6215         * db2/include/lock_ext.h: Likewise.
6216         * db2/include/log.h: Likewise.
6217         * db2/include/log_ext.h: Likewise.
6218         * db2/include/mp.h: Likewise.
6219         * db2/include/mp_ext.h: Likewise.
6220         * db2/include/os.h: Likewise.
6221         * db2/include/os_ext.h: Likewise.
6222         * db2/include/os_func.h: Likewise.
6223         * db2/include/txn.h: Likewise.
6224         * db2/include/txn_auto.h: Likewise.
6225         * db2/include/txn_ext.h: Likewise.
6226         * db2/include/xa.h: Likewise.
6227         * db2/include/xa_ext.h: Likewise.
6228         * db2/lock/lock.c: Likewise.
6229         * db2/lock/lock_conflict.c: Likewise.
6230         * db2/lock/lock_deadlock.c: Likewise.
6231         * db2/lock/lock_region.c: Likewise.
6232         * db2/lock/lock_util.c: Likewise.
6233         * db2/log/log.c: Likewise.
6234         * db2/log/log_archive.c: Likewise.
6235         * db2/log/log_auto.c: Likewise.
6236         * db2/log/log_findckp.c: Likewise.
6237         * db2/log/log_get.c: Likewise.
6238         * db2/log/log_put.c: Likewise.
6239         * db2/log/log_rec.c: Likewise.
6240         * db2/log/log_register.c: Likewise.
6241         * db2/mp/mp_bh.c: Likewise.
6242         * db2/mp/mp_fget.c: Likewise.
6243         * db2/mp/mp_fopen.c: Likewise.
6244         * db2/mp/mp_fput.c: Likewise.
6245         * db2/mp/mp_fset.c: Likewise.
6246         * db2/mp/mp_open.c: Likewise.
6247         * db2/mp/mp_pr.c: Likewise.
6248         * db2/mp/mp_region.c: Likewise.
6249         * db2/mp/mp_sync.c: Likewise.
6250         * db2/mutex/mutex.c: Likewise.
6251         * db2/mutex/uts4_cc.s: Likewise.
6252         * db2/os/os_abs.c: Likewise.
6253         * db2/os/os_alloc.c: Likewise.
6254         * db2/os/os_config.c: Likewise.
6255         * db2/os/os_dir.c: Likewise.
6256         * db2/os/os_fid.c: Likewise.
6257         * db2/os/os_fsync.c: Likewise.
6258         * db2/os/os_map.c: Likewise.
6259         * db2/os/os_oflags.c: Likewise.
6260         * db2/os/os_open.c: Likewise.
6261         * db2/os/os_rw.c: Likewise.
6262         * db2/os/os_seek.c: Likewise.
6263         * db2/os/os_sleep.c: Likewise.
6264         * db2/os/os_spin.c: Likewise.
6265         * db2/os/os_stat.c: Likewise.
6266         * db2/os/os_tmpdir.c: Likewise.
6267         * db2/os/os_unlink.c: Likewise.
6268         * db2/progs/db_archive/db_archive.c: Likewise.
6269         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6270         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6271         * db2/progs/db_dump/db_dump.c: Likewise.
6272         * db2/progs/db_load/db_load.c: Likewise.
6273         * db2/progs/db_printlog/README: Likewise.
6274         * db2/progs/db_printlog/commit.awk: Likewise.
6275         * db2/progs/db_printlog/count.awk: Likewise.
6276         * db2/progs/db_printlog/db_printlog.c: Likewise.
6277         * db2/progs/db_printlog/pgno.awk: Likewise.
6278         * db2/progs/db_printlog/range.awk: Likewise.
6279         * db2/progs/db_printlog/status.awk: Likewise.
6280         * db2/progs/db_printlog/txn.awk: Likewise.
6281         * db2/progs/db_recover/db_recover.c: Likewise.
6282         * db2/progs/db_stat/db_stat.c: Likewise.
6283         * db2/txn/txn.c: Likewise.
6284         * db2/txn/txn.src: Likewise.
6285         * db2/txn/txn_auto.c: Likewise.
6286         * db2/txn/txn_rec.c: Likewise.
6287         * db2/xa/xa.c: Likewise.
6288         * db2/xa/xa_db.c: Likewise.
6289         * db2/xa/xa_map.c: Likewise.
6290
6291         * db2/btree/bt_close.c: Removed.
6292         * db2/db/db_thread.c: Likewise.
6293         * db2/hash/hash_debug.c: Likewise.
6294         * db2/include/db.h.src: Likewise.
6295         * db2/include/db_int.h.src: Likewise.
6296         * db2/include/os_jump.h: Likewise.
6297         * db2/mutex/alpha.dec: Likewise.
6298         * db2/mutex/alpha.gcc: Likewise.
6299         * db2/mutex/parisc.hp: Likewise.
6300         * db2/mutex/uts4.cc.s: Likewise.
6301
6302         * db2/Makefile: Add new routines, remove old for 2.7.5.
6303         * db2/Versions: Add internal function names for the helper programs.
6304         * db2/makedb.c: Update for new cursor callback.
6305         * Versions.def: Define versions for libdb.
6306
6307 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6308
6309         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6310         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6311         * nscd/nscd_nischeck.c: New file.
6312         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6313
6314 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6315
6316         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6317         MSG_* flags from Linux 2.2.9.
6318
6319 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6320
6321         * Makeconfig (static-start-installed-name): Set to
6322         $(start-installed-name) if not defined.
6323         (+link-static): Use $(static-start-installed-name) instead of
6324         $(start-installed-name).
6325         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6326         Set to crt0.o.
6327
6328 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6329
6330         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6331         inserting a send right into the child instead of unconditionally
6332         copying the send right.
6333
6334 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6335
6336         * locale/lc-time.c: Add free_mem function to free if necessary
6337         statically allocated memory.
6338
6339 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6340
6341         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6342         bias from the raw exponent.
6343
6344 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6345
6346         * inet/arpa/tftp.h: Move attribute declaration in right position.
6347
6348 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6349
6350         * nscd/nscd.c: Add -S options for separate caching of data for
6351         every user. So one user couldn't see the data another user
6352         has gotten with his credentials.
6353         * nscd/nscd.h: Add new prototypes.
6354         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6355         * nscd/connections.c: Check on shutdown if caller really was root.
6356         In secure mode get uid of caller.
6357         * nscd/grpcache.c: Add support for new secure group mode.
6358         * nscd/hstcache.c: Add support for new secure hosts mode.
6359         * nscd/pwdcache.c: Add support for new secure passwd mode.
6360
6361 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6362
6363         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6364         of user-provided buffer.
6365
6366 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6367
6368         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6369         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6370
6371 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6372
6373         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6374         and A format.
6375
6376         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6377         returning after last entry.
6378         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6379
6380 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6381
6382         * misc/sysexits.h: Remove advertising clause of copyright.
6383         * resolv/getnetnamadr.c: Likewise.
6384         * sysdeps/vax/bcopy.s: Likewise.
6385         * sysdeps/vax/bzero.s: Likewise.
6386         * sysdeps/vax/ffs.s: Likewise.
6387         * sysdeps/vax/memchr.s: Likewise.
6388         * sysdeps/vax/memcmp.s: Likewise.
6389         * sysdeps/vax/memmove.s: Likewise.
6390         * sysdeps/vax/memset.s: Likewise.
6391         * sysdeps/vax/strcat.s: Likewise.
6392         * sysdeps/vax/strchr.s: Likewise.
6393         * sysdeps/vax/strcmp.s: Likewise.
6394         * sysdeps/vax/strcpy.s: Likewise.
6395         * sysdeps/vax/strcspn.s: Likewise.
6396         * sysdeps/vax/strlen.s: Likewise.
6397         * sysdeps/vax/strncat.s: Likewise.
6398         * sysdeps/vax/strncmp.s: Likewise.
6399         * sysdeps/vax/strncpy.s: Likewise.
6400         * sysdeps/vax/strpbrk.s: Likewise.
6401         * sysdeps/vax/strrchr.s: Likewise.
6402         * sysdeps/vax/strsep.s: Likewise.
6403         * sysdeps/vax/strspn.s: Likewise.
6404         * sysdeps/vax/strstr.s: Likewise.
6405
6406         * libio/iofopncook.c: Adjust for renaming of structure elements.
6407         * libio/libio.h: Define cookie functions with all the names.
6408
6409         * pwd/fgetpwent_r.c: Set errno in the correct way.
6410         * shadow/fgetspent_r.c: Likewise.
6411         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6412         optimizations.  Free static buffer when debugging memory handling.
6413         * shadow/fgetspent.c: Likewise.
6414
6415         * grp/fgetgrent.c: Little optimization in loop.
6416
6417 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6418
6419         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6420         in a different way.
6421
6422 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6423
6424         * stdlib/longlong.h: gas changed sethi handling when without
6425         %hi(). Fix assembly.
6426         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6427         port specific cache id checks.
6428         * sysdeps/generic/dl-cache.h: New file.
6429         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6430
6431 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6432
6433         * gmon/gmon.c: Remove advertising clause of copyright.
6434         * gmon/mcount.c: Likewise.
6435         * gmon/sys/gmon.h: Likewise.
6436         * inet/arpa/ftp.h: Likewise.
6437         * inet/arpa/telnet.h: Likewise.
6438         * inet/arpa/tftp.h: Likewise.
6439         * inet/inet_lnaof.c: Likewise.
6440         * inet/inet_mkadr.c: Likewise.
6441         * inet/inet_net.c: Likewise.
6442         * inet/inet_netof.c: Likewise.
6443         * inet/protocols/routed.h: Likewise.
6444         * inet/protocols/rwhod.h: Likewise.
6445         * inet/protocols/talkd.h: Likewise.
6446         * inet/protocols/timed.h: Likewise.
6447         * inet/rcmd.c: Likewise.
6448         * inet/rexec.c: Likewise.
6449         * inet/ruserpass.c: Likewise.
6450         * io/fts.c: Likewise.
6451         * io/fts.h: Likewise.
6452         * login/login_tty.c: Likewise.
6453         * misc/fstab.h: Likewise.
6454         * misc/getttyent.c: Likewise.
6455         * misc/getusershell.c: Likewise.
6456         * misc/sys/queue.h: Likewise.
6457         * misc/sys/syslog.h: Likewise.
6458         * misc/syslog.c: Likewise.
6459         * misc/ttyent.h: Likewise.
6460         * misc/ttyslot.c: Likewise.
6461         * resolv/arpa/nameser.h: Likewise.
6462         * resolv/gethnamaddr.c: Likewise.
6463         * resolv/herror.c: Likewise.
6464         * resolv/inet_addr.c: Likewise.
6465         * resolv/mapv4v6addr.h: Likewise.
6466         * resolv/mapv4v6hostent.h: Likewise.
6467         * resolv/nss_dns/dns-host.c: Likewise.
6468         * resolv/nss_dns/dns-network.c: Likewise.
6469         * resolv/res_comp.c: Likewise.
6470         * resolv/res_data.c: Likewise.
6471         * resolv/res_debug.c: Likewise.
6472         * resolv/res_init.c: Likewise.
6473         * resolv/res_mkquery.c: Likewise.
6474         * resolv/res_query.c: Likewise.
6475         * resolv/res_send.c: Likewise.
6476         * resolv/resolv.h: Likewise.
6477         * sysdeps/generic/div.c: Likewise.
6478         * sysdeps/generic/netinet/ip.h: Likewise.
6479         * sysdeps/generic/netinet/tcp.h: Likewise.
6480         * sysdeps/generic/paths.h: Likewise.
6481         * sysdeps/generic/prof-freq.c: Likewise.
6482         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6483         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6484         * sysdeps/gnu/netinet/tcp.h: Likewise.
6485         * sysdeps/ieee754/support.c: Likewise.
6486         * sysdeps/mach/hurd/sys/param.h: Likewise.
6487         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6488         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6489         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6490         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6491         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6492         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6493         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6494         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6495         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6496         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6497         * sysdeps/vax/DEFS.h: Likewise.
6498         * termios/sys/ttychars.h: Likewise.
6499         * misc/daemon.c: Likewise.  Call fork.
6500
6501         * grp/fgetgrent.c (buffer): Make file local variable.
6502         (free_mem): New function.  Call for malloc debugging.
6503
6504         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6505
6506 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6507
6508         * grp/Makefile: Add rules for tst_fgetgrent.
6509
6510         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6511
6512         * grp/tst_fgetgrent.sh: New file.
6513
6514 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6515
6516         * grp/Makefile (tests): Add tst_fgetgrent.
6517         * grp/tst_fgetgrent.c: New file.
6518         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6519
6520 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6521
6522         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6523         be POSIX compliant.  Prior definition was broken for Hurd.
6524         Reported by Mark Kettenis <kettenis@gnu.org>.
6525
6526 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6527
6528         * ctype/ctype.h: Protect __tobody code by __extension__.
6529
6530 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6531
6532         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6533         reading and reset in case the buffer was too small.
6534
6535         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6536         of EOF.
6537
6538 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6539
6540         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6541         another SIOGIFNAME typo.
6542
6543 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6544
6545         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6546
6547         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6548         bit.
6549
6550 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6551
6552         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6553         the precision if the mantissa is zero.
6554
6555 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6556
6557         * manual/lang.texi (Floating Point Parameters): GCC already
6558         supports long double for a long time.
6559
6560 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6561
6562         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6563         yn_test): Increase some epsilons.
6564
6565 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6566
6567         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6568         parameters.
6569
6570 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6571
6572         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6573         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6574         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6575         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6576
6577         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6578         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6579         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6580         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6581         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6582         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6583         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6584         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6585         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6586
6587         * stdio-common/vfprintf.c: Correct typos.
6588
6589         * math/libm-test.c (jn_test): Adjust delta.
6590         (y1_test): Likewise.
6591         (yn_test): Likewise.
6592
6593         * elf/do-lookup.h: It should never happen that if we expect a versioned
6594         symbol from a file the file has no version table.  This should have
6595         been checked in dl-version.c.
6596         * elf/dl-lookup.c: Include assert.h.
6597
6598         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6599         function handling.
6600
6601         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6602
6603 1999-06-06  Andi Kleen  <ak@muc.de>
6604
6605         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6606         SA_RESTORER flag.
6607
6608 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6609
6610         * math/libm-test.c (yn_test): Change one delta.
6611         (jn_test): Likewise.
6612         (j1_test): Likewise.
6613         (y0_test): Likewise.
6614
6615 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6616
6617         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6618         avoid multiple calls to getpagesize() which might be a syscall.
6619
6620 1999-06-06  Philip Blundell  <philb@gnu.org>
6621
6622         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6623
6624 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6625
6626         * manual/install.texi (Running make install): Correct typo in
6627         dynamic linker invocation.
6628
6629 1999-06-05  Philip Blundell  <philb@gnu.org>
6630
6631         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6632         problems with GOT addressing.
6633
6634 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6635
6636         * malloc/malloc.c (check_action): Change into bitmap so that both
6637         diagnostic and abort can be requested by setting it to 3.
6638         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6639
6640 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6641
6642         * configure.in: Few changes for HPUX.
6643
6644         * scripts/config.guess: Update from latest version.
6645         * scripts/config.sub: Likewise.
6646
6647 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6648
6649         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6650         map files.  Closes PR libc/1147.
6651
6652 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6653
6654         * math/libm-test.c (main): Add new test functions.
6655         (jn_test): New tests.
6656         (j1_test): Add some more tests.
6657         (j0_test): Add some more tests.
6658         (y0_test): Add some more tests.
6659         (y1_test): Add some more tests.
6660
6661 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6662
6663         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6664         Patch by mhagger@dera.gov.uk [PR libc/1145].
6665
6666         * math/libm-test.c (y1_test): New tests.
6667         (y0_test): Likewise.
6668         (j1_test): Likewise.
6669         (j0_test): Likewise.
6670         (main): Added new tests.
6671
6672 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6673
6674         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6675         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6676         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6677         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6678         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6679         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6680
6681 1999-06-02  David S. Miller  <davem@redhat.com>
6682
6683         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6684         pointers properly.
6685
6686 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6687
6688         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6689         and elide compatibility code if possible.
6690
6691 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6692
6693         * manual/llio.texi: Remove menu entry for removed section.
6694
6695 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6696
6697         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6698         variables.
6699
6700 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6701
6702         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6703         (from Linux 2.3.4).
6704
6705 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6706
6707         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6708
6709 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6710
6711         * manual/stdio.texi: Fix some typos.
6712
6713 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6714
6715         * malloc/malloc.h: Properly handle future GCC versions.
6716
6717 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6718
6719         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6720         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6721         text of error message.
6722
6723         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6724
6725 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6726
6727         * manual/filesys.texi: Extend (f)truncate documentation.
6728         * manual/llio.texi: Remove duplicate (f)truncate definition.
6729
6730 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6731
6732         * manual/stdio.texi (Formatted Output Functions): Mention
6733         semantics of snprintf in glibc 2.0.
6734         Reported by Ben Pfaff <pfaffben@msu.edu>.
6735
6736 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6737
6738         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6739
6740 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6741
6742         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6743         FPU emulator.
6744
6745 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6746
6747         * configure.in: Fix typo.
6748
6749 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6750
6751         * manual/socket.texi (Host Names): Remove statement that h_errno
6752         needs to be declared since this isn't true anymore.
6753         Closes PR libc/1138.
6754
6755 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6756
6757         * config.h.in: Add __LINUX_KERNEL_VERSION.
6758         * configure.in: Recognize --enable-kernel.
6759         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6760         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6761         appropriately.
6762         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6763         given perform runtime test.
6764
6765         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6766         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6767         minimal supported kernel is known to have the feature.
6768         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6769         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6770         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6771         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6772         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6773         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6774         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6775         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6776         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6777         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6778         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6779         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6780         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6781         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6782         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6783
6784         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6785
6786 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6787
6788         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6789
6790 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6791
6792         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6793         Optimized sparc64 routines.
6794
6795 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6796
6797         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6798         they are the same as ints.
6799         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6800
6801         * version.h (VERSION): Bump to 2.1.90.
6802         (RELEASE): Mark as development.
6803
6804         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6805         handling for long long if it is the same as long.
6806         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6807
6808         * stdlib/strtol.c: Moved to ...
6809         * sysdeps/generic/strtol.c: ...here.
6810         * stdlib/strtoul.c: Moved to ...
6811         * sysdeps/generic/strtoul.c: ...here.
6812         * stdlib/strtoll.c: Moved to ...
6813         * sysdeps/generic/strtoll.c: ...here.
6814         * stdlib/strtoull.c: Moved to ...
6815         * sysdeps/generic/strtoull.c: ...here.
6816         * stdlib/strtol_l.c: Moved to ...
6817         * sysdeps/generic/strtol_l.c: ...here.
6818         * stdlib/strtoul_l.c: Moved to ...
6819         * sysdeps/generic/strtoul_l.c: ...here.
6820         * stdlib/strtoll_l.c: Moved to ...
6821         * sysdeps/generic/strtoll_l.c: ...here.
6822         * stdlib/strtoull_l.c: Moved to ...
6823         * sysdeps/generic/strtoull_l.c: ...here.
6824
6825         * sysdeps/wordsize-64/strtol.c: New file.
6826         * sysdeps/wordsize-64/strtoul.c: New file.
6827         * sysdeps/wordsize-64/strtoll.c: New file.
6828         * sysdeps/wordsize-64/strtoull.c: New file.
6829         * sysdeps/wordsize-64/strtol_l.c: New file.
6830         * sysdeps/wordsize-64/strtoul_l.c: New file.
6831         * sysdeps/wordsize-64/strtoll_l.c: New file.
6832         * sysdeps/wordsize-64/strtoull_l.c: New file.
6833
6834         * wcsmbs/wcstol.c: Moved to ...
6835         * sysdeps/generic/wcstol.c: ...here.
6836         * wcsmbs/wcstoul.c: Moved to ...
6837         * sysdeps/generic/wcstoul.c: ...here.
6838         * wcsmbs/wcstoll.c: Moved to ...
6839         * sysdeps/generic/wcstoll.c: ...here.
6840         * wcsmbs/wcstoull.c: Moved to ...
6841         * sysdeps/generic/wcstoull.c: ...here.
6842         * wcsmbs/wcstol_l.c: Moved to ...
6843         * sysdeps/generic/wcstol_l.c: ...here.
6844         * wcsmbs/wcstoul_l.c: Moved to ...
6845         * sysdeps/generic/wcstoul_l.c: ...here.
6846         * wcsmbs/wcstoll_l.c: Moved to ...
6847         * sysdeps/generic/wcstoll_l.c: ...here.
6848         * wcsmbs/wcstoull_l.c: Moved to ...
6849         * sysdeps/generic/wcstoull_l.c: ...here.
6850
6851         * sysdeps/wordsize-64/wcstol.c: New file.
6852         * sysdeps/wordsize-64/wcstoul.c: New file.
6853         * sysdeps/wordsize-64/wcstoll.c: New file.
6854         * sysdeps/wordsize-64/wcstoull.c: New file.
6855         * sysdeps/wordsize-64/wcstol_l.c: New file.
6856         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6857         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6858         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6859
6860 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6861
6862         * sysdeps/sparc/bits/wordsize.h: New file.
6863         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6864         * sysdeps/sparc/fpu/fpu_control.h: New file.
6865         * sysdeps/sparc/gmp-mparam.h: New file.
6866
6867         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6868         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6869         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6870         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6871         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6872         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6873
6874         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6875         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6876         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6877         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6878
6879         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6880         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6881         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6882         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6883         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6884
6885 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6886
6887         * login/openpty.c (openpty): Make sure pty does not because
6888         controlling TTY.
6889
6890         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6891
6892 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6893
6894         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6895         Do proper error return.
6896
6897 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6898
6899         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6900         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6901         Reported by Stephan Kulow <coolo@kde.org>.
6902
6903 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6904
6905         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6906
6907         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6908
6909 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6910
6911         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6912         names to protect from user's macro namespace.
6913         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6914         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6915         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6916         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6917         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6918         Adapted.
6919         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6920         sysdeps/arm/fpu/fesetenv.c: Likewise.
6921         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6922         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6923         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6924         * sysdeps/mips/fesetenv.c: Likewise.
6925
6926 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6927
6928         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6929
6930 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6931
6932         * configure.in: Recognize and allow gcc 2.95.
6933
6934 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6935
6936         * sysdeps/generic/bits/elfclass.h: Version common to
6937         wordsize-32 and wordsize-64.
6938         * sysdeps/generic/bits/environments.h: Ditto.
6939         * sysdeps/generic/stdint.h: Ditto.
6940         * sysdeps/generic/inttypes.h: Ditto.
6941
6942         * sysdeps/generic/bits/wordsize.h: New file.
6943         * stdlib/Makefile: Add bits/wordsize.h to headers.
6944
6945         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6946
6947         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
6948         headers to be used for 32bit and 64bit ABI compilations.
6949         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
6950         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
6951         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
6952         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
6953         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
6954
6955         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
6956         * sysdeps/wordsize-64/bits/environments.h: Remove.
6957         * sysdeps/wordsize-64/stdint.h: Remove.
6958         * sysdeps/wordsize-64/inttypes.h: Remove.
6959         * sysdeps/wordsize-64/bits/wordsize.h: New file.
6960
6961         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
6962         * sysdeps/wordsize-32/bits/environments.h: Remove.
6963         * sysdeps/wordsize-32/stdint.h: Remove.
6964         * sysdeps/wordsize-32/inttypes.h: Remove.
6965         * sysdeps/wordsize-32/bits/wordsize.h: New file.
6966
6967 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6968
6969         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
6970         __align_cpy_16): New functions.
6971         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
6972
6973         * sysdeps/sparc/sparc32/Versions: New file.
6974         * sysdeps/sparc/sparc64/Versions: New file.
6975         * sysdeps/sparc/Versions: Remove.
6976
6977 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6978
6979         * sysdeps/unix/sysv/linux/configure.in:
6980         On sparc64-*-linux*, set slibdir to /lib64 if prefix
6981         is /usr, plus set libdir to ${exec_prefix}/lib64.
6982         * sysdeps/unix/sysv/linux/configure: Regenerated.
6983         * config.make.in: Propagate libdir settings from configure
6984         to the Makefiles.
6985         * shlib-versions: sparc64-*-linux* dynamic linker is
6986         /lib64/ld-linux.so.2.
6987
6988 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
6989
6990         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
6991         RPC connection.
6992
6993 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
6994
6995         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
6996         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
6997
6998         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
6999         contains garbage in bits 8-63.
7000         * sysdeps/sparc/sparc64/memset.S: Ditto.
7001         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7002
7003 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7004
7005         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7006
7007 1999-05-17  David S. Miller  <davem@redhat.com>
7008
7009         * sysdeps/sparc/sparc32/atomicity.h: New file.
7010         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7011         * sysdeps/sparc/sparc64/atomicity.h: New file.
7012         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7013         sysdep-CFLAGS.
7014
7015 1999-05-18  Richard Henderson  <rth@twiddle.net>
7016
7017         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7018
7019 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7020
7021         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7022         posix/sys/types.h: Handle the case of __GNUC__=3,
7023         __GNUC_MINOR__=(anything).
7024
7025 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7026
7027         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7028         if _FORCE_INLINES.
7029
7030 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7031
7032         * elf/Makefile (distribute): Remove dl-origin.h.
7033         Add dl-dst.h and gen-trusted-dirs.awk.
7034
7035 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7036
7037         * sysdeps/i386/i486/Versions: New file with inline functions from
7038         sysdeps/i386/i486/bits/string.h for now.
7039
7040         * sysdeps/i386/Versions: Add inline functions from
7041         sysdeps/i386/bits/string.h.
7042
7043         * string/Versions: Add inline functions from <bits/string2.h>.
7044
7045         * string/Makefile (routines): Add string-inlines.
7046         * string/string-inlines.c: New file, used for implementation of
7047         extern inline functions.
7048
7049         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7050         non inlined versions of functions.
7051         * string/bits/string2.h: Likewise.
7052         * sysdeps/i386/bits/string.h: Likewise.
7053
7054 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7055
7056         * inet/arpa/tftp.h: Add second packed attribute.
7057
7058 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7059
7060         * malloc/malloc.c: Cleanup to bring in line with released
7061         stand-alone version `ptmalloc'.  Update some comments.
7062         (internal_function): Move fallback definition so that the source
7063         compiles outside of libc, and use it in more places.
7064         (malloc_atfork): Fix when malloc_check is in use.
7065
7066 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7067
7068         * stdlib/tst-strtod.c: Fix typo.
7069
7070 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7071
7072         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7073         const incorrectness.
7074
7075 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7076
7077         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7078
7079 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7080
7081         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7082         * sunrpc/key_call.c: Fix memory leak, close file handle.
7083         * nis/nis_creategroup.c: Use malloc instead of calloc,
7084         set ctime and mtime.
7085         * nis/nis_subr.c: Check for realloc result.
7086         * nis/nis_file.c: Fix memory leak.
7087         * nis/nis_table.c: Pretty print.
7088         * nis/nis_getservlist.c: Likewise.
7089         * nis/nis_ismember.c: Likewise.
7090         * nis/nis_lookup.c: Likewise.
7091         * nis/nis_ping.c: Likewise.
7092         * nis/nis_removemember.c: Likewise.
7093         * nis/nis_util.c: Likewise, check calloc result.
7094
7095 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7096
7097         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7098         * sysdeps/generic/sys/socketvar.h: ... here.
7099         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7100         * sysdeps/generic/netinet/in_systm.h: ... here.
7101         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7102         sys/socketvar.h.
7103         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7104         * inet/Makefile (headers): Add netinet/in_systm.h here.
7105         * socket/Makefile (headers): Add sys/socketvar.h here.
7106
7107 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7108
7109         * stdlib/strtol.c: Optimize inner loop of long long versions.
7110
7111         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7112         Unix98.  Add forward declaration of struct utmp.
7113
7114 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7115
7116         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7117         calloc.
7118
7119         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7120         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7121         memory allocation results.
7122
7123 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7124
7125         * sysdeps/generic/getutmp.c: Include <string.h>
7126         (getutmp): Rewrite to only copy those members that are really
7127         present in `struct utmp'.
7128         * sysdeps/generic/getutmpx.c: Likewise.
7129
7130 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7131
7132         * nss/getXXbyYY.c: Add free_mem function which disposes all
7133         statically allocated memory when debugging.
7134         * nss/getXXent.c: Likewise.
7135         * nss/nsswitch.c: Likewise.
7136
7137 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7138
7139         * sysdeps/gnu/getutmpx.c: New file.
7140         * sysdeps/gnu/getutmp.c: New file.
7141
7142 1999-05-13  H.J. Lu  <hjl@gnu.org>
7143
7144         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7145         (getutmp): Likewise.
7146
7147         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7148         getutmpx for login.
7149
7150         * sysdeps/gnu/utmpx.h (getutmp): Added.
7151         (getutmpx): Likewise.
7152
7153         * sysdeps/generic/getutmp.c: New file.
7154
7155         * sysdeps/generic/getutmpx.c: New file.
7156
7157 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7158
7159         * glibcbug.in (BUGGLIBC): Change address to
7160         libc-alpha@sourceware.cygnus.com.
7161
7162 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7163
7164         * resolv/arpa/nameser.h: Add C++ protectors.
7165
7166 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7167
7168         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7169         Elad Tsur <eladts@post.tau.ac.il>.
7170
7171 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7172
7173         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7174         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7175         lazily if LD_BIND_NOW is not set.
7176         * elf/dl-support.c (_dl_lazy): New variable.
7177         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7178         * elf/rtld.c (_dl_lazy): new global variable.
7179         ( dl_main): Remove lazy, replace it by _dl_lazy.
7180
7181 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7182
7183         * locale/setlocale.c (new_composite_name): Check also whether the
7184         first category name differs.
7185
7186 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7187
7188         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7189         the generic one.
7190
7191 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7192
7193         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7194         structure; storage suitable for any socket address.
7195         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7196         Likewise.
7197         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7198         sockaddr_storage): Likewise.
7199
7200         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7201         platform.
7202
7203 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7204
7205         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7206         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7207         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7208
7209 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7210
7211         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7212         if the file is empty.
7213
7214 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7215
7216         * elf/do-lookup.h: Fix typo in comment.
7217
7218         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7219         f_bsize to help some broken programs.
7220
7221         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7222
7223         * stdio-common/vfprintf.c: Fix typo.
7224
7225 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7226
7227         * elf/link.h (struct link_map): New field l_phdr_allocated.
7228         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7229         the program header being part of any loaded segment.  If it is not
7230         allocate memory and set l_phdr_allocated flag.
7231         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7232
7233         * nss/digits_dots.c: Correct return value interpretation of
7234         inet_ntoa.  Fix PR libc/1109.
7235
7236 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7237
7238         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7239
7240 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7241
7242         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7243         * stdlib/fpioconst.c: Move #endif before end of struct.
7244
7245 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7246
7247         * Versions.def (ld.so): Add GLIBC_2.1.1.
7248         * elf/Makefile (routines): Add dl-origin.
7249         (tests): Add origtest.  Add dependencies for the program.
7250         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7251         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7252         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7253         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7254         DT_AUXILIARY, and DT_FILTER filenames.
7255         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7256         two functions and three macros.
7257         (_dl_dst_count, _dl_dst_substitute): New functions.
7258         * elf/dl-dst.h: New file.
7259         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7260         caller.  Pass address in args structure.
7261         (dl_open_worker): Recognize and expand DSTs in filename.
7262         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7263         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7264         (__dlopen_check): Pass caller address to dlopen_doit in args.
7265         * elf/dlopendoit.c: Likewise.
7266         * iconv/gconv_dl.c: Adapt call of _dl_open.
7267         * nss/nsswitch.c: Likewise.
7268         * elf/origtest.c: New file.
7269         * sysdeps/generic/dl-origin.h: Moved to...
7270         * sysdeps/generic/dl-origin.c: ...here.
7271         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7272         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7273
7274         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7275         with specific bases and only few bits set in second word.
7276
7277         * timezone/Makefile (install-others): Create target directory
7278         before creating tzfiles.
7279
7280 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7281
7282         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7283         the file is opened successfully.
7284
7285         * nis/nis_table.c: Fix some memory leaks.
7286
7287 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7288
7289         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7290         variable.
7291
7292         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7293         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7294
7295 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7296
7297         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7298         * sysdeps/generic/strtok.c: Likewise.
7299
7300         * string/tester.c: Add test of rawmemchr.
7301
7302         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7303         specification.  It's not necessary.
7304
7305         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7306         * elf/gen-trusted-dirs.awk: New file.
7307         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7308         from SYSTEM_DIRS macro.
7309         (system_dirs_len): New variable.  Contains lengths of system_dirs
7310         strings.
7311         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7312         Improve string comparisons.  Change parameter trusted to be a flag.
7313         Change all callers.
7314         (_dt_init_paths): Improve using new format for system_dirs.
7315
7316         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7317         $ORIGIN for SUID binaries.
7318
7319         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7320
7321 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7322
7323         * sunrpc/Makefile: Generate dependencies for all flavors of
7324         librpcsvc objects.
7325         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7326         invocations.
7327
7328 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7329
7330         * elf/dlopenold.c: Move #if down after includes to get
7331         dependencies right.
7332
7333 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7334
7335         * sysdeps/generic/bzero.c: Undefine __bzero.
7336
7337 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7338
7339         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7340         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7341         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7342         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7343
7344         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7345         parameter to struct gaih_servtuple *.  Adapt appropriately.
7346         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7347         This fixes a memory leak.
7348         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7349
7350         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7351         and fpregset_t definition.  They are defined in ucontext.h.
7352
7353 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7354
7355         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7356         and struct ether_header must be packed on the ARM.  The default
7357         alignment constraints add padding to the end of the structures.
7358
7359 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7360
7361         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7362         default alignment constraints add padding to the end of the
7363         structure and between members.
7364
7365 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7366
7367         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7368         _dl_cache_libcmp instead of strcmp.
7369
7370         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7371         fails on a file.
7372         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7373
7374 1998-03-30  Joel Klecker  <espy@debian.org>
7375
7376         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7377         (sysdep-others,install-bin): Add lddlibc4.
7378
7379 1999-05-02  H.J. Lu  <hjl@gnu.org>
7380
7381         * timezone/zic.c (dolink): Remove the symlink destination first.
7382
7383         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7384         to "nonexisting" if failed to open the file.
7385
7386 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7387
7388         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7389         gcc3.
7390
7391         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7392         Prevent warnings from multiplication with 0x01010101 by another cast.
7393
7394 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7395
7396         * string/bits/string2.h (memset): Revert to previous version if
7397         unaligned writes are not available.
7398
7399 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7400
7401         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7402         better code in presence of the asm.
7403
7404 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7405
7406         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7407         indexing.
7408
7409         * locale/localeinfo.h (_nl_category_names): Increase array element
7410         size for faster indexing.
7411         * locale/setlocale.c (_nl_category_names): Adjusted.
7412
7413 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7414
7415         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7416
7417 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7418
7419         * sysdeps/m68k/stackinfo.h: New file.
7420
7421 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7422
7423         * string/tester.c (test_strchrnul): New function.
7424         (test_memset): Test one more special case.
7425
7426         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7427         25% of all cases.
7428
7429         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7430         base types.
7431
7432         * string/bits/string2.h: Fix bugs I introduced in last change.
7433
7434         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7435         register stall.
7436         Extend memset optimization.
7437         Correct i686 version of memchr.
7438
7439 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7440
7441         * sysdeps/i386/bzero.c: Add #undef __bzero.
7442
7443         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7444         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7445         exec server simulated a SIGTRAP before we even started up, so gdb is
7446         already happy.
7447
7448 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7449
7450         * nss/digits_dots.c: Always initialize not_ok.
7451
7452 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7453
7454         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7455         compile time, which produces obnoxious warnings.  If GCCv2 is
7456         in use, map __bzero to __builtin_memset to enable that
7457         optimization.
7458
7459 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7460
7461         * string/bits/string2.h: Add more memset optimizations.
7462
7463         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7464
7465         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7466         (inet_pton6): Likewise.
7467
7468         * nss/getXXbyYY_r.c: Include assert.h.
7469         * nss/getXXbyYY.c: Likewise.
7470
7471 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7472
7473         * termios/tcgetsid.c (tcgetsid): Rename variable to
7474         tiocgsid_does_not_work.
7475
7476 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7477
7478         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7479
7480 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7481
7482         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7483         This allows e.g. gethostbyname to accept "10.1234".
7484         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7485
7486         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7487         non quad IPv4 numbers.
7488
7489 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7490
7491         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7492
7493 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7494
7495         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7496         * argp/argp-parse.c (_argp_hang): Likewise.
7497         * argp/argp-pv.c (argp_program_version): Likewise.
7498         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7499         * inet/ether_hton.c (ether_hton, startp): Likewise.
7500         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7501         * inet/getnetgrent_r.c (setup, startp): Likewise.
7502         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7503         * intl/localealias.c (string_space, string_space_act, string_space_max,
7504         nmap, maxmap): Likewise.
7505         * libio/iopopen.c (proc_file_chain): Likewise.
7506         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7507         * locale/lc-collate.c (__collate_table, __collate_extra,
7508         __collate_element_hash, __collate_element_strings,
7509         __collate_element_values): Likewise.
7510         * malloc/mcheck.c (mcheck_used): Likewise.
7511         * malloc/mtrace.c (added_atexit_handler): Likewise.
7512         * malloc/set-freeres.c (already_called): Likewise.
7513         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7514         * misc/syslog.c (LogStat, LogTag): Likewise.
7515         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7516         * nss/getXXbyYY_r.c (startp): Likewise.
7517         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7518         * posix/regex.c (init_syntax_once) [done]: Likewise.
7519         (debug): Likewise.
7520         * string/strfry.c (init): Likewise.
7521         * sunrpc/svc_run.c (svc_top): Likewise.
7522         * posix/euidaccess.c (have_ids): Likewise.
7523         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7524         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7525         * time/getdate.c (getdate_err): Likewise.
7526         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7527         Likewise.
7528         * time/tzset.c (old_tz, is_initialized): Likewise.
7529
7530         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7531         of static data with zero.
7532         * signal/allocrtsig.c (init): Likewise.
7533
7534         * string/Makefile (routines): Add strchrnul.
7535         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7536         * string/string.c: Add strchrnul prototype.
7537         * include/string.h: Add __strchrnul prototype.
7538         * sysdeps/generic/strchrnul.c: New file.
7539         * sysdeps/i386/strchrnul.S: New file.
7540         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7541         * sysdeps/i386/i486/bits/string.c: Likewise.
7542         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7543         * inet/ether_line.c (ether_line): Likewise.
7544         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7545         * nss/nsswitch.c (nss_parse_file): Likewise.
7546         * posix/execvp.c (execvp): Likewise.
7547         * posix/fnmatch.c (internal_fnmatch): Likewise.
7548         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7549         * resolv/res_init.c (res_init): Likewise.
7550         * stdlib/fmtmsg.c (init): Likewise.
7551         * stdlib/getsubopt.c (getsubopt): Likewise.
7552
7553         * catgets/catgets.c (catopen): Only allocate one memory block.
7554         (catclose): Only one free call necessary.
7555
7556         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7557         file descriptor.
7558
7559         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7560         of real functions.  Simplify _tolower and _toupper.
7561
7562         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7563         variable.
7564
7565         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7566         to array of size 0.
7567         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7568         * iconv/gconv_close.c (__gconv_close): Don't free data.
7569
7570         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7571         insert new alias.
7572
7573         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7574         for error while inserting in tree.
7575
7576         * include/time.h: Pretty print.
7577
7578         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7579         in table and lots of relocations.
7580         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7581         string pointers in table and lots of relocations.
7582
7583         * intl/finddomain.c: Remove definition of strchr macro.
7584
7585         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7586
7587         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7588
7589         * locale/localeinfo.h (_nl_category_names): Change into an array with
7590         fixed width char string elements.
7591         * locale/setlocale.c (_nl_category_names): Likewise.
7592         (_nl_current): Make global.
7593         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7594
7595         * malloc/Makefile (distribute): Add stackinfo.h.
7596         * sysdeps/generic/stackinfo.h: New file.
7597         * sysdeps/i386/stackinfo.h: New file.
7598         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7599         * posix/execle.c: Likewise.
7600         * posix/execlp.c: Likewise.
7601
7602         * nis/nis_table.c (__create_ib_request): Always use realloc.
7603
7604         * posix/execvp.c (execute): Rename to script_execute and keep only
7605         code to execute using shell.
7606         (execvp): Call execv directly and only fall back on script_execute.
7607
7608         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7609         and always use xdigits instead.
7610
7611         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7612         where appropriate.
7613
7614         * stdlib/fpioconst.h (__tens): New declaration.
7615         (struct mp_power): Remove array, add arrayoff element.
7616         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7617         __tens array and add in _fpioconst_pow10 offsets into __tens.
7618         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7619         * stdlib/strtod.c: Likewise.
7620
7621         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7622
7623         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7624         of the list.
7625         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7626
7627         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7628
7629         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7630         a single and an array with offsets.
7631
7632         * sunrpc/des_soft.c (partab): Make it const.
7633
7634         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7635         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7636         (__key_decryptsession_pk_LOCAL): Likewise.
7637         (__key_gendes_LOCAL): Likewise.
7638         (MESSENGER): Mark const.
7639         (key_call_private_main): Don't initialize with 0.
7640         (use_keyenvoy): Don't initialize with 0.
7641         (key_call): Rewrite to reverse logic of use_doors variable.
7642
7643         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7644         (startp): Don't initialize with zero.
7645
7646         * sunrpc/openchild.c (_openchild): Make first argument const.
7647
7648         * sunrpc/pmap_rmt.c (timeout): Mark const.
7649         * sunrpc/xcrypt.c (hex): Likewise.
7650
7651         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7652         initialization of global variables.
7653         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7654         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7655         * termios/tcgetsid.c: Likewise.
7656
7657         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7658         fxsr to osfxsr.
7659
7660         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7661         block.  Add function to free memory if wanted.
7662         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7663
7664         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7665
7666         * wcsmbs/wmemset.c: Little code optimization.
7667
7668 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7669
7670         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7671         ifdef _LIBC.
7672
7673 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7674
7675         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7676         implementation and just always fail with ENOSYS.  This entry point is
7677         obsolete.  Add link warning to that effect.
7678
7679 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7680
7681         * hurd/get-host.c: Include <hurd/lookup.h>.
7682
7683 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7684
7685         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7686         is != NULL.
7687
7688 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7689
7690         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7691         ISO C9x and Unix98.
7692
7693 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7694
7695         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7696         Patch by Peter Miller <millerp@canb.auug.org.au>.
7697
7698 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7699
7700         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7701         prefers loopback device.
7702
7703 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7704
7705         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7706         no_leading_period change.
7707
7708         * posix/testfnm.c: More test cases.
7709
7710 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7711
7712         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7713         and __getdents64.
7714         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7715         * sysdeps/unix/readdir_r.c: Likewise.
7716         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7717         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7718         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7719         __getdirentries.  Remove fourth argument.
7720         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7721         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7722         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7723         Add getdirentries and getdirentries64.
7724         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7725
7726         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7727         pointer in case of an invalid [[: expression.
7728
7729         * posix/testfnm.c: Add more test cases.
7730
7731 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7732
7733         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7734         set, pass EXEC_SIGTRAP flag in exec RPC.
7735
7736 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7737
7738         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7739         extra parameter.  Fix several more bugs involving wildcard and
7740         ranges.
7741         (fnmatch): New function.  Call internal_fnmatch.
7742
7743         * posix/testfnm.c: More test cases.
7744
7745 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7746
7747         * manual/install.texi (Configuring and compiling): Explain that
7748         files are changed in the source directory.
7749         Closes PR libc/981.
7750         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7751         in the source directory.
7752
7753 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7754
7755         * locale/programs/ld-ctype.c: Spelling fixes.
7756         (ctype_finish): Fix argument of error message format.
7757         * locale/programs/ld-messages.c: Spelling fixes.
7758         * locale/programs/ld-monetary.c: Spelling fixes.
7759         * locale/programs/ld-time.c (time_finish): Make sure that name and
7760         format of era_entries are adjacent.
7761         (time_output): Reduce the size of the io vector.
7762
7763 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7764
7765         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7766         paragraph.
7767
7768 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7769
7770         * locale/programs/ld-collate.c (collate_output): Convert
7771         undefined_offset to an array index.  Fix computation of other
7772         endian extra table.
7773
7774 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7775
7776         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7777         return success with empty value.
7778
7779 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7780
7781         * posix/fnmatch.c: Include string.h also for glibc.
7782         (fnmatch, case '?'): Optimize if cascades a bit.
7783         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7784
7785         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7786
7787 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7788
7789         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7790         * iconv/gconv_int.h: Declare UTF16 functions.
7791         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7792
7793 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7794
7795         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7796         be used correctly as parameter for parse_dollars/parse_tilde.
7797
7798 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7799
7800         * manual/conf.texi (Utility Limits): Remove duplicate description
7801         of BC_DIM_MAX.
7802
7803 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7804
7805         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7806         outbufend for dst==NULL.
7807
7808 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7809
7810         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7811         for dst==NULL.
7812         Fixes PR libc/1084.
7813
7814         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7815         Fixes PR libc/1083.
7816
7817 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7818
7819         * sunrpc/Makefile: Remove special handling of bootparam.x,
7820         add rpcsvc/bootparam.h to headers.
7821         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7822         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7823         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7824
7825 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7826
7827         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7828         detect and handle invalid descriptors.
7829
7830 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7831
7832         * timezone/zic.c (dolink): Append complete path not only filename
7833         to ../ list.
7834
7835 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7836
7837         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7838
7839 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7840
7841         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7842         * iconvdata/Makefile: Likewise.
7843         * iconvdata/cp874.h: Removed.
7844         * iconvdata/cp874.c: Renamed to...
7845         * iconvdata/ibm874.c: ...this.
7846
7847 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7848
7849         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7850         signed/unsigned-ness of blkcnt and fsblkcnt.
7851         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7852         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7853
7854         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7855         SOL_AAL, and SOL_IRDA.
7856
7857 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7858
7859         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7860         include "linux_fsinfo.h".
7861         Based on a patch by H.J. Lu <hjl@gnu.org>.
7862
7863 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7864
7865         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7866
7867 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7868
7869         * nscd/cache.c (prune_cache): Only disable file checking for
7870         future if the file does not exist.
7871         Update file_mtime if cache was flushed.
7872
7873 1999-04-15  David S. Miller  <davem@redhat.com>
7874
7875         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7876         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7877
7878 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7879
7880         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7881         compilation of file.
7882
7883 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7884
7885         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7886
7887         * iconvdata/Makefile (modules): Add KOI8-U.
7888         (distribute): Add koi8-u.c.
7889         (gen-8bit-gap-modules): Add koi8-u.
7890         * iconvdata/gconv-modules: Add KOI8-U entries.
7891         * iconvdata/koi8-u.c: New file.
7892
7893 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7894
7895         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7896         * sunrpc/auth_none.c: Pretty print.
7897         * sunrpc/auth_unix.c: Likewise.
7898         * sunrpc/authdes_prot.c: Likewise.
7899         * sunrpc/authuxprot.c: Likewise.
7900         * sunrpc/bindrsvprt.c: Likewise.
7901         * sunrpc/clnt_gen.c: Likewise.
7902         * sunrpc/rpc/xdr.h: Likewise.
7903         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7904         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7905         * sunrpc/rtime.c: Use new rpc_timeval.
7906         * sunrpc/svc_authux.c: Don't use *long pointers.
7907         * sunrpc/svcauth_des.c: Likewise + security fixes.
7908         * sunrpc/xdr_mem.c: Don't use *long pointers.
7909         * sunrpc/xdr_rec.c: Likewise.
7910         * sunrpc/xdr_sizeof.c: Likewise.
7911         * sunrpc/xdr_stdio.c: Likewise.
7912
7913 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7914
7915         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7916         so that it is redone for each sending.
7917
7918 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7919
7920         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7921
7922 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7923
7924         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7925         known to not exist don't try to load shared objects.
7926         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7927
7928         * nscd/cache.c (prune_cache): The table might not be unused.  In
7929         this case do nothing.
7930
7931         * catgets/gencat.c (read_input_file): Don't drop white spaces
7932         between number/identifier and string.
7933         Patch by Dima Barsky <dima@pwd.hp.com>.
7934         If no white space at all follows number/identifier remove existing
7935         message with the number/identifier.
7936
7937 1999-04-14  H.J. Lu  <hjl@gnu.org>
7938
7939         * sunrpc/clnt_udp.c (is_network_up): New function.
7940         (clntudp_call): Call is_network_up () to check if any network
7941         interface is up in case of timeout.
7942
7943 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7944
7945         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
7946         * wctype/Makefile (tests): Add test_wcfuncs.
7947
7948 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
7949
7950         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
7951         architectures.
7952         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7953         instead of CFLAGS.
7954         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7955         instead of CFLAGS. For gnulib and string directories use
7956         -Wa,-Av9a gcc ASFLAGS.
7957         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
7958         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
7959         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
7960         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
7961         the same way as sparc-*.
7962
7963 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
7964
7965         * locale/programs/locfile.c (locfile_read): Fix typo.
7966         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
7967
7968 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7969
7970         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
7971         restarted after being interrupted by a signal.  The parameters on
7972         the stack were corrupted by the signal handler.
7973
7974         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
7975         restarted after being interrupted by a signal.  The parameters on
7976         the stack were corrupted by the signal handler.
7977
7978 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7979
7980         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
7981         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
7982
7983 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
7984
7985         * posix/wordexp-test.c: In field-splitting test cases where
7986         subshells were involved, unset IFS first: some shells (ash) use
7987         IFS even when no expansion is performed.
7988
7989 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7990
7991         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
7992         the real end of the chunk, not some random point inbetween.
7993         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
7994         obstack when growing.  Use fast version of obstack_blank when
7995         shrinking.
7996         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
7997         allocating the vtable pointer.
7998         (_IO_obstack_vprintf): Adjust for above change and avoid
7999         unnecessary casts.  Use fast version of obstack_blank when
8000         shrinking.
8001         Fixes PR libc/1075.
8002
8003 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8004
8005         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8006         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8007
8008 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8009
8010         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8011         is seen, as well as fixing semantics.  Don't reset the word count
8012         to zero when an invalid character is seen, but leave it as it was
8013         (this makes a difference with WRDE_APPEND).
8014
8015         * posix/wordexp-test.c: More test cases.
8016
8017         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8018         always expand pattern when it is needed.  Also, handle quoting in
8019         pattern properly.
8020
8021 1999-04-12  Philip Blundell  <philb@gnu.org>
8022
8023         * elf/elf.h: Update ARM definitions to match current gas2.
8024
8025         * sysdeps/arm/bits/endian.h: Support big endian operation.
8026
8027         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8028         Don't bother range checking the port number.
8029
8030         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8031
8032         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8033         the syscall name in assembler output for ease of debugging.
8034
8035         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8036         compiler behaviour.
8037         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8038         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8039         (sysdep_routines): Add sigrestorer.
8040
8041         * string/tester.c (test_strcpy): Add new tests for unaligned
8042         arguments.
8043         * sysdeps/arm/bits/string.h: Delete inline implementations of
8044         strcpy and stpcpy.
8045
8046 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8047
8048         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8049
8050 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8051
8052         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8053
8054 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8055
8056         * iconvdata/Makefile (modules): Add TIS-620.
8057         (distribute): Add tis-620.c.
8058         (gen-8bit-gap-modules): tis-620.
8059         * iconvdata/tis-620.c: New file.
8060         * iconvdata/gconv-modules: Add TIS-620 entries.
8061
8062         * iconvdata/asmo_449.c: Correct comment.
8063
8064 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8065
8066         * manual/install.texi (Configuring and compiling): Comment out
8067         description of --disable-static since this doesn't work currently
8068         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8069
8070 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8071
8072         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8073         use binary search.
8074         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8075
8076 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8077
8078         * scripts/test-installation.pl (installation_problem): Skip
8079         libnss1_* libraries from glibc-compat add-on.
8080
8081 1999-04-07  H.J. Lu  <hjl@gnu.org>
8082
8083         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8084         libstdc++ 2.7.2.
8085         * posix/Versions (__waitpid): Likewise.
8086
8087 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8088
8089         * manual/install.texi (Reporting Bugs): Add section about reported
8090         bugs and correct email address of glibcbug script.
8091
8092 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8093
8094         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8095         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8096         xdr_u_longlong_t. Based on patch from Dan Shechter
8097         <damageboy@isdn.net.il>.
8098         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8099         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8100
8101         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8102
8103 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8104
8105         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8106         directly if getdents returns with error set.
8107
8108 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8109
8110         * locale/langinfo.h (THOUSEP): Rename second occurence of
8111         THOUSANDS_SEP to THOUSEP.
8112         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8113
8114 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8115
8116         * hurd/STATUS: File removed.  Moved items that are still relevant into
8117         TODO list in hurd source.
8118
8119 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8120
8121         * sysdeps/mach/hurd/bits/time.h: New file.
8122         * sysdeps/mach/hurd/getrusage.c: New file.
8123         * sysdeps/mach/hurd/clk_tck.c: New file.
8124         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8125         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8126         (sysdep_routines): Add clk_tck.
8127         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8128         implemented.
8129
8130 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8131
8132         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8133         (closelog): But instead here.
8134         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8135
8136 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8137
8138         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8139         the source directory.  Fixes PR libc/1059.
8140
8141 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8142
8143         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8144         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8145
8146 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8147
8148         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8149         * iconvdata/testdata/ISO-8859-14: New file.
8150         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8151         * iconvdata/testdata/ISO-8859-15: New file.
8152         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8153
8154 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8155
8156         * iconvdata/testdata/CP1258: New file.
8157         * iconvdata/testdata/CP1258..UTF8: New file.
8158         * iconvdata/TESTS: Add CP1258 entry.
8159
8160         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8161
8162         * timezone/africa: Update from tzdata1999d.
8163         * timezone/europe: Likewise.
8164         * timezone/northamerica: Likewise.
8165
8166 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8167
8168         * login/programs/pt_chown.c (main): Save effective user ID before
8169         dropping priviliges and use this to check if the program is
8170         properly installed.
8171
8172 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8173
8174         * iconvdata/testdata/CP1254: Update for charmap changes.
8175         * iconvdata/testdata/CP1254..UTF8: Likewise.
8176         * iconvdata/testdata/CP1255: Likewise.
8177         * iconvdata/testdata/CP1255..UTF8: Likewise.
8178         * iconvdata/testdata/CP1256: Likewise.
8179         * iconvdata/testdata/CP1256..UTF8: Likewise.
8180         * iconvdata/testdata/CP1257: Likewise.
8181         * iconvdata/testdata/CP1257..UTF8: Likewise.
8182
8183         * iconvdata/Makefile (distribute): Remove cp1258.h.
8184         (gen-8bit-gap-modules): Add cp1258.
8185         * iconvdata/cp1258.h: Removed.
8186
8187 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8188
8189         * timezone/tst-timezone.c (tests): Add more cases.
8190         (check_tzvars): Mark errors clearer.
8191         (main): Likewise.
8192
8193 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8194
8195         * login/programs/pt_chown.c: Drop privileges if invoked with
8196         arguments.  Don't close the master pty.
8197
8198 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8199
8200         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8201         Minor optimization.
8202
8203 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8204
8205         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8206         relocation for SUID binaries.
8207
8208 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8209
8210         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8211         while in child process.
8212
8213 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8214
8215         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8216         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8217         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8218         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8219         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8220
8221         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8222         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8223         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8224         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8225         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8226         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8227         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8228         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8229         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8230         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8231         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8232         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8233         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8234         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8235         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8236         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8237         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8238         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8239         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8240         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8241         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8242         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8243         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8244         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8245         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8246         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8247
8248         * sysdeps/sparc/sparc32/bcopy.c: New file.
8249         * sysdeps/sparc/sparc32/bzero.c: New file.
8250         * sysdeps/sparc/sparc32/memchr.S: New file.
8251         * sysdeps/sparc/sparc32/memcpy.S: New file.
8252         * sysdeps/sparc/sparc32/memmove.c: New file.
8253         * sysdeps/sparc/sparc32/memset.S: New file.
8254         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8255         * sysdeps/sparc/sparc32/strchr.S: New file.
8256         * sysdeps/sparc/sparc32/strrchr.c: New file.
8257         * sysdeps/sparc/sparc32/strcpy.S: New file.
8258         * sysdeps/sparc/sparc32/strlen.S: New file.
8259         * sysdeps/sparc/sparc32/strcat.S: New file.
8260         * sysdeps/sparc/sparc32/strcmp.S: New file.
8261
8262         * sysdeps/sparc/sparc64/bcopy.c: New file.
8263         * sysdeps/sparc/sparc64/bzero.c: New file.
8264         * sysdeps/sparc/sparc64/memchr.S: New file.
8265         * sysdeps/sparc/sparc64/memcmp.S: New file.
8266         * sysdeps/sparc/sparc64/memcpy.S: New file.
8267         * sysdeps/sparc/sparc64/memset.S: New file.
8268         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8269         * sysdeps/sparc/sparc64/strcat.S: New file.
8270         * sysdeps/sparc/sparc64/strchr.S: New file.
8271         * sysdeps/sparc/sparc64/strcmp.S: New file.
8272         * sysdeps/sparc/sparc64/strcpy.S: New file.
8273         * sysdeps/sparc/sparc64/strcspn.S: New file.
8274         * sysdeps/sparc/sparc64/strlen.S: New file.
8275         * sysdeps/sparc/sparc64/strncpy.S: New file.
8276         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8277         * sysdeps/sparc/sparc64/strrchr.c: New file.
8278         * sysdeps/sparc/sparc64/strspn.S: New file.
8279         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8280         * sysdeps/sparc/sparc64/strncmp.S: New file.
8281
8282         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8283         Append -fPIC, don't replace.
8284
8285         * configure.in: Recognize sparcv8plus / sparcv9.
8286
8287 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8288
8289         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8290         char * to avoid C++ warning.
8291         Patch by yasushi@cs.washington.edu [PR libc/1035].
8292
8293 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8294
8295         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8296         declared in stdlib.h, correct return value of mkstemp.
8297         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8298
8299         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8300         from Linux 2.2.5.
8301
8302 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8303
8304         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8305         C++ warning.
8306
8307         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8308         inline functions.  Closes PR libc/1049.
8309
8310 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8311
8312         * timezone/README: Update from tzdata1999c and tzcode1999c.
8313
8314         * timezone/africa: Update from tzdata1999c.
8315         * timezone/antarctica: Likewise.
8316         * timezone/asia: Likewise.
8317         * timezone/australasia: Likewise.
8318         * timezone/europe: Likewise.
8319         * timezone/northamerica: Likewise.
8320         * timezone/southamerica: Likewise.
8321         * timezone/zone.tab: Likewise.
8322
8323         * timezone/zic.c: Update from tzcode1999c.
8324
8325 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8326
8327         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8328         outside of ifndef avoid-generated.
8329
8330         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8331         in iofdopen.c.
8332         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8333         iofopen.c.
8334         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8335         in iofclose.c.
8336         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8337         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8338
8339 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8340
8341         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8342         if we build the profiled library.
8343
8344 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8345
8346         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8347         Jaeger <aj@arthur.rhein-neckar.de>
8348
8349 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8350
8351         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8352         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8353         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8354
8355 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8356
8357         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8358         works properly in subdirs.
8359
8360 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8361
8362         * sysdeps/mach/hurd/Makefile: Undo last change.
8363         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8364         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8365
8366         * mach/Machrules (+preinit, +postinit, +interp,
8367         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8368         linked just like other shared libraries.
8369         (interface.so): Fix typo in defn, so it works.
8370         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8371
8372 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8373
8374         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8375         $(link-rpcuserlibs).
8376
8377 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8378
8379         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8380         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8381         targets if not building shared libraries.
8382
8383 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8384
8385         * configure.in: Also look in $PATH when searching for
8386         install-info.  Remove autoconf bug workaround and require autoconf
8387         2.13.
8388
8389 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8390
8391         * db/Makefile: Don't try to install shared library link if not
8392         building with shared libs.
8393
8394 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8395
8396         * rt/Makefile: Link against static library if no shared lib is
8397         available.
8398
8399         * localedata/Makefile: The shells scripts implementing the test
8400         require the dynamic linker which is not available with
8401         --disable-shared.  Skip the test if --disable-shared is given.
8402
8403         * linuxthreads/Makefile: Link test against static libpthread if no
8404         shared lib is available.
8405
8406         * iconvdata/Makefile (tests): Run iconv-test only if we're
8407         building shared libraries.
8408         * elf/Makefile (tests): Likewise for elf tests.
8409
8410         * posix/Makefile: The test frameworks globtest and wordexp-test
8411         require the dynamic linker which is not available with
8412         --disable-shared.  Skip the test if --disable-shared is given.
8413
8414         * grp/Makefile (otherlibs): For static nss build link against
8415         necessary libs.
8416
8417 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8418
8419         * debug/Makefile (install-bin): Install and build catchsegv only
8420         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8421         libc/965].
8422
8423 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8424
8425         * time/tzfile.c (__tzfile_read): Handle the case where there are
8426         transitions but no DST.
8427
8428 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8429
8430         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8431         too, so it gets built in the others pass rather than the lib pass.
8432         This is necessary since the RPC libraries need to be linked against
8433         libc.
8434
8435 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8436
8437         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8438         _itoa_word decl.
8439
8440         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8441         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8442         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8443         versions of lib{mach,hurd}user.so without reference to libc.so,
8444         then link libc.so against that to get deps and symbol versions, then
8445         finally link real lib*user.so against libc.so.
8446
8447         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8448         Support whole-file locking (only) by using the file_lock RPC.  This
8449         has very wrong semantics, but is better than nothing for the time
8450         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8451         protocols that will be somewhat hairy to specify.)
8452
8453 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8454
8455         * sysdeps/mach/hurd/ptsname.c: New file.
8456
8457 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8458
8459         * timezone/asia: Fix rule in Asia/Nicosia entry.
8460
8461 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8462
8463         * manual/getopt.texi (Using Getopt): Explain "::" in option
8464         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8465
8466 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8467
8468         * sunrpc/clnt_unix.c: Fix creation of parameters for
8469         sendmsg/recvmsg on non intel platforms.
8470         * sunrpc/svc_unix.c: Likewise.
8471
8472 1999-03-18  Philip Blundell  <philb@gnu.org>
8473
8474         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8475         implementation.
8476
8477 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8478
8479         * timezone/africa: Update from tzdata1999b.
8480         * timezone/asia: Likewise.
8481         * timezone/australasia: Likewise.
8482         * timezone/europe: Likewise.
8483         * timezone/northamerica: Likewise.
8484         * timezone/southamerica: Likewise.
8485         * timezone/zone.tab: Likewise.
8486
8487         * timezone/README: Mention tzdata1999b.
8488
8489 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8490
8491         * sysdeps/generic/segfault.c (write_strsignal): New function.
8492         (catch_segfault): Use it instead of calling strsignal.
8493
8494 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8495
8496         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8497         char to avoid warning.
8498
8499 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8500
8501         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8502
8503         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8504         outbuf to unsigned char to avoid warning.
8505
8506 1999-03-11  David S. Miller  <davem@redhat.com>
8507
8508         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8509         masks.
8510         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8511
8512 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8513
8514         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8515         `unsigned char'.
8516         (gconv_step_data): Likewise.
8517         * iconv/gconv_int.h (__gconv): Likewise.
8518         (__BUILINT_TRANS): Likewise.
8519         * iconv/gconv.c (__gconv): Likewise.
8520         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8521         * iconv/skeleton.c: Change local parameters and variable from `char' to
8522         `unsigned char'.  Remove casts from calls into modules.
8523         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8524         `char' to `unsigned char'.
8525         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8526         * wcsmbs/mbrtowc.c: Likewise.
8527         * wcsmbs/mbsnrtowcs.c: Likewise.
8528         * wcsmbs/mbsrtowcs.c: Likewise.
8529         * wcsmbs/wcrtomb.c: Likewise.
8530         * wcsmbs/wcsnrtombs.c: Likewise.
8531         * wcsmbs/wcsrtombs.c: Likewise.
8532         * wcsmbs/wctob.c: Likewise.
8533
8534 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8535
8536         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8537         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8538         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8539         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8540         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8541         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8542
8543 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8544
8545         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8546         _hurd_select if TIMEMOUT is -1.
8547
8548 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8549
8550         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8551
8552 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8553
8554         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8555         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8556
8557 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8558
8559         * manual/libc.texinfo: Undo last change for now.
8560
8561 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8562
8563         * intl/locale.alias: Add entries for Croatian.
8564         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8565
8566 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8567
8568         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8569         if the opened master pty really is a pty.  `isatty' checks for
8570         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8571         if we are out of pty's.
8572
8573 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8574
8575         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8576         opened file is closed on exec.
8577         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8578         opened socket.
8579
8580 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8581
8582         * manual/llio.texi (File Position Primitive): Reformat @end
8583         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8584
8585 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8586
8587         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8588         entry is found.
8589         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8590         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8591
8592         * locale/programs/localedef.c (main): Initialize `cat' to please
8593         the compiler.
8594
8595 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8596
8597         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8598         check for root-owned symlinks and reject them too.
8599
8600 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8601
8602         * stdio-common/printf_fphex.c: Move to ...
8603         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8604         extended precision number.
8605         * sysdeps/m68k/printf_fphex.c: New file.
8606
8607 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8608
8609         * manual/stdio.texi: Fix typos.
8610
8611 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8612
8613         * version.h (VERSION): Bump to 2.1.1.
8614
8615 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8616
8617         * nis/ypclnt.c: Try only twice to connect to NIS server.
8618
8619 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8620
8621         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8622
8623 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8624
8625         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8626         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8627         * stdlib/strtold.c: Moved to ...
8628         * sysdeps/generic/strtold.c: ... here.
8629         * sysdeps/m68k/strtold.c: New file.
8630
8631 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8632
8633         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8634         point if the precision is zero, even if the mantissa is non-zero.
8635
8636 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8637
8638         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8639         arguments into the request message buffer inside `send_rpc'
8640         subfunction.  We must repeat the marshalling when retrying the RPC
8641         after a SIGTTOU delivery.
8642
8643         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8644         path when there is no ctty port.
8645         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8646         Move sigstate check inside loop so we recheck after handling a signal.
8647
8648 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8649
8650         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8651         O_EXLOCK are BSD extensions.
8652         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8653
8654 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8655
8656         * manual/signal.texi (Termination in Handler): Correct example.
8657         Install default handler before reraising the signal.
8658         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8659
8660 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8661
8662         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8663         null, in which case send an empty string.
8664
8665 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8666
8667         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8668         backward compatibility EH functions to be linked when using
8669         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8670
8671 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8672
8673         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8674         /dev/pts status may change during runtime.
8675
8676 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8677
8678         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8679         change.  /dev/pts status can change during runtime.
8680
8681 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8682
8683         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8684         poll reports error.
8685         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8686         add some more sanity checks.
8687         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8688         parser prototype.
8689
8690 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8691
8692         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8693         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8694         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8695         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8696         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8697         for x_getint32.
8698         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8699         * nis/nis_print.c: Fix ctime argument for platforms where
8700         sizeof (time_t) != sizeof (int).
8701
8702 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8703
8704         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8705         CLOCKS_PER_SEC instead of CLK_TCK.
8706
8707 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8708
8709         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8710         whether /dev/pts is available.
8711         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8712         dev_pts_available.
8713
8714         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8715         and hesiod directory to library path [PR libc/1007].
8716
8717 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8718
8719         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8720         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8721
8722 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8723
8724         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8725         DT_PLTGOT has already been relocated.
8726         (__elf_machine_fixup_plt): Likewise.
8727         Minor cleanups.
8728
8729 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8730
8731         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8732
8733 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8734
8735         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8736         and fold string to uppercase [PR libc/1005].
8737
8738 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8739
8740         * elf/dl-load.c (lose): Fix return type.
8741
8742 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8743
8744         * sysdeps/mach/hurd/bits/fcntl.h
8745         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8746         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8747         set O_NOTRANS as well.
8748         (__hurd_file_name_lookup_retry): At successful end of lookup,
8749         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8750         it is a translated node not owned by root.
8751         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8752         on the file name passed to LOOKUP.
8753
8754 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8755
8756         * manual/time.texi (High Resolution Timer): Correct computation in
8757         example.  Reported by jjf@devel.cemsys.com.
8758
8759 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8760
8761         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8762         entry is already relocated.
8763
8764 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8765
8766         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8767         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8768
8769 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8770
8771         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8772         uc_link which is the right name according to Unix98.
8773         Reported by Craig Metz [PR libc/1001].
8774         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8775         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8776         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8777         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8778         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8779         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8780
8781 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8782
8783         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8784         @ifinfo.
8785
8786 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8787
8788         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8789         to regenerate it if avoid-generated.
8790
8791         * Makeconfig: Always include sys-dirs, but disable rule to
8792         regenerate it when avoid-generated.
8793
8794         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8795         rule to generate sysd-syscalls.
8796
8797         * elf/Makefile (generated): Remove $(objpfx) from names.
8798
8799 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8800
8801         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8802         actual length if the adress length is smaller than the input
8803         value.  Change type of *LEN paramater to socklen_t.
8804         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8805         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8806         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8807         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8808         paramater to socklen_t.
8809
8810 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8811
8812         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8813         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8814         with the RPC.
8815
8816 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8817
8818         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8819         __get_phys_pages): Cast &HBI to silence warning.
8820
8821         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8822         * hurd/hurdchdir.c: New file.
8823         * hurd/hurdfchdir.c: New file.
8824         * sysdeps/mach/hurd/chroot.c: Call
8825         _hurd_change_directory_port_from_name to do the work.
8826         * sysdeps/mach/hurd/chdir.c: Likewise.
8827         * sysdeps/mach/hurd/fchdir.c: Call
8828         _hurd_change_directory_port_from_fd to do the work.
8829         * hurd/fchroot.c: Likewise.
8830         * hurd/hurd.h: Declare them.
8831
8832 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8833
8834         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8835         (_dl_map_object): Remove redundant test.
8836
8837 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8838
8839         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8840         try to _hurd_port_free a lower-numbered descriptor that was not in any
8841         fd_set.
8842
8843 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8844
8845         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8846         declaration for ____wcstod_l_internal.
8847
8848         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8849         __strtod_internal prototype.
8850         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8851         (____strtold_l_internal): Add prototype declaration.
8852         (__strtold_l): Call correct function.
8853
8854 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8855
8856         * elf/elf.h: Add 32bit HPPA definitions.
8857
8858 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8859
8860         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8861         non-checked heap is restored when malloc checking was requested by
8862         the user.
8863         (struct malloc_state): Add using_malloc_checking.
8864         (MALLOC_STATE_VERSION): Increment minor.
8865         (using_malloc_checking, disallow_malloc_check): New variables.
8866         (__malloc_check_init): Use them.
8867         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8868         that it can the chunk is properly instrumented when malloc
8869         checking is enabled.  Set the new using_malloc_checking field.
8870         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8871
8872 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8873
8874         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8875         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8876         time.
8877
8878         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8879         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8880         if ld.so is the main program.
8881
8882 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8883
8884         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8885         large for work_buffer, allocate new buffer.
8886         (printf_unknown): Likewise.  [PR libc/988]
8887
8888 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8889
8890         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8891         instead of stat and fstat.
8892         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8893
8894 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8895
8896         * elf/dl-error.c (_dl_signal_cerror): New function.
8897         (_dl_signal_error): Don't call receiver function.
8898         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8899         instead of _dl_signal_error when reporting references to undefined
8900         symbols or versions.
8901         (_dl_lookup_versioned_symbol): Likewise.
8902         (_dl_lookup_versioned_symbol_skip): Likewise.
8903         * elf/dl-version.c (match_symbol): Likewise.
8904
8905         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8906
8907 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8908
8909         * misc/getttyent.c (getttyent): Release lock on stream later to
8910         also protect global variable zapchar.
8911
8912         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8913         __times [PR libc/990].
8914
8915 1999-02-21  David S. Miller  <davem@redhat.com>
8916
8917         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8918         parentheses in Feb 2 changes.
8919         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8920
8921 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8922
8923         * sysdeps/generic/glob.c (glob): Save previous errno.
8924
8925 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8926
8927         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8928         lookup functions if it is too small.
8929
8930 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8931
8932         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8933         for tracing to the scope lists.
8934         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8935         DT_SYMTAB is always available according to ELF spec.
8936
8937         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8938         call test whether there is any scope left.
8939         (_dl_lookup_versioned_symbol_skip): Likewise.
8940
8941         * elf/Makefile (distribute): Add do-lookup.h.
8942         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
8943         * elf/dl-lookup.c: Move do_lookup function in separate file and
8944         include the file twice, for handling versioning and without it.
8945
8946         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8947         entry is already relocated.
8948         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
8949         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
8950         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
8951         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
8952         Likewise.
8953         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
8954         Likewise.
8955         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
8956         Likewise.
8957
8958         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
8959         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
8960         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
8961         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
8962         rel and rela relocations can both happen and skip one test if this
8963         is not possible.
8964         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
8965         appropriately.
8966         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
8967         already relocated.
8968         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
8969         relocated.
8970         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
8971         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
8972         (_dl_map_object): DT_STRTAB entry is already relocated.
8973         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
8974         already relocated.
8975         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
8976         relocated.
8977         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
8978         DT_VERSYM entries are already relocated.
8979         (profile_fixup): Likewise.
8980         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
8981         all users.
8982         (match_symbol): DT_STRTAB entry is already relocated.
8983         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
8984         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
8985         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
8986         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
8987         (find_needed): DT_STRTAB entry is already relocated.
8988         (dl_main): Pass extra argument to elf_get_dynamic_info.
8989         DT_STRTAB entry is already relocated.
8990         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
8991         DT_PLTGOT entries are already relocated.
8992         (elf_machine_rela): Likewise for DT_SYMTAB.
8993         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
8994         relocated.
8995         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8996         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8997         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8998         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8999         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9000         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9001         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9002         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9003
9004         * grp/initgroups.c (initgroups): If function in current module was
9005         successful don't stop but continue to process to get all the groups.
9006
9007         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9008         _dl_pf_to_proot array to convert p_flags value.
9009         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9010
9011         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9012         loop to clear `info'.
9013
9014         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9015         do the work and don't use inline assembler.
9016
9017 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9018
9019         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9020         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9021         noreturn, and prevent it from being inlined.
9022         Define LOSE appropriately.
9023         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9024         Optimize decoding of p_flags for certain platforms.
9025
9026 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9027
9028         * Makeconfig (link-libc): When doing a static link, make sure that
9029         libgcc.a is included both before and after libc.a.
9030
9031 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9032
9033         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9034         sp_warn, sp_inact, sp_expire and sp_flag.
9035
9036 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9037
9038         * elf/link.h (link_map): Add l_dev and l_ino.
9039         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9040         loaded shared object with all loaded objects.  Initialize l_ino
9041         and l_dev in case it's new.
9042         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9043         object.
9044         * elf/Makefile: Compile and run new test.
9045         * elf/multiload.c: New file.
9046
9047         * nss/nsswitch.h (service_user): Change name field from const char *
9048         to char[0].
9049         (name_database_entry): Likewise.
9050         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9051         for change of `service_user'.
9052         (nss_getline): Adjust memory allocation for change of
9053         `name_database_entry'.
9054
9055         * catgets/catgets.c: Correctly handle NLSPATH from environment
9056         [PR libc/980].
9057
9058         * io/Makefile (routines): Add lock64.
9059         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9060         * sysdeps/generic/lockf64.c: New file.
9061
9062 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9063
9064         * string/bits/string2.h: Only use strncmp optimization if count
9065         argument is constant.
9066
9067 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9068
9069         * sysdeps/mach/hurd/revoke.c: New file.
9070
9071 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9072
9073         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9074         int to avoid warning about `ISO C restricts enumerator values to
9075         range of `int''.
9076
9077 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9078
9079         * elf/dlfcn.h: Fix typo.
9080         * sysdeps/generic/bits/dlfcn.h: Likewise.
9081         * sysdeps/mips/bits/dlfcn.h: Likewise.
9082
9083 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9084
9085         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9086         for the case N == 0.
9087
9088         * db2/Makefile (distribute): Add LICENSE.
9089
9090 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9091
9092         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9093         generated files.
9094
9095         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9096
9097 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9098
9099         * time/mktime.c: Use ISO C form for function definitions and
9100         remove unnecessary prototypes.
9101
9102         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9103
9104         * time/time.h: Avoid unneccesary #ifdef.
9105
9106 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9107
9108         * stdio-common/_itoa.c (_itoa): Correct parameters to
9109         udiv_qrnnd_preinv.
9110
9111 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9112
9113         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9114         before (e.g. in glob.h).
9115         Closes PR libc/959.
9116
9117 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9118
9119         * sysdeps/mips/fpu_control.h: Fix typo.
9120         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9121         Remove __setfpucw.
9122
9123 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9124
9125         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9126         the "unused" ends of the sockets.  Let pipes be bidirectional.
9127
9128 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9129
9130         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9131         invalid ai_flags.
9132
9133 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9134
9135         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9136         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9137
9138         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9139         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9140
9141 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9142
9143         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9144
9145 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9146
9147         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9148         check for priority mask.
9149
9150 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9151
9152         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9153         Reported by Craig Metz <cmetz@inner.net> .
9154
9155 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9156
9157         * stdio-common/Makefile (tests): tllformat added.
9158
9159         * stdio-common/tllformat.c: New program, based on tiformat.c with
9160         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9161
9162 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9163
9164         * posix/test-vfork.c: Fix exit status test.
9165
9166 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9167
9168         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9169         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9170
9171 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9172
9173         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9174         of separare explicit comparisons.
9175
9176 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9177
9178         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9179         defined.
9180
9181         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9182         defined.
9183
9184 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9185
9186         * po/el.po: Update from translation team.
9187
9188 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9189
9190         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9191
9192 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9193
9194         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9195         * inet/ruserpass.c: Likewise.
9196         * locale/programs/stringtrans.c: Likewise.
9197         * locale/programs/localedef.c: Likewise.
9198         * nscd/grpcache.c: Likewise.
9199         * nss/nss_files/files-XXX.c: Likewise.
9200         * stdlib/canonicalize.c: Likewise.
9201         * sysdeps/posix/sigwait.c: Likewise.
9202
9203 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9204
9205         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9206         even on 64 bit platforms.
9207
9208         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9209         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9210
9211 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9212
9213         * intl/dcgettext.c: Include locale.h is available.
9214
9215 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9216
9217         * po/nl.po: Update from translation team.
9218
9219         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9220
9221         * Makefile: Allow calling goals for po subdir.
9222
9223         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9224         signal definitions.
9225
9226         * po/el.po: New file.
9227
9228 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9229
9230         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9231         when processing DT_SYMBOLIC objects.
9232
9233 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9234
9235         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9236         program headers without PT_PHDR only require that they are
9237         contained within one of the loaded segments.  Don't use assert,
9238         since that would be a bug in the object, not the dynamic linker.
9239
9240 1999-02-08  Richard Henderson  <rth@cygnus.com>
9241
9242         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9243         restore all call-clobbered fp regs.
9244
9245 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9246
9247         * po/cs.po: New file.
9248
9249         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9250         SUID binaries.
9251
9252 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9253
9254         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9255         * include/signal.h: Declare __libc_allocate_rtsig here.
9256
9257         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9258         point functions, not do_lookup since the later can be called more
9259         than once.
9260
9261 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9262
9263         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9264         macro, so that architectures which need to add some special
9265         offset to stack pointer can share this file.
9266
9267         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9268         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9269         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9270         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9271
9272         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9273         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9274         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9275         between sparc32 and sparc64.
9276
9277         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9278         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9279         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9280         between sparc32 and sparc64.
9281
9282         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9283         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9284         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9285         between sparc32 and sparc64.
9286
9287         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9288         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9289         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9290         between sparc32 and sparc64.
9291
9292 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9293
9294         * Versions.def: New version GLIBC_2.1.1 for libc.
9295         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9296         * stdlib/labs.c: Moved to...
9297         * sysdeps/generic/labs.c: ...here.
9298         * stdlib/llabs.c: Moved to...
9299         * sysdeps/generic/llabs.c: ...here.
9300         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9301         header.  Declare _Exit.
9302         * sysdeps/generic/_exit.c: Add alias _Exit.
9303         * sysdeps/mach/hurd/_exit.c: Likewise.
9304         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9305         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9306         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9307         * sysdeps/unix/_exit.c: Likewise.
9308         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9309         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9310         * sysdeps/wordsize-64/inttypes.h: Likewise.
9311         * sysdeps/wordsize-32/llabs.c: New file.
9312         * sysdeps/wordsize-32/lldiv.c: New file.
9313         * sysdeps/wordsize-64/labs.c: New file.
9314         * sysdeps/wordsize-64/ldiv.c: New file.
9315         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9316         * manual/startup.texi: Document _Exit.
9317
9318 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9319
9320         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9321
9322 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9323
9324         * Versions.def: Add versions for ld.so.
9325         * csu/Versions: Remove __libc_stack_end here.
9326         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9327         * elf/Makefile (ld-map): Change to ld.so.map.
9328         * scripts/versions.awk: Recognize dot in library names.
9329
9330         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9331         Don't use __tolower and __toupper in inline functions.
9332         Add optimizing macros for tolower and toupper.
9333         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9334         (_toupper): Don't use __toupper.
9335         * ctype/ctype.c (tolower): Don't use __tolower.
9336         (toupper): Don't use toupper.
9337
9338         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9339
9340         * resolv/Versions (libresolv): Export __ns_name_unpack and
9341         __ns_name_ntop.
9342         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9343         make it global.  Change all users.  Similar for ns_name_ntop.
9344         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9345         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9346         directly to detect too small buffer.
9347         * resolv/nss_dns/dns-network.c: Likewise.
9348
9349         * stdio-common/Makefile (tests): Add scanf12.
9350         * stdio-common/scanf12.c: New file.
9351         * stdio-common/scanf12.input: New file.
9352         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9353         floating-point correctly if the number is invalid.
9354
9355         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9356         functions.
9357         * stdio-common/printf_fp.c: Likewise.
9358         * stdio-common/printf_fphex.c: Likewise.
9359         * stdio-common/vfprintf.c: Likewise.
9360
9361
9362 See ChangeLog.9 for earlier changes.