Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
2
3         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
4
5         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
6         gregset_t, fpregset_t, and NGREG definitions.
7
8         * locale/programs/ld-ctype.c: Implement character width information
9         handling.
10
11 1999-11-09  Andreas Jaeger  <aj@suse.de>
12
13         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
14
15         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
16         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
17
18         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
19
20 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
21
22         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
23
24 1999-11-07  Andreas Jaeger  <aj@suse.de>
25
26         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
27         defines from Linux scsi_ioctl.h header.
28
29         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
30         scsi_ioctl.h.
31         * sysdeps/unix/sysv/linux/Dist: Likewise.
32
33         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
34         pretty printed.
35
36         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
37         sync with Linux 2.3.26.
38
39 1999-11-17  Andreas Jaeger  <aj@suse.de>
40
41         * shlib-versions: Allow mipsel for libm.
42         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
43
44 1999-11-16  Andreas Jaeger  <aj@suse.de>
45
46         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
47
48 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
49
50         * locale/programs/ld-ctype.c (set_class_defaults): Set default
51         value for alpha and alnum correctly.
52
53         * locale/programs/ld-address.c (address_output): Fix output of
54         country_num.
55
56 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
57
58         * timezone/asia: Update from tzdata1999j.
59         * timezone/australasia: Likewise.
60         * timezone/europe: Likewise.
61         * timezone/northamerica: Likewise.
62         * timezone/southamerica: Likewise.
63         * timezone/zone.tab: Likewise.
64
65 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
66
67         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
68         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
69         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
70         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
71         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
72
73 1999-11-15  Andreas Jaeger  <aj@suse.de>
74
75         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
76         __syscall_setrlimit.
77         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
78
79 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
80
81         * scripts/versions.awk: Don't expect to read predecessor versions,
82         compute them.
83         * Versions.def: Remove predecessors.  They now get computed.
84
85 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
86
87         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
88         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
89         prototype.
90         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
91         * sysdeps/powerpc/stackinfo.h: New file.
92         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
93
94 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
95
96         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
97         GLIBC_2.1.3.
98
99 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
100
101         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
102         hurd_directory_name_split.
103         * Versions.def (libc): Add GLIBC_2.1.3.
104
105 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
106
107         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
108         to return the location of the null byte written into the string.
109         (describe_number): Likewise.
110         (describe_number): Remove assert, not always used with #.
111         If FLAVOR is null, don't use it.
112         (describe_number): Take signed argument and print a - if negative.
113         (_S_msg_report_wait): Report system call number for system calls that
114         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
115         matches SS->intr_port, bracket port description with [...] to indicate
116         a Hurd interruptible RPC; if destination port is null, examine the
117         receive port and report that state; if receive port is also null,
118         check for timeout and report its value.
119         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
120         zero iff we managed to examine the stack; take new args RCV_NAME,
121         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
122
123         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
124         MACH_PORT_DEAD specially.
125
126 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
127
128         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
129         (__directory_name_split): New function.
130         * hurd/hurd.h: Declare them.
131         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
132         __file_name_split, so we ignore trailing slashes properly.
133         * sysdeps/mach/hurd/rename.c: Likewise.
134
135 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
136
137         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
138         from current kernel headers.
139
140         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
141         SO_PASSCRED defined.
142
143 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
144
145         * locale/C-ctype.c: Fix typo in char class name.
146
147         * configure.in: Allow user so specify --enable-kernel=current.
148
149 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
150
151         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
152
153         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
154         i386 version.
155         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
156         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
157         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
158         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
159
160 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
161
162         * intl/locale.alias: Add Estonian entries.
163         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
164
165 1999-11-02  Andreas Jaeger  <aj@suse.de>
166
167         * Versions.def: Add version GLIBC_2.2 for libm.
168         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
169         fedisableexcept.
170         * sysdeps/generic/feenablxcpt.c: Stub file.
171         * sysdeps/generic/fedisblxcpt.c: Stub file.
172         * sysdeps/generic/fegetexcept.c: Stub file.
173         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
174         * sysdeps/i386/fpu/feenablxcpt.c: New file.
175         * sysdeps/i386/fpu/fegetexcept.c: New file.
176         * math/Makefile (libm-support): Add new files.
177         * math/Versions: Add new functions with version GLIBC_2.2.
178         * manual/arith.texi (Control Functions): Document fegetexcept,
179         feenableexcept and fedisableexcept.
180
181 1999-11-01  Wolfram Gloger  <wg@malloc.de>
182
183         * malloc/malloc.h: Describe __malloc_initialize_hook.
184         * manual/memory.texi: Document __malloc_initialize_hook.
185
186 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
187
188         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
189
190 1999-11-09  Andreas Jaeger  <aj@suse.de>
191
192         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
193         implementation for ttyname_r call; fix inverted condition; return
194         ut_user.
195         Closes PR libc/1438.
196
197 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
198
199         * math/fenv.h: Include bits/fenvinline.h if optimizing.
200         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
201         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
202         * sysdeps/generic/bits/fenv.h: New file.
203
204 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
205
206         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
207         printf call.
208
209 1999-11-10  Andreas Jaeger  <aj@suse.de>
210
211         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
212
213 1999-11-10  Andreas Jaeger  <aj@suse.de>
214
215         * string/strsignal.c (strsignal): Correct check for snprintf
216         return value.
217         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
218
219         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
220         according to changed snprintf return value.
221         Reported by Lawrence K. Chen <lchen@opentext.com>.
222
223         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
224         for ecvt_r and fcvt_r.
225
226 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
227
228         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
229         directory with the reference since this is as secure as using the
230         object with the dependency.
231         (_dl_dst_substitute): Likewise.
232
233         * elf/dl-load.c (_dl_dst_count): Change strings in first two
234         strncmp calls to allow reuse.
235         (_dl_dst_substitute): Likewise.
236
237 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
238
239         * posix/regex.c (init_syntax_once): move below definition of
240         ISALNUM etc., then use ISALNUM to init the table, so that
241         the word ops will work if i18n'ed.
242         (SYNTAX): And subscript with 0xFF for 8bit character sets.
243
244 1999-11-09  Andreas Jaeger  <aj@suse.de>
245
246         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
247         implementation for ttyname_r call; fix inverted condition; return
248         ut_user.  Closes PR libc/1438.
249
250 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
251
252         * timezone/checktab.awk: Update from tzcode1999h.
253         * timezone/africa: Update from tzdata1999i.
254         * timezone/asia: Likewise.
255         * timezone/australasia: Likewise.
256         * timezone/backward: Likewise.
257         * timezone/europe: Likewise.
258         * timezone/northamerica: Likewise.
259         * timezone/southamerica: Likewise.
260         * timezone/iso3166.tab: Likewise.
261         * timezone/zone.tab: Likewise.
262
263         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
264         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
265
266 1999-11-09  Andreas Jaeger  <aj@suse.de>
267
268         * posix/Makefile (tests): Added tst-getlogin.
269
270         * posix/tst-getlogin.c: New file, contains simple tests for
271         getlogin and getlogin_r.
272
273 1999-11-09  Andreas Schwab  <schwab@suse.de>
274
275         * misc/syslog.c: For LOG_PERROR only append a newline if
276         necessary.
277
278 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
279
280         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
281         definitions.
282
283 1999-11-08  Andreas Jaeger  <aj@suse.de>
284
285         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
286         this fixes a memory leak (closes PR libc/1435).
287
288         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
289         reflect memory allocation.
290
291         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
292         allocation in _nl_explode_name.
293
294 1999-11-06  Andreas Jaeger  <aj@suse.de>
295
296         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
297         to initialize it.
298         Reported by wes@surety.com, closes PR libc/1432.
299
300 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
301
302         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
303         enumerator lists (-pedantic complains).
304         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
305         test for 'one bit set'.
306         (feclearexcept): Likewise.
307
308 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
309
310         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
311
312         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
313         for kernel changes.
314         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
315         unsigned.
316
317 1999-10-04  Tim Waugh  <twaugh@redhat.com>
318
319         * posix/wordexp-test.c: More tests.
320
321         * posix/wordexp.c (wordexp): Explicit null words should be kept.
322
323 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
324
325         * locale/programs/linereader.c (get_string): Correct type of buf2
326         variable.
327         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
328         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
329         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
330         _NL_CTYPE_OUTDIGIT*_WC.
331         (allocate_arrays): Completely initialize mapping tables.
332         * locale/programs/ld-time.c (time_startup): We need the wide car
333         string.
334         (time_finish): Correct handling of era.
335         (time_output): Fix a few array indeces.
336         (time_read): Pass the repertoire map to lr_token.
337
338 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
339
340         * Versions.def: Add version for libthread_db.
341
342 1999-11-02  Andreas Jaeger  <aj@suse.de>
343
344         * manual/header.texi (Library Summary): The command @indexfonts
345         doesn't exist anymore, use @smallfonts instead.
346
347 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
348
349         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
350         instead of duplicating definitions.
351
352 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
353
354         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
355         by the debugger.
356         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
357         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
358         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
359         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
360         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
361
362 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
363
364         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
365
366         * sysdeps/unix/sysv/linux/kernel-features.h
367         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
368         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
369
370         * manual/texinfo.tex: Updated.
371
372 1999-11-01  Andreas Jaeger  <aj@suse.de>
373
374         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
375
376         * inet/gethstbynm2_r.c: Reorder addresses.
377
378 1999-09-11  Paul Eggert  <eggert@twinsun.com>
379
380         * posix/glob.h (glob): If #defining to glob64, do this before
381         declaring it, so that all declarations and uses match, and do not
382         declare glob64, to avoid a declaration clash.
383         (globfree): Likewise with globfree64.
384
385 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
386
387         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
388         Keep the trailing slash unless DIRNAME is just "x:/".
389
390 1999-10-11  Andreas Jaeger  <aj@suse.de>
391
392         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
393         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
394         Closes PR libc/1384.
395
396 1999-10-20  Andreas Schwab  <schwab@suse.de>
397
398         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
399         (generated): Add it here.
400         (before-compile): Add libm-test.c.
401         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
402         libm-test.stmp.
403         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
404         $(objdir)/math/.
405
406 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
407
408         * Makefile (pdf): New goal.
409         * manual/Makefile: Add definitions and rules for PDF generation.
410
411         * Versions.def (libm): Add GLIBC_2.1.3.
412
413         ISO C99 TR1 changes various fe* functions to return an error value.
414         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
415         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
416         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
417         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
418         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
419         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
420         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
421         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
422         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
423         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
424         * sysdeps/arm/fpu/fegetenv.c: Likewise.
425         * sysdeps/arm/fpu/fesetenv.c: Likewise.
426         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
427         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
428         * sysdeps/generic/fclrexcpt.c: Likewise.
429         * sysdeps/generic/fegetenv.c: Likewise.
430         * sysdeps/generic/fesetenv.c: Likewise.
431         * sysdeps/generic/feupdateenv.c: Likewise.
432         * sysdeps/generic/fgetexcptflg.c: Likewise.
433         * sysdeps/generic/fraiseexcpt.c: Likewise.
434         * sysdeps/generic/fsetexcptflg.c: Likewise.
435         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
436         * sysdeps/i386/fpu/fegetenv.c: Likewise.
437         * sysdeps/i386/fpu/fesetenv.c: Likewise.
438         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
439         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
440         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
441         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
442         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
443         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
444         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
445         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
446         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
447         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
448         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
449         * sysdeps/mips/fclrexcpt.c: Likewise.
450         * sysdeps/mips/fegetenv.c: Likewise.
451         * sysdeps/mips/fesetenv.c: Likewise.
452         * sysdeps/mips/feupdateenv.c: Likewise.
453         * sysdeps/mips/fgetexcptflg.c: Likewise.
454         * sysdeps/powerpc/fclrexcpt.c: Likewise.
455         * sysdeps/powerpc/fegetenv.c: Likewise.
456         * sysdeps/powerpc/fesetenv.c: Likewise.
457         * sysdeps/powerpc/feupdateenv.c: Likewise.
458         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
459         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
460         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
461         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
462         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
463         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
464         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
465         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
466         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
467         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
468         * math/fenv.h: Adjust prototypes.: Likewise.
469         * manual/arith.texi: Adjust documentation for these changes.
470
471         * manual/arith.texi: Document feraiseexcept.
472
473         * sysdeps/powerpc/fegetenv.c: Moved to...
474         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
475         * sysdeps/powerpc/fegetround.c: Moved to...
476         * sysdeps/powerpc/fpu/fegetround.c: ...here.
477         * sysdeps/powerpc/feholdexcpt.c: Moved to...
478         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
479         * sysdeps/powerpc/fesetenv.c: Moved to...
480         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
481         * sysdeps/powerpc/fenv_libc.h: Moved to...
482         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
483         * sysdeps/powerpc/feupdateenv.c: Moved to...
484         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
485         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
486         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
487         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
488         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
489         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
490         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
491         * sysdeps/powerpc/ftestexcept.c: Moved to...
492         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
493         * sysdeps/powerpc/fesetround.c: Moved to...
494         * sysdeps/powerpc/fpu/fesetround.c: ...here
495         * sysdeps/powerpc/fenv_const.c: Moved to...
496         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
497
498         * sysdeps/mips/fclrexcpt.c: Moved to...
499         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
500         * sysdeps/mips/fegetenv.c: Moved to...
501         * sysdeps/mips/fpu/fegetenv.c: ...here.
502         * sysdeps/mips/fegetround.c: Moved to...
503         * sysdeps/mips/fpu/fegetround.c: ...here.
504         * sysdeps/mips/fesetenv.c: Moved to...
505         * sysdeps/mips/fpu/fesetenv.c: ...here.
506         * sysdeps/mips/fesetround.c: Moved to...
507         * sysdeps/mips/fpu/fesetround.c: ...here.
508         * sysdeps/mips/feupdateenv.c: Moved to...
509         * sysdeps/mips/fpu/feupdateenv.c: ...here.
510         * sysdeps/mips/fgetexcptflg.c: Moved to...
511         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
512         * sysdeps/mips/ftestexcept.c: Moved to...
513         * sysdeps/mips/fpu/ftestexcept.c: ...here.
514
515 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
516
517         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
518         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
519         libraries from statically linked programs.
520         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
521         fix for sigaction on SPARC.
522         Patches by David S. Miller <davem@redhat.com>.
523
524         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
525         gregset_t and other required structures and defines for SPARC 64bit
526         ABI as well, not only 32bit ABI.
527
528 1999-10-31  Andreas Jaeger  <aj@suse.de>
529
530         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
531         by __USE_ISOC99 and update comments.
532
533         * math/complex.h: Update comments for ISO C99.
534         * math/fenv.h: Likewise.
535         * math/test-fenv.c: Likewise.
536         * math/tgmath.h: Likewise.
537         * libio/stdio.h: Likewise.
538         * posix/sys/types.h: Likewise.
539         * sysdeps/generic/inttypes.h: Likewise.
540         * sysdeps/generic/stdint.h: Likewise.
541
542 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
543
544         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
545
546         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
547         recognize _ISOC99_SOURCE.
548         * libio/stdio.h: Likewise.
549         * math/math.h: Likewise.
550         * math/bits/mathcalls.h: Likewise.
551         * math/stdio.h: Likewise.
552         * stdlib/stdlib.h: Likewise.
553         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
554         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
555         * sysdeps/arm/bits/huge_val.h: Likewise.
556         * sysdeps/generic/bits/mathdef.h: Likewise.
557         * sysdeps/i386/bits/huge_val.h: Likewise.
558         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
559         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
560         * sysdeps/ieee754/bits/huge_val.h: Likewise.
561         * sysdeps/m68k/bits/huge_val.h: Likewise.
562         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
563         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
564         * sysdeps/powerpc/bits/mathdef.h: Likewise.
565         * sysdeps/powerpc/bits/mathinline.h: Likewise.
566         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
567         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
568         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
569         * wcsmbs/wchar.h: Likewise.
570
571         * sysdeps/powerpc/bits/mathdef.h: Moved to...
572         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
573         * sysdeps/powerpc/bits/mathinline.h: Moved to...
574         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
575         * sysdeps/powerpc/bits/fenv.h: Moved to...
576         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
577
578 1999-10-31  Andreas Jaeger  <aj@suse.de>
579
580         * manual/math.texi (Errors in Math Functions): Correct TeX code.
581
582 1999-10-31  Andreas Jaeger  <aj@suse.de>
583
584         * math/libm-test.inc:  Change comments to use ISO C99 instead of
585         ISO C9x.
586         * math/w_lgamma.c: Likewise.
587         * math/w_lgammaf.c: Likewise.
588         * math/w_lgammal.c: Likewise.
589         * math/test-fenv.c: Likewise.
590         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
591         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
592         * sysdeps/generic/printf_fphex.c: Likewise.
593
594 1999-10-31  Andreas Jaeger  <aj@suse.de>
595
596         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
597
598         * manual/math.texi: Change ISO C9x to ISO C99.
599         * manual/startup.texi: Likewise.
600         * manual/stdio.texi: Likewise.
601
602 1999-10-31  Andreas Jaeger  <aj@suse.de>
603
604         * manual/arith.texi: Change ISO C9x to ISO C99.
605         * manual/time.texi (Low-Level Time String Parsing): Likewise.
606
607 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
608
609         * socket/Makefile (distribute): Add ifreq.h.
610
611         * manual/time.texi (Formatting Date and Time): Revise comments about
612         origins of the formats with ISO C99 references.
613
614 1999-10-30  Andreas Jaeger  <aj@suse.de>
615
616         * sysdeps/unix/sysv/linux/ifreq.h: New file.
617
618 1999-10-29  Andreas Jaeger  <aj@suse.de>
619
620         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
621         input format; mention that strtof and strtold are part of ISO C99.
622
623 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
624
625         * manual/math.texi (Errors in Math Functions): New section.
626         * math/libm-err-tab.pl: Moved to...
627         * manual/libm-err-tab.pl: ...here.
628         * manual/Makefile: Add rules for math function error table generation.
629
630         * stdlib/tst-strtod.c: Add more hexadecimal tests.
631
632         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
633         != 1 correctly and more than one digit before decimal point..
634
635 1999-10-27  Andreas Jaeger  <aj@suse.de>
636
637         * sysdeps/generic/ifreq.h: New file.
638
639         * resolv/res_hconf.c: Add missing includes to get all prototypes.
640         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
641         Reported by John DiMarco <jdd@cs.toronto.edu>.
642
643         (_res_hconf_reorder_addrs): Made thread safe.
644         (free_mem): New function, needed for malloc debugging.
645
646 1999-10-29  Andreas Jaeger  <aj@suse.de>
647
648         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
649         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
650         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
651         opensock to use __opensock.
652
653         * socket/Makefile (routines): Add opensock.
654
655         * include/sys/socket.h (__opensock): Add prototype declaration.
656
657 1999-10-29  Andreas Jaeger  <aj@suse.de>
658
659         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
660         N_* constants.
661         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
662
663         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
664         new constant from Linux 2.3.25pre1.
665
666         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
667
668 1999-10-29  Andreas Jaeger  <aj@suse.de>
669
670         * math/libm-err-tab.pl: New file to generate a table of
671         libm-test-ulps values.
672
673 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
674
675         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
676         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
677         struct sigcontext* object as second parameter for profil_counter.
678         Patches by Jakub Jelinek <jakub@redhat.com>.
679
680 1999-10-29  Andreas Jaeger  <aj@suse.de>
681
682         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
683         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
684
685         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
686         efs, qnx4 and reiser file systems.
687
688 1999-10-29  Andreas Jaeger  <aj@suse.de>
689
690         * locale/Makefile (others): Set to localedef and locale for make
691         clean.
692
693         * debug/Makefile (generated): Add xtrace for make clean to work.
694
695 1999-10-29  Andreas Jaeger  <aj@suse.de>
696
697         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
698
699 1999-10-25  Andreas Jaeger  <aj@suse.de>
700
701         * math/libm-test.inc: Added code to ignore the given max ulps.
702         (print_max_error): Check for ignore_max_ulp.
703         (check_float_internal): Likewise.
704         (parse_opt): Parse --ignore-max-ulp.
705         (main): Initialize ignore_max_ulp.
706
707 1999-10-26  Andreas Jaeger  <aj@suse.de>
708
709         * stdlib/msort.c: Include <alloca.h> for prototype.
710         Remove K&R compatibility and _quicksort prototype.
711
712         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
713         some comments.
714         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
715         Remove K&R compatibility.
716         Move prototype declaration to include/stdlib.h.
717         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
718
719         * include/stdlib.h: Prototype declaration for _quicksort.
720
721 1999-10-27  Andreas Jaeger  <aj@suse.de>
722
723         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
724         shifted a bit too much.
725         Reported by Eugen Dedu <dedu@ese-metz.fr>.
726
727 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
728
729         * resolv/gethnamaddr.c: Account bytes needed for alignment in
730         buflen.  Patch by Olaf Kirch <okir@lst.de>.
731
732         * md5-crypt/md5test.c: Correct names of MD5 functions after
733         removing of public names.
734
735         * configure.in: Don't allow --enable-kernel without parameter.
736
737 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
738
739         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
740         problems.
741
742 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
743
744         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
745         only used internally.
746         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
747         remove weak alias for public names.
748         * md5-crypt/md5.c: Remove weak aliase.
749
750 1999-10-25  Andreas Jaeger  <aj@suse.de>
751
752         * math/README.libm-test: New file, documents libm-test.inc.
753
754 1999-10-25  Andreas Jaeger  <aj@suse.de>
755
756         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
757         given.
758         (print_ulps_file): Fix loops to not read @tests and @functions
759         since those are not initialized with -n now.
760         (parse_ulps): Set $results{..}{"kind"}.
761
762 1999-10-25  Andreas Jaeger  <aj@suse.de>
763
764         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
765
766         * math/libm-test.inc (check_float_internal): Don't print ulps for
767         wrong sign of zero.
768
769 1999-10-20  Andreas Jaeger  <aj@suse.de>
770
771         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
772         versus AF_LOCAL.
773         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
774
775 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
776
777         * math/libm-test.inc: Disable some boundary case tests for inline
778         function testing.
779
780         * math/math.h: Pretty printing.
781
782         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
783         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
784         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
785         * sysdeps/i386/fpu/e_log10.S: Likewise.
786         * sysdeps/i386/fpu/e_log10f.S: Likewise.
787         * sysdeps/i386/fpu/e_log10l.S: Likewise.
788         * sysdeps/i386/fpu/s_log1p.S: Likewise.
789         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
790         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
791         * sysdeps/i386/fpu/s_log2.S: Likewise.
792         * sysdeps/i386/fpu/s_log2f.S: Likewise.
793         * sysdeps/i386/fpu/s_log2l.S: Likewise.
794
795         * sysdeps/i386/fpu/libm-test-ulps: New file.
796
797         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
798         value for x == 0.
799         (pow): Correct case x == 0.
800         (__sgn1l): Correct handling of -0.0.
801
802 1999-10-22  Andreas Jaeger  <aj@suse.de>
803
804         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
805         (atan_test): Likewise.
806         (atanh_test): Likewise.
807         (atan2_test): Likewise.
808         (carg_test): Likewise.
809         (ceil_test): Likewise.
810         (cos_test): Likewise.
811         (cosh_test): Likewise.
812         (cpow_test): Likewise.
813         (erf_test): Likewise.
814         (erfc_test): Likewise.
815         (exp_test): Likewise.
816         (exp10_test): Likewise.
817         (exp2_test): Likewise.
818         (expm1_test): Likewise.
819         (fabs_test): Likewise.
820         (floor_test): Likewise.
821         (fmod_test): Likewise.
822         (gamma_test): Likewise.
823         (lgamma_test): Likewise.
824         (log10_test): Likewise.
825         (log1p_test): Likewise.
826         (log2_test): Likewise.
827         (logb_test): Likewise.
828         (nearbyint_test): Likewise.
829         (remainder_test): Likewise.
830         (remquo_test): Likewise.
831         (sin_test): Likewise.
832         (sincos_test): Likewise.
833         (sinh_test): Likewise.
834         (sqrt_test): Likewise.
835         (tan_test): Likewise.
836         (tanh_test): Likewise.
837         (tgamma_test): Likewise.
838
839 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
840
841         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
842
843         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
844
845         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
846         for -Inf and return NaN.
847
848         * configure.in: Correct test for Cygnus gcc versions.
849
850 1999-10-21  Andreas Jaeger  <aj@suse.de>
851
852         * math/libm-test.inc (cimag_test): New function, tests cimag.
853         (creal_test): New function, tests creal.
854         (conj_test): New function, tests conj.
855         (main): Add new functions.
856
857 1999-10-20  Andreas Jaeger  <aj@suse.de>
858
859         * math/libm-test.inc: Rewrite to allow different deltas for real
860         and imaginary part of complex functions.
861         * math/gen-libm-test.pl: Likewise.
862
863 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
864
865         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
866         aliases.
867
868         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
869
870         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
871         for -Inf and return NaN.
872
873         * math/gen-libm-test.pl: Fix program name in help message.
874
875         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
876
877         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
878
879         * sysdeps/i386/Implies: Correct order of libm directories.
880
881 1999-10-19  Andreas Jaeger  <aj@suse.de>
882
883         * include/bits/ipc.h: Remove K&R compatibility.
884         * include/libintl.h: Likewise.
885         * include/math.h: Likewise.
886         * include/mntent.h: Likewise
887         * include/netdb.h: Likewise.
888         * include/pwd.h: Likewise.
889         * include/sched.h: Likewise.
890         * include/shadow.h: Likewise
891         * include/stdlib.h: Likewise.
892         * include/sys/file.h: Likewise.
893         * include/sys/gmon.h: Likewise.
894         * include/sys/ioctl.h: Likewise.
895         * include/sys/mman.h: Likewise.
896         * include/sys/resource.h: Likewise.
897         * include/sys/socket.h: Likewise.
898         * include/sys/stat.h: Likewise.
899         * include/sys/sysinfo.h: Likewise.
900         * include/sys/time.h: Likewise.
901         * include/sys/times.h: Likewise.
902         * include/sys/uio.h: Likewise.
903         * include/sys/wait.h: Likewise.
904         * include/termios.h: Likewise.
905         * include/time.h: Likewise.
906         * include/ulimit.h: Likewise.
907         * include/utmp.h: Likewise.
908         * include/wchar.h: Likewise.
909         * include/wctype.h: Likewise.
910
911 1999-10-19  Andreas Jaeger  <aj@suse.de>
912
913         * math/libm-test.inc: Remove one K&R compatibility.
914         (main): Enable nexttoward_test.
915
916         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
917         libm-test-ulps.h; pretty print output a bit.
918
919 1999-10-19  Andreas Jaeger  <aj@suse.de>
920
921         * iconv/iconv_prog.c (main): Set exit value in case that reading
922         from stdin failed [PR libc/1404].
923
924 1999-10-18  Andreas Jaeger  <aj@suse.de>
925
926         Added improved math testsuite:
927         * math/libm-test.inc: New file, contains all tests from
928         libm-test.c but in a different form.
929         * math/libm-test.c: Removed.
930         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
931         * math/gen-libm-test.pl: New file: Preprocessor.
932         * math/test-double.c: Adopted to new testsuite.
933         * math/test-idouble.c: Likewise.
934         * math/test-float.c: Likewise.
935         * math/test-ifloat.c: Likewise.
936         * math/test-ldouble.c: Likewise.
937         * math/test-ildoubl.c: Likewise.
938         * math/Makefile: Added rules to generate new suite.
939
940 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
941
942         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
943         Patch by J. Richard Sladkey <jrs@world.std.com>.
944
945         * scripts/config.sub: Update from latest autoconf version.
946         * scripts/config.guess: Likewise.
947
948 1999-10-18  Andreas Jaeger  <aj@suse.de>
949
950         * inet/arpa/inet.h: Remove K&R compatibility.
951         * math/fenv.h: Likewise.
952
953 1999-10-18  Andreas Jaeger  <aj@suse.de>
954
955         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
956         kernel_sigaction): Remove K&R compatibility.
957         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
958         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
959         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
960         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
961         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
962         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
963         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
964         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
965         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
966         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
967         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
968         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
969         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
970         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
971         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
972         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
973         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
974
975 1999-10-18  Andreas Jaeger  <aj@suse.de>
976
977         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
978         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
979
980 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
981
982         * po/gl.po: New file.
983
984 1999-10-18  Andreas Schwab  <schwab@suse.de>
985
986         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
987         namespace selection.
988
989 1999-10-18  Andreas Schwab  <schwab@suse.de>
990
991         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
992         clash with the TERM environment variable.
993
994 1999-10-18  Andreas Jaeger  <aj@suse.de>
995
996         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
997         returns now NaN + i NaN.
998         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
999         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1000
1001 1999-10-18  Andreas Jaeger  <aj@suse.de>
1002
1003         * include/aio.h: Remove K&R compatiblity.
1004         * include/alloca.h: Likewise.
1005         * include/db.h: Likewise.
1006         * include/dirent.h: Likewise.
1007         * include/fcntl.h: Likewise.
1008         * include/fpu_control.h: Likewise.
1009         * include/glob.h: Likewise.
1010         * include/grp.h: Likewise.
1011         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1012         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1013         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1014         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1015
1016         * include/execinfo.h: Add __THROW.
1017
1018 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1019
1020         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1021         * sysdeps/mips/mips3/Implies: Add it here.
1022
1023 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1024
1025         * elf/elf.h: Add various platform and architecture extensions.
1026
1027         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1028         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1029         LC_ALL.
1030
1031         * socket/sys/socket.h: Remove K&R compatibility.
1032
1033 1999-10-16  Andreas Jaeger  <aj@suse.de>
1034
1035         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1036
1037 1999-10-15  Andreas Jaeger  <aj@suse.de>
1038
1039         * stdlib/Makefile (tests): Added tst-xpg-basename.
1040
1041         * stdlib/tst-xpg-basename.c: New test file.
1042
1043 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1044
1045         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1046
1047 1999-10-14  Andreas Jaeger  <aj@suse.de>
1048
1049         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1050         endian version works for both endiannesses.
1051
1052         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1053         seconds.
1054
1055 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1056
1057         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1058         register names unconditionally, only if __USE_GNU.
1059
1060         * debug/Makefile: Fix rules to generate pcprofiledump.
1061
1062         * include/ucontext.h: New file.
1063
1064         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1065
1066 1999-10-12  Andreas Jaeger  <aj@suse.de>
1067
1068         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1069
1070         * math/basic-test.c: Fix typo.
1071
1072         * locale/programs/xstrdup.c: Include string.h for glibc
1073         compilation to get string prototypes.
1074
1075         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1076         gregset_t and fpregset_t.
1077
1078         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1079         warnings.  Correct value for x == 0.
1080
1081         * argp/argp-help.c: Remove broken definition of flockfile and
1082         funlockfile.
1083
1084 1999-10-12  Andreas Schwab  <schwab@suse.de>
1085
1086         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1087         generic Linux version.
1088
1089 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1090
1091         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1092
1093 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1094
1095         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1096         and fpregset_t definitions.
1097
1098         * malloc/memprof.c (GETSP): Define for PowerPC.
1099         (GETTIME): Fix generic version.
1100
1101 1999-10-10  Philip Blundell  <philb@gnu.org>
1102
1103         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1104         __BYTE_ORDER.
1105
1106 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1107
1108         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1109         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1110         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1111         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1112
1113         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1114
1115         * sysdeps/powerpc/e_sqrt.c: Moved to...
1116         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1117         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1118         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1119
1120         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1121         * sysdeps/powerpc/sub_n.S: Likewise.
1122         * sysdeps/powerpc/strlen.S: Likewise.
1123         * sysdeps/powerpc/strcpy.S: Likewise.
1124         * sysdeps/powerpc/strcmp.S: Likewise.
1125         * sysdeps/powerpc/strchr.S: Likewise.
1126         * sysdeps/powerpc/stpcpy.S: Likewise.
1127         * sysdeps/powerpc/setjmp.S: Likewise.
1128         * sysdeps/powerpc/rshift.S: Likewise.
1129         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1130         * sysdeps/powerpc/mul_1.S: Likewise.
1131         * sysdeps/powerpc/memset.S: Likewise.
1132         * sysdeps/powerpc/lshift.S: Likewise.
1133         * sysdeps/powerpc/dl-start.S: Likewise.
1134         * sysdeps/powerpc/bzero.S: Likewise.
1135         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1136         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1137         * sysdeps/powerpc/addmul_1.S: Likewise.
1138         * sysdeps/powerpc/add_n.S: Likewise.
1139         * sysdeps/powerpc/__longjmp.S: Likewise.
1140         * sysdeps/powerpc/elf/start.S: Likewise.
1141
1142 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1143
1144         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1145         SA_SIGINFO.
1146
1147 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1148
1149         * stdlib/atexit.c (initial): New variable.  Use to initialize
1150         __exit_funcs.
1151         * stdlib/exit.c (exit): Beware to not free statically allocated
1152         list element [PR libc/1305].
1153
1154         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1155         slash before the basename [PR libc/1383].
1156
1157         * argp/argp.h: Fix typo in last patch.
1158
1159         * sysdeps/powerpc/sysdep.h: New file.
1160         * sysdeps/unix/powerpc/sysdep.h: New file.
1161         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1162         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1163         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1164         instead of bare numbers.
1165         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1166         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1167         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1168
1169         * sysdeps/hppa/sysdep.h: New file.
1170
1171 1999-10-10  Andreas Jaeger  <aj@suse.de>
1172
1173         * misc/sgtty.h: Fix typo in last patch.
1174
1175 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1176
1177         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1178         * sysdeps/powerpc/s_copysign.S: Move to...
1179         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1180         * sysdeps/powerpc/s_copysignf.S: Move to...
1181         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1182         * sysdeps/powerpc/s_fabs.S: Move to...
1183         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1184         * sysdeps/powerpc/s_fabsf.S: Move to...
1185         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1186         * sysdeps/powerpc/s_fdim.c: Move to...
1187         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1188         * sysdeps/powerpc/s_fdimf.c: Move to...
1189         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1190         * sysdeps/powerpc/s_fmax.S: Move to...
1191         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1192         * sysdeps/powerpc/s_fmaxf.S: Move to...
1193         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1194         * sysdeps/powerpc/s_fmin.S: Move to...
1195         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1196         * sysdeps/powerpc/s_fminf.S: Move to...
1197         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1198         * sysdeps/powerpc/s_isnan.S: Move to...
1199         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1200         * sysdeps/powerpc/s_isnanf.S: Move to...
1201         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1202         * sysdeps/powerpc/s_llrint.c: Move to...
1203         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1204         * sysdeps/powerpc/s_llrintf.c: Move to...
1205         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1206         * sysdeps/powerpc/s_llround.c: Move to...
1207         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1208         * sysdeps/powerpc/s_llroundf.c: Move to...
1209         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1210         * sysdeps/powerpc/s_lrint.c: Move to...
1211         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1212         * sysdeps/powerpc/s_lrintf.S: Move to...
1213         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1214         * sysdeps/powerpc/s_lround.c: Move to...
1215         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1216         * sysdeps/powerpc/s_lroundf.c: Move to...
1217         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1218         * sysdeps/powerpc/s_rint.c: Move to...
1219         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1220         * sysdeps/powerpc/s_rintf.c: Move to...
1221         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1222         * sysdeps/powerpc/t_sqrt.c: Move to...
1223         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1224         * sysdeps/powerpc/w_sqrt.c: Move to...
1225         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1226         * sysdeps/powerpc/w_sqrtf.c: Move to...
1227         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1228         * configure.in: Support platforms which have no .text pseudo-op.
1229         Patches partly by Jimi X <jimix@pobox.com>.
1230
1231         * Makeconfig: Look also in all subdirs for shlib-versions files.
1232
1233         * malloc/memprof.sh: Fix --help string a bit.
1234
1235         * argp/argp.h: Remove K&R compatiblity.
1236         * assert/assert.h: Likewise.
1237         * catgets/nl_types.h: Likewise.
1238         * ctype/ctype.h: Likewise.
1239         * db/db.h: Likewise.
1240         * db/ndbm.h: Likewise.
1241         * db2/db.h: Likewise.
1242         * db2/db_185.h: Likewise.
1243         * debug/execinfo.h: Likewise.
1244         * dirent/dirent.h: Likewise.
1245         * dlfcn/dlfcn.h: Likewise.
1246         * gmon/sys/gmon.h: Likewise.
1247         * grp/grp.h: Likewise.
1248         * iconv/gconv.h: Likewise.
1249         * iconv/iconv.h: Likewise.
1250         * include/execinfo.h: Likewise.
1251         * inet/aliases.h: Likewise.
1252         * inet/netinet/ether.h: Likewise.
1253         * inet/netinet/in.h: Likewise.
1254         * intl/libintl.h: Likewise.
1255         * io/fcntl.h: Likewise.
1256         * io/fts.h: Likewise.
1257         * io/ftw.h: Likewise.
1258         * io/utime.h: Likewise.
1259         * io/sys/poll.h: Likewise.
1260         * io/sys/stat.h: Likewise.
1261         * io/sys/statfs.h: Likewise.
1262         * io/sys/statvfs.h: Likewise.
1263         * libio/libio.h: Likewise.
1264         * libio/stdio.h: Likewise.
1265         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1266         * locale/locale.h: Likewise.
1267         * login/pty.h: Likewise.
1268         * login/utmp.h: Likewise.
1269         * malloc/mcheck.h: Likewise.
1270         * math/complex.h: Likewise.
1271         * math/math.h: Likewise.
1272         * math/math_private.h: Likewise.
1273         * misc/err.h: Likewise.
1274         * misc/fstab.h: Likewise.
1275         * misc/libgen.h: Likewise.
1276         * misc/mntent.h: Likewise.
1277         * misc/regexp.h: Likewise.
1278         * misc/search.h: Likewise.
1279         * misc/sgtty.h: Likewise.
1280         * misc/ttyent.h: Likewise.
1281         * misc/sys/cdefs.h: Likewise.
1282         * misc/sys/file.h: Likewise.
1283         * misc/sys/ioctl.h: Likewise.
1284         * misc/sys/mman.h: Likewise.
1285         * misc/sys/select.h: Likewise.
1286         * misc/sys/syslog.h: Likewise.
1287         * misc/sys/uio.h: Likewise.
1288         * misc/sys/ustat.h: Likewise.
1289         * nss/nss.h: Likewise.
1290         * posix/sched.h: Likewise.
1291         * posix/unistd.h: Likewise.
1292         * posix/wordexp.h: Likewise.
1293         * posix/sys/times.h: Likewise.
1294         * posix/sys/utsname.h: Likewise.
1295         * posix/sys/wait.h: Likewise.
1296         * pwd/pwd.h: Likewise.
1297         * resolv/netdb.h: Likewise.
1298         * resolv/resolv.h: Likewise.
1299         * resource/ulimit.h: Likewise.
1300         * resource/sys/resource.h: Likewise.
1301         * resource/sys/vlimit.h: Likewise.
1302         * resource/sys/vtimes.h: Likewise.
1303         * rt/aio.h: Likewise.
1304         * setjmp/setjmp.h: Likewise.
1305         * shadow/shadow.h: Likewise.
1306         * signal/signal.h: Likewise.
1307         * socket/socket.h: Likewise.
1308         * stdio/stdio.h: Likewise.
1309         * stdio-common/_itoa.h: Likewise.
1310         * stdio-common/_itowa.h: Likewise.
1311         * stdio-common/printf.h: Likewise.
1312         * stdlib/alloca.h: Likewise.
1313         * stdlib/fmtmsg.h: Likewise.
1314         * stdlib/monetary.h: Likewise.
1315         * stdlib/stdlib.h: Likewise.
1316         * stdlib/ucontext.h: Likewise.
1317         * streams/stropts.h: Likewise.
1318         * string/argz.h: Likewise.
1319         * string/envz.h: Likewise.
1320         * string/string.h: Likewise.
1321         * string/strings.h: Likewise.
1322         * string/bits/string2.h: Likewise.
1323         * sunrpc/rpc/auth.h: Likewise.
1324         * sunrpc/rpc/auth_des.h: Likewise.
1325         * sunrpc/rpc/auth_unix.h: Likewise.
1326         * sunrpc/rpc/clnt.h: Likewise.
1327         * sunrpc/rpc/des_crypt.h: Likewise.
1328         * sunrpc/rpc/netdb.h: Likewise.
1329         * sunrpc/rpc/pmap_clnt.h: Likewise.
1330         * sunrpc/rpc/pmap_prot.h: Likewise.
1331         * sunrpc/rpc/pmap_rmt.h: Likewise.
1332         * sunrpc/rpc/rpc_msg.h: Likewise.
1333         * sunrpc/rpc/svc.h: Likewise.
1334         * sunrpc/rpc/svc_auth.h: Likewise.
1335         * sunrpc/rpc/xdr.h: Likewise.
1336         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1337         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1338         * sysvipc/sys/ipc.h: Likewise.
1339         * sysvipc/sys/msg.h: Likewise.
1340         * sysvipc/sys/sem.h: Likewise.
1341         * sysvipc/sys/shm.h: Likewise.
1342         * termios/termios.h: Likewise.
1343         * time/time.h: Likewise.
1344         * time/sys/time.h: Likewise.
1345         * time/sys/timeb.h: Likewise.
1346         * wcsmbs/wchar.h: Likewise.
1347         * wctype/wctype.h: Likewise.
1348
1349 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1350
1351         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1352         _GNU_SOURCE be defined.
1353
1354 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1355
1356         * ctype/ctype.h: Pretty print.
1357
1358         * po/cs.po: Fix typos.
1359
1360         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1361         handling of empty entries.  [PR libc/1345]
1362         Patch by Thorsten Kukuk <kukuk@suse.de>.
1363
1364 1999-10-08  Andreas Schwab  <schwab@suse.de>
1365
1366         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1367
1368 1999-10-08  Andreas Schwab  <schwab@suse.de>
1369
1370         * debug/pcprofiledump.c: Fix typos.
1371
1372 1999-10-07  Andreas Jaeger  <aj@suse.de>
1373
1374         * math/Makefile (tests): Added basic-tests.
1375
1376         * math/basic-test.c: New file.  Contains function basic_tests from
1377         libm-test.
1378
1379 1999-10-07  Andreas Schwab  <schwab@suse.de>
1380
1381         * malloc/memprof.sh: Fix quoting bugs.
1382
1383 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1384
1385         * timezone/europe: Update from tzdata1999h.
1386
1387 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1388
1389         * elf/elf.h: Update from last gABI draft.
1390
1391         * elf/elf.h: Remove EM_486 entry.
1392         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1393         test for EM_486.
1394
1395 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1396
1397         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1398         Add rules for both programs.
1399         * debug/pcprofiledump.c: New file.
1400         * debug/xtrace.sh: New file.
1401         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1402         to let reader recognize file format.
1403
1404 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1405
1406         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1407
1408 1999-10-05  Andreas Jaeger  <aj@suse.de>
1409
1410         * locale/programs/ld-identification.c: Fix typo in comment.
1411         * locale/programs/ld-messages.c: Likewise.
1412         * locale/programs/ld-monetary.c: Likewise.
1413         * locale/programs/ld-name.c: Likewise.
1414
1415         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1416         (collate_read): Remove unnecessary comparisons with ignore_content.
1417
1418         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1419         assigned elements.
1420         (ctype_read): Remove unnecessary comparisons with ignore_content.
1421         Fix typos in comments.
1422
1423         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1424         comparisons with ignore_content.
1425
1426 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1427
1428         * po/cs.po: Update.
1429
1430         * time/time.h: Move __gmtime_r declaration to ...
1431         * include/time.h: ...here.
1432
1433 1999-10-05  Andreas Jaeger  <aj@suse.de>
1434
1435         * manual/message.texi (The message catalog files): Fix description
1436         to match gencat implementation and Unix98: Message fields are
1437         separated by a single blank space.
1438
1439 1999-10-05  Andreas Jaeger  <aj@suse.de>
1440
1441         * manual/string.texi (Search Functions): Add missing end for
1442         memrchr description.
1443
1444 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1445
1446         * malloc/memprof.sh: Various small cleanups.  Add short options.
1447         Write error messages to stderr.
1448
1449         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1450
1451         * malloc/memprof.sh: Take options to control memprofstat.
1452
1453         * malloc/Makefile: Add rule to generate memprof script.
1454         * malloc/memprof.sh: New file.
1455
1456         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1457         GNU standard.
1458
1459 1999-10-04  Andreas Jaeger  <aj@suse.de>
1460
1461         * configure.in: Allow makeinfo 4.*.
1462
1463 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1464
1465         * stdio-common/vfprintf.c: Correct last patch and use outchar
1466         instead of PUTC to output single characters.
1467         * stdio-common/Makefile (tests): Add bug13.
1468         * stdio-common/bug13.c: New file.
1469
1470         * configure.in: Add additional options --with-gd-include and
1471         --with-gd-lib to help people with strange installations.
1472
1473         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1474         * malloc/Depend: New file.
1475
1476 1999-10-04  Andreas Jaeger  <aj@suse.de>
1477
1478         * timezone/README: Change wording to not mention the current
1479         version.  This way we can't forget to update the file.
1480
1481 1999-10-04  Andreas Jaeger  <aj@suse.de>
1482
1483         * manual/time.texi (Basic CPU Time): Fix typo.
1484         Reported by Ben Pfaff <pfaffben@msu.edu>.
1485
1486 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1487
1488         * string/string.h: Move __memrchr declaration to ...
1489         * include/string.h: ...here.
1490
1491 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1492
1493         * string/Makefile (routines): Add memrchr.
1494
1495         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1496         Correct order of tests for matching bytes.
1497
1498         * string/tester.c: Add tests for memrchr.
1499
1500         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1501         Start from the last character and take decrement not increment
1502         into account for correction in return line.  Add memrchr alias.
1503         * sysdeps/i386/bits/string.h: Likewise.
1504
1505 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1506
1507         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1508
1509 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1510
1511         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1512
1513         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1514         conventions.
1515
1516         * string/Versions: Export memrchr.
1517
1518 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1519
1520         * misc/Versions (GLIBC_2.2): Add getloadavg.
1521         * misc/Makefile (routines): Add getloadavg.
1522         * sysdeps/generic/getloadavg.c: New file.
1523         * sysdeps/mach/getloadavg.c: New file.
1524         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1525
1526         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1527         * sysdeps/i386/bits/string.h (__memrchr): New function.
1528         * string/string.h: Declare memrchr, __memrchr.
1529         * manual/string.texi (Search Functions): Document memrchr.
1530
1531 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1532
1533         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1534         CFLAGS-memprofstat.c, and LIBGD variables.
1535         * config.make.in: Add LIBGD.
1536         * malloc/Makefile: Add rules to generate libmemprof.so and
1537         memprofstat.
1538         * malloc/memprof.c: New file.
1539         * malloc/memprofstat.c: New file.
1540
1541 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1542
1543         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1544
1545         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1546         (inet_ntop6): Likewise.
1547
1548         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1549         overruns.
1550
1551         * resolv/tst-aton.c (main): Add more tests.
1552
1553         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1554         large numbers.  Optimize a bit.
1555
1556 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1557
1558         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1559         account for added '0'.
1560
1561         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1562         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1563         len argument to be greater than needed address size.
1564
1565 1999-10-01  Andreas Jaeger  <aj@suse.de>
1566
1567         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1568         warning.
1569         * intl/finddomain.c (_nl_find_domain): Likewise.
1570
1571 1999-09-30  Andreas Schwab  <schwab@suse.de>
1572
1573         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1574
1575 1999-09-30  Andreas Jaeger  <aj@suse.de>
1576
1577         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1578         * sysdeps/i386/rshift.S: Likewise.
1579         * sysdeps/i386/strchrnul.S: Likewise.
1580         * sysdeps/i386/strchr.S: Likewise.
1581         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1582         PR libc/1339.
1583
1584 1999-09-30  Andreas Jaeger  <aj@suse.de>
1585
1586         * manual/examples/pipe.c: Close other end of pipe to make example work.
1587
1588 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1589
1590         * timezone/checktab.awk: Update from tzcode1999g.
1591         * timezone/tzselect.ksh: Likewise.
1592         * timezone/africa: Update from tzdata1999g.
1593         * timezone/asia: Likewise.
1594         * timezone/australasia: Likewise.
1595         * timezone/europe: Likewise.
1596         * timezone/northamerica: Likewise.
1597         * timezone/southamerica: Likewise.
1598         * timezone/iso3166.tab: Likewise.
1599         * timezone/zone.tab: Likewise.
1600
1601 1999-09-27  Andreas Jaeger  <aj@suse.de>
1602
1603         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1604         been renamed to getipnodebyname.  Move flags around.
1605
1606 1999-09-27  Andreas Schwab  <schwab@suse.de>
1607
1608         * manual/message.texi (Locating gettext catalog): Fix typos.
1609
1610 1999-09-27  Andreas Jaeger  <aj@suse.de>
1611
1612         * manual/socket.texi (Out-of-Band Data): Correct example program,
1613         rename some variables for clarity.
1614         Reported by James Antill <james@and.org>, close PR libc/1329.
1615
1616 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1617
1618         * locale/programs/ld-collate.c (insert_value): Add hack to not
1619         crash in incomplete collate implementation.
1620
1621         * locale/programs/ld-collate.c (read_directions): Read new token
1622         after accepting sorting rule.
1623
1624 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1625
1626         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1627         error message printing.  Correctly test whether all characters of
1628         current token are used.
1629         (ctype_read): NUL terminate last_str.
1630
1631 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1632
1633         * nscd/connections.c: Invalidate caches on request.
1634         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1635         * nscd/nscd.c: Add invalidate cache option.
1636         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1637
1638 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1639
1640         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1641         not ovverwrite last group member with NULL pointer.
1642         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1643
1644 1999-09-24  Andreas Jaeger  <aj@suse.de>
1645
1646         * stdio-common/tst-printf.c (main): Add a testcase for large
1647         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1648
1649 1999-09-24  Andreas Schwab  <schwab@suse.de>
1650
1651         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1652
1653 1999-09-24  Andreas Jaeger  <aj@suse.de>
1654
1655         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1656         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1657
1658 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1659
1660         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1661         variable.  Define MORECORE_CLEARS to 2.
1662
1663         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1664         doesn't clear the contents of memory that is reallocated after
1665         decrementing the break value first.  Update comment about
1666         MORECORE_CLEARS, explaining the meaning of the values it can be
1667         set to.
1668
1669 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1670
1671         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1672         one more case.
1673
1674         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1675         (log): Likewise.
1676         (log10): Likewise.
1677         (log1p): Likewise.
1678         (log2): Likewise.
1679
1680 1999-09-22  Andreas Jaeger  <aj@suse.de>
1681
1682         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1683         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1684
1685 1999-09-22  Andreas Schwab  <schwab@suse.de>
1686
1687         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1688
1689 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1690
1691         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1692         the source directory.  Fixes PR libc/1059.
1693
1694 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1695
1696         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1697         rep parameter is NULL.
1698         (repertoire_find_symbol): Likewise.
1699         (repertoire_find_seq): Likewise.
1700
1701 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1702
1703         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1704         returned errno value in some cases.
1705
1706 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1707
1708         * iconvdata/Makefile (modules): Add GBK.
1709         (distribute): Add gbk.c.
1710         * iconvdata/gbk.c: New file.
1711         * iconvdata/gconv-modules: Add GBK entry.
1712         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1713
1714         * locale/programs/ld-monetary.c (monetary_output): Remove
1715         byte-order code.
1716
1717         * locale/programs/ld-time.c (time_output): Correct expected number
1718         of iov entries.
1719
1720         * manual/filesys.texi (Testing File Access): Correct description of
1721         SUID.
1722
1723 1999-080-25  H.J. Lu  <hjl@gnu.org>
1724
1725         * csu/defs.awk (.end): Only match with leading white spaces.
1726         (.align): Likewise.
1727
1728 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1729
1730         * stdlib/isomac.c: Add va_copy to allowed macros.
1731
1732         * po/pl.po: Updated.
1733
1734 1999-09-17  Andreas Schwab  <schwab@suse.de>
1735
1736         * Makefile (clean): Also remove $(postclean) files.
1737
1738 1999-09-15  Andreas Jaeger  <aj@suse.de>
1739
1740         * pwd/Makefile (otherlibs): Add for building with static-nss.
1741         * inet/Makefile (otherlibs): Likewise.
1742
1743 1999-09-15  Andreas Jaeger  <aj@suse.de>
1744
1745         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1746         function definition to avoid a compilation failure.
1747
1748 1999-09-15  Andreas Jaeger  <aj@suse.de>
1749
1750         * stdlib/tst-environ.c (main): Add getenv regression test for
1751         environment variable that's one character long.
1752
1753 1999-09-15  Andreas Jaeger  <aj@suse.de>
1754
1755         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1756         signal definitions to let glibc compile with older Linux versions
1757         (2.0.10 to 2.1.100 or so).
1758
1759 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1760
1761         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1762         return zero to indicate no children died yet (assuming WNOHANG).
1763
1764         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1765
1766 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1767
1768         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1769
1770         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1771         Return _hurd_pgrp instead of 0.
1772
1773 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1774
1775         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1776         pages rather than just reprotecting them.  This way we don't hold on
1777         to the backing space.
1778
1779         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1780         Use __munmap instead of __vm_deallocate.
1781
1782 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1783
1784         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1785         returned errno value in some cases.
1786
1787 1999-09-17  Andreas Jaeger  <aj@suse.de>
1788
1789         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1790         to override user settings.
1791
1792 1999-09-17  Andreas Schwab  <schwab@suse.de>
1793
1794         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1795         using a pointer to it.
1796
1797 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1798
1799         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1800         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1801
1802 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1803
1804         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1805
1806         * elf/elf.h (PF_MASKOS): New definition.
1807         (EM_VAX): New definition.
1808
1809 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1810
1811         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1812         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1813         struct user_fp.  These were added in version 2.2.12 of the
1814         ARM Linux kernel.
1815         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1816         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1817         The generic procfs.h included <asm/elf.h>.  This causes
1818         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1819         are included in the same source file.  Found when building GDB.
1820
1821 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1822
1823         * locale/langinfo.h: Remove byte-order dependent names.
1824         * locale/categories.def: Update after removal of byte-order dependent
1825         names.
1826         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1827         with magic number in other byte order.
1828         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1829         * locale/C-collate.c: Remove initializers for other byte-order.
1830         * locale/C-ctype.c: Likewise.
1831         * locale/C-monetary.c: Likewise.
1832         * locale/C-paper.c: Likewise.
1833         * locale/C-time.c: Likewise.
1834         * locale/lc-collate.c: Remove byte-order oriented initialization.
1835         * locale/lc-ctype.c: Likewise.
1836         * locale/lc-monetary.c: Likewise.
1837         * locale/lc-time.c: Likewise.
1838         * locale/programs/ld-address.c: Don't generate output in both
1839         byte-orders.
1840         * locale/programs/ld-ctype.c: Likewise.
1841         * locale/programs/ld-paper.c: Likewise.
1842         * locale/programs/ld-time.c: Likewise.
1843         * time/strftime.c (NLW): Don't use different byte-orders.
1844         * wctype/cname-lookup.h (cname_lookup): Likewise.
1845
1846         * Makeconfig (localedir): Define using libdir, not datadir.
1847         (msgcatdir): New variable.
1848         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1849         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1850         msgcatdir.
1851         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1852         (CPPFLAGS): Define paths using msgcatdir.
1853         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1854         * po/Makefile (mo-installed): Define using msgcatdir.
1855
1856         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1857
1858 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1859
1860         * stdio-common/vfprintf.c: Remove limitation on size of precision
1861         for integers.
1862
1863         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1864         glibc by defining internal_function if it isn't already.
1865
1866         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1867         fails don't rely on errno value.
1868         (getanswer_r): Set *ERRNOP in error cases.
1869
1870         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1871         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1872         associated data.  Test for matching numeric address and family.
1873         (getaddrinfo): Remember EAI_NODATA result and return this in case
1874         everything fails.
1875         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1876
1877         * locale/programs/ld-address.c: Fix handling of non-existing
1878         definitions for this category.  Correctly ignore content of this
1879         category is this is necessary.
1880         * locale/programs/ld-collate.c: Likewise.
1881         * locale/programs/ld-ctype.c: Likewise.
1882         * locale/programs/ld-identification.c: Likewise.
1883         * locale/programs/ld-measurement.c: Likewise.
1884         * locale/programs/ld-messages.c: Likewise.
1885         * locale/programs/ld-monetary.c: Likewise.
1886         * locale/programs/ld-name.c: Likewise.
1887         * locale/programs/ld-numeric.c: Likewise.
1888         * locale/programs/ld-paper.c: Likewise.
1889         * locale/programs/ld-telephone.c: Likewise.
1890         * locale/programs/ld-time.c: Likewise.
1891         * locale/programs/locfile.h (handle_copy): Take extra parameter
1892         with result pointer.  Fill in name of locale from which to copy.
1893         Correctly read token after `END'.
1894
1895         * locale/programs/localedef.c (main): Correct handling copy.
1896         (add_to_readlist): Take extra parameter which says whether we
1897         are supposed to read the file or not.
1898         (find_locale): Call add_to_readlist with extra parameter set to 0.
1899
1900         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1901         instead of wrong number in array definitions.
1902         (add_to_readlist): Update prototype.
1903
1904         * locale/programs/locfile.c (locfile_read): Mark categories not
1905         available in source file as read.
1906         (write_all_categories): Fix typo.
1907
1908         * locale/programs/locales.h: Removed.
1909
1910 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1911
1912         * elf/elf.h (SHF_MASKOS): Added.
1913
1914         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1915
1916 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1917
1918         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1919
1920 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1921
1922         * configure.in: Fix make version test for make 3.77.95 and later
1923         versions.
1924         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1925
1926 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1927
1928         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1929
1930         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1931         WINT_MAX values.
1932
1933         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1934
1935 1999-09-09  Andreas Schwab  <schwab@suse.de>
1936
1937         * elf/link.h: Fix comment.
1938
1939 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1940
1941         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1942
1943         * math/math.h: Pretty print.
1944
1945 1999-09-10  Andreas Schwab  <schwab@suse.de>
1946
1947         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1948         character variable on bigendian platforms without unaligned memory
1949         access.
1950
1951 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1952
1953         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1954         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1955         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1956
1957 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1958
1959         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1960
1961         * time/ap.c: Removed.  It was not used.
1962         * time/date.c: Likewise.
1963         * sysdeps/unix/nlist.c: Likewise.
1964         * sysdeps/generic/nlist.c: Likewise.
1965         * sysdeps/generic/varargs.h: Likewise.
1966         * stdio-common/scanf11.c: Likewise.
1967         * stdio-common/scanf6.c: Likewise.
1968         * scripts/=__ify: Likewise.
1969         * scripts/printsources: Likewise.
1970         * resolv/getnetnamadr.c: Likewise.
1971         * posix/id.c: Likewise.
1972         * misc/ioctltst.c: Likewise.
1973         * misc/nlist.h: Likewise.
1974         * math/test-math.h: Likewise.
1975         * include/nlist.h: Likewise.
1976
1977 1999-09-06  Andreas Schwab  <schwab@suse.de>
1978
1979         * time/tzset.c (compute_change): Replace slow loop to compute T by
1980         simple algorithm.
1981
1982 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1983
1984         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1985         escape sequences out even if the character itself does not fit
1986         into the buffer.
1987
1988         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1989
1990 1999-08-31  H.J. Lu  <hjl@gnu.org>
1991
1992         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1993
1994 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1995
1996         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1997         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1998         (_hurd_priority_which_map):
1999
2000 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2001
2002         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2003
2004 1999-09-03  Andreas Schwab  <schwab@suse.de>
2005
2006         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2007         fork from __syscall_fork to __libc_fork.
2008         * posix/Versions: Add __libc_fork and __vfork to version
2009         GLIBC_2.1.2.
2010
2011 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2012
2013         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2014         dependencies in sort.
2015
2016 1999-09-01  H.J. Lu  <hjl@gnu.org>
2017
2018         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2019
2020         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2021         <sys/user.h> instead of <asm/user.h>.
2022
2023 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2024
2025         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2026
2027 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2028
2029         * elf/elf.h: Update PARISC relocations.
2030
2031 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2032
2033         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2034         #ifdef statement to prevent it from being included twice.
2035         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2036         #include <bits/armsigctx.h>.
2037
2038 1999-08-31  Andreas Schwab  <schwab@suse.de>
2039
2040         * locale/C-collate.c: Add missing initialisations.
2041         * locale/C-ctype.c: Likewise.
2042
2043 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2044
2045         * time/strftime.c (my_strftime): Remove unneeded variable len.
2046
2047         * time/strptime.c: Undo last change.
2048
2049 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2050
2051         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2052         Change charset.h to charmap.h.
2053         (categories): Add new categories.  Leave out collate for now.
2054         Update build rules.
2055         * locale/categories.def: Add definitions for new categories.
2056         * locale/langinfo.h: Likewise.
2057         * locale/locale.h: Likewise.
2058         * locale/C-address.c: New file.
2059         * locale/C-identification.c: New file.
2060         * locale/C-measurement.c: New file.
2061         * locale/C-name.c: New file.
2062         * locale/C-paper.c: New file.
2063         * locale/C-telephone.c: New file.
2064         * locale/lc-address.c: Likewise.
2065         * locale/lc-identification.c: Likewise.
2066         * locale/lc-measurement.c: Likewise.
2067         * locale/lc-name.c: Likewise.
2068         * locale/lc-paper.c: Likewise.
2069         * locale/lc-telephone.c: Likewise.
2070         * locale/C-ctype.c: Update for locale rewrite.
2071         * locale/C-messages.c: Likewise.
2072         * locale/C-monetary.c: Likewise.
2073         * locale/C-time.c: Likewise.
2074         * locale/lc-collate.c: Likewise.
2075         * locale/lc-ctype.c: Likewise.
2076         * locale/lc-monetary.c: Likewise.
2077         * locale/lc-time.c: Likewise.
2078         * locale/localeinfo.h: Likewise.
2079         * locale/newlocale.c: Likewise.
2080         * locale/setlocale.c: Likewise.
2081         * locale/weight.h: Likewise.
2082         * locale/findlocale.c: Unconditionally use mmap.
2083         Handle new categories.
2084         * locale/loadlocale.c: Likewise.
2085         * locale/iso-3166.def: New file.
2086         * locale/iso-639.def: New file.
2087         * locale/programs/charmap-kw.gperf: Add new keywords.
2088         * locale/programs/locfile-kw.gperf: Likewise.
2089         * locale/programs/locfile-token.h: Define new tokens.
2090         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2091         * locale/programs/charmap.h: New file.
2092         * locale/programs/charset.h: Removed.
2093         * locale/programs/config.h: Add __LC_LAST.
2094         * locale/programs/lc-address.c: New file.
2095         * locale/programs/lc-identification.c: New file.
2096         * locale/programs/lc-measurement.c: New file.
2097         * locale/programs/lc-name.c: New file.
2098         * locale/programs/lc-paper.c: New file.
2099         * locale/programs/lc-telephone.c: New file.
2100         * locale/programs/lc-collate.c: Update for locale rewrite.
2101         * locale/programs/lc-ctype.c: Likewise.
2102         * locale/programs/lc-messages.c: Likewise.
2103         * locale/programs/lc-monetary.c: Likewise.
2104         * locale/programs/lc-numeric.c: Likewise.
2105         * locale/programs/lc-time.c: Likewise.
2106         * locale/programs/locale.c: Likewise.
2107         * locale/programs/localedef.c: Likewise.
2108         * locale/programs/locfile.c: Likewise.
2109         * locale/programs/repertoire.c: Likewise.
2110         * locale/programs/repertoire.h: Likewise.
2111         * locale/programs/locfile.c: Update prototypes.
2112         Update handle_copy definition.
2113         * locale/programs/linereader.c: Add handling of wide char strings and
2114         new definition file syntax.
2115         * locale/programs/linereader.h (struct token): Add elements for wide
2116         character strings.
2117         * locale/programs/locale-spec.c: Disable handling of collation
2118         elements for now.
2119         * locale/programs/simple-hash.h: Cleanup.
2120         * locale/programs/stringtrans.h: Handle quite of end of line.
2121         * string/strcoll.c: Fall back on strcmp for now.
2122         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2123         * time/strftime.c: Use new wide character data for wcsftime.
2124         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2125         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2126
2127         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2128         compiling for i386 to avoid i686-like GOT pointer computation.
2129
2130         * db2/db_int.h: Change tsl_t type to u_int32_t.
2131         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2132         * db2/mutex/alpha.h: New file.
2133         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2134         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2135         known.
2136         Patches by Richard Henderson.
2137
2138         * stdlib/tst-environ.c: Add cast to avoid warning.
2139         * timezone/test-tz.c: Use setenv instead of putenv.
2140
2141 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2142
2143         * manual/libc.texinfo: Update version and date.
2144
2145         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2146
2147         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2148         (File System Interface): Correct entry.
2149         (Permission Bits): Add missing commata after @xref.
2150
2151 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2152
2153         * timezone/tst-timezone.c (main): Don't pass const strings to
2154         putenv to avoid warnings.
2155
2156         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2157
2158 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2159
2160         * nis/Versions: Add _nss_*_getipnodebyname_r.
2161         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2162         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2163         * nss/Versions: Add _nss_files_getipnodebyname_r.
2164
2165 1999-08-28  H.J. Lu  <hjl@gnu.org>
2166
2167         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2168         memory for buffer.
2169
2170 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2171
2172         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2173         kernel.
2174         * inet/netinet/in.h: Likewise.
2175         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2176         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2177
2178 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2179
2180         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2181         thresholds for SUID binaries.  [PR libc/1277]
2182
2183         * posix/regexbug1.c: Add one more similar case.
2184
2185 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2186
2187         * manual/install.texi (Running make install): Give examples for
2188         timezone and locale installation.
2189
2190 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2191
2192         * glibcbug.in: Get CCVERSION from autoconf substitution.
2193         * configure.in: Calculate and substitute CCVERSION.
2194
2195 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2196
2197         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2198         partially reverting a patch from 1998-12-29.  We just can't change
2199         the flags, kernels with different flags lead to
2200         incompatibilities.
2201
2202 1999-08-26  Andreas Schwab  <schwab@suse.de>
2203
2204         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2205
2206 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2207
2208         * inet/rexec.c (rexec): Free memory if strings were allocated in
2209         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2210
2211 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2212
2213         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2214
2215         * manual/argp.texi: Fixing language and typos.
2216         * manual/conf.texi: Likewise.
2217         * manual/contrib.texi: Likewise.
2218         * manual/ctype.texi: Likewise.
2219         * manual/filesys.texi: Likewise.
2220         * manual/install.texi: Likewise.
2221         * manual/job.texi: Likewise.
2222         * manual/lang.texi: Likewise.
2223         * manual/llio.texi: Likewise.
2224         * manual/locale.texi: Likewise.
2225         * manual/math.texi: Likewise.
2226         * manual/nss.texi: Likewise.
2227         * manual/pipe.texi: Likewise.
2228         * manual/signal.texi: Likewise.
2229         * manual/socket.texi: Likewise.
2230         * manual/stdio.texi: Likewise.
2231         * manual/sysinfo.texi: Likewise.
2232         * manual/users.texi: Likewise.
2233         Patches by Neil Booth <NeilB@earthling.net>.
2234
2235 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2236
2237         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2238         unsigned to avoid warning.  [PR libc/1271].
2239
2240         * conform/conformtest.pl: Allow testing regex.h which requires
2241         sys/types.h being included.
2242
2243         * conform/data/regex.h-data: Allow *_t types.
2244         * conform/data/pwd.h-data: Likewise.
2245         * conform/data/sched.h-data: Likewise.
2246         * conform/data/pthread.h-data: Likewise.
2247         * conform/data/search.h-data: Likewise.
2248
2249         * misc/search.h: Avoid namespace pollution.
2250
2251         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2252         pwd.h, and pthread.h.
2253         * conform/data/pthread.h-data: New file.
2254         * conform/data/pwd.h-data: New file.
2255         * conform/data/regex.h-data: New file.
2256         * conform/data/sched.h-data: New file.
2257         * conform/data/search.h-data: New file.
2258
2259         * NAMESPACE: Add REG_ for regex.h.
2260
2261         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2262         they are removed.
2263
2264         * configure.in (libc_cv_asm_global_directive): Indent .text in
2265         test code so that the lame HPUX compiler recognizes it.
2266         * sysdeps/hppa/bits/endian.h: New file.
2267         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2268         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2269         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2270         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2271
2272         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2273         Patch by John Tobey <jtobey@banta-im.com>.
2274
2275         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2276
2277         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2278         old_siocfifconf definition to toplevel.
2279         (__protocol_available): Remove old_siocfifconf definition.
2280
2281 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2282
2283         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2284         really dealing with a master pseudo terminal, and really returning
2285         the name of the associated slave pseudo terminal by checking the
2286         device number.
2287         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2288         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2289
2290 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2291
2292         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2293         underscore in _llseek entry.
2294
2295         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2296         entry.
2297
2298         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2299         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2300
2301         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2302         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2303
2304 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2305
2306         * inet/Makefile (routines): Add getipnodebynm.
2307         * inet/getipnodebynm.c: New file.
2308         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2309         interface type.
2310         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2311         EXTRA_ARGS_VALUE is not already done.
2312         (internal_getent): Allow extra parameters and pass them to parse_line.
2313         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2314         (_nss_files_get##name##_r): Likewise.
2315         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2316         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2317         Add getipnodebyname function.
2318         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2319         EXTRA_ARGS_VALUE is not already done.
2320         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2321         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2322         to parse_line.
2323         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2324         (_nss_db_get,ENTNAME_r): Likewise.
2325         * sysdeps/generic/if_index.c (__protocol_available): New function.
2326         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2327
2328 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2329
2330         * login/pty-private.h: Move to...
2331         * sysdeps/generic/pty-private.h: ...here.
2332         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2333         version.
2334         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2335         available.
2336
2337         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2338         of __overflow.
2339
2340         * conform/conformtest.pl (@headers): Add monetary.h-data,
2341         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2342         * conform/data/monetary.h-data: New file.
2343         * conform/data/mqueue.h-data: New file.
2344         * conform/data/ndbm.h-data: New file.
2345         * conform/data/nl_types.h.h-data: New file.
2346         * conform/data/poll.h-data: New file.
2347
2348         * stdio-common/Makefile (test): Add tst-cookie.
2349         * stdio-common/tst-cookie.c: New file.
2350
2351         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2352         changed in last patch.  Reported by Ralf Baechle.
2353
2354 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2355
2356         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2357
2358         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2359         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2360
2361 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2362
2363         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2364         Linux 2.3.15.
2365
2366 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2367
2368         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2369         syscall.
2370         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2371
2372         * misc/libgen.h: Don't take basename macro as taking arguments.
2373
2374         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2375         for gcc >= 2.95.
2376         * sysdeps/i386/bits/huge_val.h: Likewise.
2377         * sysdeps/i386/bits/huge_val.h: Likewise.
2378         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2379         * sysdeps/m68k/bits/huge_val.h: Likewise.
2380         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2381         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2382
2383         * conform/Makefile: New file.
2384         * conform/conformtest.pl: New file.
2385         * conform/data/aio.h-data: New file.
2386         * conform/data/assert.h-data: New file.
2387         * conform/data/cpio.h-data: New file.
2388         * conform/data/ctype.h-data: New file.
2389         * conform/data/dirent.h-data: New file.
2390         * conform/data/dlfcn.h-data: New file.
2391         * conform/data/errno.h-data: New file.
2392         * conform/data/fcntl.h-data: New file.
2393         * conform/data/float.h-data: New file.
2394         * conform/data/fmtmsg.h-data: New file.
2395         * conform/data/fnmatch.h-data: New file.
2396         * conform/data/ftw.h-data: New file.
2397         * conform/data/glob.h-data: New file.
2398         * conform/data/grp.h-data: New file.
2399         * conform/data/iconv.h-data: New file.
2400         * conform/data/inttypes.h-data: New file.
2401         * conform/data/iso646.h-data: New file.
2402         * conform/data/langinfo.h-data: New file.
2403         * conform/data/libgen.h-data: New file.
2404         * conform/data/locale.h-data: New file.
2405         * conform/data/math.h-data: New file.
2406
2407 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2408
2409         * posix/execvp.c (execvp): Correct copying of file name.
2410
2411 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2412
2413         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2414
2415 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2416
2417         * stdio-common/Makefile: Move addition to routines to the right place.
2418
2419 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2420
2421         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2422         since mips*-linux has ECANCELED.
2423
2424 1999-08-23  Andreas Schwab  <schwab@suse.de>
2425
2426         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2427         SIGCONTEXT_EXTRA_ARGS.
2428         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2429         * sysdeps/generic/sigcontextinfo.h: Likewise.
2430         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2431         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2432         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2433         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2434         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2435         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2436
2437 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2438
2439         * posix/regexbug1.c: Make it an error if the test fails.
2440
2441 1999-08-23  Andreas Schwab  <schwab@suse.de>
2442
2443         * posix/regex.c (re_match_2_internal): Correct check for charset
2444         after exactn in loop.
2445
2446 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2447
2448         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2449         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2450         Patch by Joel Klecker.
2451
2452         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2453         (__gconv_find_transform): Update prototype.
2454         (__gconv_open): Likewise.
2455         * iconv/gconv_open.c: Take extra parameter and pass it to
2456         __gconv_find_transform.
2457         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2458         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2459         transformation.
2460         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2461         * wcsmbs/wcsmbsload.c: Likewise.
2462         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2463         iconv for glibc.
2464         * intl/gettextP.h: Likewise.
2465         * intl/loadmsgcat.c: Likewise.
2466
2467         * posix/regexbug1.c: New file.
2468         * posix/Makefile (tests): Add regexbug1.
2469
2470 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2471
2472         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2473         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2474         installing PORT in the descriptor cell.
2475
2476 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2477
2478         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2479         TIMEOUT as outputs of the asm to indicate that the signal thread
2480         might mutate them.
2481         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2482         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2483         making an RPC that might get interrupted, save OPTION and the portion
2484         of the message buffer that gets clobbered by an EINTR reply message,
2485         and properly restore them before attempting to retry the request
2486         message send.
2487
2488 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2489
2490         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2491         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2492         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2493         stdio is used instead of libio.
2494         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2495         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2496         to make the code compile again when stdio is used instead of
2497         libio.
2498         (vfprintf): Only check for correct orientation if ORIENT is
2499         defined.
2500         * stdio-common/Makefile (routines): Only add vfwprintf and
2501         vfwscanf if we're using libio.
2502
2503 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2504
2505         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2506         any additional prototype just as we do for libio.
2507
2508 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2509
2510         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2511         TZNAME_MAX.  These limits are not X/Open specific.
2512         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2513         is defined.
2514
2515 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2516
2517         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2518         UIO_MAXIOV is left undefined in sys/uio.h.
2519         * stdio-common/stdio_lim.h.in: Adapt for change above.
2520
2521 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2522
2523         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2524         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2525         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2526
2527 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2528
2529         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2530
2531 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2532
2533         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2534
2535         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2536         call.  It should not be necessary andis harmful for Alpha.
2537
2538         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2539         type.  [PR libc/1269]
2540
2541         * posix/execvp.c (execvp): Allocate array name of correct size.
2542         Optimize inner loop.  Use execve directly, not execv.
2543
2544         * elf/elf.h: Corrected SHT_ values from new draft.
2545
2546         * intl/gettextP.h (struct loaded_domain): Add conv element.
2547         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2548         Instead of returning found message directly convert it using iconv
2549         if a conversion was found when opening the file.
2550         * intl/loadinfo.h: Protect against multiple inclusion.
2551         Declare _nl_find_msg.
2552         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2553         in the message file and if necessary find approrpiate
2554         conversion to match currently selected charset.
2555         * include/libintl.h: Declare __dgettext and __dcgettext.
2556         * include/iconv.h: New file.
2557
2558 1999-08-20  Andreas Schwab  <schwab@suse.de>
2559
2560         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2561
2562 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2563
2564         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2565         all threads [PR libc/1223].
2566
2567         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2568         [PR libc/1165].
2569
2570         * configure.in: Search for programs with prefix gnu* and g* first.
2571         [PR libc/1104].
2572
2573         * dirent/Makefile (routines): Add getdents64.
2574         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2575         Remove getdents64.
2576         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2577         compiled with _FILE_OFFSET_BITS=64.
2578         * sysdeps/generic/getdents64.c: New file.
2579         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2580         __lseek for getdirentries64 definition.
2581
2582         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2583
2584         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2585         _FILE_OFFSET_BITS=64.
2586
2587         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2588         parameter.
2589
2590         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2591         after we have the lock.
2592
2593         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2594         Patch by Richard Henderson.
2595
2596 1999-08-19  Andreas Schwab  <schwab@suse.de>
2597
2598         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2599         and call _IO_fwide, to get the wide stream state initialized
2600         correctly.  Don't set _IO_JUMPS.
2601         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2602         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2603         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2604         directly.
2605
2606 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2607
2608         * math/libm-test.c (jn_test): Fix typo in description.
2609         (erfc_test): Add some more tests.
2610         (erf_test): Add some more tests.
2611
2612 1999-08-19  Andreas Schwab  <schwab@suse.de>
2613
2614         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2615         expression using $(exceptions).
2616
2617 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2618
2619         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2620
2621         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2622         allocated so far.  [PR libc/1261].
2623
2624         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2625         (jn_test): Likewise.
2626
2627         * dirent/dirent.h: Only define ino64_t if not already done.
2628         * posix/sys/types.h: Likewise.
2629
2630         * ctype/ctype.h: Avoid useless #endif #if pairs.
2631
2632         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2633         (seekdir): Fix type of second parameter.
2634         * sysdeps/generic/seekdir.c: Likewise.
2635         * sysdeps/mach/hurd/seekdir.c: Likewise.
2636         * sysdeps/unix/seekdir.c: Likewise.
2637
2638         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2639
2640 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2641
2642         * manual/install.texi (Configuring and compiling): Clarify ix86
2643         situation.
2644
2645 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2646
2647         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2648         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2649         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2650         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2651
2652         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2653
2654         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2655
2656         * misc/search.h: Don't define NULL.
2657
2658         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2659         Only define key_t and blkcnt_t if it hasn't happened before.
2660         Define blksize_t if not happened before.
2661         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2662         * sysdeps/generic/bits/types.h: Define __blksize_t.
2663         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2664         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2665         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2666         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2667         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2668         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2669         st_blksize member.
2670         (struct stat64): Likewise.
2671         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2672         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2673         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2674         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2675         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2676         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2677         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2678
2679         * stdlib/getsubopt.c: Correct type of second argument.
2680         * stdlib/stdlib.h: Likewise.
2681
2682         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2683         and ssize_t.
2684
2685         * sysdeps/generic/putenv.c: Correct type of parameter.
2686         * stdlib/stdlib.h: Likewise.
2687
2688         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2689         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2690         * sysvips/sys/msg.h: Likewise.
2691
2692         * sysdeps/generic/semop.c: Correct type of third parameter.
2693         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2694         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2695         size_t.
2696
2697         * sysdeps/generic/shmget.c: Correct type of second parameter.
2698         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2699         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2700         Declare __getpagesize here.
2701
2702         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2703         sys/types.h.
2704         * sysdeps/gnu/bits/ipc.h: Likewise.
2705         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2706         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2707         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2708         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2709         already done.
2710
2711         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2712
2713         * debug/versions: Export __cyg_profile_func_enter and
2714         __cyg_profile_func_exit.
2715
2716         * math/bits/mathcalls.h: Pretty print.
2717
2718 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2719
2720         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2721         case for new tzdata.
2722
2723         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2724         unsigned.
2725         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2726         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2727         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2728         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2729
2730         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2731
2732         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2733         parameter type to useconds_t.
2734         * sysdeps/unix/bsd/ualarm.c: Likewise.
2735
2736         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2737         useconds_t.
2738         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2739         * sysdeps/mach/usleep.c: Likewise.
2740
2741         * locale/weight.h: Include <errno.h>.
2742
2743         * posix/sys/types.h: Define type useconds_t if not done already.
2744         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2745         declarations.
2746         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2747         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2748         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2749         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2750         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2751         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2752
2753         * dirent/dirent.h (telldir): Change return type to long int.
2754         * sysdeps/generic/telldir.c: Likewise.
2755         * sysdeps/mach/hurd/telldir.c: Likewise.
2756         * sysdeps/unix/telldir.c: Likewise.
2757         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2758
2759         * locale/weight.h: Set errno if an invalid character is found.
2760
2761 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2762
2763         * math/libm-test.c (erfc_test): Add test for example from PR
2764         libc/1259.
2765         (erf_test): Likewise.
2766
2767 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2768
2769         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2770         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2771
2772         * timezone/private.h: Update from tzcode1999e.
2773         * timezone/zic.c: Likewise.
2774
2775         * timezone/africa: Update from tzdata1999e.
2776         * timezone/antarctica: Likewise.
2777         * timezone/asia: Likewise.
2778         * timezone/australasia: Likewise.
2779         * timezone/europe: Likewise.
2780         * timezone/leapseconds: Likewise.
2781         * timezone/northamerica: Likewise.
2782         * timezone/southamerica: Likewise.
2783
2784         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2785         and write correct number of bytes in case of %ls with precision.
2786         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2787
2788 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2789
2790         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2791         Patch by Christian Gafton.
2792
2793         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2794         O_RSYNC.  Patch by Christian Gafton.
2795
2796         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2797         possibly unterminated strings for %ls when a precision is
2798         specified.
2799         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2800
2801         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2802         update_conversion_ptrs.
2803         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2804
2805 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2806
2807         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2808         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2809
2810         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2811         * wcsmbs/tst-wcsnlen.c: New file.
2812
2813 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2814
2815         * libio/ioputs.c (_IO_puts): Add missing brace.
2816
2817 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2818
2819         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2820
2821 1999-08-10  H.J. Lu  <hjl@gnu.org>
2822
2823         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2824         (vfprintf): Likewise.
2825         * stdio-common/vfscanf.c (ORIENT): Likewise.
2826         * libio/genops.c (__underflow): Likewise.
2827         (__uflow): Likewise.
2828         * libio/iofputs.c (_IO_fputs): Likewise.
2829         * libio/ioftell.c (_IO_ftell): Likewise.
2830         * libio/iofwrite.c (_IO_fwrite): Likewise.
2831         * libio/ioputs.c (_IO_puts): Likewise.
2832         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2833         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2834
2835 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2836
2837         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2838
2839 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2840
2841         * manual/job.texi (Process Group Functions): Document getpgid,
2842         getsid.
2843
2844 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2845
2846         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2847         initialize si_pid from it.
2848         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2849         parameter.
2850         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2851         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2852         (struct requestlist): Likewise.
2853         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2854         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2855         to __aio_sigqueue.
2856         (__aio_notify): Pass caller PID to __aio_notify_only.
2857         * rt/aio_suspend.c: Initialize caller_pid.
2858         * rt/lio_listio.c: Likewise.
2859         * rt/lio_listio64.c: Likewise.
2860
2861         * rt/lio_listio.c: If nothing has to be done free mutex before
2862         signalling.
2863         * rt/lio_listio64.c: Likewise.
2864
2865 1999-08-10  H.J. Lu  <hjl@gnu.org>
2866
2867         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2868         handling.
2869
2870 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2871
2872         * elf/elf.h: Define ElfXX_Versym.
2873         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2874         definition.
2875
2876         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2877         for string output correctly in the wide character case.
2878         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2879
2880         * intl/locale.alias: Add catalan.
2881
2882 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2883
2884         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2885
2886 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2887
2888         * po/pt_BR.po: New file.
2889
2890 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2891
2892         * math/libm-test.c (yn_test): Adjust deltas for i386.
2893         (ccosh_test): Likewise.
2894         (jn_test): Likewise.
2895
2896 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2897
2898         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2899
2900 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2901
2902         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2903         problem.
2904
2905 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2906
2907         * configure.in: install-sh lives now in scripts subdir.
2908         PR libc/1255 (bug 4).
2909
2910 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2911
2912         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2913         version.
2914
2915         * po/fr.po: Update.
2916
2917 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2918
2919         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2920
2921 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2922
2923         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2924         exponent.
2925
2926 1999-08-10  Andreas Schwab  <schwab@suse.de>
2927
2928         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2929         header.
2930
2931 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2932
2933         * elf/elf.h: Added definition of ELFOSABI_ARM.
2934         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2935         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2936         object's header and ABI values are acceptable.
2937         (VALID_ELF_HEADER): New macro; provide default definition.
2938         (VALID_ELF_OSABI): New macro; provide default definition.
2939         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2940         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2941         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2942
2943 1999-08-09  Andreas Schwab  <schwab@suse.de>
2944
2945         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2946
2947 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2948
2949         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2950
2951 1999-08-09  Andreas Schwab  <schwab@suse.de>
2952
2953         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2954
2955 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2956
2957         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2958         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2959
2960         * string/bits/string2.h: Mark void* operations as extensions.
2961         * sysdeps/i386/i486/bits/string.h: Likewise.
2962
2963         * debug/Makefile (routines): Add noophooks.
2964         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2965         * debug/noophooks.c: New file.
2966         * debug/pcprofile.c: New file.
2967
2968 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2969
2970         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2971         systems which allow using the functions also on non-seekable
2972         devices.
2973
2974         * resolv/res_send.c (res_send): Recompute timeout for poll for
2975         each jump to `wait'.
2976
2977         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2978         braces to avoid warnings.
2979         (IN6ADDR_LOOPBACK_INIT): Likewise.
2980
2981         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2982         MSG_DONTWAIT).
2983
2984 1999-08-06  H.J. Lu  <hjl@gnu.org>
2985
2986         * malloc/malloc.c: Initialize __libc_pagesize early.
2987
2988 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2989
2990         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2991         defining it.
2992
2993         * inet/Makefile (tests): Add tst-ipnode.
2994         * inet/tst-ipnode.c: New file.
2995
2996 1999-08-06  Andreas Schwab  <schwab@suse.de>
2997
2998         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2999         New definitions.
3000         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3001         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3002         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3003         New definitions.
3004         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3005         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3006
3007 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3008
3009         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3010         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3011         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3012
3013 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3014
3015         * resolv/res_send.c (res_send): Don't test file descriptor for
3016         range, we use poll now.  [PR libc/1240]
3017
3018 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3019
3020         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3021         2.0 defined if they are not available.
3022
3023 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3024
3025         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3026         Define.
3027
3028 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3029
3030         * rt/aio_read.c: Fix return value.
3031         * rt/aio_read64.c: Likewise.
3032         Reported by Christian Gafton.
3033
3034         * rt/aio_write.c: Fix return value.
3035         * rt/aio_write64.c: Likewise.
3036         * rt/aio_fsync.c: Likewise.
3037
3038         * rt/aio_misc.c: Set errno at correct place.
3039
3040         * rt/aio_fsync.c: Test OP parameter for correct values.
3041
3042         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3043
3044 1999-08-04  Andreas Schwab  <schwab@suse.de>
3045
3046         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3047         Initialize result to one.
3048         (GET_NPROCS_CONF_PARSER): Likewise.
3049
3050 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3051
3052         * inet/ether_hton.c: Pass errno pointer to NSS function.
3053         * inet/getnetgrent_r.c: Likewise.
3054         Reported by Marty Leisner <leisner@rochester.rr.com>.
3055
3056 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3057
3058         * nis/nis_callback.c: Fix port problem on big-endian machines
3059         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3060         fields are always 32 bit.
3061         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3062
3063         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3064         network-byte-order.
3065         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3066
3067 1999-08-03  Andreas Schwab  <schwab@suse.de>
3068
3069         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3070         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3071         avoid two calls to sigprocmask.
3072
3073 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3074
3075         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3076
3077 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3078
3079         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3080         Only allow rt signal frames. No SA_SIGINFO signals will have the
3081         siginfo_t just not filled out with SI_NOINFO code.
3082         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3083         (register_dump): Take the above change into account.
3084         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3085         (rt_signal_frame): Likewise.
3086
3087         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3088
3089 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3090
3091         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3092         instead of select().
3093
3094 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3095
3096         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3097         nexttoward so something else so that aliasing works.
3098
3099 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3100
3101         * sysdeps/generic/math_ldbl.h: Fix typo.
3102         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3103         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3104
3105 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3106
3107         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3108
3109 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3110
3111         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3112         program.
3113         * elf/resolvfail.c: New file.
3114
3115         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3116         pass it to _dl_lookup_symbol.
3117
3118         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3119         bit.  Reword message.
3120
3121         * dlfcn/dlerror.c: Make code thread-safe.
3122
3123 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3124
3125         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3126         initializer in CHECK: a bit size, not the type code repeated!
3127
3128 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3129
3130         * string/tester.c: Add tests with constant arguments for strcpy
3131         and stpcpy.
3132
3133 1999-07-31  H.J. Lu  <hjl@gnu.org>
3134
3135         * string/bits/string2.h (__strcpy_small): Fix a typo.
3136
3137 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3138
3139         * Makeconfig (link-libc): Always define it, not only for shared
3140         builds.
3141
3142         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3143         * sysdeps/i386/fpu/e_powf.S: Likewise.
3144         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3145
3146         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3147         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3148
3149 1999-07-30  Andreas Schwab  <schwab@suse.de>
3150
3151         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3152         definition.
3153         (__get_nprocs): Use it.
3154         (__get_nprocs_conf): Define as separate function if
3155         GET_NPROCS_CONF_PARSER is defined.
3156         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3157
3158         * include/sys/sysinfo.h: New file.
3159         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3160         interface.
3161         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3162
3163 1999-07-30  H.J. Lu  <hjl@gnu.org>
3164
3165         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3166         _IO_MTSAFE_IO is not defined.
3167         * libio/clearerr.c (clearerr_unlocked): Likewise.
3168         * libio/feof.c (feof_unlocked): Likewise.
3169         * libio/ferror.c (ferror_unlocked): Likewise.
3170         * libio/fputc.c (fputc_unlocked): Likewise.
3171         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3172         * libio/getchar.c (getchar_unlocked): Likewise.
3173         * libio/putc.c (putc_unlocked): Likewise.
3174         * libio/putchar.c (putchar_unlocked): Likewise.
3175
3176 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3177
3178         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3179           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3180         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3181           for svc_run/poll interface.
3182         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3183         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3184           global variable.
3185         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3186           rewrite other svc_getreq* functions to use svc_getreq_common.
3187         * sunrpc/svc_run.c: Use poll().
3188
3189 1999-07-30  Andreas Schwab  <schwab@suse.de>
3190
3191         * Makerules: Put sysd-versions and Versions.all on
3192         postclean-generated instead of common-generated.
3193
3194 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3195
3196         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3197         around and CLOCKS_PER_SEC is 1e6.
3198
3199 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3200
3201         * configure.in: Add test for local label subtraction.
3202         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3203         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3204         labels to reduce number of runtime relocations and move jump
3205         tables in read-only seciton.
3206
3207         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3208         assignment cannot be moved.
3209
3210 1999-07-29  H.J. Lu  <hjl@gnu.org>
3211
3212         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3213         if no threads are used.
3214
3215         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3216         _IO_MTSAFE_IO.
3217         * libio/iofread.c: Likewise.
3218         * libio/iofgets.c: Likewise.
3219         * libio/iofputs.c: Likewise.
3220
3221         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3222         definition.
3223
3224         * stdlib/mbtowc.c: Include <string.h>.
3225         * stdlib/wctomb.c: Likewise.
3226         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3227         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3228
3229         * misc/mntent_r.c: Include <alloca.h>.
3230         * elf/dl-runtime.c: Likewise.
3231
3232 1999-07-29  Andreas Schwab  <schwab@suse.de>
3233
3234         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3235         all floating point formats supported by gcc.  Error out for
3236         unhandled precisions.
3237         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3238         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3239         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3240
3241 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3242
3243         * sysdeps/generic/setenv.c: Move setenv code in new function
3244         __add_to_environ.  Add new parameter specifying already
3245         constructed string for the environment.
3246         (setenv): Call __add_to_environ with new parameter set to NULL.
3247         (unsetenv): Really test all elements for duplicated name.  Missed those
3248         cases where the two are following each other.
3249         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3250         * include/stdlib.h: Add prototype of __add_to_environ.
3251         * stdlib/tst-environ.c: New file.
3252         * stdlib/Makefile (tests): Add tst-environ.
3253
3254         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3255
3256         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3257         argument in realloc call.
3258         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3259         Likewise.
3260         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3261
3262 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3263
3264         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3265         to print.
3266         * misc/efgcvt_r.c: Likewise.
3267         * misc/qefgcvt.c: Likewise.
3268         * misc/qefgcvt_r.c: Likewise.
3269         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3270         anymore.
3271
3272 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3273
3274         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3275
3276 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3277
3278         * stdlib/mblen.c: Use static state.
3279         Reported by Bruno Haible <haible@ilog.fr>.
3280
3281         * stdlib/mbtowc.c: Reset state for s == NULL.
3282         * stdlib/wctomb.c: Likewise.
3283         Reported by Bruno Haible <haible@ilog.fr>.
3284
3285         * stdlib/mbstowcs.c: Do not use global state.
3286         Reported by Bruno Haible <haible@ilog.fr>.
3287
3288 1999-07-28  Andeas Schwab  <schwab@suse.de>
3289
3290         * iconvdata/Makefile: Don't try to run iconv tests when cross
3291         compiling.
3292
3293 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3294
3295         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3296         assembler code to switch stacks and call init1 outside this
3297         function.  Inside `init' the code was optimized away by gcc
3298         2.95 since it was "clearly" unreachable.
3299         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3300         Do something similar for the trampoline code.
3301
3302 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3303
3304         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3305         for the hinted protocol.
3306
3307 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3308
3309         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3310
3311 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3312
3313         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3314         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3315         * elf/dl-load.c (_dl_map_object): Likewise.
3316         * elf/do-lookup.h (do_lookup*): Likewise.
3317         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3318         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3319         as uint64_t.
3320         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3321
3322 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3323
3324         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3325         * sysdeps/generic/getpgrp.c: Likewise.
3326         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3327         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3328         Patch by John Tobey <jtobey@banta-im.com>.
3329
3330         * sysdeps/posix/wait3.c: Help compiling in presence of
3331         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3332
3333 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3334
3335         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3336         as much as possible. Declare them using .register pseudo-op if they
3337         are still used.
3338         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3339         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3340         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3341         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3342         * sysdeps/sparc/sparc64/memset.S: Likewise.
3343         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3344         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3345         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3346         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3347         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3348         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3349         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3350         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3351         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3352         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3353         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3354         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3355         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3356         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3357         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3358         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3359         Optimize trampoline code for .plt4-.plt32767.
3360         Fix trampolines for .plt32768+.
3361
3362 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3363
3364         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3365         -mcpu=v8.
3366         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3367         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3368         libc's private use (as assembly routine clobber it anyway).
3369
3370 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3371
3372         * README.template (configurations): The crypt add-on has a new
3373         ftp site.
3374         * manual/install.texi (Installation): Likewise.
3375
3376 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3377
3378         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3379         requires to have a full definition but we wait for a bug report
3380         based on the test suite.
3381
3382         * sysdeps/generic/clock_getres.c: New file.
3383         * sysdeps/generic/clock_gettime.c: New file.
3384         * sysdeps/generic/clock_settime.c: New file.
3385         * sysdeps/generic/timer_create.c: New file.
3386         * sysdeps/generic/timer_delete.c: New file.
3387         * sysdeps/generic/timer_getoverr.c: New file.
3388         * sysdeps/generic/timer_gettime.c: New file.
3389         * sysdeps/generic/timer_settime.c: New file.
3390
3391         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3392         CLOCK_REALTIME, and TIMER_ABSTIME.
3393         * sysdeps/mach/hurd/bits/time.h: Likewise.
3394         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3395         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3396
3397         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3398
3399         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3400         si_timer2.
3401
3402         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3403
3404         * time/Makefile (routines): Add clock_getres, clock_gettime,
3405         clock_setres, timer_create, timer_delete, timer_getoverr,
3406         timer_gettime, and timer_settime.
3407
3408         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3409         POSIX.1b.  Add prototypes for clock and timer functions.
3410
3411 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3412
3413         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3414         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3415
3416 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3417
3418         * stdlib/wcstombs.c: Do not use global state.
3419         Reported by Bruno Haible <haible@ilog.fr>.
3420
3421         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3422         Reported by Bruno Haible <haible@ilog.fr>.
3423
3424         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3425         of wide characters to convert do it right and don't overestimate
3426         by multiplying with MB_CUR_MAX.
3427         Reported by Bruno Haible <haible@ilog.fr>.
3428
3429 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3430
3431         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3432         (__stpcpy_small): Likewise.
3433         Union has no __uc member but __c.
3434
3435 1999-07-26  Andreas Schwab  <schwab@suse.de>
3436
3437         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3438
3439 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3440
3441         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3442         _IO_old_fclose if doing versioning.
3443
3444         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3445         them appropriately.
3446         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3447
3448         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3449         encoding these characters.
3450         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3451
3452         * string/bits/string2.h: Fix aliasing problems.
3453         * sysdeps/i386/i486/bits/string.h: Likewise.
3454         * sysdeps/i386/bits/string.h: Likewise.
3455
3456 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3457
3458         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3459         * elf/rtld.c (dl_main): Don't call malloc() between
3460         re-relocating the dynamic linker and running the application's crt0.
3461
3462 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3463
3464         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3465         glob.h to get __P() macro.
3466
3467         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3468         not ANSI.
3469         (__strchrnul): This won't exist outside GLIBC, so create one.
3470
3471 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3472
3473         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3474         __ino64_t should be 32bit unsigned type on sparc32.
3475         Define __off64_t to __quad_t instead of __int64_t.
3476         Make __pic_pid_t unsigned on sparc32.
3477
3478 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3479
3480         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3481         in bash 2.03.
3482
3483 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3484
3485         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3486         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3487
3488 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3489
3490         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3491         accesses.
3492
3493         * resolv/res_send.c: Add locks for res_send and res_close use.
3494
3495         * elf/Makefile (dl-routines): Add preinit.
3496         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3497         * elf/link.h (struct link_map): Add new field l_preinitcount.
3498         * elf/dl-preinit.c: New file.
3499         * elf/dynamic-link.h: Initialize l_preinitcount.
3500         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3501
3502         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3503         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3504         and l_initcount.
3505         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3506         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3507         pointer.  Calculate l_initcount.
3508
3509         * elf/link.h (struct link_map): Add l_runpath_dirs.
3510         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3511         * elf/dl-load.c: Pretty print.
3512         (decompose_rpath): Take new parameter with info from where the path
3513         comes.  Pass it the fillin_rpath.
3514         (_dl_init_paths): Initialize l_runpath_dirs.
3515         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3516         Search using RUNPATH after LD_LIBRARY_PATH.
3517         * elf/dl-support.c: Adjust comment.
3518         * elf/rtld.c: Adjust help message.
3519
3520 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3521
3522         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3523         interface.
3524
3525 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3526
3527         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3528         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3529         ever used this, so I'm not going to worry about compatibility.
3530         [__USE_GNU] (IUCLC, OLCUC): New macros.
3531
3532 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3533
3534         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3535
3536         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3537         Add various EM_* constants.
3538         Add SHN_LOOS and SHN_HIOS.
3539         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3540         Add SHF_MERGE and SHF_STRINGS.
3541         (ElfXX_Sym): Update description of st_other field.
3542         Add STT_COMMON.
3543         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3544         Add STV_* macros.
3545         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3546         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3547         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3548
3549         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3550         * include/unistd.h: ...here.
3551
3552         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3553         * elf/dl-deps.c (expand_dst): Likewise.
3554
3555         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3556         based on DT_FLAGS value.
3557
3558         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3559         Add test for symbols marked STV_HIDDEN.
3560         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3561         add undef_map.  Compute reference_name locally.  Update call to
3562         do_lookup.
3563         (_dl_lookup_symbol_skip): Likewise.
3564         (_dl_lookup_versioned_symbol): Likewise.
3565         (_dl_lookup_versioned_symbol_skip): Likewise.
3566         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3567         * elf/dl-runtime.c: Likewise.
3568         * elf/dl-sym.c: Likewise.
3569         * elf/dl-symbol.c: Likewise.
3570         * elf/ldsodefs.h: Adjust prototypes.
3571
3572         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3573         handle appropriately.  Add comment about DT_TEXTREL.
3574         * elf/dl-runtime.c: Likewise.
3575
3576 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3577
3578         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3579         * elf/ldsodefs.h: Declare it.
3580         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3581         instead of assert.
3582         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3583         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3584         (elf_machine_lazy_rel): Likewise.
3585         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3586         (elf_machine_lazy_rel): Likewise.
3587         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3588         (elf_machine_lazy_rel): Likewise.
3589         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3590         (elf_machine_lazy_rel): Likewise.
3591         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3592         (elf_machine_lazy_rel): Likewise.
3593         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3594         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3595         (elf_machine_lazy_rel): Likewise.
3596         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3597         (elf_machine_lazy_rel): Likewise.
3598         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3599         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3600         _dl_reloc_bad_type instead of _dl_signal_error.
3601         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3602
3603 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3604
3605         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3606
3607 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3608
3609         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3610         hurd_signal_preemptor matches but its `preemptor' field is null, use
3611         its `handler' field directly.  This is to comply with behavior
3612         documented in <hurd/sigpreempt.h>.
3613
3614 1999-07-21  Andreas Schwab  <schwab@suse.de>
3615
3616         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3617         when reading from write-only stream.
3618         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3619         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3620
3621 1999-07-21  Andreas Schwab  <schwab@suse.de>
3622
3623         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3624         NULL.
3625
3626 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3627
3628         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3629         <hurd/fd.h>.
3630         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3631         <hurd/fd.h>.
3632         (__libc_write): Call __pwrite instead of __pread.
3633
3634 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3635
3636         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3637         __vm_allocate calls.
3638
3639         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3640         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3641
3642         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3643         _hurd_fd_read with new OFFSET argument set to -1.
3644         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3645         to -1.
3646
3647 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3648
3649         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3650         descriptor table sent in the RPC.
3651
3652 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3653
3654         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3655         bill@taniwha.org [PR libc/1211].
3656
3657 1999-07-19  Andreas Schwab  <schwab@suse.de>
3658
3659         * libio/Makefile (routines): Add fwprintf.
3660
3661         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3662         * math/w_sqrt.c: Moved to ...
3663         * sysdeps/generic/w_sqrt.c: ... here.
3664         * math/w_sqrtf.c: Moved to ...
3665         * sysdeps/generic/w_sqrtf.c: ... here.
3666
3667         * Make-dist (generic-dirs): New variable.
3668         (try-sysdeps, +sysdep-names): Use it.
3669         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3670         instead of $(lib)-routines.
3671         * elf/Makefile (distribute): Add dl-cache.h.
3672         * db2/Makefile (distribute): Add all new files.
3673         * iconvdata/Makefile (distribute): Don't distribute CVS
3674         directory.
3675         * math/Makefile (distribute): Remove machine/endian.h, add
3676         math_ldbl.h.
3677         * stdio-common/Makefile (distribute): Add _itowa.h.
3678         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3679         * sysdeps/gnu/Dist: Add eval.c
3680         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3681         dlfcn]: Add to this instead of libdl-routines.
3682         * sysdeps/ieee754/ldbl-128/Dist: New file.
3683         * sysdeps/mach/hurd/Dist: Add siglist.h
3684         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3685
3686 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3687
3688         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3689
3690         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3691         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3692         * inet/freehostent.c: New file.
3693         * inet/getipnodebyad.c: New file.
3694         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3695         and getipnodebyname.  The latter comes soon.
3696         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3697         Add support for getipnode* functions.
3698
3699         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3700         Set h_aliases to NULL and not to a pointer to an array with a NULL
3701         pointer following XNS 5.2.
3702
3703         * posix/sched.h: Remove internal interfaces.
3704         * include/sched.h: Add internal interfaces.
3705
3706         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3707
3708         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3709
3710         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3711         and return an error in this case.
3712         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3713         available.
3714
3715 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3716
3717         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3718         1999-07-17 and adjust len parameter.
3719         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3720         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3721         * manual/socket.texi (Host Names): Likewise.
3722         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3723         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3724         Likewise.
3725         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3726         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3727         (ht_gethostbyaddr): Likewise.
3728         (_gethtbyaddr): Likewise.
3729
3730 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3731
3732         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3733         gethostbyaddr_r.
3734         * include/netdb.h: Likewise.
3735         * inet/gethstbyad.c: Correct type of len parameter.
3736         * inet/gethstbyad_r.c: Likewise.
3737
3738         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3739
3740 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3741
3742         * include/libc-symbol.h: Clean up definitions of weak_alias,
3743         strong_alias, symbol_version, etc. etc.
3744         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3745         include it at all if __GNU_LIBRARY__ is already defined.
3746
3747 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3748
3749         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3750
3751         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3752
3753         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3754         type for tv_usec element.
3755         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3756         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3757         * sysdeps/generic/bits/time.h: Likewise.
3758         * sysdeps/mach/hurd/bits/time.h: Likewise.
3759         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3760         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3761         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3762         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3763         * sysdeps/generic/bits/types.h: Likewise.
3764         * posix/sys/types.h: Define suseconds_t for X/Open.
3765
3766 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3767
3768         * stdio-common/bug1.c: Avoid memory leak.
3769
3770         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3771         program deterministic.
3772         * sysdeps/i386/fpu/e_powf.S: Likewise.
3773         * sysdeps/i386/fpu/e_powl.S: Likewise.
3774
3775 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3776
3777         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3778         * math/math_private.h (__kernel_sincosl): New declaration.
3779         * sysdeps/generic/t_sincosl.c: New file.
3780         * sysdeps/generic/k_sincosl.c: New file.
3781         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3782         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3783         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3784         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3785         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3786         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3787         __kernel_sincosl.
3788         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3789         definition.
3790
3791 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3792
3793         * posix/unistd.h: Use __PMT for exit.
3794
3795 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3796
3797         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3798         _outw, _outl): Added to GLIBC_2.1.2.
3799
3800 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3801
3802         * posix/fnmatch.h: Use __name instead of __string in prototype to
3803         allow use outside glibc.
3804
3805 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3806
3807         * time/tst-strptime.c (main): Add one more test case.  Produce
3808         output even when result is ok.
3809
3810         * time/strptime.c (get_number): Handle number parsing more
3811         consistent with strftime.  Only parse a given number of digits.
3812         (get_alt_number):  Fix implementation.  Was broken.
3813         (strptime_internal): Add third parameter to get_number and
3814         get_alt_number calls.
3815
3816 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3817
3818         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3819         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3820         try both 32bit and 64bit dynamic linker.
3821         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3822         script on all sparc targets.
3823
3824 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3825
3826         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3827         to int.
3828
3829 1999-07-13  Andreas Schwab  <schwab@suse.de>
3830
3831         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3832         inlining.  Fixes PR libc/1198.
3833
3834 1999-07-14  Andreas Schwab  <schwab@suse.de>
3835
3836         * Makerules (common-generated): Don't prepend $(common-objpfx).
3837
3838 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3839
3840         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3841         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3842         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3843         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3844         macro.
3845         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3846         instead of ieee754.
3847         * sysdeps/arm/Implies: Likewise.
3848         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3849         ieee754/ldbl-96 instead of ieee754.
3850         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3851         * sysdeps/generic/e_atanhl.c: New file.
3852         * sysdeps/generic/e_coshl.c: New file.
3853         * sysdeps/generic/e_sinhl.c: New file.
3854         * sysdeps/generic/e_gammal_r.c: New file.
3855         * sysdeps/generic/e_hypotl.c: New file.
3856         * sysdeps/generic/s_cbrtl.c: New file.
3857         * sysdeps/generic/s_asinhl.c: New file.
3858         * sysdeps/generic/s_tanhl.c: New file.
3859         * sysdeps/generic/w_expl.c: New file.
3860         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3861         instead of ieee754.
3862         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3863         ieee754/ldbl-96 instead of ieee754.
3864         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3865         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3866         printf_fphex.
3867         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3868         instead of ieee754.
3869         * sysdeps/mips/mips64/Implies: Likewise.
3870         * sysdeps/powerpc/Implies: Likewise.
3871         * sysdeps/sparc/Implies: Remove.
3872         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3873         ieee754/dbl-64.
3874         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3875         and ieee754/ldbl-128.
3876
3877         * sysdeps/sparc/bits/wordsize.h: Remove.
3878         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3879         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3880         only for sparc32.
3881         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3882         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3883         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3884         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3885         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3886         support.
3887
3888         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3889         of carries. Optimize.
3890
3891         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3892         * sysdeps/generic/e_exp10.c: ...here.
3893         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3894         * sysdeps/generic/e_exp10f.c: ...here.
3895         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3896         * sysdeps/generic/e_exp10l.c: ...here.
3897         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3898         * sysdeps/generic/e_scalb.c: ...here.
3899         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3900         * sysdeps/generic/e_scalbf.c: ...here.
3901         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3902         * sysdeps/generic/e_scalbl.c: ...here.
3903         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3904         * sysdeps/generic/s_cacos.c: ...here.
3905         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3906         * sysdeps/generic/s_cacosf.c: ...here.
3907         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3908         * sysdeps/generic/s_cacosh.c: ...here.
3909         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3910         * sysdeps/generic/s_cacoshf.c: ...here.
3911         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3912         * sysdeps/generic/s_cacoshl.c: ...here.
3913         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3914         * sysdeps/generic/s_cacosl.c: ...here.
3915         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3916         * sysdeps/generic/s_casin.c: ...here.
3917         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3918         * sysdeps/generic/s_casinf.c: ...here.
3919         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3920         * sysdeps/generic/s_casinh.c: ...here.
3921         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3922         * sysdeps/generic/s_casinhf.c: ...here.
3923         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3924         * sysdeps/generic/s_casinhl.c: ...here.
3925         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3926         * sysdeps/generic/s_casinl.c: ...here.
3927         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3928         * sysdeps/generic/s_catan.c: ...here.
3929         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3930         * sysdeps/generic/s_catanf.c: ...here.
3931         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3932         * sysdeps/generic/s_catanh.c: ...here.
3933         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3934         * sysdeps/generic/s_catanhf.c: ...here.
3935         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3936         * sysdeps/generic/s_catanhl.c: ...here.
3937         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3938         * sysdeps/generic/s_catanl.c: ...here.
3939         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3940         * sysdeps/generic/s_ccos.c: ...here.
3941         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3942         * sysdeps/generic/s_ccosf.c: ...here.
3943         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3944         * sysdeps/generic/s_ccosh.c: ...here.
3945         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3946         * sysdeps/generic/s_ccoshf.c: ...here.
3947         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3948         * sysdeps/generic/s_ccoshl.c: ...here.
3949         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3950         * sysdeps/generic/s_ccosl.c: ...here.
3951         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3952         * sysdeps/generic/s_cexp.c: ...here.
3953         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3954         * sysdeps/generic/s_cexpf.c: ...here.
3955         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3956         * sysdeps/generic/s_cexpl.c: ...here.
3957         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3958         * sysdeps/generic/s_clog.c: ...here.
3959         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3960         * sysdeps/generic/s_clog10.c: ...here.
3961         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3962         * sysdeps/generic/s_clog10f.c: ...here.
3963         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3964         * sysdeps/generic/s_clog10l.c: ...here.
3965         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3966         * sysdeps/generic/s_clogf.c: ...here.
3967         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3968         * sysdeps/generic/s_clogl.c: ...here.
3969         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3970         * sysdeps/generic/s_cpow.c: ...here.
3971         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3972         * sysdeps/generic/s_cpowf.c: ...here.
3973         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3974         * sysdeps/generic/s_cpowl.c: ...here.
3975         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3976         * sysdeps/generic/s_cproj.c: ...here.
3977         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3978         * sysdeps/generic/s_cprojf.c: ...here.
3979         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3980         * sysdeps/generic/s_cprojl.c: ...here.
3981         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3982         * sysdeps/generic/s_csin.c: ...here.
3983         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3984         * sysdeps/generic/s_csinf.c: ...here.
3985         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3986         * sysdeps/generic/s_csinh.c: ...here.
3987         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3988         * sysdeps/generic/s_csinhf.c: ...here.
3989         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3990         * sysdeps/generic/s_csinhl.c: ...here.
3991         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3992         * sysdeps/generic/s_csinl.c: ...here.
3993         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3994         * sysdeps/generic/s_csqrt.c: ...here.
3995         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3996         * sysdeps/generic/s_csqrtf.c: ...here.
3997         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3998         * sysdeps/generic/s_csqrtl.c: ...here.
3999         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4000         * sysdeps/generic/s_ctan.c: ...here.
4001         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4002         * sysdeps/generic/s_ctanf.c: ...here.
4003         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4004         * sysdeps/generic/s_ctanh.c: ...here.
4005         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4006         * sysdeps/generic/s_ctanhf.c: ...here.
4007         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4008         * sysdeps/generic/s_ctanhl.c: ...here.
4009         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4010         * sysdeps/generic/s_ctanl.c: ...here.
4011         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4012         * sysdeps/generic/s_fdim.c: ...here.
4013         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4014         * sysdeps/generic/s_fdimf.c: ...here.
4015         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4016         * sysdeps/generic/s_fdiml.c: ...here.
4017         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4018         * sysdeps/generic/s_fma.c: ...here.
4019         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4020         * sysdeps/generic/s_fmaf.c: ...here.
4021         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4022         * sysdeps/generic/s_fmal.c: ...here.
4023         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4024         * sysdeps/generic/s_fmax.c: ...here.
4025         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4026         * sysdeps/generic/s_fmaxf.c: ...here.
4027         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4028         * sysdeps/generic/s_fmaxl.c: ...here.
4029         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4030         * sysdeps/generic/s_fmin.c: ...here.
4031         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4032         * sysdeps/generic/s_fminf.c: ...here.
4033         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4034         * sysdeps/generic/s_fminl.c: ...here.
4035         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4036         * sysdeps/generic/s_ldexp.c: ...here.
4037         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4038         * sysdeps/generic/s_ldexpf.c: ...here.
4039         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4040         * sysdeps/generic/s_ldexpl.c: ...here.
4041         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4042         * sysdeps/generic/s_nan.c: ...here.
4043         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4044         * sysdeps/generic/s_nanf.c: ...here.
4045         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4046         * sysdeps/generic/s_nanl.c: ...here.
4047         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4048         * sysdeps/generic/s_significand.c: ...here.
4049         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4050         * sysdeps/generic/s_significandf.c: ...here.
4051         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4052         * sysdeps/generic/s_significandl.c: ...here.
4053         Avoid conversion from int to double and then to long double.
4054         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4055         * math/w_acos.c: ...here.
4056         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4057         * math/w_acosf.c: ...here.
4058         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4059         * math/w_acosh.c: ...here.
4060         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4061         * math/w_acoshf.c: ...here.
4062         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4063         * math/w_acoshl.c: ...here.
4064         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4065         * math/w_acosl.c: ...here.
4066         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4067         * math/w_asin.c: ...here.
4068         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4069         * math/w_asinf.c: ...here.
4070         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4071         * math/w_asinl.c: ...here.
4072         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4073         * math/w_atan2.c: ...here.
4074         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4075         * math/w_atan2f.c: ...here.
4076         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4077         * math/w_atan2l.c: ...here.
4078         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4079         * math/w_atanh.c: ...here.
4080         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4081         * math/w_atanhf.c: ...here.
4082         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4083         * math/w_atanhl.c: ...here.
4084         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4085         * math/w_cosh.c: ...here.
4086         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4087         * math/w_coshf.c: ...here.
4088         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4089         * math/w_coshl.c: ...here.
4090         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4091         * math/w_drem.c: ...here.
4092         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4093         * math/w_dremf.c: ...here.
4094         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4095         * math/w_dreml.c: ...here.
4096         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4097         * math/w_exp10.c: ...here.
4098         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4099         * math/w_exp10f.c: ...here.
4100         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4101         * math/w_exp10l.c: ...here.
4102         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4103         * math/w_exp2.c: ...here.
4104         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4105         * math/w_exp2f.c: ...here.
4106         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4107         * math/w_exp2l.c: ...here.
4108         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4109         * math/w_fmod.c: ...here.
4110         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4111         * math/w_fmodf.c: ...here.
4112         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4113         * math/w_fmodl.c: ...here.
4114         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4115         * math/w_hypot.c: ...here.
4116         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4117         * math/w_hypotf.c: ...here.
4118         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4119         * math/w_hypotl.c: ...here.
4120         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4121         * math/w_j0.c: ...here.
4122         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4123         * math/w_j0f.c: ...here.
4124         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4125         * math/w_j0l.c: ...here.
4126         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4127         * math/w_j1.c: ...here.
4128         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4129         * math/w_j1f.c: ...here.
4130         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4131         * math/w_j1l.c: ...here.
4132         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4133         * math/w_jn.c: ...here.
4134         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4135         * math/w_jnf.c: ...here.
4136         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4137         * math/w_jnl.c: ...here.
4138         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4139         * math/w_lgamma.c: ...here.
4140         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4141         * math/w_lgamma_r.c: ...here.
4142         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4143         * math/w_lgammaf.c: ...here.
4144         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4145         * math/w_lgammaf_r.c: ...here.
4146         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4147         * math/w_lgammal.c: ...here.
4148         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4149         * math/w_lgammal_r.c: ...here.
4150         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4151         * math/w_log.c: ...here.
4152         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4153         * math/w_log10.c: ...here.
4154         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4155         * math/w_log10f.c: ...here.
4156         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4157         * math/w_log10l.c: ...here.
4158         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4159         * math/w_logf.c: ...here.
4160         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4161         * math/w_logl.c: ...here.
4162         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4163         * math/w_pow.c: ...here.
4164         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4165         * math/w_powf.c: ...here.
4166         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4167         * math/w_powl.c: ...here.
4168         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4169         * math/w_remainder.c: ...here.
4170         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4171         * math/w_remainderf.c: ...here.
4172         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4173         * math/w_remainderl.c: ...here.
4174         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4175         * math/w_scalb.c: ...here.
4176         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4177         * math/w_scalbf.c: ...here.
4178         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4179         * math/w_scalbl.c: ...here.
4180         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4181         * math/w_sinh.c: ...here.
4182         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4183         * math/w_sinhf.c: ...here.
4184         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4185         * math/w_sinhl.c: ...here.
4186         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4187         * math/w_sqrt.c: ...here.
4188         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4189         * math/w_sqrtf.c: ...here.
4190         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4191         * math/w_sqrtl.c: ...here.
4192         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4193         * math/w_tgamma.c: ...here.
4194         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4195         * math/w_tgammaf.c: ...here.
4196         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4197         * math/w_tgammal.c: ...here.
4198         * sysdeps/libm-i387/e_acos.S: Moved to ...
4199         * sysdeps/i386/fpu/e_acos.S: ...here.
4200         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4201         * sysdeps/i386/fpu/e_acosf.S: ...here.
4202         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4203         * sysdeps/i386/fpu/e_acosh.S: ...here.
4204         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4205         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4206         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4207         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4208         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4209         * sysdeps/i386/fpu/e_acosl.S: ...here.
4210         * sysdeps/libm-i387/e_asin.S: Moved to ...
4211         * sysdeps/i386/fpu/e_asin.S: ...here.
4212         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4213         * sysdeps/i386/fpu/e_asinf.S: ...here.
4214         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4215         * sysdeps/i386/fpu/e_asinl.S: ...here.
4216         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4217         * sysdeps/i386/fpu/e_atan2.S: ...here.
4218         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4219         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4220         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4221         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4222         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4223         * sysdeps/i386/fpu/e_atanh.S: ...here.
4224         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4225         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4226         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4227         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4228         * sysdeps/libm-i387/e_exp.S: Moved to ...
4229         * sysdeps/i386/fpu/e_exp.S: ...here.
4230         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4231         * sysdeps/i386/fpu/e_exp10.S: ...here.
4232         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4233         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4234         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4235         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4236         * sysdeps/libm-i387/e_expf.S: Moved to ...
4237         * sysdeps/i386/fpu/e_expf.S: ...here.
4238         * sysdeps/libm-i387/e_expl.S: Moved to ...
4239         * sysdeps/i386/fpu/e_expl.S: ...here.
4240         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4241         * sysdeps/i386/fpu/e_fmod.S: ...here.
4242         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4243         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4244         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4245         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4246         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4247         * sysdeps/i386/fpu/e_hypot.S: ...here.
4248         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4249         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4250         * sysdeps/libm-i387/e_log.S: Moved to ...
4251         * sysdeps/i386/fpu/e_log.S: ...here.
4252         * sysdeps/libm-i387/e_log10.S: Moved to ...
4253         * sysdeps/i386/fpu/e_log10.S: ...here.
4254         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4255         * sysdeps/i386/fpu/e_log10f.S: ...here.
4256         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4257         * sysdeps/i386/fpu/e_log10l.S: ...here.
4258         * sysdeps/libm-i387/e_logf.S: Moved to ...
4259         * sysdeps/i386/fpu/e_logf.S: ...here.
4260         * sysdeps/libm-i387/e_logl.S: Moved to ...
4261         * sysdeps/i386/fpu/e_logl.S: ...here.
4262         * sysdeps/libm-i387/e_pow.S: Moved to ...
4263         * sysdeps/i386/fpu/e_pow.S: ...here.
4264         * sysdeps/libm-i387/e_powf.S: Moved to ...
4265         * sysdeps/i386/fpu/e_powf.S: ...here.
4266         * sysdeps/libm-i387/e_powl.S: Moved to ...
4267         * sysdeps/i386/fpu/e_powl.S: ...here.
4268         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4269         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4270         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4271         * sysdeps/i386/fpu/e_remainder.S: ...here.
4272         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4273         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4274         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4275         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4276         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4277         * sysdeps/i386/fpu/e_scalb.S: ...here.
4278         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4279         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4280         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4281         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4282         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4283         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4284         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4285         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4286         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4287         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4288         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4289         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4290         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4291         * sysdeps/i386/fpu/s_asinh.S: ...here.
4292         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4293         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4294         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4295         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4296         * sysdeps/libm-i387/s_atan.S: Moved to ...
4297         * sysdeps/i386/fpu/s_atan.S: ...here.
4298         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4299         * sysdeps/i386/fpu/s_atanf.S: ...here.
4300         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4301         * sysdeps/i386/fpu/s_atanl.S: ...here.
4302         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4303         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4304         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4305         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4306         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4307         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4308         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4309         * sysdeps/i386/fpu/s_ceil.S: ...here.
4310         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4311         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4312         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4313         * sysdeps/i386/fpu/s_ceill.S: ...here.
4314         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4315         * sysdeps/i386/fpu/s_cexp.S: ...here.
4316         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4317         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4318         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4319         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4320         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4321         * sysdeps/i386/fpu/s_copysign.S: ...here.
4322         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4323         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4324         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4325         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4326         * sysdeps/libm-i387/s_cos.S: Moved to ...
4327         * sysdeps/i386/fpu/s_cos.S: ...here.
4328         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4329         * sysdeps/i386/fpu/s_cosf.S: ...here.
4330         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4331         * sysdeps/i386/fpu/s_cosl.S: ...here.
4332         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4333         * sysdeps/i386/fpu/s_exp2.S: ...here.
4334         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4335         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4336         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4337         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4338         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4339         * sysdeps/i386/fpu/s_expm1.S: ...here.
4340         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4341         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4342         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4343         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4344         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4345         * sysdeps/i386/fpu/s_fdim.S: ...here.
4346         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4347         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4348         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4349         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4350         * sysdeps/libm-i387/s_finite.S: Moved to ...
4351         * sysdeps/i386/fpu/s_finite.S: ...here.
4352         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4353         * sysdeps/i386/fpu/s_finitef.S: ...here.
4354         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4355         * sysdeps/i386/fpu/s_finitel.S: ...here.
4356         * sysdeps/libm-i387/s_floor.S: Moved to ...
4357         * sysdeps/i386/fpu/s_floor.S: ...here.
4358         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4359         * sysdeps/i386/fpu/s_floorf.S: ...here.
4360         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4361         * sysdeps/i386/fpu/s_floorl.S: ...here.
4362         * sysdeps/libm-i387/s_fma.S: Moved to ...
4363         * sysdeps/i386/fpu/s_fma.S: ...here.
4364         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4365         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4366         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4367         * sysdeps/i386/fpu/s_fmal.S: ...here.
4368         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4369         * sysdeps/i386/fpu/s_fmax.S: ...here.
4370         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4371         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4372         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4373         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4374         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4375         * sysdeps/i386/fpu/s_fmin.S: ...here.
4376         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4377         * sysdeps/i386/fpu/s_fminf.S: ...here.
4378         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4379         * sysdeps/i386/fpu/s_fminl.S: ...here.
4380         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4381         * sysdeps/i386/fpu/s_frexp.S: ...here.
4382         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4383         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4384         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4385         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4386         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4387         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4388         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4389         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4390         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4391         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4392         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4393         * sysdeps/i386/fpu/s_llrint.S: ...here.
4394         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4395         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4396         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4397         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4398         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4399         * sysdeps/i386/fpu/s_log1p.S: ...here.
4400         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4401         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4402         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4403         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4404         * sysdeps/libm-i387/s_log2.S: Moved to ...
4405         * sysdeps/i386/fpu/s_log2.S: ...here.
4406         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4407         * sysdeps/i386/fpu/s_log2f.S: ...here.
4408         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4409         * sysdeps/i386/fpu/s_log2l.S: ...here.
4410         * sysdeps/libm-i387/s_logb.S: Moved to ...
4411         * sysdeps/i386/fpu/s_logb.S: ...here.
4412         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4413         * sysdeps/i386/fpu/s_logbf.S: ...here.
4414         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4415         * sysdeps/i386/fpu/s_logbl.S: ...here.
4416         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4417         * sysdeps/i386/fpu/s_lrint.S: ...here.
4418         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4419         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4420         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4421         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4422         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4423         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4424         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4425         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4426         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4427         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4428         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4429         * sysdeps/i386/fpu/s_remquo.S: ...here.
4430         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4431         * sysdeps/i386/fpu/s_remquof.S: ...here.
4432         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4433         * sysdeps/i386/fpu/s_remquol.S: ...here.
4434         * sysdeps/libm-i387/s_rint.S: Moved to ...
4435         * sysdeps/i386/fpu/s_rint.S: ...here.
4436         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4437         * sysdeps/i386/fpu/s_rintf.S: ...here.
4438         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4439         * sysdeps/i386/fpu/s_rintl.S: ...here.
4440         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4441         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4442         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4443         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4444         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4445         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4446         * sysdeps/libm-i387/s_significand.S: Moved to ...
4447         * sysdeps/i386/fpu/s_significand.S: ...here.
4448         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4449         * sysdeps/i386/fpu/s_significandf.S: ...here.
4450         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4451         * sysdeps/i386/fpu/s_significandl.S: ...here.
4452         * sysdeps/libm-i387/s_sin.S: Moved to ...
4453         * sysdeps/i386/fpu/s_sin.S: ...here.
4454         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4455         * sysdeps/i386/fpu/s_sincos.S: ...here.
4456         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4457         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4458         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4459         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4460         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4461         * sysdeps/i386/fpu/s_sinf.S: ...here.
4462         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4463         * sysdeps/i386/fpu/s_sinl.S: ...here.
4464         * sysdeps/libm-i387/s_tan.S: Moved to ...
4465         * sysdeps/i386/fpu/s_tan.S: ...here.
4466         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4467         * sysdeps/i386/fpu/s_tanf.S: ...here.
4468         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4469         * sysdeps/i386/fpu/s_tanl.S: ...here.
4470         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4471         * sysdeps/i386/fpu/s_trunc.S: ...here.
4472         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4473         * sysdeps/i386/fpu/s_truncf.S: ...here.
4474         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4475         * sysdeps/i386/fpu/s_truncl.S: ...here.
4476         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4477         * sysdeps/ieee754/k_standard.c: ...here.
4478         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4479         * sysdeps/ieee754/s_lib_version.c: ...here.
4480         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4481         * sysdeps/ieee754/s_matherr.c: ...here.
4482         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4483         * sysdeps/ieee754/s_signgam.c: ...here.
4484         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4485         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4486         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4487         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4488         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4489         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4490         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4491         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4492         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4493         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4494         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4495         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4496         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4497         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4498         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4499         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4500         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4501         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4502         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4503         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4504         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4505         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4506         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4507         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4508         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4509         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4510         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4511         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4512         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4513         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4514         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4515         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4516         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4517         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4518         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4519         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4520         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4521         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4522         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4523         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4524         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4525         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4526         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4527         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4528         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4529         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4530         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4531         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4532         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4533         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4534         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4535         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4536         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4537         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4538         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4539         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4540         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4541         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4542         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4543         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4544         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4545         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4546         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4547         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4548         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4549         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4550         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4551         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4552         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4553         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4554         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4555         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4556         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4557         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4558         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4559         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4560         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4561         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4562         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4563         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4564         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4565         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4566         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4567         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4568         (__isnan): Comment above function says it returns 0 or 1, but it
4569         used to return 0 or -1.
4570         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4571         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4572         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4573         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4574         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4575         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4576         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4577         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4578         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4579         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4580         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4581         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4582         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4583         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4584         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4585         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4586         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4587         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4588         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4589         * sysdeps/generic/s_nextafter.c: ...here.
4590         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4591         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4592         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4593         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4594         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4595         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4596         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4597         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4598         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4599         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4600         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4601         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4602         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4603         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4604         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4605         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4606         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4607         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4608         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4609         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4610         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4611         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4612         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4613         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4614         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4615         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4616         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4617         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4618         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4619         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4620         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4621         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4622         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4623         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4624         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4625         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4626         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4627         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4628         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4629         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4630         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4631         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4632         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4633         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4634         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4635         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4636         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4637         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4638         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4639         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4640         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4641         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4642         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4643         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4644         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4645         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4646         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4647         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4648         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4649         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4650         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4651         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4652         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4653         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4654         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4655         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4656         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4657         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4658         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4659         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4660         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4661         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4662         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4663         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4664         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4665         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4666         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4667         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4668         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4669         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4670         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4671         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4672         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4673         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4674         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4675         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4676         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4677         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4678         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4679         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4680         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4681         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4682         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4683         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4684         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4685         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4686         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4687         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4688         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4689         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4690         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4691         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4692         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4693         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4694         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4695         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4696         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4697         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4698         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4699         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4700         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4701         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4702         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4703         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4704         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4705         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4706         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4707         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4708         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4709         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4710         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4711         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4712         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4713         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4714         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4715         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4716         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4717         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4718         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4719         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4720         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4721         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4722         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4723         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4724         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4725         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4726         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4727         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4728         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4729         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4730         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4731         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4732         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4733         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4734         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4735         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4736         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4737         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4738         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4739         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4740         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4741         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4742         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4743         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4744         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4745         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4746         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4747         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4748         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4749         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4750         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4751         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4752         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4753         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4754         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4755         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4756         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4757         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4758         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4759         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4760         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4761         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4762         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4763         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4764         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4765         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4766         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4767         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4768         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4769         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4770         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4771         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4772         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4773         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4774         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4775         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4776         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4777         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4778         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4779         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4780         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4781         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4782         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4783         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4784         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4785         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4786         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4787         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4788         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4789         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4790         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4791         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4792         INSERT_WORDS.
4793         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4794         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4795         (__nearbyintl): Fix for exponents 2^30.
4796         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4797         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4798         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4799         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4800         (__rintl): Fix for exponents 2^30.
4801         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4802         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4803         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4804         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4805         (__scalbnl): Fix exponent for subnormal result.
4806         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4807         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4808         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4809         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4810         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4811         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4812         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4813         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4814         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4815         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4816         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4817         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4818         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4819         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4820         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4821         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4822         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4823         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4824         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4825         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4826         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4827         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4828         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4829         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4830         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4831         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4832         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4833         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4834         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4835         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4836         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4837         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4838         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4839         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4840         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4841         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4842         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4843         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4844         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4845         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4846         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4847         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4848         * sysdeps/libm-i387/t_exp.c: Moved to ...
4849         * sysdeps/i386/fpu/t_exp.c: ...here.
4850         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4851         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4852         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4853         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4854         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4855         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4856         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4857         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4858         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4859         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4860         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4861         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4862         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4863         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4864         Fix exponent for subnormal result.
4865         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4866         * sysdeps/generic/s_nexttowardl.c: ...here.
4867         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4868         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4869         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4870         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4871         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4872         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4873         Comment above function says it returns 0 or 1, but it used to return
4874         0 or -1.
4875         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4876         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4877         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4878         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4879         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4880         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4881         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4882         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4883         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4884         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4885         Cannot compare exponents with different biases without adjusting.
4886         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4887         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4888         Cannot compare exponents with different biases without adjusting.
4889         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4890         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4891         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4892         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4893         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4894         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4895         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4896         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4897         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4898         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4899         * sysdeps/libm-ieee754/Dist: Split into ...
4900         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4901         * sysdeps/ieee754/flt-32/Dist: ...this file.
4902
4903         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4904         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4905         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4906         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4907         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4908         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4909         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4910         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4911         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4912         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4913         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4914         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4915         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4916         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4917         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4918         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4919         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4920         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4921         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4922         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4923         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4924         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4925         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4926         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4927         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4928         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4929         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4930         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4931         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4932         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4933         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4934         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4935         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4936         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4937         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4938         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4939         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4940         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4941         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4942         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4943         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4944         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4945         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4946         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4947         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4948         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4949         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4950
4951         * sysdeps/generic/math_ldbl.h: New file.
4952         * sysdeps/generic/s_nexttowardf.c: New file.
4953         * sysdeps/generic/strtold.c: New file.
4954         * sysdeps/generic/ldbl2mpn.c: New file.
4955
4956         * math/machine/endian.h: Remove.
4957         * sysdeps/i386/fpu/Implies: Remove.
4958         * sysdeps/ieee754/Implies: Remove.
4959
4960         * math/math_private.h: Move long double macros to math_ldbl.h
4961         header.
4962
4963 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4964
4965         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4966         connections without a hostname set address to localhost address.
4967
4968 1999-07-11  H.J. Lu  <hjl@gnu.org>
4969
4970         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4971         nscd's own strong version of the get[a-z]*_r function.
4972         * nscd/hstcache.c: Likewise.
4973         * nscd/pwdcache.c: Likewise.
4974
4975 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4976
4977         * configure.in: Recognize 2.95 as gcc version number.
4978         Patch by Joel Klecker <jk@espy.org>.
4979
4980 1999-07-12  Andreas Schwab  <schwab@suse.de>
4981
4982         * elf/rtld.c (dl_main): When putting back the interpreter object
4983         handle the case where a missing object might occur in the list of
4984         objects but not in the search list when in trace mode.
4985
4986 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4987
4988         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4989         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4990         _nss_hesiod_initgroups.
4991
4992 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4993
4994         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4995         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4996         Initialize it from &__data_start if defined, or else &_end.
4997
4998 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4999
5000         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5001         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5002
5003 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5004
5005         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5006
5007 1999-07-09  H.J. Lu  <hjl@gnu.org>
5008
5009         * Versions.def (GLIBC_2.1.2): Added.
5010
5011         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5012         old one as GLIBC_2.0.
5013         * nss/getXXbyYY_r.c: Likewise.
5014
5015         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5016         GLIBC_2.1.2.
5017         * inet/Versions (getaliasbyname_r, getaliasent_r,
5018         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5019         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5020         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5021         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5022         getservbyname_r): Likewise.
5023         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5024         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5025
5026 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5027
5028         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5029         compilers.
5030         (__memset_cc): Likewise.
5031
5032         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5033         the standard file descriptors are open.
5034         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5035
5036         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5037         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5038         range of mmap.  If not fail.
5039         Patches by Daniel Jacobowitz <dan@debian.org>.
5040
5041         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5042         before the relocation happened.
5043         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5044
5045         * Versions.def (libnsl): Add GLIBC_2.2.
5046         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5047
5048 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5049
5050         * nis/yp_xdr.c (xdr_ypall): New function.
5051
5052 1999-07-09  Andreas Schwab  <schwab@suse.de>
5053
5054         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5055
5056         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5057
5058 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5059
5060         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5061         * hesiod/hesiod-grp.c: Add initgroups support.
5062         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5063
5064 1999-07-08  Andreas Schwab  <schwab@suse.de>
5065
5066         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5067
5068         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5069         negative numbers.
5070
5071         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5072         EOF.
5073         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5074
5075 1999-07-08  Andreas Schwab  <schwab@suse.de>
5076
5077         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5078
5079 1999-07-08  Andreas Schwab  <schwab@suse.de>
5080
5081         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5082         stream is not a real file stream.
5083
5084 1999-07-08  Andreas Schwab  <schwab@suse.de>
5085
5086         * manual/charset.texi: Fix typos.
5087
5088 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5089
5090         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5091
5092 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5093
5094         * dlfcn: New directory.  Move the following files from elf:
5095         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5096         dlopenold.c, dlsym.c, dlvsym.c.
5097         * dlfcn/Makefile: New file.
5098         * dlfcn/Versions: New file.
5099         * dlfcn/dlsym.c: All ELF-specific code split out to new
5100         function _dl_sym.
5101         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5102         function _dl_vsym.
5103         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5104         implemented here.
5105
5106         * dlfcn/dladdr.c: Remove all references to ELF data structures
5107         or headers.
5108         * dlfcn/dlclose.c: Likewise.
5109         * dlfcn/dlerror.c: Likewise.
5110         * dlfcn/dlopen.c: Likewise.
5111         * dlfcn/dlopenold.c: Likewise.
5112
5113         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5114         yes, empty otherwise.
5115         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5116         depending on build-shared.
5117         (subdirs): Add $(dlfcn).
5118         (rpath-dirs): Add dlfcn.
5119         * elf/Makefile: Remove all references to libdl or its
5120         components, except the ones relating to the test cases.
5121         (routines): Add dl-sym.
5122         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5123         (libdl): Delete.
5124
5125         * elf/dl-close.c (_dl_close): Change argument to void *.
5126         * elf/dl-open.c (_dl_open): Change return type to void *.
5127         * elf/eval.c: Removed.
5128         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5129         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5130         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5131         _CALL_DL_FCT macro.
5132         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5133         Include real header from dlfcn directory.
5134         * include/ldsodefs.h: Removed.
5135
5136         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5137         * nss/getXXbyYY_r.c: Likewise.
5138         * nss/getXXent_r.c: Likewise.
5139         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5140         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5141         * iconv/skeleton.c: Don't include ldsodefs.h.
5142         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5143
5144 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5145
5146         * sysdeps/generic/setenv.c: Describe problem.
5147
5148         * malloc/malloc.c (request2size): Also set errno if failing.
5149
5150         * malloc/malloc.c (request2size): Take care of overflow in
5151         addition.
5152
5153         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5154         (NULL, != 0) correctly.
5155
5156         * elf/dl-load.c: Use a few more __builtin_expect.
5157
5158         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5159         is large enough.
5160
5161 1999-07-07  Andreas Schwab  <schwab@suse.de>
5162
5163         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5164         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5165         (_PATH_DEVPTMX): Use _PATH_DEV.
5166
5167 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5168
5169         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5170         * malloc/Makefile (tests): Add tst-malloc.
5171
5172 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5173
5174         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5175         convention.
5176
5177         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5178         motherboards.
5179         Patch by Jay Estabrook.
5180
5181         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5182         ldd for SPARC.
5183         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5184         Patch by Cristian Gafton.
5185
5186 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5187
5188         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5189         instead of "return NULL" to make C++ happy.
5190
5191 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5192
5193         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5194         allowed by the file access mode of the open file.
5195
5196 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5197
5198         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5199         macros defined.
5200
5201 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5202
5203         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5204         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5205         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5206         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5207
5208 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5209
5210         * malloc/malloc.c (request2size): Check for overflow and return
5211         NULL whenever it is encountered.
5212
5213 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5214
5215         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5216         ability to create directories.  Replace OPENIT and LARGEFILE
5217         args with a single flags parameter.
5218         * sysdeps/generic/tempname.c: Likewise.
5219         * include/stdio.h: Adjust prototype of __gen_tempname to
5220         match.  Define symbolic constants for second argument.
5221
5222         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5223         * stdlib/stdlib.h: Prototype it.
5224         * misc/Versions: Export it.
5225         * misc/Makefile (routines): Add mktemp.
5226         * manual/filesys.texi: Document it.
5227
5228         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5229         convention.
5230         * misc/mkstemp.c: Likewise.
5231         * stdio-common/tempnam.c: Likewise.
5232         * stdio-common/tmpfile.c: Likewise.
5233         * stdio-common/tmpfile64.c: Likewise.
5234         * stdio-common/tmpnam.c: Likewise.
5235         * stdio-common/tmpnam_r.c: Likewise.
5236
5237 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5238
5239         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5240         R_SPARC_OLO10 relocations.
5241         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5242
5243 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5244
5245         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5246         doesn't belong in the tests, but in the wordexp implementation.
5247
5248         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5249         split fields.
5250
5251 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5252
5253         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5254         returning bogus results on incomplete data.
5255         (strptime_internal): day_of_the_week() requres bith tm_mon and
5256         tm_mday to be initializaed.
5257         Computer them first if they are not given.
5258         (strptime_internal): (have_mon, have_mday): New variables.
5259
5260 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5261
5262         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5263
5264 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5265
5266         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5267         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5268
5269 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5270
5271         * posix/wordexp.c (parse_tilde): Handle failing call to
5272         get.*_r functions correctly for non-existing entry.
5273         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5274         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5275
5276 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5277
5278         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5279         getxxbyYY_r functions correctly for non-existing entry.
5280         * sunrpc/getrpcport.c: Likewise.
5281         * sunrpc/clnt_simp.c: Likewise.
5282         * inet/rexec.c: Likewise.
5283         * sunrpc/clnt_gen.c: Likewise.
5284         * inet/rcmd.c: Likewise.
5285         * sysdeps/generic/glob.c: Likewise.
5286
5287 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5288
5289         * pwd/Makefile (tests): Add rules for tst-getpw.
5290
5291         * pwd/tst-getpw.c: New program to test getpw.
5292
5293 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5294
5295         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5296         correctly.
5297
5298 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5299
5300         * manual/arith.texi (System V Number Conversion): Fix the
5301         description which confused pointer and value to pointer.
5302         Reported by Andries.Brouwer@cwi.nl.
5303
5304 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5305
5306         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5307
5308 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5309
5310         * manual/users.texi (Lookup User): Document POSIX return
5311         semantics for getpwuid_r and getgrgid_r.
5312
5313         * manual/socket.texi (Host Names): Document that the result
5314         pointer is null in case of error or host not found and fix a
5315         typo.  Give a small example.
5316
5317 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5318
5319         * pwd/getpw.c: Add warning since no buffer size is given and
5320         therefore no overrun tests are possible.
5321
5322 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5323
5324         * pwd/pwd.h: Add getpw prototype declaration.
5325
5326 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5327
5328         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5329         * wcsmbs/wcschr.c: Likewise.
5330
5331 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5332
5333         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5334         returns.
5335         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5336         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5337         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5338
5339         * elf/dl-dst.h: Fix typo.
5340         * elf/dl-open.c: Likewise.
5341
5342 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5343
5344         * elf/dl-libc.c: New file, provides three functions:
5345         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5346         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5347         * elf/Makefile (routines): Add dl-libc.c.
5348         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5349         argument to void *.
5350         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5351
5352         * iconv/gconv.c: Include dlfcn.h.
5353         * iconv/gconv_db.c: Likewise.
5354         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5355
5356         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5357         `handle' to a void *.
5358         (__gconv_find_func): Delete prototype.
5359
5360         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5361         dlerror_run and related functions and structs.  Use
5362         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5363         * nss/nsswitch.c: Likewise.
5364
5365 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5366
5367         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5368         function correctly.
5369
5370         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5371         correctly.
5372
5373         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5374
5375         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5376         functions correctly.
5377
5378         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5379
5380         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5381         file reading a bit.
5382
5383         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5384
5385 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5386
5387         * manual/string.texi (Copying and Concatenation): Mention that
5388         strndup is a GNU extension.
5389
5390 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5391
5392         * pwd/getpw.c (__getpw): Fix check for error return.
5393
5394 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5395
5396         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5397         occurence of the aux object start with the current list entry, not
5398         the new one.  Adjust tail pointer in the unique list.  Explain how
5399         the meaning of the variables changes [PR libc/1168].
5400
5401 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5402
5403         * sysdeps/m68k/fpu/Dist: New file.
5404
5405 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5406
5407         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5408         definitions...
5409         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5410         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5411         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5412         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5413         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5414         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5415         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5416         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5417         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5418         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5419         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5420         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5421         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5422         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5423         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5424         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5425
5426 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5427
5428         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5429         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5430         _EXTERN_INLINE, use a macro specific to each file,
5431         _HURD_FD_H_EXTERN_INLINE and the like.
5432         * hurd/Makefile (inline-headers): New variable.
5433         (routines): Remove hurdinline.  Add $(inlines).
5434         (inlines): New variable.
5435         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5436         (generated): Append those here.
5437         * hurd/hurdinline.c: File removed.
5438
5439         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5440
5441         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5442
5443 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5444
5445         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5446
5447 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5448
5449         * string/bits/string2.h (strnlen): Remove extra prototype.
5450
5451 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5452
5453         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5454         Reported by Andries.Brouwer@cwi.nl.
5455
5456 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5457
5458         * nscd/connections.c (handle_request): Use correct type for optlen
5459         variable.
5460
5461         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5462         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5463
5464 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5465
5466         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5467         * nscd/pwdcache.c: Likewise.
5468         * nscd/hstcache.c: Likewise.
5469
5470 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5471
5472         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5473
5474         * posix/getopt.h: Include stdio.h.
5475
5476         * manual/arith.texi: Document restriction of ndigit parameter of
5477         ecvt and friends.
5478         * misc/efgcvt.c: Define NDIGIT_MAX.
5479         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5480         Do not dynamically allocate the static buffers.  They are small enough.
5481         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5482         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5483         * misc/qefgcvt.c: Define NDIGIT_MAX.
5484         * misc/qefgcvt_r.c: Likewise.
5485         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5486
5487 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5488
5489         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5490         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5491         These are *pragmas* not macros.
5492         * wcsmbs/wchar.h: Fix comment.
5493
5494         * grp/grp.h: Use __foo_t_defined convention to typedef things
5495         only once.
5496         * io/sys/stat.h: Likewise.
5497         * libio/stdio.h: Likewise.
5498         * posix/unistd.h: Likewise.
5499         * posix/sys/types.h: Likewise.
5500         * posix/sys/wait.h: Likewise.
5501         * pwd/pwd.h: Likewise.
5502         * signal/signal.h: Likewise.
5503         * sysdeps/generic/stdint.h: Likewise.
5504         * sysdeps/gnu/utmpx.h: Likewise.
5505         * termios/termios.h: Likewise.
5506
5507 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5508
5509         * stdio/fputc.c: Don't define alias if fputc is defined as a
5510         macro.
5511         * stdio/putc.c: Define weak alias here since it is not done
5512         anymore in fputc.c.
5513
5514 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5515
5516         * assert/assert.h: Don't produce `defined' as part of macro
5517         expansion.
5518
5519 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5520
5521         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5522         OFFSET argument of (off_t) -1.
5523         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5524         OFFSET argument of (off_t) -1.
5525
5526         * sysdeps/mach/hurd/pwrite.c: New file.
5527         * sysdeps/mach/hurd/pread.c: New file.
5528
5529         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5530         pass it in the RPC instead of always -1.
5531         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5532         * hurd/hurd/fd.h: Update decls.
5533
5534 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5535
5536         * libio/wscanf.c: Include <wchar.h> for prototype.
5537
5538 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5539
5540         * manual/io.texi. Fix typos.
5541         * manual/stdio.texi: Likewise.
5542         Patches by Brian Youmans <3diff@gnu.org>.
5543
5544 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5545
5546         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5547         bits of two words differ.
5548
5549 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5550
5551         * libio/Makefile (routines): Add putwchar and putwchar_u.
5552
5553         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5554         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5555         stdout.  Fix parameter name.
5556
5557         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5558         * libio/getchar_u.c: Likewise.
5559
5560         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5561
5562 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5563
5564         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5565         macro expansion---it's undefined.  Properly parenthesize
5566         substituted parameters.
5567         (__GLIBC_PREREQ): Likewise.
5568
5569 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5570
5571         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5572         weird effects.
5573
5574         * stdlib/longlong.h: Provide __P definition if not already
5575         defined.
5576
5577         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5578
5579 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5580
5581         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5582
5583 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5584
5585         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5586
5587 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5588
5589         * stdio-common/vfprintf.c (group_member): Make parameters and
5590         return types pointers to CHAR_T instead of UCHAR_T.
5591         (vfprintf): Change type of work_buffer, workend and string to
5592         CHAR_T pointer/array.
5593         (process_arg, process_string_arg): Adjust/remove casts.  Add
5594         missing use of L_ macro.
5595         (printf_unknown): Add missing uses of L_ macro.
5596
5597 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5598
5599         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5600         warning.
5601
5602 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5603
5604         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5605         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5606         (__wunderflow): Likewise.
5607         (_IO_switch_to_wget_mode): Likewise.
5608         (_IO_init_wmarker): Likewise.
5609
5610         * libio/wfileops.c (_IO_wfile_seekoff): Call
5611         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5612         (_IO_wfile_jumps): Fix pbackfail entry.
5613
5614         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5615         function if the stream is currently unoriented.
5616
5617 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5618
5619         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5620         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5621         __gnuc_va_list in v*w(printf|scanf) prototypes.
5622
5623 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5624
5625         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5626         1999-03-29 to iopopen also here.
5627         Reported by Richard Braakman <dark@xs4all.nl>.
5628
5629 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5630
5631         * include/features.h: Use __GNUC_PREREQ.
5632         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5633
5634 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5635
5636         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5637         Change EOF to WEOF and remove cast.
5638         (UNGETC): Remove macro.
5639         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5640         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5641         Change ISASCII to isascii and MBRLEN to mbrlen.
5642         (parse_one_spec): Compare info.spec always against wchar_t
5643         values.
5644         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5645         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5646         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5647
5648 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5649
5650         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5651         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5652         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5653         oldiofsetpos64 only if doing versioning.
5654
5655 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5656
5657         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5658
5659 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5660
5661         * libio/libio.h: Fix last patch.
5662
5663 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5664
5665         * libio/libio.h (_IO_putwc): Correct type of first argument.
5666         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5667         putwc_unlocked, putwchar_unlocked): Likewise.
5668         * libio/fputwc.c: Likewise.
5669         * libio/fputwc_unlocked.c: Likewise.
5670         * libio/putwc.c: Likewise.
5671         * libio/putwc_unlocked.c: Likewise.
5672         * libio/putwchar.c: Likewise.
5673         * libio/putwchar_unlocked.c: Likewise.
5674
5675 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5676
5677         * sysdeps/gnu/siglist.h: File moved to ...
5678         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5679         any platform, since it just associates the SIG* macros with text names
5680         and descriptions. For any signal macros do not exist on every
5681         platform, we can use #ifdef tests here and still use this single
5682         common file for all platforms.
5683         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5684         should be usable for all platforms after the binary compatibility
5685         stuff in the current sysdeps/gnu version is no longer required.
5686         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5687         * sysdeps/generic/make_siglist.c: File removed.
5688         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5689         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5690
5691 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5692
5693         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5694         * sysdeps/gnu/siglist.c: ... here.
5695         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5696         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5697         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5698         Add entry for SIGLOST protected by #ifdef.
5699         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5700         and define OLD_SIGLIST_SIZE_STR.
5701         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5702
5703 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5704
5705         * include/features.h: Define new macros __GNUC_PREREQ and
5706         __GLIBC_PREREQ which can be used to test the version of gcc
5707         and glibc respectively.
5708
5709         * assert/assert.h: Use __GNUC_PREREQ.
5710         * intl/libintl.h: Likewise.
5711         * math/complex.h: Likewise.
5712         * math/tgmath.h: Likewise.
5713         * misc/sys/cdefs.h: Likewise.
5714         * posix/sys/types.h: Likewise.
5715         * socket/sys/socket.h: Likewise.
5716         * string/bits/string2.h: Likewise.
5717         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5718         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5719
5720 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5721
5722         * include/libintl.h: Declare _libc_intl_domainname here.
5723         Define _ and N_ here.
5724         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5725         define _ and N_.  Don't declare _libc_intl_domainname.
5726         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5727
5728         * db2/config.h: Don't include sys/stat.h or define
5729         HAVE_ST_BLKSIZE here...
5730         * db2/compat.h: ...do it here.
5731
5732         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5733         other headers.
5734         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5735         * iconv/iconv.c: Include stddef.h for NULL.
5736         * malloc/malloc.h: Include features.h.
5737         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5738
5739         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5740         into the generated file.
5741         * sysdeps/gnu/errlist.awk: Likewise.
5742         * sysdeps/gnu/errlist.c: Rebuilt.
5743
5744         * assert/assert-perr.c: Include libintl.h.
5745         * assert/assert.c: Likewise.
5746         * elf/dl-open.c: Likewise.
5747         * elf/dlsym.c: Likewise.
5748         * elf/dlvsym.c: Likewise.
5749         * iconv/iconv_prog.c: Likewise.
5750         * inet/rcmd.c: Likewise.
5751         * inet/ruserpass.c: Likewise.
5752         * locale/programs/charset.c: Likewise.
5753         * locale/programs/ld-collate.c: Likewise.
5754         * locale/programs/ld-ctype.c: Likewise.
5755         * locale/programs/ld-messages.c: Likewise.
5756         * locale/programs/ld-monetary.c: Likewise.
5757         * locale/programs/ld-numeric.c: Likewise.
5758         * locale/programs/ld-time.c: Likewise.
5759         * locale/programs/locfile.c: Likewise.
5760         * locale/programs/repertoire.c: Likewise.
5761         * login/programs/database.c: Likewise.
5762         * login/programs/request.c: Likewise.
5763         * malloc/mcheck.c: Likewise.
5764         * misc/error.c: Likewise.
5765         * nis/nis_call.c: Likewise.
5766         * nis/nis_callback.c: Likewise.
5767         * nis/nis_error.c: Likewise.
5768         * nis/nis_local_names.c: Likewise.
5769         * nis/nis_print.c: Likewise.
5770         * nis/nis_print_group_entry.c: Likewise.
5771         * nis/ypclnt.c: Likewise.
5772         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5773         * nscd/cache.c: Likewise.
5774         * nscd/connections.c: Likewise.
5775         * nscd/grpcache.c: Likewise.
5776         * nscd/hstcache.c: Likewise.
5777         * nscd/nscd_conf.c: Likewise.
5778         * nscd/nscd_stat.c: Likewise.
5779         * nscd/pwdcache.c: Likewise.
5780         * posix/id.c: Likewise.
5781         * resolv/herror.c: Likewise.
5782         * stdio-common/psignal.c: Likewise.
5783         * string/strsignal.c: Likewise.
5784         * sunrpc/auth_unix.c: Likewise.
5785         * sunrpc/clnt_perr.c: Likewise.
5786         * sunrpc/clnt_raw.c: Likewise.
5787         * sunrpc/clnt_tcp.c: Likewise.
5788         * sunrpc/clnt_udp.c: Likewise.
5789         * sunrpc/clnt_unix.c: Likewise.
5790         * sunrpc/get_myaddr.c: Likewise.
5791         * sunrpc/pm_getmaps.c: Likewise.
5792         * sunrpc/pmap_clnt.c: Likewise.
5793         * sunrpc/pmap_rmt.c: Likewise.
5794         * sunrpc/rpc_main.c: Likewise.
5795         * sunrpc/rpc_scan.c: Likewise.
5796         * sunrpc/svc_run.c: Likewise.
5797         * sunrpc/svc_simple.c: Likewise.
5798         * sunrpc/svc_tcp.c: Likewise.
5799         * sunrpc/svc_udp.c: Likewise.
5800         * sunrpc/svc_unix.c: Likewise.
5801         * sunrpc/xdr_rec.c: Likewise.
5802         * sunrpc/xdr_ref.c: Likewise.
5803         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5804         * sysdeps/posix/gai_strerror.c: Likewise.
5805         * sysdeps/unix/siglist.c: Likewise.
5806         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5807         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5808         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5809         * timezone/zic.c: Likewise.
5810
5811 1999-06-18  H.J. Lu  <hjl@gnu.org>
5812
5813         * localedata/Makefile (charmaps): Exclude SCCS.
5814         (locales): Likewise.
5815         (repertoiremaps): Likewise.
5816
5817 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5818
5819         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5820         * sysdeps/generic/bsd-setjmp.c: Likewise.
5821
5822         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5823
5824         * iconv/gconv_open.c: Include string.h for memset prototype.
5825
5826         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5827         definitions.
5828
5829         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5830         assignment to avoid warning on 64bit platforms.
5831
5832 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5833
5834         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5835
5836         * nss/getXXbyYY_r.c: Return error code not -1.
5837         * nss/getXXent_r.c: Likewise.
5838         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5839         small.
5840         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5841         value > 0 for error.
5842         * nscd/nscd_gethst_r.c: Likewise.
5843         * nscd/nscd_getpw_r.c: Likewise.
5844
5845 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5846
5847         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5848         disciplines.
5849
5850 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5851
5852         * nscd/nscd_nischeck.c: Fix typos.
5853
5854 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5855
5856         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5857         always when oact is NULL.
5858         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5859
5860 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5861
5862         * math/libm-test.c (jn_test): Adjust delta.
5863
5864 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5865
5866         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5867         * libio/wprintf.c: Likewise.
5868
5869 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5870
5871         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5872         to not write beyond allocated memory.
5873         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5874
5875 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5876
5877         * malloc/mtrace.c: Keep lock while printing output lines.
5878         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5879
5880 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5881
5882         * configure.in: Add warnings about broken code.
5883
5884         * Versions.def: Add GLIBC_2.2 for libc.
5885
5886         * iconv/gconv.h: Make header suitable for inclusion in public header
5887         by protecting all names with __.
5888         * iconv/gconv.c: Adapt for symbol name changes.
5889         * iconv/gconv.h: Likewise.
5890         * iconv/gconv_builtin.c: Likewise.
5891         * iconv/gconv_close.c: Likewise.
5892         * iconv/gconv_db.c: Likewise.
5893         * iconv/gconv_dl.c: Likewise.
5894         * iconv/gconv_int.h: Likewise.
5895         * iconv/gconv_open.c: Likewise.
5896         * iconv/gconv_simple.c: Likewise.
5897         * iconv/iconv.c: Likewise.
5898         * iconv/iconv_close.c: Likewise.
5899         * iconv/iconv_open.c: Likewise.
5900         * iconv/loop.c: Likewise.
5901         * iconv/skeleton.c: Likewise.
5902         * iconvdata/8bit-gap.c: Likewise.
5903         * iconvdata/8bit-generic.c: Likewise.
5904         * iconvdata/ansi_x3.110.c: Likewise.
5905         * iconvdata/big5.c: Likewise.
5906         * iconvdata/cns11643.h: Likewise.
5907         * iconvdata/cns11643l1.h: Likewise.
5908         * iconvdata/euc-cn.c: Likewise.
5909         * iconvdata/euc-jp.c: Likewise.
5910         * iconvdata/euc-kr.c: Likewise.
5911         * iconvdata/euc-tw.c: Likewise.
5912         * iconvdata/gb2312.h: Likewise.
5913         * iconvdata/iso-2022-jp.c: Likewise.
5914         * iconvdata/iso-2022-kr.c: Likewise.
5915         * iconvdata/iso646.c: Likewise.
5916         * iconvdata/iso8859-1.c: Likewise.
5917         * iconvdata/iso_6937-2.c: Likewise.
5918         * iconvdata/iso_6937.c: Likewise.
5919         * iconvdata/jis0201.h: Likewise.
5920         * iconvdata/jis0208.h: Likewise.
5921         * iconvdata/jis0212.h: Likewise.
5922         * iconvdata/johab.c: Likewise.
5923         * iconvdata/ksc5601.h: Likewise.
5924         * iconvdata/sjis.c: Likewise.
5925         * iconvdata/t.61.c: Likewise.
5926         * iconvdata/uhc.c: Likewise.
5927         * stdlib/mblen.c: Likewise.
5928         * stdlib/mbtowc.c: Likewise.
5929         * stdlib/wctomb.c: Likewise.
5930         * wcsmbs/btowc.c: Likewise.
5931         * wcsmbs/mbrtowc.c: Likewise.
5932         * wcsmbs/mbsnrtowcs.c: Likewise.
5933         * wcsmbs/mbsrtowcs.c: Likewise.
5934         * wcsmbs/wchar.h: Likewise.
5935         * wcsmbs/wcrtomb.c: Likewise.
5936         * wcsmbs/wcsmbsload.c: Likewise.
5937         * wcsmbs/wcsmbsload.h: Likewise.
5938         * wcsmbs/wcsnrtombs.c: Likewise.
5939         * wcsmbs/wcsrtombs.c: Likewise.
5940         * wcsmbs/wctob.c: Likewise.
5941
5942         * include/limits.h (MB_LEN_MAX): Increase to 16.
5943
5944         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5945         _G_iconv_t.
5946         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5947         * include/wchar.h: Change mbstate_t to __mbstate_t.
5948
5949         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5950         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5951         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5952         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5953         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5954         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5955         and iofwide.
5956         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5957         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5958         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5959         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5960         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5961         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5962         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5963         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5964         GLIBC_2.2 for libc.
5965         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5966         Extend _IO_file contain pointer to codecvt, widedata and mode.
5967         (_IO_getwc_unlocked): New macro.
5968         (_IO_putwc_unlocked): New macro.
5969         (_IO_fwide): New macro.
5970         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5971         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5972         buffers based on mode.
5973         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5974         oriented.
5975         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5976         flag to be enough to signal unallocated buffer.  For wide oriented
5977         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5978         _IO_new_do_write directly.
5979         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5980         (_IO_file_seek): Likewise.
5981         * libio/genops.c (_IO_least_marker): Make global.
5982         (__underflow): Orient stream if not already done.
5983         (__uflow): Likewise.
5984         (_IO_default_seekpos): Change to type _IO_off64_t.
5985         (_IO_default_seekoff): Likewise.
5986         (_IO_default_seek): Likewise.
5987         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5988         in initialization.
5989         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5990         to use _IO_off64_t.
5991         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5992         char stream.
5993         * libio/ftello64.c: Likewise.
5994         * libio/ioftell.c: Likewise.
5995         * libio/iofopncook.c: Likewise.
5996         * libio/ioseekoff.c: Likewise.
5997         * libio/ioseekpos.c: Likewise.
5998         * libio/oldfileops.c: Likewise.
5999         * libio/iofgetpos.c: Store state of conversion if necessary.
6000         * libio/iofgetpos64.c: Likewise.
6001         * libio/iofsetpos.c: Restore conversion state if necessary.
6002         * libio/iofsetpos64.c: Likewise.
6003         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6004         * libio/iofopen.c: Likewise.
6005         * libio/iofopen64.c: Likewise.
6006         * libio/iopopen.c: Likewise.
6007         * libio/iovdprintf.c: Likewise.
6008         * libio/iovsprintf.c: Likewise.
6009         * libio/iovsscanf.c: Likewise.
6010         * libio/memstream.c: Likewise.
6011         * libio/obprintf.c: Likewise.
6012         * libio/iofputs.c: Orient stream if not already happened.
6013         * libio/iofputs_u.c: Likewise.
6014         * libio/iofwrite.c: Likewise.
6015         * libio/iofwrite_u.c: Likewise.
6016         * libio/ioputs.c: Likewise.
6017         * libio/iosetbuffer.c: Handle not yet oriented stream.
6018         * libio/iosetvbuf.c: Likewise.
6019         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6020         * libio/stdfiles.c: Likewise.
6021         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6022         failed allocation.
6023         (_IO_str_seekoff): Use _IO_off64_t.
6024         * libio/vasprintf.c: Pre-orient stream.
6025         * libio/vsnprintf.c: Likewise.
6026         * libio/fputwc.c: New file.
6027         * libio/fputwc_u.c: New file.
6028         * libio/fwprintf.c: New file.
6029         * libio/fwscanf.c: New file.
6030         * libio/getwc.c: New file.
6031         * libio/getwc_u.c: New file.
6032         * libio/getwchar.c: New file.
6033         * libio/getwchar_u.c: New file.
6034         * libio/iofgetws.c: New file.
6035         * libio/iofgetws_u.c: New file.
6036         * libio/iofputws.c: New file.
6037         * libio/iofputws_u.c: New file.
6038         * libio/iofwide.c: New file.
6039         * libio/iogetwline.c: New file.
6040         * libio/ioungetwc.c: New file.
6041         * libio/iovswscanf.c: New file.
6042         * libio/iowpadn.c: New file.
6043         * libio/oldiofgetpos.c: New file.
6044         * libio/oldiofgetpos64.c: New file.
6045         * libio/oldiofsetpos.c: New file.
6046         * libio/oldiofsetpos64.c: New file.
6047         * libio/putwc.c: New file.
6048         * libio/putwc_u.c: New file.
6049         * libio/putwchar.c: New file.
6050         * libio/putwchar_u.c: New file.
6051         * libio/swprintf.c: New file.
6052         * libio/swscanf.c: New file.
6053         * libio/tst_swprintf.c: New file.
6054         * libio/tst_swscanf.c: New file.
6055         * libio/tst_wprintf.c: New file.
6056         * libio/tst_wscanf.c: New file.
6057         * libio/tst_wscanf.input: New file.
6058         * libio/vswprintf.c: New file.
6059         * libio/vwprintf.c: New file.
6060         * libio/vwscanf.c: New file.
6061         * libio/wfiledoalloc.c: New file.
6062         * libio/wfileops.c: New file.
6063         * libio/wgenops.c: New file.
6064         * libio/wprintf.c: New file.
6065         * libio/wscanf.c: New file.
6066         * libio/wstrops.c: New file.
6067         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6068         vfwprintf, and vfwscanf.
6069         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6070         make global.
6071         * stdio-common/_itowa.c: New file.
6072         * stdio-common/_itowa.h: New file.
6073         * stdio-common/itoa-digits.c: Minimal optimization.
6074         * stdio-common/itowa-digits.c: New file.
6075         * stdio-common/printf-parse.h: Allow use in wide character context.
6076         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6077         * stdio-common/printf.h (printf_info): Add wide bit.
6078         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6079         is wide oriented or not.
6080         * stdio-common/printf_size.c: Likewise.
6081         * sysdeps/generic/printf_fphex.c: Likewise.
6082         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6083         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6084         context.
6085         * stdio-common/vfscand.c: Likewise.
6086         * stdio-common/vfwprintf.c: New file.
6087         * stdio-common/vfwscanf.c: New file.
6088
6089         * time/Makefile (routines): Add wcsftime.
6090         (tests): Add tst_wcsftime.
6091         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6092         * time/strftime.c: Make usable as wcsftime.
6093         * time/wcsftime.c: New file.
6094         * time/tst_wcsftime.c: New file.
6095
6096         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6097         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6098         * wcsmbs/wcschrnul.c: New file.
6099         * wcsmbs/wmemcpy.c: New file.
6100         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6101         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6102
6103         * manual/stdio.texi: Document is_char and wide element if printf_info.
6104
6105         * manual/time.texi: Document wcsftime.
6106
6107         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6108         __wmemmove, __wcschrnul, and __vfwscanf.
6109
6110         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6111         * locale/C-time.c: Adapt for above change.
6112         * locale/categories.def: Likewise.
6113         * locale/localeinfo.h: Likewise.
6114         * localedata/Makefile: Don't run tests for now.
6115
6116         * manual/errno.texi: Fix typos.
6117         * manual/memory.texi: Likewise.
6118         * manual/ctype.texi: Likewise.
6119         Patches by Brian Youmans <3diff@gnu.org>.
6120
6121 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6122
6123         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6124
6125 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6126
6127         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6128         word order.
6129         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6130         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6131
6132 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6133
6134         * db2/db/db.c: Restore __nss_db_open alias.
6135         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6136         include.
6137         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6138         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6139
6140 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6141
6142         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6143         is_longlong if not necessary.
6144
6145 1999-06-15  H.J. Lu  <hjl@gnu.org>
6146
6147         * Make-dist (sysdep_dirs): Exclude SCCS.
6148         * MakeTAGS (sysdep_dirs): Likewise.
6149
6150 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6151
6152         * posix/regex.c (re_error_msgid): Remove extra commas.
6153
6154 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6155
6156         * stdlib/tst-strtoll.c: New file.
6157         * stdlib/Makefile (tests): Add tst-strtoll.c
6158         * stdlib/strtol.c: It is not generally true that if
6159         (unsigned)a*(unsigned)b overflows, then the result is
6160         less than 'a'.
6161
6162 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6163
6164         * nscd/connections.c (handle_request): Only root is allowed to
6165         send GETSTAT request in non secure mode.
6166         * nscd/nscd.c: Print error message if other then root try to
6167         use getstat.
6168
6169 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6170
6171         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6172
6173 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6174
6175         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6176         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6177
6178 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6179
6180         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6181         for character to search, to help the compiler.
6182         * sysdeps/generic/strchrnul.c: Likewise.
6183         * sysdeps/generic/memchr.c: Likewise.
6184         * sysdeps/generic/memccpy.c: Likewise.
6185         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6186
6187 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6188
6189         * sysdeps/m68k/memchr.S: New file.
6190         * sysdeps/m68k/rawmemchr.S: New file.
6191         * sysdeps/m68k/strchr.S: New file.
6192         * sysdeps/m68k/strchrnul.S: New file.
6193
6194 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6195
6196         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6197         add `memory' clobber; optimise for constant `val'.
6198         (atomic_add): Likewise.
6199         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6200         like the original `test_and_set'.
6201         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6202         optimise for constant `oldval'.
6203         (always_swap): Remove `volatile'; add `memory' clobber.
6204
6205 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6206
6207         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6208         functions for gcc <= 2.7.x.
6209
6210 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6211
6212         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6213         change.
6214
6215 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6216
6217         * db2/Makefile (distribute): Remove files which do not exist
6218         anymore.
6219
6220         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6221         definitions to calm down gcc.
6222
6223         * db2/db.h: Update from db 2.7.5.
6224         * db2/db_185.h: Likewise.
6225         * db2/db_int.h: Likewise.
6226         * db2/btree/bt_compare.c: Likewise.
6227         * db2/btree/bt_conv.c: Likewise.
6228         * db2/btree/bt_curadj.c: Likewise.
6229         * db2/btree/bt_cursor.c: Likewise.
6230         * db2/btree/bt_delete.c: Likewise.
6231         * db2/btree/bt_open.c: Likewise.
6232         * db2/btree/bt_page.c: Likewise.
6233         * db2/btree/bt_put.c: Likewise.
6234         * db2/btree/bt_rec.c: Likewise.
6235         * db2/btree/bt_recno.c: Likewise.
6236         * db2/btree/bt_rsearch.c: Likewise.
6237         * db2/btree/bt_search.c: Likewise.
6238         * db2/btree/bt_split.c: Likewise.
6239         * db2/btree/bt_stat.c: Likewise.
6240         * db2/btree/btree_auto.c: Likewise.
6241         * db2/common/db_appinit.c: Likewise.
6242         * db2/common/db_apprec.c: Likewise.
6243         * db2/common/db_err.c: Likewise.
6244         * db2/common/db_region.c: Likewise.
6245         * db2/common/db_salloc.c: Likewise.
6246         * db2/db/db.c: Likewise.
6247         * db2/db/db.src: Likewise.
6248         * db2/db/db_am.c: Likewise.
6249         * db2/db/db_auto.c: Likewise.
6250         * db2/db/db_dispatch.c: Likewise.
6251         * db2/db/db_dup.c: Likewise.
6252         * db2/db/db_iface.c: Likewise.
6253         * db2/db/db_join.c: Likewise.
6254         * db2/db/db_overflow.c: Likewise.
6255         * db2/db/db_pr.c: Likewise.
6256         * db2/db/db_rec.c: Likewise.
6257         * db2/db/db_ret.c: Likewise.
6258         * db2/db185/db185.c: Likewise.
6259         * db2/dbm/dbm.c: Likewise.
6260         * db2/hash/hash.c: Likewise.
6261         * db2/hash/hash_auto.c: Likewise.
6262         * db2/hash/hash_dup.c: Likewise.
6263         * db2/hash/hash_page.c: Likewise.
6264         * db2/hash/hash_rec.c: Likewise.
6265         * db2/hash/hash_stat.c: Likewise.
6266         * db2/include/btree.h: Likewise.
6267         * db2/include/btree_ext.h: Likewise.
6268         * db2/include/clib_ext.h: Likewise.
6269         * db2/include/common_ext.h: Likewise.
6270         * db2/include/db_am.h: Likewise.
6271         * db2/include/db_auto.h: Likewise.
6272         * db2/include/db_cxx.h: Likewise.
6273         * db2/include/db_ext.h: Likewise.
6274         * db2/include/db_join.h: Likewise.
6275         * db2/include/db_page.h: Likewise.
6276         * db2/include/hash.h: Likewise.
6277         * db2/include/hash_ext.h: Likewise.
6278         * db2/include/lock.h: Likewise.
6279         * db2/include/lock_ext.h: Likewise.
6280         * db2/include/log.h: Likewise.
6281         * db2/include/log_ext.h: Likewise.
6282         * db2/include/mp.h: Likewise.
6283         * db2/include/mp_ext.h: Likewise.
6284         * db2/include/os.h: Likewise.
6285         * db2/include/os_ext.h: Likewise.
6286         * db2/include/os_func.h: Likewise.
6287         * db2/include/txn.h: Likewise.
6288         * db2/include/txn_auto.h: Likewise.
6289         * db2/include/txn_ext.h: Likewise.
6290         * db2/include/xa.h: Likewise.
6291         * db2/include/xa_ext.h: Likewise.
6292         * db2/lock/lock.c: Likewise.
6293         * db2/lock/lock_conflict.c: Likewise.
6294         * db2/lock/lock_deadlock.c: Likewise.
6295         * db2/lock/lock_region.c: Likewise.
6296         * db2/lock/lock_util.c: Likewise.
6297         * db2/log/log.c: Likewise.
6298         * db2/log/log_archive.c: Likewise.
6299         * db2/log/log_auto.c: Likewise.
6300         * db2/log/log_findckp.c: Likewise.
6301         * db2/log/log_get.c: Likewise.
6302         * db2/log/log_put.c: Likewise.
6303         * db2/log/log_rec.c: Likewise.
6304         * db2/log/log_register.c: Likewise.
6305         * db2/mp/mp_bh.c: Likewise.
6306         * db2/mp/mp_fget.c: Likewise.
6307         * db2/mp/mp_fopen.c: Likewise.
6308         * db2/mp/mp_fput.c: Likewise.
6309         * db2/mp/mp_fset.c: Likewise.
6310         * db2/mp/mp_open.c: Likewise.
6311         * db2/mp/mp_pr.c: Likewise.
6312         * db2/mp/mp_region.c: Likewise.
6313         * db2/mp/mp_sync.c: Likewise.
6314         * db2/mutex/mutex.c: Likewise.
6315         * db2/mutex/uts4_cc.s: Likewise.
6316         * db2/os/os_abs.c: Likewise.
6317         * db2/os/os_alloc.c: Likewise.
6318         * db2/os/os_config.c: Likewise.
6319         * db2/os/os_dir.c: Likewise.
6320         * db2/os/os_fid.c: Likewise.
6321         * db2/os/os_fsync.c: Likewise.
6322         * db2/os/os_map.c: Likewise.
6323         * db2/os/os_oflags.c: Likewise.
6324         * db2/os/os_open.c: Likewise.
6325         * db2/os/os_rw.c: Likewise.
6326         * db2/os/os_seek.c: Likewise.
6327         * db2/os/os_sleep.c: Likewise.
6328         * db2/os/os_spin.c: Likewise.
6329         * db2/os/os_stat.c: Likewise.
6330         * db2/os/os_tmpdir.c: Likewise.
6331         * db2/os/os_unlink.c: Likewise.
6332         * db2/progs/db_archive/db_archive.c: Likewise.
6333         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6334         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6335         * db2/progs/db_dump/db_dump.c: Likewise.
6336         * db2/progs/db_load/db_load.c: Likewise.
6337         * db2/progs/db_printlog/README: Likewise.
6338         * db2/progs/db_printlog/commit.awk: Likewise.
6339         * db2/progs/db_printlog/count.awk: Likewise.
6340         * db2/progs/db_printlog/db_printlog.c: Likewise.
6341         * db2/progs/db_printlog/pgno.awk: Likewise.
6342         * db2/progs/db_printlog/range.awk: Likewise.
6343         * db2/progs/db_printlog/status.awk: Likewise.
6344         * db2/progs/db_printlog/txn.awk: Likewise.
6345         * db2/progs/db_recover/db_recover.c: Likewise.
6346         * db2/progs/db_stat/db_stat.c: Likewise.
6347         * db2/txn/txn.c: Likewise.
6348         * db2/txn/txn.src: Likewise.
6349         * db2/txn/txn_auto.c: Likewise.
6350         * db2/txn/txn_rec.c: Likewise.
6351         * db2/xa/xa.c: Likewise.
6352         * db2/xa/xa_db.c: Likewise.
6353         * db2/xa/xa_map.c: Likewise.
6354
6355         * db2/btree/bt_close.c: Removed.
6356         * db2/db/db_thread.c: Likewise.
6357         * db2/hash/hash_debug.c: Likewise.
6358         * db2/include/db.h.src: Likewise.
6359         * db2/include/db_int.h.src: Likewise.
6360         * db2/include/os_jump.h: Likewise.
6361         * db2/mutex/alpha.dec: Likewise.
6362         * db2/mutex/alpha.gcc: Likewise.
6363         * db2/mutex/parisc.hp: Likewise.
6364         * db2/mutex/uts4.cc.s: Likewise.
6365
6366         * db2/Makefile: Add new routines, remove old for 2.7.5.
6367         * db2/Versions: Add internal function names for the helper programs.
6368         * db2/makedb.c: Update for new cursor callback.
6369         * Versions.def: Define versions for libdb.
6370
6371 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6372
6373         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6374         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6375         * nscd/nscd_nischeck.c: New file.
6376         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6377
6378 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6379
6380         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6381         MSG_* flags from Linux 2.2.9.
6382
6383 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6384
6385         * Makeconfig (static-start-installed-name): Set to
6386         $(start-installed-name) if not defined.
6387         (+link-static): Use $(static-start-installed-name) instead of
6388         $(start-installed-name).
6389         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6390         Set to crt0.o.
6391
6392 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6393
6394         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6395         inserting a send right into the child instead of unconditionally
6396         copying the send right.
6397
6398 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6399
6400         * locale/lc-time.c: Add free_mem function to free if necessary
6401         statically allocated memory.
6402
6403 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6404
6405         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6406         bias from the raw exponent.
6407
6408 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6409
6410         * inet/arpa/tftp.h: Move attribute declaration in right position.
6411
6412 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6413
6414         * nscd/nscd.c: Add -S options for separate caching of data for
6415         every user. So one user couldn't see the data another user
6416         has gotten with his credentials.
6417         * nscd/nscd.h: Add new prototypes.
6418         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6419         * nscd/connections.c: Check on shutdown if caller really was root.
6420         In secure mode get uid of caller.
6421         * nscd/grpcache.c: Add support for new secure group mode.
6422         * nscd/hstcache.c: Add support for new secure hosts mode.
6423         * nscd/pwdcache.c: Add support for new secure passwd mode.
6424
6425 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6426
6427         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6428         of user-provided buffer.
6429
6430 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6431
6432         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6433         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6434
6435 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6436
6437         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6438         and A format.
6439
6440         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6441         returning after last entry.
6442         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6443
6444 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6445
6446         * misc/sysexits.h: Remove advertising clause of copyright.
6447         * resolv/getnetnamadr.c: Likewise.
6448         * sysdeps/vax/bcopy.s: Likewise.
6449         * sysdeps/vax/bzero.s: Likewise.
6450         * sysdeps/vax/ffs.s: Likewise.
6451         * sysdeps/vax/memchr.s: Likewise.
6452         * sysdeps/vax/memcmp.s: Likewise.
6453         * sysdeps/vax/memmove.s: Likewise.
6454         * sysdeps/vax/memset.s: Likewise.
6455         * sysdeps/vax/strcat.s: Likewise.
6456         * sysdeps/vax/strchr.s: Likewise.
6457         * sysdeps/vax/strcmp.s: Likewise.
6458         * sysdeps/vax/strcpy.s: Likewise.
6459         * sysdeps/vax/strcspn.s: Likewise.
6460         * sysdeps/vax/strlen.s: Likewise.
6461         * sysdeps/vax/strncat.s: Likewise.
6462         * sysdeps/vax/strncmp.s: Likewise.
6463         * sysdeps/vax/strncpy.s: Likewise.
6464         * sysdeps/vax/strpbrk.s: Likewise.
6465         * sysdeps/vax/strrchr.s: Likewise.
6466         * sysdeps/vax/strsep.s: Likewise.
6467         * sysdeps/vax/strspn.s: Likewise.
6468         * sysdeps/vax/strstr.s: Likewise.
6469
6470         * libio/iofopncook.c: Adjust for renaming of structure elements.
6471         * libio/libio.h: Define cookie functions with all the names.
6472
6473         * pwd/fgetpwent_r.c: Set errno in the correct way.
6474         * shadow/fgetspent_r.c: Likewise.
6475         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6476         optimizations.  Free static buffer when debugging memory handling.
6477         * shadow/fgetspent.c: Likewise.
6478
6479         * grp/fgetgrent.c: Little optimization in loop.
6480
6481 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6482
6483         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6484         in a different way.
6485
6486 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6487
6488         * stdlib/longlong.h: gas changed sethi handling when without
6489         %hi(). Fix assembly.
6490         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6491         port specific cache id checks.
6492         * sysdeps/generic/dl-cache.h: New file.
6493         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6494
6495 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6496
6497         * gmon/gmon.c: Remove advertising clause of copyright.
6498         * gmon/mcount.c: Likewise.
6499         * gmon/sys/gmon.h: Likewise.
6500         * inet/arpa/ftp.h: Likewise.
6501         * inet/arpa/telnet.h: Likewise.
6502         * inet/arpa/tftp.h: Likewise.
6503         * inet/inet_lnaof.c: Likewise.
6504         * inet/inet_mkadr.c: Likewise.
6505         * inet/inet_net.c: Likewise.
6506         * inet/inet_netof.c: Likewise.
6507         * inet/protocols/routed.h: Likewise.
6508         * inet/protocols/rwhod.h: Likewise.
6509         * inet/protocols/talkd.h: Likewise.
6510         * inet/protocols/timed.h: Likewise.
6511         * inet/rcmd.c: Likewise.
6512         * inet/rexec.c: Likewise.
6513         * inet/ruserpass.c: Likewise.
6514         * io/fts.c: Likewise.
6515         * io/fts.h: Likewise.
6516         * login/login_tty.c: Likewise.
6517         * misc/fstab.h: Likewise.
6518         * misc/getttyent.c: Likewise.
6519         * misc/getusershell.c: Likewise.
6520         * misc/sys/queue.h: Likewise.
6521         * misc/sys/syslog.h: Likewise.
6522         * misc/syslog.c: Likewise.
6523         * misc/ttyent.h: Likewise.
6524         * misc/ttyslot.c: Likewise.
6525         * resolv/arpa/nameser.h: Likewise.
6526         * resolv/gethnamaddr.c: Likewise.
6527         * resolv/herror.c: Likewise.
6528         * resolv/inet_addr.c: Likewise.
6529         * resolv/mapv4v6addr.h: Likewise.
6530         * resolv/mapv4v6hostent.h: Likewise.
6531         * resolv/nss_dns/dns-host.c: Likewise.
6532         * resolv/nss_dns/dns-network.c: Likewise.
6533         * resolv/res_comp.c: Likewise.
6534         * resolv/res_data.c: Likewise.
6535         * resolv/res_debug.c: Likewise.
6536         * resolv/res_init.c: Likewise.
6537         * resolv/res_mkquery.c: Likewise.
6538         * resolv/res_query.c: Likewise.
6539         * resolv/res_send.c: Likewise.
6540         * resolv/resolv.h: Likewise.
6541         * sysdeps/generic/div.c: Likewise.
6542         * sysdeps/generic/netinet/ip.h: Likewise.
6543         * sysdeps/generic/netinet/tcp.h: Likewise.
6544         * sysdeps/generic/paths.h: Likewise.
6545         * sysdeps/generic/prof-freq.c: Likewise.
6546         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6547         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6548         * sysdeps/gnu/netinet/tcp.h: Likewise.
6549         * sysdeps/ieee754/support.c: Likewise.
6550         * sysdeps/mach/hurd/sys/param.h: Likewise.
6551         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6552         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6553         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6554         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6555         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6556         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6557         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6558         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6559         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6560         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6561         * sysdeps/vax/DEFS.h: Likewise.
6562         * termios/sys/ttychars.h: Likewise.
6563         * misc/daemon.c: Likewise.  Call fork.
6564
6565         * grp/fgetgrent.c (buffer): Make file local variable.
6566         (free_mem): New function.  Call for malloc debugging.
6567
6568         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6569
6570 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6571
6572         * grp/Makefile: Add rules for tst_fgetgrent.
6573
6574         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6575
6576         * grp/tst_fgetgrent.sh: New file.
6577
6578 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6579
6580         * grp/Makefile (tests): Add tst_fgetgrent.
6581         * grp/tst_fgetgrent.c: New file.
6582         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6583
6584 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6585
6586         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6587         be POSIX compliant.  Prior definition was broken for Hurd.
6588         Reported by Mark Kettenis <kettenis@gnu.org>.
6589
6590 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6591
6592         * ctype/ctype.h: Protect __tobody code by __extension__.
6593
6594 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6595
6596         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6597         reading and reset in case the buffer was too small.
6598
6599         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6600         of EOF.
6601
6602 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6603
6604         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6605         another SIOGIFNAME typo.
6606
6607 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6608
6609         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6610
6611         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6612         bit.
6613
6614 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6615
6616         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6617         the precision if the mantissa is zero.
6618
6619 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6620
6621         * manual/lang.texi (Floating Point Parameters): GCC already
6622         supports long double for a long time.
6623
6624 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6625
6626         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6627         yn_test): Increase some epsilons.
6628
6629 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6630
6631         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6632         parameters.
6633
6634 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6635
6636         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6637         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6638         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6639         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6640
6641         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6642         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6643         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6644         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6645         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6646         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6647         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6648         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6649         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6650
6651         * stdio-common/vfprintf.c: Correct typos.
6652
6653         * math/libm-test.c (jn_test): Adjust delta.
6654         (y1_test): Likewise.
6655         (yn_test): Likewise.
6656
6657         * elf/do-lookup.h: It should never happen that if we expect a versioned
6658         symbol from a file the file has no version table.  This should have
6659         been checked in dl-version.c.
6660         * elf/dl-lookup.c: Include assert.h.
6661
6662         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6663         function handling.
6664
6665         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6666
6667 1999-06-06  Andi Kleen  <ak@muc.de>
6668
6669         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6670         SA_RESTORER flag.
6671
6672 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6673
6674         * math/libm-test.c (yn_test): Change one delta.
6675         (jn_test): Likewise.
6676         (j1_test): Likewise.
6677         (y0_test): Likewise.
6678
6679 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6680
6681         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6682         avoid multiple calls to getpagesize() which might be a syscall.
6683
6684 1999-06-06  Philip Blundell  <philb@gnu.org>
6685
6686         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6687
6688 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6689
6690         * manual/install.texi (Running make install): Correct typo in
6691         dynamic linker invocation.
6692
6693 1999-06-05  Philip Blundell  <philb@gnu.org>
6694
6695         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6696         problems with GOT addressing.
6697
6698 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6699
6700         * malloc/malloc.c (check_action): Change into bitmap so that both
6701         diagnostic and abort can be requested by setting it to 3.
6702         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6703
6704 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6705
6706         * configure.in: Few changes for HPUX.
6707
6708         * scripts/config.guess: Update from latest version.
6709         * scripts/config.sub: Likewise.
6710
6711 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6712
6713         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6714         map files.  Closes PR libc/1147.
6715
6716 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6717
6718         * math/libm-test.c (main): Add new test functions.
6719         (jn_test): New tests.
6720         (j1_test): Add some more tests.
6721         (j0_test): Add some more tests.
6722         (y0_test): Add some more tests.
6723         (y1_test): Add some more tests.
6724
6725 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6726
6727         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6728         Patch by mhagger@dera.gov.uk [PR libc/1145].
6729
6730         * math/libm-test.c (y1_test): New tests.
6731         (y0_test): Likewise.
6732         (j1_test): Likewise.
6733         (j0_test): Likewise.
6734         (main): Added new tests.
6735
6736 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6737
6738         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6739         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6740         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6741         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6742         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6743         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6744
6745 1999-06-02  David S. Miller  <davem@redhat.com>
6746
6747         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6748         pointers properly.
6749
6750 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6751
6752         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6753         and elide compatibility code if possible.
6754
6755 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6756
6757         * manual/llio.texi: Remove menu entry for removed section.
6758
6759 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6760
6761         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6762         variables.
6763
6764 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6765
6766         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6767         (from Linux 2.3.4).
6768
6769 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6770
6771         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6772
6773 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6774
6775         * manual/stdio.texi: Fix some typos.
6776
6777 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6778
6779         * malloc/malloc.h: Properly handle future GCC versions.
6780
6781 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6782
6783         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6784         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6785         text of error message.
6786
6787         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6788
6789 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6790
6791         * manual/filesys.texi: Extend (f)truncate documentation.
6792         * manual/llio.texi: Remove duplicate (f)truncate definition.
6793
6794 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6795
6796         * manual/stdio.texi (Formatted Output Functions): Mention
6797         semantics of snprintf in glibc 2.0.
6798         Reported by Ben Pfaff <pfaffben@msu.edu>.
6799
6800 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6801
6802         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6803
6804 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6805
6806         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6807         FPU emulator.
6808
6809 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6810
6811         * configure.in: Fix typo.
6812
6813 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6814
6815         * manual/socket.texi (Host Names): Remove statement that h_errno
6816         needs to be declared since this isn't true anymore.
6817         Closes PR libc/1138.
6818
6819 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6820
6821         * config.h.in: Add __LINUX_KERNEL_VERSION.
6822         * configure.in: Recognize --enable-kernel.
6823         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6824         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6825         appropriately.
6826         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6827         given perform runtime test.
6828
6829         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6830         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6831         minimal supported kernel is known to have the feature.
6832         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6833         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6834         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6835         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6836         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6837         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6838         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6839         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6840         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6841         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6842         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6843         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6844         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6845         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6846         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6847
6848         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6849
6850 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6851
6852         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6853
6854 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6855
6856         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6857         Optimized sparc64 routines.
6858
6859 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6860
6861         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6862         they are the same as ints.
6863         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6864
6865         * version.h (VERSION): Bump to 2.1.90.
6866         (RELEASE): Mark as development.
6867
6868         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6869         handling for long long if it is the same as long.
6870         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6871
6872         * stdlib/strtol.c: Moved to ...
6873         * sysdeps/generic/strtol.c: ...here.
6874         * stdlib/strtoul.c: Moved to ...
6875         * sysdeps/generic/strtoul.c: ...here.
6876         * stdlib/strtoll.c: Moved to ...
6877         * sysdeps/generic/strtoll.c: ...here.
6878         * stdlib/strtoull.c: Moved to ...
6879         * sysdeps/generic/strtoull.c: ...here.
6880         * stdlib/strtol_l.c: Moved to ...
6881         * sysdeps/generic/strtol_l.c: ...here.
6882         * stdlib/strtoul_l.c: Moved to ...
6883         * sysdeps/generic/strtoul_l.c: ...here.
6884         * stdlib/strtoll_l.c: Moved to ...
6885         * sysdeps/generic/strtoll_l.c: ...here.
6886         * stdlib/strtoull_l.c: Moved to ...
6887         * sysdeps/generic/strtoull_l.c: ...here.
6888
6889         * sysdeps/wordsize-64/strtol.c: New file.
6890         * sysdeps/wordsize-64/strtoul.c: New file.
6891         * sysdeps/wordsize-64/strtoll.c: New file.
6892         * sysdeps/wordsize-64/strtoull.c: New file.
6893         * sysdeps/wordsize-64/strtol_l.c: New file.
6894         * sysdeps/wordsize-64/strtoul_l.c: New file.
6895         * sysdeps/wordsize-64/strtoll_l.c: New file.
6896         * sysdeps/wordsize-64/strtoull_l.c: New file.
6897
6898         * wcsmbs/wcstol.c: Moved to ...
6899         * sysdeps/generic/wcstol.c: ...here.
6900         * wcsmbs/wcstoul.c: Moved to ...
6901         * sysdeps/generic/wcstoul.c: ...here.
6902         * wcsmbs/wcstoll.c: Moved to ...
6903         * sysdeps/generic/wcstoll.c: ...here.
6904         * wcsmbs/wcstoull.c: Moved to ...
6905         * sysdeps/generic/wcstoull.c: ...here.
6906         * wcsmbs/wcstol_l.c: Moved to ...
6907         * sysdeps/generic/wcstol_l.c: ...here.
6908         * wcsmbs/wcstoul_l.c: Moved to ...
6909         * sysdeps/generic/wcstoul_l.c: ...here.
6910         * wcsmbs/wcstoll_l.c: Moved to ...
6911         * sysdeps/generic/wcstoll_l.c: ...here.
6912         * wcsmbs/wcstoull_l.c: Moved to ...
6913         * sysdeps/generic/wcstoull_l.c: ...here.
6914
6915         * sysdeps/wordsize-64/wcstol.c: New file.
6916         * sysdeps/wordsize-64/wcstoul.c: New file.
6917         * sysdeps/wordsize-64/wcstoll.c: New file.
6918         * sysdeps/wordsize-64/wcstoull.c: New file.
6919         * sysdeps/wordsize-64/wcstol_l.c: New file.
6920         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6921         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6922         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6923
6924 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6925
6926         * sysdeps/sparc/bits/wordsize.h: New file.
6927         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6928         * sysdeps/sparc/fpu/fpu_control.h: New file.
6929         * sysdeps/sparc/gmp-mparam.h: New file.
6930
6931         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6932         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6933         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6934         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6935         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6936         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6937
6938         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6939         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6940         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6941         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6942
6943         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6944         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6945         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6946         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6947         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6948
6949 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6950
6951         * login/openpty.c (openpty): Make sure pty does not because
6952         controlling TTY.
6953
6954         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6955
6956 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6957
6958         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6959         Do proper error return.
6960
6961 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6962
6963         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6964         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6965         Reported by Stephan Kulow <coolo@kde.org>.
6966
6967 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6968
6969         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6970
6971         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6972
6973 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6974
6975         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6976         names to protect from user's macro namespace.
6977         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6978         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6979         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6980         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6981         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6982         Adapted.
6983         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6984         sysdeps/arm/fpu/fesetenv.c: Likewise.
6985         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6986         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6987         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6988         * sysdeps/mips/fesetenv.c: Likewise.
6989
6990 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6991
6992         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6993
6994 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6995
6996         * configure.in: Recognize and allow gcc 2.95.
6997
6998 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6999
7000         * sysdeps/generic/bits/elfclass.h: Version common to
7001         wordsize-32 and wordsize-64.
7002         * sysdeps/generic/bits/environments.h: Ditto.
7003         * sysdeps/generic/stdint.h: Ditto.
7004         * sysdeps/generic/inttypes.h: Ditto.
7005
7006         * sysdeps/generic/bits/wordsize.h: New file.
7007         * stdlib/Makefile: Add bits/wordsize.h to headers.
7008
7009         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7010
7011         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7012         headers to be used for 32bit and 64bit ABI compilations.
7013         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7014         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7015         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7016         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7017         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7018
7019         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7020         * sysdeps/wordsize-64/bits/environments.h: Remove.
7021         * sysdeps/wordsize-64/stdint.h: Remove.
7022         * sysdeps/wordsize-64/inttypes.h: Remove.
7023         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7024
7025         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7026         * sysdeps/wordsize-32/bits/environments.h: Remove.
7027         * sysdeps/wordsize-32/stdint.h: Remove.
7028         * sysdeps/wordsize-32/inttypes.h: Remove.
7029         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7030
7031 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7032
7033         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7034         __align_cpy_16): New functions.
7035         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7036
7037         * sysdeps/sparc/sparc32/Versions: New file.
7038         * sysdeps/sparc/sparc64/Versions: New file.
7039         * sysdeps/sparc/Versions: Remove.
7040
7041 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7042
7043         * sysdeps/unix/sysv/linux/configure.in:
7044         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7045         is /usr, plus set libdir to ${exec_prefix}/lib64.
7046         * sysdeps/unix/sysv/linux/configure: Regenerated.
7047         * config.make.in: Propagate libdir settings from configure
7048         to the Makefiles.
7049         * shlib-versions: sparc64-*-linux* dynamic linker is
7050         /lib64/ld-linux.so.2.
7051
7052 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7053
7054         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7055         RPC connection.
7056
7057 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7058
7059         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7060         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7061
7062         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7063         contains garbage in bits 8-63.
7064         * sysdeps/sparc/sparc64/memset.S: Ditto.
7065         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7066
7067 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7068
7069         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7070
7071 1999-05-17  David S. Miller  <davem@redhat.com>
7072
7073         * sysdeps/sparc/sparc32/atomicity.h: New file.
7074         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7075         * sysdeps/sparc/sparc64/atomicity.h: New file.
7076         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7077         sysdep-CFLAGS.
7078
7079 1999-05-18  Richard Henderson  <rth@twiddle.net>
7080
7081         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7082
7083 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7084
7085         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7086         posix/sys/types.h: Handle the case of __GNUC__=3,
7087         __GNUC_MINOR__=(anything).
7088
7089 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7090
7091         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7092         if _FORCE_INLINES.
7093
7094 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7095
7096         * elf/Makefile (distribute): Remove dl-origin.h.
7097         Add dl-dst.h and gen-trusted-dirs.awk.
7098
7099 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7100
7101         * sysdeps/i386/i486/Versions: New file with inline functions from
7102         sysdeps/i386/i486/bits/string.h for now.
7103
7104         * sysdeps/i386/Versions: Add inline functions from
7105         sysdeps/i386/bits/string.h.
7106
7107         * string/Versions: Add inline functions from <bits/string2.h>.
7108
7109         * string/Makefile (routines): Add string-inlines.
7110         * string/string-inlines.c: New file, used for implementation of
7111         extern inline functions.
7112
7113         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7114         non inlined versions of functions.
7115         * string/bits/string2.h: Likewise.
7116         * sysdeps/i386/bits/string.h: Likewise.
7117
7118 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7119
7120         * inet/arpa/tftp.h: Add second packed attribute.
7121
7122 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7123
7124         * malloc/malloc.c: Cleanup to bring in line with released
7125         stand-alone version `ptmalloc'.  Update some comments.
7126         (internal_function): Move fallback definition so that the source
7127         compiles outside of libc, and use it in more places.
7128         (malloc_atfork): Fix when malloc_check is in use.
7129
7130 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7131
7132         * stdlib/tst-strtod.c: Fix typo.
7133
7134 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7135
7136         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7137         const incorrectness.
7138
7139 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7140
7141         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7142
7143 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7144
7145         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7146         * sunrpc/key_call.c: Fix memory leak, close file handle.
7147         * nis/nis_creategroup.c: Use malloc instead of calloc,
7148         set ctime and mtime.
7149         * nis/nis_subr.c: Check for realloc result.
7150         * nis/nis_file.c: Fix memory leak.
7151         * nis/nis_table.c: Pretty print.
7152         * nis/nis_getservlist.c: Likewise.
7153         * nis/nis_ismember.c: Likewise.
7154         * nis/nis_lookup.c: Likewise.
7155         * nis/nis_ping.c: Likewise.
7156         * nis/nis_removemember.c: Likewise.
7157         * nis/nis_util.c: Likewise, check calloc result.
7158
7159 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7160
7161         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7162         * sysdeps/generic/sys/socketvar.h: ... here.
7163         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7164         * sysdeps/generic/netinet/in_systm.h: ... here.
7165         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7166         sys/socketvar.h.
7167         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7168         * inet/Makefile (headers): Add netinet/in_systm.h here.
7169         * socket/Makefile (headers): Add sys/socketvar.h here.
7170
7171 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7172
7173         * stdlib/strtol.c: Optimize inner loop of long long versions.
7174
7175         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7176         Unix98.  Add forward declaration of struct utmp.
7177
7178 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7179
7180         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7181         calloc.
7182
7183         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7184         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7185         memory allocation results.
7186
7187 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7188
7189         * sysdeps/generic/getutmp.c: Include <string.h>
7190         (getutmp): Rewrite to only copy those members that are really
7191         present in `struct utmp'.
7192         * sysdeps/generic/getutmpx.c: Likewise.
7193
7194 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7195
7196         * nss/getXXbyYY.c: Add free_mem function which disposes all
7197         statically allocated memory when debugging.
7198         * nss/getXXent.c: Likewise.
7199         * nss/nsswitch.c: Likewise.
7200
7201 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7202
7203         * sysdeps/gnu/getutmpx.c: New file.
7204         * sysdeps/gnu/getutmp.c: New file.
7205
7206 1999-05-13  H.J. Lu  <hjl@gnu.org>
7207
7208         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7209         (getutmp): Likewise.
7210
7211         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7212         getutmpx for login.
7213
7214         * sysdeps/gnu/utmpx.h (getutmp): Added.
7215         (getutmpx): Likewise.
7216
7217         * sysdeps/generic/getutmp.c: New file.
7218
7219         * sysdeps/generic/getutmpx.c: New file.
7220
7221 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7222
7223         * glibcbug.in (BUGGLIBC): Change address to
7224         libc-alpha@sourceware.cygnus.com.
7225
7226 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7227
7228         * resolv/arpa/nameser.h: Add C++ protectors.
7229
7230 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7231
7232         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7233         Elad Tsur <eladts@post.tau.ac.il>.
7234
7235 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7236
7237         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7238         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7239         lazily if LD_BIND_NOW is not set.
7240         * elf/dl-support.c (_dl_lazy): New variable.
7241         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7242         * elf/rtld.c (_dl_lazy): new global variable.
7243         ( dl_main): Remove lazy, replace it by _dl_lazy.
7244
7245 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7246
7247         * locale/setlocale.c (new_composite_name): Check also whether the
7248         first category name differs.
7249
7250 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7251
7252         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7253         the generic one.
7254
7255 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7256
7257         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7258         structure; storage suitable for any socket address.
7259         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7260         Likewise.
7261         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7262         sockaddr_storage): Likewise.
7263
7264         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7265         platform.
7266
7267 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7268
7269         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7270         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7271         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7272
7273 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7274
7275         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7276         if the file is empty.
7277
7278 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7279
7280         * elf/do-lookup.h: Fix typo in comment.
7281
7282         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7283         f_bsize to help some broken programs.
7284
7285         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7286
7287         * stdio-common/vfprintf.c: Fix typo.
7288
7289 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7290
7291         * elf/link.h (struct link_map): New field l_phdr_allocated.
7292         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7293         the program header being part of any loaded segment.  If it is not
7294         allocate memory and set l_phdr_allocated flag.
7295         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7296
7297         * nss/digits_dots.c: Correct return value interpretation of
7298         inet_ntoa.  Fix PR libc/1109.
7299
7300 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7301
7302         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7303
7304 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7305
7306         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7307         * stdlib/fpioconst.c: Move #endif before end of struct.
7308
7309 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7310
7311         * Versions.def (ld.so): Add GLIBC_2.1.1.
7312         * elf/Makefile (routines): Add dl-origin.
7313         (tests): Add origtest.  Add dependencies for the program.
7314         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7315         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7316         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7317         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7318         DT_AUXILIARY, and DT_FILTER filenames.
7319         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7320         two functions and three macros.
7321         (_dl_dst_count, _dl_dst_substitute): New functions.
7322         * elf/dl-dst.h: New file.
7323         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7324         caller.  Pass address in args structure.
7325         (dl_open_worker): Recognize and expand DSTs in filename.
7326         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7327         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7328         (__dlopen_check): Pass caller address to dlopen_doit in args.
7329         * elf/dlopendoit.c: Likewise.
7330         * iconv/gconv_dl.c: Adapt call of _dl_open.
7331         * nss/nsswitch.c: Likewise.
7332         * elf/origtest.c: New file.
7333         * sysdeps/generic/dl-origin.h: Moved to...
7334         * sysdeps/generic/dl-origin.c: ...here.
7335         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7336         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7337
7338         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7339         with specific bases and only few bits set in second word.
7340
7341         * timezone/Makefile (install-others): Create target directory
7342         before creating tzfiles.
7343
7344 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7345
7346         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7347         the file is opened successfully.
7348
7349         * nis/nis_table.c: Fix some memory leaks.
7350
7351 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7352
7353         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7354         variable.
7355
7356         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7357         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7358
7359 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7360
7361         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7362         * sysdeps/generic/strtok.c: Likewise.
7363
7364         * string/tester.c: Add test of rawmemchr.
7365
7366         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7367         specification.  It's not necessary.
7368
7369         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7370         * elf/gen-trusted-dirs.awk: New file.
7371         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7372         from SYSTEM_DIRS macro.
7373         (system_dirs_len): New variable.  Contains lengths of system_dirs
7374         strings.
7375         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7376         Improve string comparisons.  Change parameter trusted to be a flag.
7377         Change all callers.
7378         (_dt_init_paths): Improve using new format for system_dirs.
7379
7380         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7381         $ORIGIN for SUID binaries.
7382
7383         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7384
7385 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7386
7387         * sunrpc/Makefile: Generate dependencies for all flavors of
7388         librpcsvc objects.
7389         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7390         invocations.
7391
7392 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7393
7394         * elf/dlopenold.c: Move #if down after includes to get
7395         dependencies right.
7396
7397 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7398
7399         * sysdeps/generic/bzero.c: Undefine __bzero.
7400
7401 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7402
7403         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7404         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7405         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7406         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7407
7408         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7409         parameter to struct gaih_servtuple *.  Adapt appropriately.
7410         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7411         This fixes a memory leak.
7412         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7413
7414         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7415         and fpregset_t definition.  They are defined in ucontext.h.
7416
7417 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7418
7419         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7420         and struct ether_header must be packed on the ARM.  The default
7421         alignment constraints add padding to the end of the structures.
7422
7423 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7424
7425         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7426         default alignment constraints add padding to the end of the
7427         structure and between members.
7428
7429 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7430
7431         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7432         _dl_cache_libcmp instead of strcmp.
7433
7434         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7435         fails on a file.
7436         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7437
7438 1998-03-30  Joel Klecker  <espy@debian.org>
7439
7440         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7441         (sysdep-others,install-bin): Add lddlibc4.
7442
7443 1999-05-02  H.J. Lu  <hjl@gnu.org>
7444
7445         * timezone/zic.c (dolink): Remove the symlink destination first.
7446
7447         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7448         to "nonexisting" if failed to open the file.
7449
7450 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7451
7452         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7453         gcc3.
7454
7455         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7456         Prevent warnings from multiplication with 0x01010101 by another cast.
7457
7458 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7459
7460         * string/bits/string2.h (memset): Revert to previous version if
7461         unaligned writes are not available.
7462
7463 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7464
7465         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7466         better code in presence of the asm.
7467
7468 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7469
7470         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7471         indexing.
7472
7473         * locale/localeinfo.h (_nl_category_names): Increase array element
7474         size for faster indexing.
7475         * locale/setlocale.c (_nl_category_names): Adjusted.
7476
7477 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7478
7479         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7480
7481 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7482
7483         * sysdeps/m68k/stackinfo.h: New file.
7484
7485 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7486
7487         * string/tester.c (test_strchrnul): New function.
7488         (test_memset): Test one more special case.
7489
7490         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7491         25% of all cases.
7492
7493         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7494         base types.
7495
7496         * string/bits/string2.h: Fix bugs I introduced in last change.
7497
7498         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7499         register stall.
7500         Extend memset optimization.
7501         Correct i686 version of memchr.
7502
7503 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7504
7505         * sysdeps/i386/bzero.c: Add #undef __bzero.
7506
7507         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7508         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7509         exec server simulated a SIGTRAP before we even started up, so gdb is
7510         already happy.
7511
7512 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7513
7514         * nss/digits_dots.c: Always initialize not_ok.
7515
7516 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7517
7518         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7519         compile time, which produces obnoxious warnings.  If GCCv2 is
7520         in use, map __bzero to __builtin_memset to enable that
7521         optimization.
7522
7523 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7524
7525         * string/bits/string2.h: Add more memset optimizations.
7526
7527         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7528
7529         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7530         (inet_pton6): Likewise.
7531
7532         * nss/getXXbyYY_r.c: Include assert.h.
7533         * nss/getXXbyYY.c: Likewise.
7534
7535 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7536
7537         * termios/tcgetsid.c (tcgetsid): Rename variable to
7538         tiocgsid_does_not_work.
7539
7540 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7541
7542         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7543
7544 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7545
7546         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7547         This allows e.g. gethostbyname to accept "10.1234".
7548         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7549
7550         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7551         non quad IPv4 numbers.
7552
7553 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7554
7555         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7556
7557 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7558
7559         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7560         * argp/argp-parse.c (_argp_hang): Likewise.
7561         * argp/argp-pv.c (argp_program_version): Likewise.
7562         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7563         * inet/ether_hton.c (ether_hton, startp): Likewise.
7564         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7565         * inet/getnetgrent_r.c (setup, startp): Likewise.
7566         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7567         * intl/localealias.c (string_space, string_space_act, string_space_max,
7568         nmap, maxmap): Likewise.
7569         * libio/iopopen.c (proc_file_chain): Likewise.
7570         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7571         * locale/lc-collate.c (__collate_table, __collate_extra,
7572         __collate_element_hash, __collate_element_strings,
7573         __collate_element_values): Likewise.
7574         * malloc/mcheck.c (mcheck_used): Likewise.
7575         * malloc/mtrace.c (added_atexit_handler): Likewise.
7576         * malloc/set-freeres.c (already_called): Likewise.
7577         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7578         * misc/syslog.c (LogStat, LogTag): Likewise.
7579         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7580         * nss/getXXbyYY_r.c (startp): Likewise.
7581         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7582         * posix/regex.c (init_syntax_once) [done]: Likewise.
7583         (debug): Likewise.
7584         * string/strfry.c (init): Likewise.
7585         * sunrpc/svc_run.c (svc_top): Likewise.
7586         * posix/euidaccess.c (have_ids): Likewise.
7587         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7588         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7589         * time/getdate.c (getdate_err): Likewise.
7590         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7591         Likewise.
7592         * time/tzset.c (old_tz, is_initialized): Likewise.
7593
7594         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7595         of static data with zero.
7596         * signal/allocrtsig.c (init): Likewise.
7597
7598         * string/Makefile (routines): Add strchrnul.
7599         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7600         * string/string.c: Add strchrnul prototype.
7601         * include/string.h: Add __strchrnul prototype.
7602         * sysdeps/generic/strchrnul.c: New file.
7603         * sysdeps/i386/strchrnul.S: New file.
7604         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7605         * sysdeps/i386/i486/bits/string.c: Likewise.
7606         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7607         * inet/ether_line.c (ether_line): Likewise.
7608         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7609         * nss/nsswitch.c (nss_parse_file): Likewise.
7610         * posix/execvp.c (execvp): Likewise.
7611         * posix/fnmatch.c (internal_fnmatch): Likewise.
7612         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7613         * resolv/res_init.c (res_init): Likewise.
7614         * stdlib/fmtmsg.c (init): Likewise.
7615         * stdlib/getsubopt.c (getsubopt): Likewise.
7616
7617         * catgets/catgets.c (catopen): Only allocate one memory block.
7618         (catclose): Only one free call necessary.
7619
7620         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7621         file descriptor.
7622
7623         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7624         of real functions.  Simplify _tolower and _toupper.
7625
7626         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7627         variable.
7628
7629         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7630         to array of size 0.
7631         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7632         * iconv/gconv_close.c (__gconv_close): Don't free data.
7633
7634         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7635         insert new alias.
7636
7637         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7638         for error while inserting in tree.
7639
7640         * include/time.h: Pretty print.
7641
7642         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7643         in table and lots of relocations.
7644         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7645         string pointers in table and lots of relocations.
7646
7647         * intl/finddomain.c: Remove definition of strchr macro.
7648
7649         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7650
7651         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7652
7653         * locale/localeinfo.h (_nl_category_names): Change into an array with
7654         fixed width char string elements.
7655         * locale/setlocale.c (_nl_category_names): Likewise.
7656         (_nl_current): Make global.
7657         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7658
7659         * malloc/Makefile (distribute): Add stackinfo.h.
7660         * sysdeps/generic/stackinfo.h: New file.
7661         * sysdeps/i386/stackinfo.h: New file.
7662         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7663         * posix/execle.c: Likewise.
7664         * posix/execlp.c: Likewise.
7665
7666         * nis/nis_table.c (__create_ib_request): Always use realloc.
7667
7668         * posix/execvp.c (execute): Rename to script_execute and keep only
7669         code to execute using shell.
7670         (execvp): Call execv directly and only fall back on script_execute.
7671
7672         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7673         and always use xdigits instead.
7674
7675         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7676         where appropriate.
7677
7678         * stdlib/fpioconst.h (__tens): New declaration.
7679         (struct mp_power): Remove array, add arrayoff element.
7680         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7681         __tens array and add in _fpioconst_pow10 offsets into __tens.
7682         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7683         * stdlib/strtod.c: Likewise.
7684
7685         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7686
7687         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7688         of the list.
7689         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7690
7691         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7692
7693         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7694         a single and an array with offsets.
7695
7696         * sunrpc/des_soft.c (partab): Make it const.
7697
7698         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7699         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7700         (__key_decryptsession_pk_LOCAL): Likewise.
7701         (__key_gendes_LOCAL): Likewise.
7702         (MESSENGER): Mark const.
7703         (key_call_private_main): Don't initialize with 0.
7704         (use_keyenvoy): Don't initialize with 0.
7705         (key_call): Rewrite to reverse logic of use_doors variable.
7706
7707         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7708         (startp): Don't initialize with zero.
7709
7710         * sunrpc/openchild.c (_openchild): Make first argument const.
7711
7712         * sunrpc/pmap_rmt.c (timeout): Mark const.
7713         * sunrpc/xcrypt.c (hex): Likewise.
7714
7715         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7716         initialization of global variables.
7717         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7718         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7719         * termios/tcgetsid.c: Likewise.
7720
7721         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7722         fxsr to osfxsr.
7723
7724         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7725         block.  Add function to free memory if wanted.
7726         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7727
7728         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7729
7730         * wcsmbs/wmemset.c: Little code optimization.
7731
7732 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7733
7734         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7735         ifdef _LIBC.
7736
7737 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7738
7739         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7740         implementation and just always fail with ENOSYS.  This entry point is
7741         obsolete.  Add link warning to that effect.
7742
7743 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7744
7745         * hurd/get-host.c: Include <hurd/lookup.h>.
7746
7747 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7748
7749         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7750         is != NULL.
7751
7752 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7753
7754         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7755         ISO C9x and Unix98.
7756
7757 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7758
7759         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7760         Patch by Peter Miller <millerp@canb.auug.org.au>.
7761
7762 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7763
7764         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7765         prefers loopback device.
7766
7767 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7768
7769         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7770         no_leading_period change.
7771
7772         * posix/testfnm.c: More test cases.
7773
7774 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7775
7776         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7777         and __getdents64.
7778         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7779         * sysdeps/unix/readdir_r.c: Likewise.
7780         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7781         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7782         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7783         __getdirentries.  Remove fourth argument.
7784         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7785         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7786         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7787         Add getdirentries and getdirentries64.
7788         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7789
7790         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7791         pointer in case of an invalid [[: expression.
7792
7793         * posix/testfnm.c: Add more test cases.
7794
7795 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7796
7797         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7798         set, pass EXEC_SIGTRAP flag in exec RPC.
7799
7800 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7801
7802         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7803         extra parameter.  Fix several more bugs involving wildcard and
7804         ranges.
7805         (fnmatch): New function.  Call internal_fnmatch.
7806
7807         * posix/testfnm.c: More test cases.
7808
7809 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7810
7811         * manual/install.texi (Configuring and compiling): Explain that
7812         files are changed in the source directory.
7813         Closes PR libc/981.
7814         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7815         in the source directory.
7816
7817 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7818
7819         * locale/programs/ld-ctype.c: Spelling fixes.
7820         (ctype_finish): Fix argument of error message format.
7821         * locale/programs/ld-messages.c: Spelling fixes.
7822         * locale/programs/ld-monetary.c: Spelling fixes.
7823         * locale/programs/ld-time.c (time_finish): Make sure that name and
7824         format of era_entries are adjacent.
7825         (time_output): Reduce the size of the io vector.
7826
7827 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7828
7829         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7830         paragraph.
7831
7832 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7833
7834         * locale/programs/ld-collate.c (collate_output): Convert
7835         undefined_offset to an array index.  Fix computation of other
7836         endian extra table.
7837
7838 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7839
7840         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7841         return success with empty value.
7842
7843 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7844
7845         * posix/fnmatch.c: Include string.h also for glibc.
7846         (fnmatch, case '?'): Optimize if cascades a bit.
7847         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7848
7849         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7850
7851 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7852
7853         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7854         * iconv/gconv_int.h: Declare UTF16 functions.
7855         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7856
7857 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7858
7859         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7860         be used correctly as parameter for parse_dollars/parse_tilde.
7861
7862 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7863
7864         * manual/conf.texi (Utility Limits): Remove duplicate description
7865         of BC_DIM_MAX.
7866
7867 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7868
7869         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7870         outbufend for dst==NULL.
7871
7872 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7873
7874         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7875         for dst==NULL.
7876         Fixes PR libc/1084.
7877
7878         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7879         Fixes PR libc/1083.
7880
7881 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7882
7883         * sunrpc/Makefile: Remove special handling of bootparam.x,
7884         add rpcsvc/bootparam.h to headers.
7885         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7886         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7887         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7888
7889 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7890
7891         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7892         detect and handle invalid descriptors.
7893
7894 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7895
7896         * timezone/zic.c (dolink): Append complete path not only filename
7897         to ../ list.
7898
7899 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7900
7901         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7902
7903 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7904
7905         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7906         * iconvdata/Makefile: Likewise.
7907         * iconvdata/cp874.h: Removed.
7908         * iconvdata/cp874.c: Renamed to...
7909         * iconvdata/ibm874.c: ...this.
7910
7911 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7912
7913         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7914         signed/unsigned-ness of blkcnt and fsblkcnt.
7915         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7916         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7917
7918         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7919         SOL_AAL, and SOL_IRDA.
7920
7921 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7922
7923         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7924         include "linux_fsinfo.h".
7925         Based on a patch by H.J. Lu <hjl@gnu.org>.
7926
7927 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7928
7929         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7930
7931 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7932
7933         * nscd/cache.c (prune_cache): Only disable file checking for
7934         future if the file does not exist.
7935         Update file_mtime if cache was flushed.
7936
7937 1999-04-15  David S. Miller  <davem@redhat.com>
7938
7939         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7940         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7941
7942 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7943
7944         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7945         compilation of file.
7946
7947 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7948
7949         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7950
7951         * iconvdata/Makefile (modules): Add KOI8-U.
7952         (distribute): Add koi8-u.c.
7953         (gen-8bit-gap-modules): Add koi8-u.
7954         * iconvdata/gconv-modules: Add KOI8-U entries.
7955         * iconvdata/koi8-u.c: New file.
7956
7957 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7958
7959         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7960         * sunrpc/auth_none.c: Pretty print.
7961         * sunrpc/auth_unix.c: Likewise.
7962         * sunrpc/authdes_prot.c: Likewise.
7963         * sunrpc/authuxprot.c: Likewise.
7964         * sunrpc/bindrsvprt.c: Likewise.
7965         * sunrpc/clnt_gen.c: Likewise.
7966         * sunrpc/rpc/xdr.h: Likewise.
7967         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7968         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7969         * sunrpc/rtime.c: Use new rpc_timeval.
7970         * sunrpc/svc_authux.c: Don't use *long pointers.
7971         * sunrpc/svcauth_des.c: Likewise + security fixes.
7972         * sunrpc/xdr_mem.c: Don't use *long pointers.
7973         * sunrpc/xdr_rec.c: Likewise.
7974         * sunrpc/xdr_sizeof.c: Likewise.
7975         * sunrpc/xdr_stdio.c: Likewise.
7976
7977 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7978
7979         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7980         so that it is redone for each sending.
7981
7982 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7983
7984         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7985
7986 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7987
7988         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7989         known to not exist don't try to load shared objects.
7990         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7991
7992         * nscd/cache.c (prune_cache): The table might not be unused.  In
7993         this case do nothing.
7994
7995         * catgets/gencat.c (read_input_file): Don't drop white spaces
7996         between number/identifier and string.
7997         Patch by Dima Barsky <dima@pwd.hp.com>.
7998         If no white space at all follows number/identifier remove existing
7999         message with the number/identifier.
8000
8001 1999-04-14  H.J. Lu  <hjl@gnu.org>
8002
8003         * sunrpc/clnt_udp.c (is_network_up): New function.
8004         (clntudp_call): Call is_network_up () to check if any network
8005         interface is up in case of timeout.
8006
8007 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8008
8009         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8010         * wctype/Makefile (tests): Add test_wcfuncs.
8011
8012 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8013
8014         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8015         architectures.
8016         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8017         instead of CFLAGS.
8018         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8019         instead of CFLAGS. For gnulib and string directories use
8020         -Wa,-Av9a gcc ASFLAGS.
8021         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8022         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8023         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8024         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8025         the same way as sparc-*.
8026
8027 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8028
8029         * locale/programs/locfile.c (locfile_read): Fix typo.
8030         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8031
8032 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8033
8034         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8035         restarted after being interrupted by a signal.  The parameters on
8036         the stack were corrupted by the signal handler.
8037
8038         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8039         restarted after being interrupted by a signal.  The parameters on
8040         the stack were corrupted by the signal handler.
8041
8042 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8043
8044         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8045         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8046
8047 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8048
8049         * posix/wordexp-test.c: In field-splitting test cases where
8050         subshells were involved, unset IFS first: some shells (ash) use
8051         IFS even when no expansion is performed.
8052
8053 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8054
8055         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8056         the real end of the chunk, not some random point inbetween.
8057         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8058         obstack when growing.  Use fast version of obstack_blank when
8059         shrinking.
8060         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8061         allocating the vtable pointer.
8062         (_IO_obstack_vprintf): Adjust for above change and avoid
8063         unnecessary casts.  Use fast version of obstack_blank when
8064         shrinking.
8065         Fixes PR libc/1075.
8066
8067 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8068
8069         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8070         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8071
8072 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8073
8074         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8075         is seen, as well as fixing semantics.  Don't reset the word count
8076         to zero when an invalid character is seen, but leave it as it was
8077         (this makes a difference with WRDE_APPEND).
8078
8079         * posix/wordexp-test.c: More test cases.
8080
8081         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8082         always expand pattern when it is needed.  Also, handle quoting in
8083         pattern properly.
8084
8085 1999-04-12  Philip Blundell  <philb@gnu.org>
8086
8087         * elf/elf.h: Update ARM definitions to match current gas2.
8088
8089         * sysdeps/arm/bits/endian.h: Support big endian operation.
8090
8091         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8092         Don't bother range checking the port number.
8093
8094         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8095
8096         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8097         the syscall name in assembler output for ease of debugging.
8098
8099         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8100         compiler behaviour.
8101         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8102         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8103         (sysdep_routines): Add sigrestorer.
8104
8105         * string/tester.c (test_strcpy): Add new tests for unaligned
8106         arguments.
8107         * sysdeps/arm/bits/string.h: Delete inline implementations of
8108         strcpy and stpcpy.
8109
8110 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8111
8112         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8113
8114 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8115
8116         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8117
8118 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8119
8120         * iconvdata/Makefile (modules): Add TIS-620.
8121         (distribute): Add tis-620.c.
8122         (gen-8bit-gap-modules): tis-620.
8123         * iconvdata/tis-620.c: New file.
8124         * iconvdata/gconv-modules: Add TIS-620 entries.
8125
8126         * iconvdata/asmo_449.c: Correct comment.
8127
8128 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8129
8130         * manual/install.texi (Configuring and compiling): Comment out
8131         description of --disable-static since this doesn't work currently
8132         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8133
8134 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8135
8136         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8137         use binary search.
8138         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8139
8140 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8141
8142         * scripts/test-installation.pl (installation_problem): Skip
8143         libnss1_* libraries from glibc-compat add-on.
8144
8145 1999-04-07  H.J. Lu  <hjl@gnu.org>
8146
8147         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8148         libstdc++ 2.7.2.
8149         * posix/Versions (__waitpid): Likewise.
8150
8151 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8152
8153         * manual/install.texi (Reporting Bugs): Add section about reported
8154         bugs and correct email address of glibcbug script.
8155
8156 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8157
8158         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8159         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8160         xdr_u_longlong_t. Based on patch from Dan Shechter
8161         <damageboy@isdn.net.il>.
8162         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8163         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8164
8165         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8166
8167 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8168
8169         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8170         directly if getdents returns with error set.
8171
8172 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8173
8174         * locale/langinfo.h (THOUSEP): Rename second occurence of
8175         THOUSANDS_SEP to THOUSEP.
8176         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8177
8178 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8179
8180         * hurd/STATUS: File removed.  Moved items that are still relevant into
8181         TODO list in hurd source.
8182
8183 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8184
8185         * sysdeps/mach/hurd/bits/time.h: New file.
8186         * sysdeps/mach/hurd/getrusage.c: New file.
8187         * sysdeps/mach/hurd/clk_tck.c: New file.
8188         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8189         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8190         (sysdep_routines): Add clk_tck.
8191         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8192         implemented.
8193
8194 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8195
8196         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8197         (closelog): But instead here.
8198         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8199
8200 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8201
8202         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8203         the source directory.  Fixes PR libc/1059.
8204
8205 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8206
8207         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8208         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8209
8210 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8211
8212         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8213         * iconvdata/testdata/ISO-8859-14: New file.
8214         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8215         * iconvdata/testdata/ISO-8859-15: New file.
8216         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8217
8218 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8219
8220         * iconvdata/testdata/CP1258: New file.
8221         * iconvdata/testdata/CP1258..UTF8: New file.
8222         * iconvdata/TESTS: Add CP1258 entry.
8223
8224         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8225
8226         * timezone/africa: Update from tzdata1999d.
8227         * timezone/europe: Likewise.
8228         * timezone/northamerica: Likewise.
8229
8230 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8231
8232         * login/programs/pt_chown.c (main): Save effective user ID before
8233         dropping priviliges and use this to check if the program is
8234         properly installed.
8235
8236 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8237
8238         * iconvdata/testdata/CP1254: Update for charmap changes.
8239         * iconvdata/testdata/CP1254..UTF8: Likewise.
8240         * iconvdata/testdata/CP1255: Likewise.
8241         * iconvdata/testdata/CP1255..UTF8: Likewise.
8242         * iconvdata/testdata/CP1256: Likewise.
8243         * iconvdata/testdata/CP1256..UTF8: Likewise.
8244         * iconvdata/testdata/CP1257: Likewise.
8245         * iconvdata/testdata/CP1257..UTF8: Likewise.
8246
8247         * iconvdata/Makefile (distribute): Remove cp1258.h.
8248         (gen-8bit-gap-modules): Add cp1258.
8249         * iconvdata/cp1258.h: Removed.
8250
8251 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8252
8253         * timezone/tst-timezone.c (tests): Add more cases.
8254         (check_tzvars): Mark errors clearer.
8255         (main): Likewise.
8256
8257 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8258
8259         * login/programs/pt_chown.c: Drop privileges if invoked with
8260         arguments.  Don't close the master pty.
8261
8262 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8263
8264         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8265         Minor optimization.
8266
8267 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8268
8269         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8270         relocation for SUID binaries.
8271
8272 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8273
8274         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8275         while in child process.
8276
8277 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8278
8279         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8280         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8281         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8282         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8283         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8284
8285         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8286         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8287         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8288         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8289         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8290         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8291         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8292         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8293         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8294         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8295         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8296         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8297         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8298         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8299         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8300         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8301         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8302         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8303         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8304         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8305         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8306         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8307         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8308         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8309         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8310         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8311
8312         * sysdeps/sparc/sparc32/bcopy.c: New file.
8313         * sysdeps/sparc/sparc32/bzero.c: New file.
8314         * sysdeps/sparc/sparc32/memchr.S: New file.
8315         * sysdeps/sparc/sparc32/memcpy.S: New file.
8316         * sysdeps/sparc/sparc32/memmove.c: New file.
8317         * sysdeps/sparc/sparc32/memset.S: New file.
8318         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8319         * sysdeps/sparc/sparc32/strchr.S: New file.
8320         * sysdeps/sparc/sparc32/strrchr.c: New file.
8321         * sysdeps/sparc/sparc32/strcpy.S: New file.
8322         * sysdeps/sparc/sparc32/strlen.S: New file.
8323         * sysdeps/sparc/sparc32/strcat.S: New file.
8324         * sysdeps/sparc/sparc32/strcmp.S: New file.
8325
8326         * sysdeps/sparc/sparc64/bcopy.c: New file.
8327         * sysdeps/sparc/sparc64/bzero.c: New file.
8328         * sysdeps/sparc/sparc64/memchr.S: New file.
8329         * sysdeps/sparc/sparc64/memcmp.S: New file.
8330         * sysdeps/sparc/sparc64/memcpy.S: New file.
8331         * sysdeps/sparc/sparc64/memset.S: New file.
8332         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8333         * sysdeps/sparc/sparc64/strcat.S: New file.
8334         * sysdeps/sparc/sparc64/strchr.S: New file.
8335         * sysdeps/sparc/sparc64/strcmp.S: New file.
8336         * sysdeps/sparc/sparc64/strcpy.S: New file.
8337         * sysdeps/sparc/sparc64/strcspn.S: New file.
8338         * sysdeps/sparc/sparc64/strlen.S: New file.
8339         * sysdeps/sparc/sparc64/strncpy.S: New file.
8340         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8341         * sysdeps/sparc/sparc64/strrchr.c: New file.
8342         * sysdeps/sparc/sparc64/strspn.S: New file.
8343         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8344         * sysdeps/sparc/sparc64/strncmp.S: New file.
8345
8346         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8347         Append -fPIC, don't replace.
8348
8349         * configure.in: Recognize sparcv8plus / sparcv9.
8350
8351 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8352
8353         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8354         char * to avoid C++ warning.
8355         Patch by yasushi@cs.washington.edu [PR libc/1035].
8356
8357 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8358
8359         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8360         declared in stdlib.h, correct return value of mkstemp.
8361         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8362
8363         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8364         from Linux 2.2.5.
8365
8366 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8367
8368         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8369         C++ warning.
8370
8371         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8372         inline functions.  Closes PR libc/1049.
8373
8374 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8375
8376         * timezone/README: Update from tzdata1999c and tzcode1999c.
8377
8378         * timezone/africa: Update from tzdata1999c.
8379         * timezone/antarctica: Likewise.
8380         * timezone/asia: Likewise.
8381         * timezone/australasia: Likewise.
8382         * timezone/europe: Likewise.
8383         * timezone/northamerica: Likewise.
8384         * timezone/southamerica: Likewise.
8385         * timezone/zone.tab: Likewise.
8386
8387         * timezone/zic.c: Update from tzcode1999c.
8388
8389 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8390
8391         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8392         outside of ifndef avoid-generated.
8393
8394         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8395         in iofdopen.c.
8396         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8397         iofopen.c.
8398         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8399         in iofclose.c.
8400         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8401         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8402
8403 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8404
8405         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8406         if we build the profiled library.
8407
8408 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8409
8410         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8411         Jaeger <aj@arthur.rhein-neckar.de>
8412
8413 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8414
8415         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8416         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8417         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8418
8419 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8420
8421         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8422         works properly in subdirs.
8423
8424 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8425
8426         * sysdeps/mach/hurd/Makefile: Undo last change.
8427         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8428         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8429
8430         * mach/Machrules (+preinit, +postinit, +interp,
8431         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8432         linked just like other shared libraries.
8433         (interface.so): Fix typo in defn, so it works.
8434         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8435
8436 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8437
8438         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8439         $(link-rpcuserlibs).
8440
8441 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8442
8443         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8444         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8445         targets if not building shared libraries.
8446
8447 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8448
8449         * configure.in: Also look in $PATH when searching for
8450         install-info.  Remove autoconf bug workaround and require autoconf
8451         2.13.
8452
8453 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8454
8455         * db/Makefile: Don't try to install shared library link if not
8456         building with shared libs.
8457
8458 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8459
8460         * rt/Makefile: Link against static library if no shared lib is
8461         available.
8462
8463         * localedata/Makefile: The shells scripts implementing the test
8464         require the dynamic linker which is not available with
8465         --disable-shared.  Skip the test if --disable-shared is given.
8466
8467         * linuxthreads/Makefile: Link test against static libpthread if no
8468         shared lib is available.
8469
8470         * iconvdata/Makefile (tests): Run iconv-test only if we're
8471         building shared libraries.
8472         * elf/Makefile (tests): Likewise for elf tests.
8473
8474         * posix/Makefile: The test frameworks globtest and wordexp-test
8475         require the dynamic linker which is not available with
8476         --disable-shared.  Skip the test if --disable-shared is given.
8477
8478         * grp/Makefile (otherlibs): For static nss build link against
8479         necessary libs.
8480
8481 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8482
8483         * debug/Makefile (install-bin): Install and build catchsegv only
8484         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8485         libc/965].
8486
8487 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8488
8489         * time/tzfile.c (__tzfile_read): Handle the case where there are
8490         transitions but no DST.
8491
8492 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8493
8494         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8495         too, so it gets built in the others pass rather than the lib pass.
8496         This is necessary since the RPC libraries need to be linked against
8497         libc.
8498
8499 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8500
8501         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8502         _itoa_word decl.
8503
8504         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8505         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8506         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8507         versions of lib{mach,hurd}user.so without reference to libc.so,
8508         then link libc.so against that to get deps and symbol versions, then
8509         finally link real lib*user.so against libc.so.
8510
8511         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8512         Support whole-file locking (only) by using the file_lock RPC.  This
8513         has very wrong semantics, but is better than nothing for the time
8514         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8515         protocols that will be somewhat hairy to specify.)
8516
8517 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8518
8519         * sysdeps/mach/hurd/ptsname.c: New file.
8520
8521 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8522
8523         * timezone/asia: Fix rule in Asia/Nicosia entry.
8524
8525 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8526
8527         * manual/getopt.texi (Using Getopt): Explain "::" in option
8528         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8529
8530 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8531
8532         * sunrpc/clnt_unix.c: Fix creation of parameters for
8533         sendmsg/recvmsg on non intel platforms.
8534         * sunrpc/svc_unix.c: Likewise.
8535
8536 1999-03-18  Philip Blundell  <philb@gnu.org>
8537
8538         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8539         implementation.
8540
8541 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8542
8543         * timezone/africa: Update from tzdata1999b.
8544         * timezone/asia: Likewise.
8545         * timezone/australasia: Likewise.
8546         * timezone/europe: Likewise.
8547         * timezone/northamerica: Likewise.
8548         * timezone/southamerica: Likewise.
8549         * timezone/zone.tab: Likewise.
8550
8551         * timezone/README: Mention tzdata1999b.
8552
8553 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8554
8555         * sysdeps/generic/segfault.c (write_strsignal): New function.
8556         (catch_segfault): Use it instead of calling strsignal.
8557
8558 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8559
8560         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8561         char to avoid warning.
8562
8563 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8564
8565         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8566
8567         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8568         outbuf to unsigned char to avoid warning.
8569
8570 1999-03-11  David S. Miller  <davem@redhat.com>
8571
8572         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8573         masks.
8574         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8575
8576 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8577
8578         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8579         `unsigned char'.
8580         (gconv_step_data): Likewise.
8581         * iconv/gconv_int.h (__gconv): Likewise.
8582         (__BUILINT_TRANS): Likewise.
8583         * iconv/gconv.c (__gconv): Likewise.
8584         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8585         * iconv/skeleton.c: Change local parameters and variable from `char' to
8586         `unsigned char'.  Remove casts from calls into modules.
8587         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8588         `char' to `unsigned char'.
8589         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8590         * wcsmbs/mbrtowc.c: Likewise.
8591         * wcsmbs/mbsnrtowcs.c: Likewise.
8592         * wcsmbs/mbsrtowcs.c: Likewise.
8593         * wcsmbs/wcrtomb.c: Likewise.
8594         * wcsmbs/wcsnrtombs.c: Likewise.
8595         * wcsmbs/wcsrtombs.c: Likewise.
8596         * wcsmbs/wctob.c: Likewise.
8597
8598 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8599
8600         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8601         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8602         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8603         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8604         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8605         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8606
8607 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8608
8609         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8610         _hurd_select if TIMEMOUT is -1.
8611
8612 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8613
8614         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8615
8616 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8617
8618         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8619         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8620
8621 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8622
8623         * manual/libc.texinfo: Undo last change for now.
8624
8625 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8626
8627         * intl/locale.alias: Add entries for Croatian.
8628         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8629
8630 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8631
8632         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8633         if the opened master pty really is a pty.  `isatty' checks for
8634         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8635         if we are out of pty's.
8636
8637 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8638
8639         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8640         opened file is closed on exec.
8641         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8642         opened socket.
8643
8644 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8645
8646         * manual/llio.texi (File Position Primitive): Reformat @end
8647         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8648
8649 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8650
8651         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8652         entry is found.
8653         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8654         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8655
8656         * locale/programs/localedef.c (main): Initialize `cat' to please
8657         the compiler.
8658
8659 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8660
8661         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8662         check for root-owned symlinks and reject them too.
8663
8664 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8665
8666         * stdio-common/printf_fphex.c: Move to ...
8667         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8668         extended precision number.
8669         * sysdeps/m68k/printf_fphex.c: New file.
8670
8671 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8672
8673         * manual/stdio.texi: Fix typos.
8674
8675 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8676
8677         * version.h (VERSION): Bump to 2.1.1.
8678
8679 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8680
8681         * nis/ypclnt.c: Try only twice to connect to NIS server.
8682
8683 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8684
8685         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8686
8687 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8688
8689         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8690         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8691         * stdlib/strtold.c: Moved to ...
8692         * sysdeps/generic/strtold.c: ... here.
8693         * sysdeps/m68k/strtold.c: New file.
8694
8695 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8696
8697         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8698         point if the precision is zero, even if the mantissa is non-zero.
8699
8700 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8701
8702         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8703         arguments into the request message buffer inside `send_rpc'
8704         subfunction.  We must repeat the marshalling when retrying the RPC
8705         after a SIGTTOU delivery.
8706
8707         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8708         path when there is no ctty port.
8709         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8710         Move sigstate check inside loop so we recheck after handling a signal.
8711
8712 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8713
8714         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8715         O_EXLOCK are BSD extensions.
8716         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8717
8718 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8719
8720         * manual/signal.texi (Termination in Handler): Correct example.
8721         Install default handler before reraising the signal.
8722         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8723
8724 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8725
8726         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8727         null, in which case send an empty string.
8728
8729 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8730
8731         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8732         backward compatibility EH functions to be linked when using
8733         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8734
8735 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8736
8737         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8738         /dev/pts status may change during runtime.
8739
8740 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8741
8742         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8743         change.  /dev/pts status can change during runtime.
8744
8745 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8746
8747         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8748         poll reports error.
8749         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8750         add some more sanity checks.
8751         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8752         parser prototype.
8753
8754 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8755
8756         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8757         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8758         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8759         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8760         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8761         for x_getint32.
8762         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8763         * nis/nis_print.c: Fix ctime argument for platforms where
8764         sizeof (time_t) != sizeof (int).
8765
8766 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8767
8768         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8769         CLOCKS_PER_SEC instead of CLK_TCK.
8770
8771 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8772
8773         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8774         whether /dev/pts is available.
8775         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8776         dev_pts_available.
8777
8778         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8779         and hesiod directory to library path [PR libc/1007].
8780
8781 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8782
8783         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8784         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8785
8786 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8787
8788         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8789         DT_PLTGOT has already been relocated.
8790         (__elf_machine_fixup_plt): Likewise.
8791         Minor cleanups.
8792
8793 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8794
8795         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8796
8797 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8798
8799         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8800         and fold string to uppercase [PR libc/1005].
8801
8802 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8803
8804         * elf/dl-load.c (lose): Fix return type.
8805
8806 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8807
8808         * sysdeps/mach/hurd/bits/fcntl.h
8809         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8810         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8811         set O_NOTRANS as well.
8812         (__hurd_file_name_lookup_retry): At successful end of lookup,
8813         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8814         it is a translated node not owned by root.
8815         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8816         on the file name passed to LOOKUP.
8817
8818 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8819
8820         * manual/time.texi (High Resolution Timer): Correct computation in
8821         example.  Reported by jjf@devel.cemsys.com.
8822
8823 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8824
8825         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8826         entry is already relocated.
8827
8828 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8829
8830         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8831         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8832
8833 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8834
8835         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8836         uc_link which is the right name according to Unix98.
8837         Reported by Craig Metz [PR libc/1001].
8838         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8839         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8840         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8841         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8842         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8843         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8844
8845 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8846
8847         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8848         @ifinfo.
8849
8850 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8851
8852         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8853         to regenerate it if avoid-generated.
8854
8855         * Makeconfig: Always include sys-dirs, but disable rule to
8856         regenerate it when avoid-generated.
8857
8858         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8859         rule to generate sysd-syscalls.
8860
8861         * elf/Makefile (generated): Remove $(objpfx) from names.
8862
8863 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8864
8865         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8866         actual length if the adress length is smaller than the input
8867         value.  Change type of *LEN paramater to socklen_t.
8868         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8869         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8870         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8871         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8872         paramater to socklen_t.
8873
8874 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8875
8876         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8877         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8878         with the RPC.
8879
8880 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8881
8882         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8883         __get_phys_pages): Cast &HBI to silence warning.
8884
8885         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8886         * hurd/hurdchdir.c: New file.
8887         * hurd/hurdfchdir.c: New file.
8888         * sysdeps/mach/hurd/chroot.c: Call
8889         _hurd_change_directory_port_from_name to do the work.
8890         * sysdeps/mach/hurd/chdir.c: Likewise.
8891         * sysdeps/mach/hurd/fchdir.c: Call
8892         _hurd_change_directory_port_from_fd to do the work.
8893         * hurd/fchroot.c: Likewise.
8894         * hurd/hurd.h: Declare them.
8895
8896 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8897
8898         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8899         (_dl_map_object): Remove redundant test.
8900
8901 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8902
8903         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8904         try to _hurd_port_free a lower-numbered descriptor that was not in any
8905         fd_set.
8906
8907 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8908
8909         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8910         declaration for ____wcstod_l_internal.
8911
8912         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8913         __strtod_internal prototype.
8914         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8915         (____strtold_l_internal): Add prototype declaration.
8916         (__strtold_l): Call correct function.
8917
8918 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8919
8920         * elf/elf.h: Add 32bit HPPA definitions.
8921
8922 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8923
8924         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8925         non-checked heap is restored when malloc checking was requested by
8926         the user.
8927         (struct malloc_state): Add using_malloc_checking.
8928         (MALLOC_STATE_VERSION): Increment minor.
8929         (using_malloc_checking, disallow_malloc_check): New variables.
8930         (__malloc_check_init): Use them.
8931         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8932         that it can the chunk is properly instrumented when malloc
8933         checking is enabled.  Set the new using_malloc_checking field.
8934         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8935
8936 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8937
8938         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8939         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8940         time.
8941
8942         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8943         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8944         if ld.so is the main program.
8945
8946 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8947
8948         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8949         large for work_buffer, allocate new buffer.
8950         (printf_unknown): Likewise.  [PR libc/988]
8951
8952 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8953
8954         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8955         instead of stat and fstat.
8956         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8957
8958 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8959
8960         * elf/dl-error.c (_dl_signal_cerror): New function.
8961         (_dl_signal_error): Don't call receiver function.
8962         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8963         instead of _dl_signal_error when reporting references to undefined
8964         symbols or versions.
8965         (_dl_lookup_versioned_symbol): Likewise.
8966         (_dl_lookup_versioned_symbol_skip): Likewise.
8967         * elf/dl-version.c (match_symbol): Likewise.
8968
8969         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8970
8971 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8972
8973         * misc/getttyent.c (getttyent): Release lock on stream later to
8974         also protect global variable zapchar.
8975
8976         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8977         __times [PR libc/990].
8978
8979 1999-02-21  David S. Miller  <davem@redhat.com>
8980
8981         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8982         parentheses in Feb 2 changes.
8983         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8984
8985 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8986
8987         * sysdeps/generic/glob.c (glob): Save previous errno.
8988
8989 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8990
8991         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8992         lookup functions if it is too small.
8993
8994 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8995
8996         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8997         for tracing to the scope lists.
8998         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8999         DT_SYMTAB is always available according to ELF spec.
9000
9001         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9002         call test whether there is any scope left.
9003         (_dl_lookup_versioned_symbol_skip): Likewise.
9004
9005         * elf/Makefile (distribute): Add do-lookup.h.
9006         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9007         * elf/dl-lookup.c: Move do_lookup function in separate file and
9008         include the file twice, for handling versioning and without it.
9009
9010         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9011         entry is already relocated.
9012         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9013         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9014         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9015         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9016         Likewise.
9017         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9018         Likewise.
9019         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9020         Likewise.
9021
9022         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9023         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9024         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9025         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9026         rel and rela relocations can both happen and skip one test if this
9027         is not possible.
9028         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9029         appropriately.
9030         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9031         already relocated.
9032         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9033         relocated.
9034         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9035         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9036         (_dl_map_object): DT_STRTAB entry is already relocated.
9037         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9038         already relocated.
9039         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9040         relocated.
9041         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9042         DT_VERSYM entries are already relocated.
9043         (profile_fixup): Likewise.
9044         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9045         all users.
9046         (match_symbol): DT_STRTAB entry is already relocated.
9047         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9048         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9049         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9050         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9051         (find_needed): DT_STRTAB entry is already relocated.
9052         (dl_main): Pass extra argument to elf_get_dynamic_info.
9053         DT_STRTAB entry is already relocated.
9054         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9055         DT_PLTGOT entries are already relocated.
9056         (elf_machine_rela): Likewise for DT_SYMTAB.
9057         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9058         relocated.
9059         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9060         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9061         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9062         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9063         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9064         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9065         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9066         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9067
9068         * grp/initgroups.c (initgroups): If function in current module was
9069         successful don't stop but continue to process to get all the groups.
9070
9071         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9072         _dl_pf_to_proot array to convert p_flags value.
9073         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9074
9075         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9076         loop to clear `info'.
9077
9078         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9079         do the work and don't use inline assembler.
9080
9081 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9082
9083         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9084         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9085         noreturn, and prevent it from being inlined.
9086         Define LOSE appropriately.
9087         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9088         Optimize decoding of p_flags for certain platforms.
9089
9090 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9091
9092         * Makeconfig (link-libc): When doing a static link, make sure that
9093         libgcc.a is included both before and after libc.a.
9094
9095 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9096
9097         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9098         sp_warn, sp_inact, sp_expire and sp_flag.
9099
9100 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9101
9102         * elf/link.h (link_map): Add l_dev and l_ino.
9103         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9104         loaded shared object with all loaded objects.  Initialize l_ino
9105         and l_dev in case it's new.
9106         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9107         object.
9108         * elf/Makefile: Compile and run new test.
9109         * elf/multiload.c: New file.
9110
9111         * nss/nsswitch.h (service_user): Change name field from const char *
9112         to char[0].
9113         (name_database_entry): Likewise.
9114         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9115         for change of `service_user'.
9116         (nss_getline): Adjust memory allocation for change of
9117         `name_database_entry'.
9118
9119         * catgets/catgets.c: Correctly handle NLSPATH from environment
9120         [PR libc/980].
9121
9122         * io/Makefile (routines): Add lock64.
9123         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9124         * sysdeps/generic/lockf64.c: New file.
9125
9126 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9127
9128         * string/bits/string2.h: Only use strncmp optimization if count
9129         argument is constant.
9130
9131 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9132
9133         * sysdeps/mach/hurd/revoke.c: New file.
9134
9135 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9136
9137         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9138         int to avoid warning about `ISO C restricts enumerator values to
9139         range of `int''.
9140
9141 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9142
9143         * elf/dlfcn.h: Fix typo.
9144         * sysdeps/generic/bits/dlfcn.h: Likewise.
9145         * sysdeps/mips/bits/dlfcn.h: Likewise.
9146
9147 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9148
9149         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9150         for the case N == 0.
9151
9152         * db2/Makefile (distribute): Add LICENSE.
9153
9154 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9155
9156         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9157         generated files.
9158
9159         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9160
9161 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9162
9163         * time/mktime.c: Use ISO C form for function definitions and
9164         remove unnecessary prototypes.
9165
9166         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9167
9168         * time/time.h: Avoid unneccesary #ifdef.
9169
9170 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9171
9172         * stdio-common/_itoa.c (_itoa): Correct parameters to
9173         udiv_qrnnd_preinv.
9174
9175 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9176
9177         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9178         before (e.g. in glob.h).
9179         Closes PR libc/959.
9180
9181 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9182
9183         * sysdeps/mips/fpu_control.h: Fix typo.
9184         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9185         Remove __setfpucw.
9186
9187 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9188
9189         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9190         the "unused" ends of the sockets.  Let pipes be bidirectional.
9191
9192 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9193
9194         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9195         invalid ai_flags.
9196
9197 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9198
9199         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9200         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9201
9202         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9203         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9204
9205 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9206
9207         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9208
9209 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9210
9211         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9212         check for priority mask.
9213
9214 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9215
9216         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9217         Reported by Craig Metz <cmetz@inner.net> .
9218
9219 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9220
9221         * stdio-common/Makefile (tests): tllformat added.
9222
9223         * stdio-common/tllformat.c: New program, based on tiformat.c with
9224         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9225
9226 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9227
9228         * posix/test-vfork.c: Fix exit status test.
9229
9230 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9231
9232         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9233         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9234
9235 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9236
9237         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9238         of separare explicit comparisons.
9239
9240 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9241
9242         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9243         defined.
9244
9245         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9246         defined.
9247
9248 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9249
9250         * po/el.po: Update from translation team.
9251
9252 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9253
9254         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9255
9256 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9257
9258         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9259         * inet/ruserpass.c: Likewise.
9260         * locale/programs/stringtrans.c: Likewise.
9261         * locale/programs/localedef.c: Likewise.
9262         * nscd/grpcache.c: Likewise.
9263         * nss/nss_files/files-XXX.c: Likewise.
9264         * stdlib/canonicalize.c: Likewise.
9265         * sysdeps/posix/sigwait.c: Likewise.
9266
9267 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9268
9269         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9270         even on 64 bit platforms.
9271
9272         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9273         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9274
9275 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9276
9277         * intl/dcgettext.c: Include locale.h is available.
9278
9279 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9280
9281         * po/nl.po: Update from translation team.
9282
9283         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9284
9285         * Makefile: Allow calling goals for po subdir.
9286
9287         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9288         signal definitions.
9289
9290         * po/el.po: New file.
9291
9292 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9293
9294         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9295         when processing DT_SYMBOLIC objects.
9296
9297 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9298
9299         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9300         program headers without PT_PHDR only require that they are
9301         contained within one of the loaded segments.  Don't use assert,
9302         since that would be a bug in the object, not the dynamic linker.
9303
9304 1999-02-08  Richard Henderson  <rth@cygnus.com>
9305
9306         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9307         restore all call-clobbered fp regs.
9308
9309 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9310
9311         * po/cs.po: New file.
9312
9313         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9314         SUID binaries.
9315
9316 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9317
9318         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9319         * include/signal.h: Declare __libc_allocate_rtsig here.
9320
9321         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9322         point functions, not do_lookup since the later can be called more
9323         than once.
9324
9325 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9326
9327         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9328         macro, so that architectures which need to add some special
9329         offset to stack pointer can share this file.
9330
9331         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9332         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9333         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9334         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9335
9336         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9337         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9338         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9339         between sparc32 and sparc64.
9340
9341         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9342         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9343         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9344         between sparc32 and sparc64.
9345
9346         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9347         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9348         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9349         between sparc32 and sparc64.
9350
9351         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9352         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9353         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9354         between sparc32 and sparc64.
9355
9356 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9357
9358         * Versions.def: New version GLIBC_2.1.1 for libc.
9359         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9360         * stdlib/labs.c: Moved to...
9361         * sysdeps/generic/labs.c: ...here.
9362         * stdlib/llabs.c: Moved to...
9363         * sysdeps/generic/llabs.c: ...here.
9364         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9365         header.  Declare _Exit.
9366         * sysdeps/generic/_exit.c: Add alias _Exit.
9367         * sysdeps/mach/hurd/_exit.c: Likewise.
9368         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9369         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9370         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9371         * sysdeps/unix/_exit.c: Likewise.
9372         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9373         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9374         * sysdeps/wordsize-64/inttypes.h: Likewise.
9375         * sysdeps/wordsize-32/llabs.c: New file.
9376         * sysdeps/wordsize-32/lldiv.c: New file.
9377         * sysdeps/wordsize-64/labs.c: New file.
9378         * sysdeps/wordsize-64/ldiv.c: New file.
9379         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9380         * manual/startup.texi: Document _Exit.
9381
9382 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9383
9384         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9385
9386 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9387
9388         * Versions.def: Add versions for ld.so.
9389         * csu/Versions: Remove __libc_stack_end here.
9390         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9391         * elf/Makefile (ld-map): Change to ld.so.map.
9392         * scripts/versions.awk: Recognize dot in library names.
9393
9394         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9395         Don't use __tolower and __toupper in inline functions.
9396         Add optimizing macros for tolower and toupper.
9397         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9398         (_toupper): Don't use __toupper.
9399         * ctype/ctype.c (tolower): Don't use __tolower.
9400         (toupper): Don't use toupper.
9401
9402         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9403
9404         * resolv/Versions (libresolv): Export __ns_name_unpack and
9405         __ns_name_ntop.
9406         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9407         make it global.  Change all users.  Similar for ns_name_ntop.
9408         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9409         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9410         directly to detect too small buffer.
9411         * resolv/nss_dns/dns-network.c: Likewise.
9412
9413         * stdio-common/Makefile (tests): Add scanf12.
9414         * stdio-common/scanf12.c: New file.
9415         * stdio-common/scanf12.input: New file.
9416         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9417         floating-point correctly if the number is invalid.
9418
9419         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9420         functions.
9421         * stdio-common/printf_fp.c: Likewise.
9422         * stdio-common/printf_fphex.c: Likewise.
9423         * stdio-common/vfprintf.c: Likewise.
9424
9425
9426 See ChangeLog.9 for earlier changes.