Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-22  Andreas Jaeger  <aj@suse.de>
2
3         * locale/programs/ld-collate.c (insert_value): Correct order of
4         arguments for lr_error call.
5
6         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
7         __syscall_setrlimit.
8
9         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
10         for key_t.
11         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
12
13 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
14
15         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
16         gcc version.
17
18         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
19         14652-style definition of new maps and classes.
20
21 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
22
23         * locale/programs/ld-monetary.c (monetary_finish): Don't print
24         individual error message if nothing is defined.
25
26         * locale/programs/ld-time.c (time_startup): Test for lr being
27         nonzero, not time.
28
29         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
30         decimal_point is not defined.
31
32         * wctype/wctrans.c (wctrans): Use correct base index to access
33         extra mapping tables.
34
35         * locale/loadlocale.c (_nl_load_locale): Use actual number of
36         entries from file and not the fixed (minimal number from the
37         langinfo.h list.
38
39         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
40         values in charmaps.
41
42 1999-11-18  Paul Eggert  <eggert@twinsun.com>
43
44         * time/strftime.c (my_strftime): Some old compilers object to
45         '\a', so don't bother optimizing for it.
46
47 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
48
49         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
50         the rlimits structure passed in.
51
52 1999-11-19  Andreas Jaeger  <aj@suse.de>
53
54         * include/sys/resource.h (__setrlimit): Add prototype.
55
56 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
57
58         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
59         entries for rtld_search_dirs[0].
60         Patch by David Mosberger <davidm@hpl.hp.com>.
61
62 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
63
64         * locale/programs/ld-ctype.c: Don't predefine the character
65         classes and mappings of ISO 14652.
66
67         * locale/programs/ld-ctype.c: Punt if character class definitions
68         to not consists of tok_bsymbol (for now).
69
70         * time/strptime.c (day_of_the_week): Make sure result is never
71         negative.
72         (strptime_internal): Allow %C without %y.
73
74 1999-11-18  Andreas Jaeger  <aj@suse.de>
75
76         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
77         comments.
78
79         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
80         of defining *_SUPER_MAGIC.
81         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
82
83 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
84
85         * locale/programs/locale.c: Don't handle LC_ALL together with the
86         other categories when printing the value.
87         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
88
89         * locale/locale.h: Correct comment about LC_ALL.
90
91 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
92
93         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
94         nelems.  Correctly compute index for additional character classes.
95         (ctype_read): Handle charclass and charconv definitions.  Also
96         recognize arbitrary strings as mapping names.
97         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
98         character era strings.
99         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
100         and format for wide characters.
101         * time/strftime.c: Correctly determine era information for wide
102         wcsftime.
103         * wctype/wctrans.c: Fix after removal of second endianess table.
104         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
105         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
106
107         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
108         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
109
110         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
111         gregset_t, fpregset_t, and NGREG definitions.
112
113         * locale/programs/ld-ctype.c: Implement character width information
114         handling.
115
116 1999-11-09  Andreas Jaeger  <aj@suse.de>
117
118         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
119
120         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
121         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
122
123         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
124
125 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
126
127         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
128
129 1999-11-07  Andreas Jaeger  <aj@suse.de>
130
131         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
132         defines from Linux scsi_ioctl.h header.
133
134         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
135         scsi_ioctl.h.
136         * sysdeps/unix/sysv/linux/Dist: Likewise.
137
138         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
139         pretty printed.
140
141         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
142         sync with Linux 2.3.26.
143
144 1999-11-17  Andreas Jaeger  <aj@suse.de>
145
146         * shlib-versions: Allow mipsel for libm.
147         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
148
149 1999-11-16  Andreas Jaeger  <aj@suse.de>
150
151         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
152
153 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
154
155         * locale/programs/ld-ctype.c (set_class_defaults): Set default
156         value for alpha and alnum correctly.
157
158         * locale/programs/ld-address.c (address_output): Fix output of
159         country_num.
160
161 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
162
163         * timezone/asia: Update from tzdata1999j.
164         * timezone/australasia: Likewise.
165         * timezone/europe: Likewise.
166         * timezone/northamerica: Likewise.
167         * timezone/southamerica: Likewise.
168         * timezone/zone.tab: Likewise.
169
170 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
171
172         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
173         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
174         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
175         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
176         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
177
178 1999-11-15  Andreas Jaeger  <aj@suse.de>
179
180         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
181         __syscall_setrlimit.
182         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
183
184 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
185
186         * scripts/versions.awk: Don't expect to read predecessor versions,
187         compute them.
188         * Versions.def: Remove predecessors.  They now get computed.
189
190 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
191
192         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
193         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
194         prototype.
195         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
196         * sysdeps/powerpc/stackinfo.h: New file.
197         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
198
199 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
200
201         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
202         GLIBC_2.1.3.
203
204 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
205
206         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
207         hurd_directory_name_split.
208         * Versions.def (libc): Add GLIBC_2.1.3.
209
210 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
211
212         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
213         to return the location of the null byte written into the string.
214         (describe_number): Likewise.
215         (describe_number): Remove assert, not always used with #.
216         If FLAVOR is null, don't use it.
217         (describe_number): Take signed argument and print a - if negative.
218         (_S_msg_report_wait): Report system call number for system calls that
219         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
220         matches SS->intr_port, bracket port description with [...] to indicate
221         a Hurd interruptible RPC; if destination port is null, examine the
222         receive port and report that state; if receive port is also null,
223         check for timeout and report its value.
224         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
225         zero iff we managed to examine the stack; take new args RCV_NAME,
226         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
227
228         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
229         MACH_PORT_DEAD specially.
230
231 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
232
233         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
234         (__directory_name_split): New function.
235         * hurd/hurd.h: Declare them.
236         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
237         __file_name_split, so we ignore trailing slashes properly.
238         * sysdeps/mach/hurd/rename.c: Likewise.
239
240 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
241
242         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
243         from current kernel headers.
244
245         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
246         SO_PASSCRED defined.
247
248 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
249
250         * locale/C-ctype.c: Fix typo in char class name.
251
252         * configure.in: Allow user so specify --enable-kernel=current.
253
254 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
255
256         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
257
258         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
259         i386 version.
260         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
261         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
262         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
263         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
264
265 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
266
267         * intl/locale.alias: Add Estonian entries.
268         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
269
270 1999-11-02  Andreas Jaeger  <aj@suse.de>
271
272         * Versions.def: Add version GLIBC_2.2 for libm.
273         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
274         fedisableexcept.
275         * sysdeps/generic/feenablxcpt.c: Stub file.
276         * sysdeps/generic/fedisblxcpt.c: Stub file.
277         * sysdeps/generic/fegetexcept.c: Stub file.
278         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
279         * sysdeps/i386/fpu/feenablxcpt.c: New file.
280         * sysdeps/i386/fpu/fegetexcept.c: New file.
281         * math/Makefile (libm-support): Add new files.
282         * math/Versions: Add new functions with version GLIBC_2.2.
283         * manual/arith.texi (Control Functions): Document fegetexcept,
284         feenableexcept and fedisableexcept.
285
286 1999-11-01  Wolfram Gloger  <wg@malloc.de>
287
288         * malloc/malloc.h: Describe __malloc_initialize_hook.
289         * manual/memory.texi: Document __malloc_initialize_hook.
290
291 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
292
293         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
294
295 1999-11-09  Andreas Jaeger  <aj@suse.de>
296
297         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
298         implementation for ttyname_r call; fix inverted condition; return
299         ut_user.
300         Closes PR libc/1438.
301
302 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
303
304         * math/fenv.h: Include bits/fenvinline.h if optimizing.
305         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
306         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
307         * sysdeps/generic/bits/fenv.h: New file.
308
309 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
310
311         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
312         printf call.
313
314 1999-11-10  Andreas Jaeger  <aj@suse.de>
315
316         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
317
318 1999-11-10  Andreas Jaeger  <aj@suse.de>
319
320         * string/strsignal.c (strsignal): Correct check for snprintf
321         return value.
322         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
323
324         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
325         according to changed snprintf return value.
326         Reported by Lawrence K. Chen <lchen@opentext.com>.
327
328         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
329         for ecvt_r and fcvt_r.
330
331 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
332
333         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
334         directory with the reference since this is as secure as using the
335         object with the dependency.
336         (_dl_dst_substitute): Likewise.
337
338         * elf/dl-load.c (_dl_dst_count): Change strings in first two
339         strncmp calls to allow reuse.
340         (_dl_dst_substitute): Likewise.
341
342 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
343
344         * posix/regex.c (init_syntax_once): move below definition of
345         ISALNUM etc., then use ISALNUM to init the table, so that
346         the word ops will work if i18n'ed.
347         (SYNTAX): And subscript with 0xFF for 8bit character sets.
348
349 1999-11-09  Andreas Jaeger  <aj@suse.de>
350
351         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
352         implementation for ttyname_r call; fix inverted condition; return
353         ut_user.  Closes PR libc/1438.
354
355 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
356
357         * timezone/checktab.awk: Update from tzcode1999h.
358         * timezone/africa: Update from tzdata1999i.
359         * timezone/asia: Likewise.
360         * timezone/australasia: Likewise.
361         * timezone/backward: Likewise.
362         * timezone/europe: Likewise.
363         * timezone/northamerica: Likewise.
364         * timezone/southamerica: Likewise.
365         * timezone/iso3166.tab: Likewise.
366         * timezone/zone.tab: Likewise.
367
368         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
369         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
370
371 1999-11-09  Andreas Jaeger  <aj@suse.de>
372
373         * posix/Makefile (tests): Added tst-getlogin.
374
375         * posix/tst-getlogin.c: New file, contains simple tests for
376         getlogin and getlogin_r.
377
378 1999-11-09  Andreas Schwab  <schwab@suse.de>
379
380         * misc/syslog.c: For LOG_PERROR only append a newline if
381         necessary.
382
383 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
384
385         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
386         definitions.
387
388 1999-11-08  Andreas Jaeger  <aj@suse.de>
389
390         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
391         this fixes a memory leak (closes PR libc/1435).
392
393         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
394         reflect memory allocation.
395
396         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
397         allocation in _nl_explode_name.
398
399 1999-11-06  Andreas Jaeger  <aj@suse.de>
400
401         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
402         to initialize it.
403         Reported by wes@surety.com, closes PR libc/1432.
404
405 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
406
407         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
408         enumerator lists (-pedantic complains).
409         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
410         test for 'one bit set'.
411         (feclearexcept): Likewise.
412
413 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
414
415         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
416
417         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
418         for kernel changes.
419         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
420         unsigned.
421
422 1999-10-04  Tim Waugh  <twaugh@redhat.com>
423
424         * posix/wordexp-test.c: More tests.
425
426         * posix/wordexp.c (wordexp): Explicit null words should be kept.
427
428 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
429
430         * locale/programs/linereader.c (get_string): Correct type of buf2
431         variable.
432         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
433         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
434         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
435         _NL_CTYPE_OUTDIGIT*_WC.
436         (allocate_arrays): Completely initialize mapping tables.
437         * locale/programs/ld-time.c (time_startup): We need the wide car
438         string.
439         (time_finish): Correct handling of era.
440         (time_output): Fix a few array indeces.
441         (time_read): Pass the repertoire map to lr_token.
442
443 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
444
445         * Versions.def: Add version for libthread_db.
446
447 1999-11-02  Andreas Jaeger  <aj@suse.de>
448
449         * manual/header.texi (Library Summary): The command @indexfonts
450         doesn't exist anymore, use @smallfonts instead.
451
452 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
453
454         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
455         instead of duplicating definitions.
456
457 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
458
459         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
460         by the debugger.
461         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
462         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
463         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
464         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
465         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
466
467 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
468
469         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
470
471         * sysdeps/unix/sysv/linux/kernel-features.h
472         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
473         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
474
475         * manual/texinfo.tex: Updated.
476
477 1999-11-01  Andreas Jaeger  <aj@suse.de>
478
479         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
480
481         * inet/gethstbynm2_r.c: Reorder addresses.
482
483 1999-09-11  Paul Eggert  <eggert@twinsun.com>
484
485         * posix/glob.h (glob): If #defining to glob64, do this before
486         declaring it, so that all declarations and uses match, and do not
487         declare glob64, to avoid a declaration clash.
488         (globfree): Likewise with globfree64.
489
490 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
491
492         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
493         Keep the trailing slash unless DIRNAME is just "x:/".
494
495 1999-10-11  Andreas Jaeger  <aj@suse.de>
496
497         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
498         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
499         Closes PR libc/1384.
500
501 1999-10-20  Andreas Schwab  <schwab@suse.de>
502
503         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
504         (generated): Add it here.
505         (before-compile): Add libm-test.c.
506         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
507         libm-test.stmp.
508         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
509         $(objdir)/math/.
510
511 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
512
513         * Makefile (pdf): New goal.
514         * manual/Makefile: Add definitions and rules for PDF generation.
515
516         * Versions.def (libm): Add GLIBC_2.1.3.
517
518         ISO C99 TR1 changes various fe* functions to return an error value.
519         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
520         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
521         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
522         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
523         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
524         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
525         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
526         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
527         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
528         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
529         * sysdeps/arm/fpu/fegetenv.c: Likewise.
530         * sysdeps/arm/fpu/fesetenv.c: Likewise.
531         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
532         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
533         * sysdeps/generic/fclrexcpt.c: Likewise.
534         * sysdeps/generic/fegetenv.c: Likewise.
535         * sysdeps/generic/fesetenv.c: Likewise.
536         * sysdeps/generic/feupdateenv.c: Likewise.
537         * sysdeps/generic/fgetexcptflg.c: Likewise.
538         * sysdeps/generic/fraiseexcpt.c: Likewise.
539         * sysdeps/generic/fsetexcptflg.c: Likewise.
540         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
541         * sysdeps/i386/fpu/fegetenv.c: Likewise.
542         * sysdeps/i386/fpu/fesetenv.c: Likewise.
543         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
544         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
545         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
546         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
547         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
548         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
549         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
550         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
551         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
552         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
553         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
554         * sysdeps/mips/fclrexcpt.c: Likewise.
555         * sysdeps/mips/fegetenv.c: Likewise.
556         * sysdeps/mips/fesetenv.c: Likewise.
557         * sysdeps/mips/feupdateenv.c: Likewise.
558         * sysdeps/mips/fgetexcptflg.c: Likewise.
559         * sysdeps/powerpc/fclrexcpt.c: Likewise.
560         * sysdeps/powerpc/fegetenv.c: Likewise.
561         * sysdeps/powerpc/fesetenv.c: Likewise.
562         * sysdeps/powerpc/feupdateenv.c: Likewise.
563         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
564         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
565         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
566         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
567         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
568         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
569         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
570         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
571         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
572         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
573         * math/fenv.h: Adjust prototypes.: Likewise.
574         * manual/arith.texi: Adjust documentation for these changes.
575
576         * manual/arith.texi: Document feraiseexcept.
577
578         * sysdeps/powerpc/fegetenv.c: Moved to...
579         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
580         * sysdeps/powerpc/fegetround.c: Moved to...
581         * sysdeps/powerpc/fpu/fegetround.c: ...here.
582         * sysdeps/powerpc/feholdexcpt.c: Moved to...
583         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
584         * sysdeps/powerpc/fesetenv.c: Moved to...
585         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
586         * sysdeps/powerpc/fenv_libc.h: Moved to...
587         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
588         * sysdeps/powerpc/feupdateenv.c: Moved to...
589         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
590         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
591         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
592         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
593         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
594         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
595         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
596         * sysdeps/powerpc/ftestexcept.c: Moved to...
597         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
598         * sysdeps/powerpc/fesetround.c: Moved to...
599         * sysdeps/powerpc/fpu/fesetround.c: ...here
600         * sysdeps/powerpc/fenv_const.c: Moved to...
601         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
602
603         * sysdeps/mips/fclrexcpt.c: Moved to...
604         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
605         * sysdeps/mips/fegetenv.c: Moved to...
606         * sysdeps/mips/fpu/fegetenv.c: ...here.
607         * sysdeps/mips/fegetround.c: Moved to...
608         * sysdeps/mips/fpu/fegetround.c: ...here.
609         * sysdeps/mips/fesetenv.c: Moved to...
610         * sysdeps/mips/fpu/fesetenv.c: ...here.
611         * sysdeps/mips/fesetround.c: Moved to...
612         * sysdeps/mips/fpu/fesetround.c: ...here.
613         * sysdeps/mips/feupdateenv.c: Moved to...
614         * sysdeps/mips/fpu/feupdateenv.c: ...here.
615         * sysdeps/mips/fgetexcptflg.c: Moved to...
616         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
617         * sysdeps/mips/ftestexcept.c: Moved to...
618         * sysdeps/mips/fpu/ftestexcept.c: ...here.
619
620 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
621
622         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
623         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
624         libraries from statically linked programs.
625         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
626         fix for sigaction on SPARC.
627         Patches by David S. Miller <davem@redhat.com>.
628
629         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
630         gregset_t and other required structures and defines for SPARC 64bit
631         ABI as well, not only 32bit ABI.
632
633 1999-10-31  Andreas Jaeger  <aj@suse.de>
634
635         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
636         by __USE_ISOC99 and update comments.
637
638         * math/complex.h: Update comments for ISO C99.
639         * math/fenv.h: Likewise.
640         * math/test-fenv.c: Likewise.
641         * math/tgmath.h: Likewise.
642         * libio/stdio.h: Likewise.
643         * posix/sys/types.h: Likewise.
644         * sysdeps/generic/inttypes.h: Likewise.
645         * sysdeps/generic/stdint.h: Likewise.
646
647 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
648
649         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
650
651         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
652         recognize _ISOC99_SOURCE.
653         * libio/stdio.h: Likewise.
654         * math/math.h: Likewise.
655         * math/bits/mathcalls.h: Likewise.
656         * math/stdio.h: Likewise.
657         * stdlib/stdlib.h: Likewise.
658         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
659         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
660         * sysdeps/arm/bits/huge_val.h: Likewise.
661         * sysdeps/generic/bits/mathdef.h: Likewise.
662         * sysdeps/i386/bits/huge_val.h: Likewise.
663         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
664         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
665         * sysdeps/ieee754/bits/huge_val.h: Likewise.
666         * sysdeps/m68k/bits/huge_val.h: Likewise.
667         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
668         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
669         * sysdeps/powerpc/bits/mathdef.h: Likewise.
670         * sysdeps/powerpc/bits/mathinline.h: Likewise.
671         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
672         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
673         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
674         * wcsmbs/wchar.h: Likewise.
675
676         * sysdeps/powerpc/bits/mathdef.h: Moved to...
677         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
678         * sysdeps/powerpc/bits/mathinline.h: Moved to...
679         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
680         * sysdeps/powerpc/bits/fenv.h: Moved to...
681         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
682
683 1999-10-31  Andreas Jaeger  <aj@suse.de>
684
685         * manual/math.texi (Errors in Math Functions): Correct TeX code.
686
687 1999-10-31  Andreas Jaeger  <aj@suse.de>
688
689         * math/libm-test.inc:  Change comments to use ISO C99 instead of
690         ISO C9x.
691         * math/w_lgamma.c: Likewise.
692         * math/w_lgammaf.c: Likewise.
693         * math/w_lgammal.c: Likewise.
694         * math/test-fenv.c: Likewise.
695         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
696         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
697         * sysdeps/generic/printf_fphex.c: Likewise.
698
699 1999-10-31  Andreas Jaeger  <aj@suse.de>
700
701         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
702
703         * manual/math.texi: Change ISO C9x to ISO C99.
704         * manual/startup.texi: Likewise.
705         * manual/stdio.texi: Likewise.
706
707 1999-10-31  Andreas Jaeger  <aj@suse.de>
708
709         * manual/arith.texi: Change ISO C9x to ISO C99.
710         * manual/time.texi (Low-Level Time String Parsing): Likewise.
711
712 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
713
714         * socket/Makefile (distribute): Add ifreq.h.
715
716         * manual/time.texi (Formatting Date and Time): Revise comments about
717         origins of the formats with ISO C99 references.
718
719 1999-10-30  Andreas Jaeger  <aj@suse.de>
720
721         * sysdeps/unix/sysv/linux/ifreq.h: New file.
722
723 1999-10-29  Andreas Jaeger  <aj@suse.de>
724
725         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
726         input format; mention that strtof and strtold are part of ISO C99.
727
728 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
729
730         * manual/math.texi (Errors in Math Functions): New section.
731         * math/libm-err-tab.pl: Moved to...
732         * manual/libm-err-tab.pl: ...here.
733         * manual/Makefile: Add rules for math function error table generation.
734
735         * stdlib/tst-strtod.c: Add more hexadecimal tests.
736
737         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
738         != 1 correctly and more than one digit before decimal point..
739
740 1999-10-27  Andreas Jaeger  <aj@suse.de>
741
742         * sysdeps/generic/ifreq.h: New file.
743
744         * resolv/res_hconf.c: Add missing includes to get all prototypes.
745         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
746         Reported by John DiMarco <jdd@cs.toronto.edu>.
747
748         (_res_hconf_reorder_addrs): Made thread safe.
749         (free_mem): New function, needed for malloc debugging.
750
751 1999-10-29  Andreas Jaeger  <aj@suse.de>
752
753         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
754         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
755         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
756         opensock to use __opensock.
757
758         * socket/Makefile (routines): Add opensock.
759
760         * include/sys/socket.h (__opensock): Add prototype declaration.
761
762 1999-10-29  Andreas Jaeger  <aj@suse.de>
763
764         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
765         N_* constants.
766         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
767
768         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
769         new constant from Linux 2.3.25pre1.
770
771         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
772
773 1999-10-29  Andreas Jaeger  <aj@suse.de>
774
775         * math/libm-err-tab.pl: New file to generate a table of
776         libm-test-ulps values.
777
778 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
779
780         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
781         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
782         struct sigcontext* object as second parameter for profil_counter.
783         Patches by Jakub Jelinek <jakub@redhat.com>.
784
785 1999-10-29  Andreas Jaeger  <aj@suse.de>
786
787         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
788         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
789
790         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
791         efs, qnx4 and reiser file systems.
792
793 1999-10-29  Andreas Jaeger  <aj@suse.de>
794
795         * locale/Makefile (others): Set to localedef and locale for make
796         clean.
797
798         * debug/Makefile (generated): Add xtrace for make clean to work.
799
800 1999-10-29  Andreas Jaeger  <aj@suse.de>
801
802         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
803
804 1999-10-25  Andreas Jaeger  <aj@suse.de>
805
806         * math/libm-test.inc: Added code to ignore the given max ulps.
807         (print_max_error): Check for ignore_max_ulp.
808         (check_float_internal): Likewise.
809         (parse_opt): Parse --ignore-max-ulp.
810         (main): Initialize ignore_max_ulp.
811
812 1999-10-26  Andreas Jaeger  <aj@suse.de>
813
814         * stdlib/msort.c: Include <alloca.h> for prototype.
815         Remove K&R compatibility and _quicksort prototype.
816
817         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
818         some comments.
819         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
820         Remove K&R compatibility.
821         Move prototype declaration to include/stdlib.h.
822         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
823
824         * include/stdlib.h: Prototype declaration for _quicksort.
825
826 1999-10-27  Andreas Jaeger  <aj@suse.de>
827
828         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
829         shifted a bit too much.
830         Reported by Eugen Dedu <dedu@ese-metz.fr>.
831
832 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
833
834         * resolv/gethnamaddr.c: Account bytes needed for alignment in
835         buflen.  Patch by Olaf Kirch <okir@lst.de>.
836
837         * md5-crypt/md5test.c: Correct names of MD5 functions after
838         removing of public names.
839
840         * configure.in: Don't allow --enable-kernel without parameter.
841
842 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
843
844         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
845         problems.
846
847 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
848
849         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
850         only used internally.
851         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
852         remove weak alias for public names.
853         * md5-crypt/md5.c: Remove weak aliase.
854
855 1999-10-25  Andreas Jaeger  <aj@suse.de>
856
857         * math/README.libm-test: New file, documents libm-test.inc.
858
859 1999-10-25  Andreas Jaeger  <aj@suse.de>
860
861         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
862         given.
863         (print_ulps_file): Fix loops to not read @tests and @functions
864         since those are not initialized with -n now.
865         (parse_ulps): Set $results{..}{"kind"}.
866
867 1999-10-25  Andreas Jaeger  <aj@suse.de>
868
869         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
870
871         * math/libm-test.inc (check_float_internal): Don't print ulps for
872         wrong sign of zero.
873
874 1999-10-20  Andreas Jaeger  <aj@suse.de>
875
876         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
877         versus AF_LOCAL.
878         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
879
880 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
881
882         * math/libm-test.inc: Disable some boundary case tests for inline
883         function testing.
884
885         * math/math.h: Pretty printing.
886
887         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
888         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
889         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
890         * sysdeps/i386/fpu/e_log10.S: Likewise.
891         * sysdeps/i386/fpu/e_log10f.S: Likewise.
892         * sysdeps/i386/fpu/e_log10l.S: Likewise.
893         * sysdeps/i386/fpu/s_log1p.S: Likewise.
894         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
895         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
896         * sysdeps/i386/fpu/s_log2.S: Likewise.
897         * sysdeps/i386/fpu/s_log2f.S: Likewise.
898         * sysdeps/i386/fpu/s_log2l.S: Likewise.
899
900         * sysdeps/i386/fpu/libm-test-ulps: New file.
901
902         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
903         value for x == 0.
904         (pow): Correct case x == 0.
905         (__sgn1l): Correct handling of -0.0.
906
907 1999-10-22  Andreas Jaeger  <aj@suse.de>
908
909         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
910         (atan_test): Likewise.
911         (atanh_test): Likewise.
912         (atan2_test): Likewise.
913         (carg_test): Likewise.
914         (ceil_test): Likewise.
915         (cos_test): Likewise.
916         (cosh_test): Likewise.
917         (cpow_test): Likewise.
918         (erf_test): Likewise.
919         (erfc_test): Likewise.
920         (exp_test): Likewise.
921         (exp10_test): Likewise.
922         (exp2_test): Likewise.
923         (expm1_test): Likewise.
924         (fabs_test): Likewise.
925         (floor_test): Likewise.
926         (fmod_test): Likewise.
927         (gamma_test): Likewise.
928         (lgamma_test): Likewise.
929         (log10_test): Likewise.
930         (log1p_test): Likewise.
931         (log2_test): Likewise.
932         (logb_test): Likewise.
933         (nearbyint_test): Likewise.
934         (remainder_test): Likewise.
935         (remquo_test): Likewise.
936         (sin_test): Likewise.
937         (sincos_test): Likewise.
938         (sinh_test): Likewise.
939         (sqrt_test): Likewise.
940         (tan_test): Likewise.
941         (tanh_test): Likewise.
942         (tgamma_test): Likewise.
943
944 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
945
946         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
947
948         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
949
950         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
951         for -Inf and return NaN.
952
953         * configure.in: Correct test for Cygnus gcc versions.
954
955 1999-10-21  Andreas Jaeger  <aj@suse.de>
956
957         * math/libm-test.inc (cimag_test): New function, tests cimag.
958         (creal_test): New function, tests creal.
959         (conj_test): New function, tests conj.
960         (main): Add new functions.
961
962 1999-10-20  Andreas Jaeger  <aj@suse.de>
963
964         * math/libm-test.inc: Rewrite to allow different deltas for real
965         and imaginary part of complex functions.
966         * math/gen-libm-test.pl: Likewise.
967
968 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
969
970         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
971         aliases.
972
973         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
974
975         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
976         for -Inf and return NaN.
977
978         * math/gen-libm-test.pl: Fix program name in help message.
979
980         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
981
982         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
983
984         * sysdeps/i386/Implies: Correct order of libm directories.
985
986 1999-10-19  Andreas Jaeger  <aj@suse.de>
987
988         * include/bits/ipc.h: Remove K&R compatibility.
989         * include/libintl.h: Likewise.
990         * include/math.h: Likewise.
991         * include/mntent.h: Likewise
992         * include/netdb.h: Likewise.
993         * include/pwd.h: Likewise.
994         * include/sched.h: Likewise.
995         * include/shadow.h: Likewise
996         * include/stdlib.h: Likewise.
997         * include/sys/file.h: Likewise.
998         * include/sys/gmon.h: Likewise.
999         * include/sys/ioctl.h: Likewise.
1000         * include/sys/mman.h: Likewise.
1001         * include/sys/resource.h: Likewise.
1002         * include/sys/socket.h: Likewise.
1003         * include/sys/stat.h: Likewise.
1004         * include/sys/sysinfo.h: Likewise.
1005         * include/sys/time.h: Likewise.
1006         * include/sys/times.h: Likewise.
1007         * include/sys/uio.h: Likewise.
1008         * include/sys/wait.h: Likewise.
1009         * include/termios.h: Likewise.
1010         * include/time.h: Likewise.
1011         * include/ulimit.h: Likewise.
1012         * include/utmp.h: Likewise.
1013         * include/wchar.h: Likewise.
1014         * include/wctype.h: Likewise.
1015
1016 1999-10-19  Andreas Jaeger  <aj@suse.de>
1017
1018         * math/libm-test.inc: Remove one K&R compatibility.
1019         (main): Enable nexttoward_test.
1020
1021         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1022         libm-test-ulps.h; pretty print output a bit.
1023
1024 1999-10-19  Andreas Jaeger  <aj@suse.de>
1025
1026         * iconv/iconv_prog.c (main): Set exit value in case that reading
1027         from stdin failed [PR libc/1404].
1028
1029 1999-10-18  Andreas Jaeger  <aj@suse.de>
1030
1031         Added improved math testsuite:
1032         * math/libm-test.inc: New file, contains all tests from
1033         libm-test.c but in a different form.
1034         * math/libm-test.c: Removed.
1035         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1036         * math/gen-libm-test.pl: New file: Preprocessor.
1037         * math/test-double.c: Adopted to new testsuite.
1038         * math/test-idouble.c: Likewise.
1039         * math/test-float.c: Likewise.
1040         * math/test-ifloat.c: Likewise.
1041         * math/test-ldouble.c: Likewise.
1042         * math/test-ildoubl.c: Likewise.
1043         * math/Makefile: Added rules to generate new suite.
1044
1045 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1046
1047         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1048         Patch by J. Richard Sladkey <jrs@world.std.com>.
1049
1050         * scripts/config.sub: Update from latest autoconf version.
1051         * scripts/config.guess: Likewise.
1052
1053 1999-10-18  Andreas Jaeger  <aj@suse.de>
1054
1055         * inet/arpa/inet.h: Remove K&R compatibility.
1056         * math/fenv.h: Likewise.
1057
1058 1999-10-18  Andreas Jaeger  <aj@suse.de>
1059
1060         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1061         kernel_sigaction): Remove K&R compatibility.
1062         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1063         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1064         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1065         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1066         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1067         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1068         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1069         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1070         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1071         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1072         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1073         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1074         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1075         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1076         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1077         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1078         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1079
1080 1999-10-18  Andreas Jaeger  <aj@suse.de>
1081
1082         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1083         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1084
1085 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1086
1087         * po/gl.po: New file.
1088
1089 1999-10-18  Andreas Schwab  <schwab@suse.de>
1090
1091         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1092         namespace selection.
1093
1094 1999-10-18  Andreas Schwab  <schwab@suse.de>
1095
1096         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1097         clash with the TERM environment variable.
1098
1099 1999-10-18  Andreas Jaeger  <aj@suse.de>
1100
1101         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1102         returns now NaN + i NaN.
1103         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1104         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1105
1106 1999-10-18  Andreas Jaeger  <aj@suse.de>
1107
1108         * include/aio.h: Remove K&R compatiblity.
1109         * include/alloca.h: Likewise.
1110         * include/db.h: Likewise.
1111         * include/dirent.h: Likewise.
1112         * include/fcntl.h: Likewise.
1113         * include/fpu_control.h: Likewise.
1114         * include/glob.h: Likewise.
1115         * include/grp.h: Likewise.
1116         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1117         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1118         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1119         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1120
1121         * include/execinfo.h: Add __THROW.
1122
1123 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1124
1125         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1126         * sysdeps/mips/mips3/Implies: Add it here.
1127
1128 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1129
1130         * elf/elf.h: Add various platform and architecture extensions.
1131
1132         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1133         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1134         LC_ALL.
1135
1136         * socket/sys/socket.h: Remove K&R compatibility.
1137
1138 1999-10-16  Andreas Jaeger  <aj@suse.de>
1139
1140         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1141
1142 1999-10-15  Andreas Jaeger  <aj@suse.de>
1143
1144         * stdlib/Makefile (tests): Added tst-xpg-basename.
1145
1146         * stdlib/tst-xpg-basename.c: New test file.
1147
1148 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1149
1150         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1151
1152 1999-10-14  Andreas Jaeger  <aj@suse.de>
1153
1154         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1155         endian version works for both endiannesses.
1156
1157         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1158         seconds.
1159
1160 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1161
1162         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1163         register names unconditionally, only if __USE_GNU.
1164
1165         * debug/Makefile: Fix rules to generate pcprofiledump.
1166
1167         * include/ucontext.h: New file.
1168
1169         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1170
1171 1999-10-12  Andreas Jaeger  <aj@suse.de>
1172
1173         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1174
1175         * math/basic-test.c: Fix typo.
1176
1177         * locale/programs/xstrdup.c: Include string.h for glibc
1178         compilation to get string prototypes.
1179
1180         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1181         gregset_t and fpregset_t.
1182
1183         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1184         warnings.  Correct value for x == 0.
1185
1186         * argp/argp-help.c: Remove broken definition of flockfile and
1187         funlockfile.
1188
1189 1999-10-12  Andreas Schwab  <schwab@suse.de>
1190
1191         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1192         generic Linux version.
1193
1194 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1195
1196         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1197
1198 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1199
1200         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1201         and fpregset_t definitions.
1202
1203         * malloc/memprof.c (GETSP): Define for PowerPC.
1204         (GETTIME): Fix generic version.
1205
1206 1999-10-10  Philip Blundell  <philb@gnu.org>
1207
1208         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1209         __BYTE_ORDER.
1210
1211 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1212
1213         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1214         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1215         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1216         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1217
1218         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1219
1220         * sysdeps/powerpc/e_sqrt.c: Moved to...
1221         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1222         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1223         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1224
1225         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1226         * sysdeps/powerpc/sub_n.S: Likewise.
1227         * sysdeps/powerpc/strlen.S: Likewise.
1228         * sysdeps/powerpc/strcpy.S: Likewise.
1229         * sysdeps/powerpc/strcmp.S: Likewise.
1230         * sysdeps/powerpc/strchr.S: Likewise.
1231         * sysdeps/powerpc/stpcpy.S: Likewise.
1232         * sysdeps/powerpc/setjmp.S: Likewise.
1233         * sysdeps/powerpc/rshift.S: Likewise.
1234         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1235         * sysdeps/powerpc/mul_1.S: Likewise.
1236         * sysdeps/powerpc/memset.S: Likewise.
1237         * sysdeps/powerpc/lshift.S: Likewise.
1238         * sysdeps/powerpc/dl-start.S: Likewise.
1239         * sysdeps/powerpc/bzero.S: Likewise.
1240         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1241         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1242         * sysdeps/powerpc/addmul_1.S: Likewise.
1243         * sysdeps/powerpc/add_n.S: Likewise.
1244         * sysdeps/powerpc/__longjmp.S: Likewise.
1245         * sysdeps/powerpc/elf/start.S: Likewise.
1246
1247 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1248
1249         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1250         SA_SIGINFO.
1251
1252 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1253
1254         * stdlib/atexit.c (initial): New variable.  Use to initialize
1255         __exit_funcs.
1256         * stdlib/exit.c (exit): Beware to not free statically allocated
1257         list element [PR libc/1305].
1258
1259         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1260         slash before the basename [PR libc/1383].
1261
1262         * argp/argp.h: Fix typo in last patch.
1263
1264         * sysdeps/powerpc/sysdep.h: New file.
1265         * sysdeps/unix/powerpc/sysdep.h: New file.
1266         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1267         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1268         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1269         instead of bare numbers.
1270         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1271         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1272         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1273
1274         * sysdeps/hppa/sysdep.h: New file.
1275
1276 1999-10-10  Andreas Jaeger  <aj@suse.de>
1277
1278         * misc/sgtty.h: Fix typo in last patch.
1279
1280 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1281
1282         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1283         * sysdeps/powerpc/s_copysign.S: Move to...
1284         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1285         * sysdeps/powerpc/s_copysignf.S: Move to...
1286         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1287         * sysdeps/powerpc/s_fabs.S: Move to...
1288         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1289         * sysdeps/powerpc/s_fabsf.S: Move to...
1290         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1291         * sysdeps/powerpc/s_fdim.c: Move to...
1292         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1293         * sysdeps/powerpc/s_fdimf.c: Move to...
1294         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1295         * sysdeps/powerpc/s_fmax.S: Move to...
1296         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1297         * sysdeps/powerpc/s_fmaxf.S: Move to...
1298         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1299         * sysdeps/powerpc/s_fmin.S: Move to...
1300         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1301         * sysdeps/powerpc/s_fminf.S: Move to...
1302         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1303         * sysdeps/powerpc/s_isnan.S: Move to...
1304         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1305         * sysdeps/powerpc/s_isnanf.S: Move to...
1306         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1307         * sysdeps/powerpc/s_llrint.c: Move to...
1308         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1309         * sysdeps/powerpc/s_llrintf.c: Move to...
1310         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1311         * sysdeps/powerpc/s_llround.c: Move to...
1312         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1313         * sysdeps/powerpc/s_llroundf.c: Move to...
1314         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1315         * sysdeps/powerpc/s_lrint.c: Move to...
1316         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1317         * sysdeps/powerpc/s_lrintf.S: Move to...
1318         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1319         * sysdeps/powerpc/s_lround.c: Move to...
1320         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1321         * sysdeps/powerpc/s_lroundf.c: Move to...
1322         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1323         * sysdeps/powerpc/s_rint.c: Move to...
1324         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1325         * sysdeps/powerpc/s_rintf.c: Move to...
1326         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1327         * sysdeps/powerpc/t_sqrt.c: Move to...
1328         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1329         * sysdeps/powerpc/w_sqrt.c: Move to...
1330         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1331         * sysdeps/powerpc/w_sqrtf.c: Move to...
1332         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1333         * configure.in: Support platforms which have no .text pseudo-op.
1334         Patches partly by Jimi X <jimix@pobox.com>.
1335
1336         * Makeconfig: Look also in all subdirs for shlib-versions files.
1337
1338         * malloc/memprof.sh: Fix --help string a bit.
1339
1340         * argp/argp.h: Remove K&R compatiblity.
1341         * assert/assert.h: Likewise.
1342         * catgets/nl_types.h: Likewise.
1343         * ctype/ctype.h: Likewise.
1344         * db/db.h: Likewise.
1345         * db/ndbm.h: Likewise.
1346         * db2/db.h: Likewise.
1347         * db2/db_185.h: Likewise.
1348         * debug/execinfo.h: Likewise.
1349         * dirent/dirent.h: Likewise.
1350         * dlfcn/dlfcn.h: Likewise.
1351         * gmon/sys/gmon.h: Likewise.
1352         * grp/grp.h: Likewise.
1353         * iconv/gconv.h: Likewise.
1354         * iconv/iconv.h: Likewise.
1355         * include/execinfo.h: Likewise.
1356         * inet/aliases.h: Likewise.
1357         * inet/netinet/ether.h: Likewise.
1358         * inet/netinet/in.h: Likewise.
1359         * intl/libintl.h: Likewise.
1360         * io/fcntl.h: Likewise.
1361         * io/fts.h: Likewise.
1362         * io/ftw.h: Likewise.
1363         * io/utime.h: Likewise.
1364         * io/sys/poll.h: Likewise.
1365         * io/sys/stat.h: Likewise.
1366         * io/sys/statfs.h: Likewise.
1367         * io/sys/statvfs.h: Likewise.
1368         * libio/libio.h: Likewise.
1369         * libio/stdio.h: Likewise.
1370         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1371         * locale/locale.h: Likewise.
1372         * login/pty.h: Likewise.
1373         * login/utmp.h: Likewise.
1374         * malloc/mcheck.h: Likewise.
1375         * math/complex.h: Likewise.
1376         * math/math.h: Likewise.
1377         * math/math_private.h: Likewise.
1378         * misc/err.h: Likewise.
1379         * misc/fstab.h: Likewise.
1380         * misc/libgen.h: Likewise.
1381         * misc/mntent.h: Likewise.
1382         * misc/regexp.h: Likewise.
1383         * misc/search.h: Likewise.
1384         * misc/sgtty.h: Likewise.
1385         * misc/ttyent.h: Likewise.
1386         * misc/sys/cdefs.h: Likewise.
1387         * misc/sys/file.h: Likewise.
1388         * misc/sys/ioctl.h: Likewise.
1389         * misc/sys/mman.h: Likewise.
1390         * misc/sys/select.h: Likewise.
1391         * misc/sys/syslog.h: Likewise.
1392         * misc/sys/uio.h: Likewise.
1393         * misc/sys/ustat.h: Likewise.
1394         * nss/nss.h: Likewise.
1395         * posix/sched.h: Likewise.
1396         * posix/unistd.h: Likewise.
1397         * posix/wordexp.h: Likewise.
1398         * posix/sys/times.h: Likewise.
1399         * posix/sys/utsname.h: Likewise.
1400         * posix/sys/wait.h: Likewise.
1401         * pwd/pwd.h: Likewise.
1402         * resolv/netdb.h: Likewise.
1403         * resolv/resolv.h: Likewise.
1404         * resource/ulimit.h: Likewise.
1405         * resource/sys/resource.h: Likewise.
1406         * resource/sys/vlimit.h: Likewise.
1407         * resource/sys/vtimes.h: Likewise.
1408         * rt/aio.h: Likewise.
1409         * setjmp/setjmp.h: Likewise.
1410         * shadow/shadow.h: Likewise.
1411         * signal/signal.h: Likewise.
1412         * socket/socket.h: Likewise.
1413         * stdio/stdio.h: Likewise.
1414         * stdio-common/_itoa.h: Likewise.
1415         * stdio-common/_itowa.h: Likewise.
1416         * stdio-common/printf.h: Likewise.
1417         * stdlib/alloca.h: Likewise.
1418         * stdlib/fmtmsg.h: Likewise.
1419         * stdlib/monetary.h: Likewise.
1420         * stdlib/stdlib.h: Likewise.
1421         * stdlib/ucontext.h: Likewise.
1422         * streams/stropts.h: Likewise.
1423         * string/argz.h: Likewise.
1424         * string/envz.h: Likewise.
1425         * string/string.h: Likewise.
1426         * string/strings.h: Likewise.
1427         * string/bits/string2.h: Likewise.
1428         * sunrpc/rpc/auth.h: Likewise.
1429         * sunrpc/rpc/auth_des.h: Likewise.
1430         * sunrpc/rpc/auth_unix.h: Likewise.
1431         * sunrpc/rpc/clnt.h: Likewise.
1432         * sunrpc/rpc/des_crypt.h: Likewise.
1433         * sunrpc/rpc/netdb.h: Likewise.
1434         * sunrpc/rpc/pmap_clnt.h: Likewise.
1435         * sunrpc/rpc/pmap_prot.h: Likewise.
1436         * sunrpc/rpc/pmap_rmt.h: Likewise.
1437         * sunrpc/rpc/rpc_msg.h: Likewise.
1438         * sunrpc/rpc/svc.h: Likewise.
1439         * sunrpc/rpc/svc_auth.h: Likewise.
1440         * sunrpc/rpc/xdr.h: Likewise.
1441         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1442         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1443         * sysvipc/sys/ipc.h: Likewise.
1444         * sysvipc/sys/msg.h: Likewise.
1445         * sysvipc/sys/sem.h: Likewise.
1446         * sysvipc/sys/shm.h: Likewise.
1447         * termios/termios.h: Likewise.
1448         * time/time.h: Likewise.
1449         * time/sys/time.h: Likewise.
1450         * time/sys/timeb.h: Likewise.
1451         * wcsmbs/wchar.h: Likewise.
1452         * wctype/wctype.h: Likewise.
1453
1454 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1455
1456         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1457         _GNU_SOURCE be defined.
1458
1459 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1460
1461         * ctype/ctype.h: Pretty print.
1462
1463         * po/cs.po: Fix typos.
1464
1465         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1466         handling of empty entries.  [PR libc/1345]
1467         Patch by Thorsten Kukuk <kukuk@suse.de>.
1468
1469 1999-10-08  Andreas Schwab  <schwab@suse.de>
1470
1471         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1472
1473 1999-10-08  Andreas Schwab  <schwab@suse.de>
1474
1475         * debug/pcprofiledump.c: Fix typos.
1476
1477 1999-10-07  Andreas Jaeger  <aj@suse.de>
1478
1479         * math/Makefile (tests): Added basic-tests.
1480
1481         * math/basic-test.c: New file.  Contains function basic_tests from
1482         libm-test.
1483
1484 1999-10-07  Andreas Schwab  <schwab@suse.de>
1485
1486         * malloc/memprof.sh: Fix quoting bugs.
1487
1488 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1489
1490         * timezone/europe: Update from tzdata1999h.
1491
1492 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1493
1494         * elf/elf.h: Update from last gABI draft.
1495
1496         * elf/elf.h: Remove EM_486 entry.
1497         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1498         test for EM_486.
1499
1500 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1501
1502         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1503         Add rules for both programs.
1504         * debug/pcprofiledump.c: New file.
1505         * debug/xtrace.sh: New file.
1506         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1507         to let reader recognize file format.
1508
1509 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1510
1511         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1512
1513 1999-10-05  Andreas Jaeger  <aj@suse.de>
1514
1515         * locale/programs/ld-identification.c: Fix typo in comment.
1516         * locale/programs/ld-messages.c: Likewise.
1517         * locale/programs/ld-monetary.c: Likewise.
1518         * locale/programs/ld-name.c: Likewise.
1519
1520         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1521         (collate_read): Remove unnecessary comparisons with ignore_content.
1522
1523         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1524         assigned elements.
1525         (ctype_read): Remove unnecessary comparisons with ignore_content.
1526         Fix typos in comments.
1527
1528         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1529         comparisons with ignore_content.
1530
1531 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1532
1533         * po/cs.po: Update.
1534
1535         * time/time.h: Move __gmtime_r declaration to ...
1536         * include/time.h: ...here.
1537
1538 1999-10-05  Andreas Jaeger  <aj@suse.de>
1539
1540         * manual/message.texi (The message catalog files): Fix description
1541         to match gencat implementation and Unix98: Message fields are
1542         separated by a single blank space.
1543
1544 1999-10-05  Andreas Jaeger  <aj@suse.de>
1545
1546         * manual/string.texi (Search Functions): Add missing end for
1547         memrchr description.
1548
1549 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1550
1551         * malloc/memprof.sh: Various small cleanups.  Add short options.
1552         Write error messages to stderr.
1553
1554         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1555
1556         * malloc/memprof.sh: Take options to control memprofstat.
1557
1558         * malloc/Makefile: Add rule to generate memprof script.
1559         * malloc/memprof.sh: New file.
1560
1561         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1562         GNU standard.
1563
1564 1999-10-04  Andreas Jaeger  <aj@suse.de>
1565
1566         * configure.in: Allow makeinfo 4.*.
1567
1568 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1569
1570         * stdio-common/vfprintf.c: Correct last patch and use outchar
1571         instead of PUTC to output single characters.
1572         * stdio-common/Makefile (tests): Add bug13.
1573         * stdio-common/bug13.c: New file.
1574
1575         * configure.in: Add additional options --with-gd-include and
1576         --with-gd-lib to help people with strange installations.
1577
1578         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1579         * malloc/Depend: New file.
1580
1581 1999-10-04  Andreas Jaeger  <aj@suse.de>
1582
1583         * timezone/README: Change wording to not mention the current
1584         version.  This way we can't forget to update the file.
1585
1586 1999-10-04  Andreas Jaeger  <aj@suse.de>
1587
1588         * manual/time.texi (Basic CPU Time): Fix typo.
1589         Reported by Ben Pfaff <pfaffben@msu.edu>.
1590
1591 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1592
1593         * string/string.h: Move __memrchr declaration to ...
1594         * include/string.h: ...here.
1595
1596 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1597
1598         * string/Makefile (routines): Add memrchr.
1599
1600         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1601         Correct order of tests for matching bytes.
1602
1603         * string/tester.c: Add tests for memrchr.
1604
1605         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1606         Start from the last character and take decrement not increment
1607         into account for correction in return line.  Add memrchr alias.
1608         * sysdeps/i386/bits/string.h: Likewise.
1609
1610 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1611
1612         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1613
1614 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1615
1616         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1617
1618         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1619         conventions.
1620
1621         * string/Versions: Export memrchr.
1622
1623 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1624
1625         * misc/Versions (GLIBC_2.2): Add getloadavg.
1626         * misc/Makefile (routines): Add getloadavg.
1627         * sysdeps/generic/getloadavg.c: New file.
1628         * sysdeps/mach/getloadavg.c: New file.
1629         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1630
1631         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1632         * sysdeps/i386/bits/string.h (__memrchr): New function.
1633         * string/string.h: Declare memrchr, __memrchr.
1634         * manual/string.texi (Search Functions): Document memrchr.
1635
1636 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1637
1638         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1639         CFLAGS-memprofstat.c, and LIBGD variables.
1640         * config.make.in: Add LIBGD.
1641         * malloc/Makefile: Add rules to generate libmemprof.so and
1642         memprofstat.
1643         * malloc/memprof.c: New file.
1644         * malloc/memprofstat.c: New file.
1645
1646 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1647
1648         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1649
1650         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1651         (inet_ntop6): Likewise.
1652
1653         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1654         overruns.
1655
1656         * resolv/tst-aton.c (main): Add more tests.
1657
1658         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1659         large numbers.  Optimize a bit.
1660
1661 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1662
1663         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1664         account for added '0'.
1665
1666         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1667         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1668         len argument to be greater than needed address size.
1669
1670 1999-10-01  Andreas Jaeger  <aj@suse.de>
1671
1672         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1673         warning.
1674         * intl/finddomain.c (_nl_find_domain): Likewise.
1675
1676 1999-09-30  Andreas Schwab  <schwab@suse.de>
1677
1678         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1679
1680 1999-09-30  Andreas Jaeger  <aj@suse.de>
1681
1682         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1683         * sysdeps/i386/rshift.S: Likewise.
1684         * sysdeps/i386/strchrnul.S: Likewise.
1685         * sysdeps/i386/strchr.S: Likewise.
1686         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1687         PR libc/1339.
1688
1689 1999-09-30  Andreas Jaeger  <aj@suse.de>
1690
1691         * manual/examples/pipe.c: Close other end of pipe to make example work.
1692
1693 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1694
1695         * timezone/checktab.awk: Update from tzcode1999g.
1696         * timezone/tzselect.ksh: Likewise.
1697         * timezone/africa: Update from tzdata1999g.
1698         * timezone/asia: Likewise.
1699         * timezone/australasia: Likewise.
1700         * timezone/europe: Likewise.
1701         * timezone/northamerica: Likewise.
1702         * timezone/southamerica: Likewise.
1703         * timezone/iso3166.tab: Likewise.
1704         * timezone/zone.tab: Likewise.
1705
1706 1999-09-27  Andreas Jaeger  <aj@suse.de>
1707
1708         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1709         been renamed to getipnodebyname.  Move flags around.
1710
1711 1999-09-27  Andreas Schwab  <schwab@suse.de>
1712
1713         * manual/message.texi (Locating gettext catalog): Fix typos.
1714
1715 1999-09-27  Andreas Jaeger  <aj@suse.de>
1716
1717         * manual/socket.texi (Out-of-Band Data): Correct example program,
1718         rename some variables for clarity.
1719         Reported by James Antill <james@and.org>, close PR libc/1329.
1720
1721 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1722
1723         * locale/programs/ld-collate.c (insert_value): Add hack to not
1724         crash in incomplete collate implementation.
1725
1726         * locale/programs/ld-collate.c (read_directions): Read new token
1727         after accepting sorting rule.
1728
1729 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1730
1731         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1732         error message printing.  Correctly test whether all characters of
1733         current token are used.
1734         (ctype_read): NUL terminate last_str.
1735
1736 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1737
1738         * nscd/connections.c: Invalidate caches on request.
1739         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1740         * nscd/nscd.c: Add invalidate cache option.
1741         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1742
1743 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1744
1745         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1746         not ovverwrite last group member with NULL pointer.
1747         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1748
1749 1999-09-24  Andreas Jaeger  <aj@suse.de>
1750
1751         * stdio-common/tst-printf.c (main): Add a testcase for large
1752         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1753
1754 1999-09-24  Andreas Schwab  <schwab@suse.de>
1755
1756         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1757
1758 1999-09-24  Andreas Jaeger  <aj@suse.de>
1759
1760         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1761         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1762
1763 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1764
1765         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1766         variable.  Define MORECORE_CLEARS to 2.
1767
1768         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1769         doesn't clear the contents of memory that is reallocated after
1770         decrementing the break value first.  Update comment about
1771         MORECORE_CLEARS, explaining the meaning of the values it can be
1772         set to.
1773
1774 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1775
1776         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1777         one more case.
1778
1779         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1780         (log): Likewise.
1781         (log10): Likewise.
1782         (log1p): Likewise.
1783         (log2): Likewise.
1784
1785 1999-09-22  Andreas Jaeger  <aj@suse.de>
1786
1787         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1788         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1789
1790 1999-09-22  Andreas Schwab  <schwab@suse.de>
1791
1792         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1793
1794 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1795
1796         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1797         the source directory.  Fixes PR libc/1059.
1798
1799 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1800
1801         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1802         rep parameter is NULL.
1803         (repertoire_find_symbol): Likewise.
1804         (repertoire_find_seq): Likewise.
1805
1806 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1807
1808         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1809         returned errno value in some cases.
1810
1811 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1812
1813         * iconvdata/Makefile (modules): Add GBK.
1814         (distribute): Add gbk.c.
1815         * iconvdata/gbk.c: New file.
1816         * iconvdata/gconv-modules: Add GBK entry.
1817         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1818
1819         * locale/programs/ld-monetary.c (monetary_output): Remove
1820         byte-order code.
1821
1822         * locale/programs/ld-time.c (time_output): Correct expected number
1823         of iov entries.
1824
1825         * manual/filesys.texi (Testing File Access): Correct description of
1826         SUID.
1827
1828 1999-080-25  H.J. Lu  <hjl@gnu.org>
1829
1830         * csu/defs.awk (.end): Only match with leading white spaces.
1831         (.align): Likewise.
1832
1833 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1834
1835         * stdlib/isomac.c: Add va_copy to allowed macros.
1836
1837         * po/pl.po: Updated.
1838
1839 1999-09-17  Andreas Schwab  <schwab@suse.de>
1840
1841         * Makefile (clean): Also remove $(postclean) files.
1842
1843 1999-09-15  Andreas Jaeger  <aj@suse.de>
1844
1845         * pwd/Makefile (otherlibs): Add for building with static-nss.
1846         * inet/Makefile (otherlibs): Likewise.
1847
1848 1999-09-15  Andreas Jaeger  <aj@suse.de>
1849
1850         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1851         function definition to avoid a compilation failure.
1852
1853 1999-09-15  Andreas Jaeger  <aj@suse.de>
1854
1855         * stdlib/tst-environ.c (main): Add getenv regression test for
1856         environment variable that's one character long.
1857
1858 1999-09-15  Andreas Jaeger  <aj@suse.de>
1859
1860         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1861         signal definitions to let glibc compile with older Linux versions
1862         (2.0.10 to 2.1.100 or so).
1863
1864 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1865
1866         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1867         return zero to indicate no children died yet (assuming WNOHANG).
1868
1869         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1870
1871 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1872
1873         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1874
1875         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1876         Return _hurd_pgrp instead of 0.
1877
1878 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1879
1880         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1881         pages rather than just reprotecting them.  This way we don't hold on
1882         to the backing space.
1883
1884         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1885         Use __munmap instead of __vm_deallocate.
1886
1887 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1888
1889         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1890         returned errno value in some cases.
1891
1892 1999-09-17  Andreas Jaeger  <aj@suse.de>
1893
1894         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1895         to override user settings.
1896
1897 1999-09-17  Andreas Schwab  <schwab@suse.de>
1898
1899         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1900         using a pointer to it.
1901
1902 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1903
1904         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1905         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1906
1907 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1908
1909         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1910
1911         * elf/elf.h (PF_MASKOS): New definition.
1912         (EM_VAX): New definition.
1913
1914 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1915
1916         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1917         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1918         struct user_fp.  These were added in version 2.2.12 of the
1919         ARM Linux kernel.
1920         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1921         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1922         The generic procfs.h included <asm/elf.h>.  This causes
1923         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1924         are included in the same source file.  Found when building GDB.
1925
1926 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1927
1928         * locale/langinfo.h: Remove byte-order dependent names.
1929         * locale/categories.def: Update after removal of byte-order dependent
1930         names.
1931         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1932         with magic number in other byte order.
1933         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1934         * locale/C-collate.c: Remove initializers for other byte-order.
1935         * locale/C-ctype.c: Likewise.
1936         * locale/C-monetary.c: Likewise.
1937         * locale/C-paper.c: Likewise.
1938         * locale/C-time.c: Likewise.
1939         * locale/lc-collate.c: Remove byte-order oriented initialization.
1940         * locale/lc-ctype.c: Likewise.
1941         * locale/lc-monetary.c: Likewise.
1942         * locale/lc-time.c: Likewise.
1943         * locale/programs/ld-address.c: Don't generate output in both
1944         byte-orders.
1945         * locale/programs/ld-ctype.c: Likewise.
1946         * locale/programs/ld-paper.c: Likewise.
1947         * locale/programs/ld-time.c: Likewise.
1948         * time/strftime.c (NLW): Don't use different byte-orders.
1949         * wctype/cname-lookup.h (cname_lookup): Likewise.
1950
1951         * Makeconfig (localedir): Define using libdir, not datadir.
1952         (msgcatdir): New variable.
1953         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1954         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1955         msgcatdir.
1956         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1957         (CPPFLAGS): Define paths using msgcatdir.
1958         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1959         * po/Makefile (mo-installed): Define using msgcatdir.
1960
1961         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1962
1963 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1964
1965         * stdio-common/vfprintf.c: Remove limitation on size of precision
1966         for integers.
1967
1968         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1969         glibc by defining internal_function if it isn't already.
1970
1971         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1972         fails don't rely on errno value.
1973         (getanswer_r): Set *ERRNOP in error cases.
1974
1975         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1976         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1977         associated data.  Test for matching numeric address and family.
1978         (getaddrinfo): Remember EAI_NODATA result and return this in case
1979         everything fails.
1980         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1981
1982         * locale/programs/ld-address.c: Fix handling of non-existing
1983         definitions for this category.  Correctly ignore content of this
1984         category is this is necessary.
1985         * locale/programs/ld-collate.c: Likewise.
1986         * locale/programs/ld-ctype.c: Likewise.
1987         * locale/programs/ld-identification.c: Likewise.
1988         * locale/programs/ld-measurement.c: Likewise.
1989         * locale/programs/ld-messages.c: Likewise.
1990         * locale/programs/ld-monetary.c: Likewise.
1991         * locale/programs/ld-name.c: Likewise.
1992         * locale/programs/ld-numeric.c: Likewise.
1993         * locale/programs/ld-paper.c: Likewise.
1994         * locale/programs/ld-telephone.c: Likewise.
1995         * locale/programs/ld-time.c: Likewise.
1996         * locale/programs/locfile.h (handle_copy): Take extra parameter
1997         with result pointer.  Fill in name of locale from which to copy.
1998         Correctly read token after `END'.
1999
2000         * locale/programs/localedef.c (main): Correct handling copy.
2001         (add_to_readlist): Take extra parameter which says whether we
2002         are supposed to read the file or not.
2003         (find_locale): Call add_to_readlist with extra parameter set to 0.
2004
2005         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2006         instead of wrong number in array definitions.
2007         (add_to_readlist): Update prototype.
2008
2009         * locale/programs/locfile.c (locfile_read): Mark categories not
2010         available in source file as read.
2011         (write_all_categories): Fix typo.
2012
2013         * locale/programs/locales.h: Removed.
2014
2015 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2016
2017         * elf/elf.h (SHF_MASKOS): Added.
2018
2019         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2020
2021 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2022
2023         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2024
2025 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2026
2027         * configure.in: Fix make version test for make 3.77.95 and later
2028         versions.
2029         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2030
2031 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2032
2033         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2034
2035         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2036         WINT_MAX values.
2037
2038         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2039
2040 1999-09-09  Andreas Schwab  <schwab@suse.de>
2041
2042         * elf/link.h: Fix comment.
2043
2044 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2045
2046         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2047
2048         * math/math.h: Pretty print.
2049
2050 1999-09-10  Andreas Schwab  <schwab@suse.de>
2051
2052         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2053         character variable on bigendian platforms without unaligned memory
2054         access.
2055
2056 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2057
2058         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2059         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2060         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2061
2062 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2063
2064         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2065
2066         * time/ap.c: Removed.  It was not used.
2067         * time/date.c: Likewise.
2068         * sysdeps/unix/nlist.c: Likewise.
2069         * sysdeps/generic/nlist.c: Likewise.
2070         * sysdeps/generic/varargs.h: Likewise.
2071         * stdio-common/scanf11.c: Likewise.
2072         * stdio-common/scanf6.c: Likewise.
2073         * scripts/=__ify: Likewise.
2074         * scripts/printsources: Likewise.
2075         * resolv/getnetnamadr.c: Likewise.
2076         * posix/id.c: Likewise.
2077         * misc/ioctltst.c: Likewise.
2078         * misc/nlist.h: Likewise.
2079         * math/test-math.h: Likewise.
2080         * include/nlist.h: Likewise.
2081
2082 1999-09-06  Andreas Schwab  <schwab@suse.de>
2083
2084         * time/tzset.c (compute_change): Replace slow loop to compute T by
2085         simple algorithm.
2086
2087 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2088
2089         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2090         escape sequences out even if the character itself does not fit
2091         into the buffer.
2092
2093         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2094
2095 1999-08-31  H.J. Lu  <hjl@gnu.org>
2096
2097         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2098
2099 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2100
2101         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2102         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2103         (_hurd_priority_which_map):
2104
2105 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2106
2107         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2108
2109 1999-09-03  Andreas Schwab  <schwab@suse.de>
2110
2111         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2112         fork from __syscall_fork to __libc_fork.
2113         * posix/Versions: Add __libc_fork and __vfork to version
2114         GLIBC_2.1.2.
2115
2116 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2117
2118         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2119         dependencies in sort.
2120
2121 1999-09-01  H.J. Lu  <hjl@gnu.org>
2122
2123         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2124
2125         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2126         <sys/user.h> instead of <asm/user.h>.
2127
2128 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2129
2130         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2131
2132 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2133
2134         * elf/elf.h: Update PARISC relocations.
2135
2136 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2137
2138         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2139         #ifdef statement to prevent it from being included twice.
2140         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2141         #include <bits/armsigctx.h>.
2142
2143 1999-08-31  Andreas Schwab  <schwab@suse.de>
2144
2145         * locale/C-collate.c: Add missing initialisations.
2146         * locale/C-ctype.c: Likewise.
2147
2148 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2149
2150         * time/strftime.c (my_strftime): Remove unneeded variable len.
2151
2152         * time/strptime.c: Undo last change.
2153
2154 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2155
2156         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2157         Change charset.h to charmap.h.
2158         (categories): Add new categories.  Leave out collate for now.
2159         Update build rules.
2160         * locale/categories.def: Add definitions for new categories.
2161         * locale/langinfo.h: Likewise.
2162         * locale/locale.h: Likewise.
2163         * locale/C-address.c: New file.
2164         * locale/C-identification.c: New file.
2165         * locale/C-measurement.c: New file.
2166         * locale/C-name.c: New file.
2167         * locale/C-paper.c: New file.
2168         * locale/C-telephone.c: New file.
2169         * locale/lc-address.c: Likewise.
2170         * locale/lc-identification.c: Likewise.
2171         * locale/lc-measurement.c: Likewise.
2172         * locale/lc-name.c: Likewise.
2173         * locale/lc-paper.c: Likewise.
2174         * locale/lc-telephone.c: Likewise.
2175         * locale/C-ctype.c: Update for locale rewrite.
2176         * locale/C-messages.c: Likewise.
2177         * locale/C-monetary.c: Likewise.
2178         * locale/C-time.c: Likewise.
2179         * locale/lc-collate.c: Likewise.
2180         * locale/lc-ctype.c: Likewise.
2181         * locale/lc-monetary.c: Likewise.
2182         * locale/lc-time.c: Likewise.
2183         * locale/localeinfo.h: Likewise.
2184         * locale/newlocale.c: Likewise.
2185         * locale/setlocale.c: Likewise.
2186         * locale/weight.h: Likewise.
2187         * locale/findlocale.c: Unconditionally use mmap.
2188         Handle new categories.
2189         * locale/loadlocale.c: Likewise.
2190         * locale/iso-3166.def: New file.
2191         * locale/iso-639.def: New file.
2192         * locale/programs/charmap-kw.gperf: Add new keywords.
2193         * locale/programs/locfile-kw.gperf: Likewise.
2194         * locale/programs/locfile-token.h: Define new tokens.
2195         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2196         * locale/programs/charmap.h: New file.
2197         * locale/programs/charset.h: Removed.
2198         * locale/programs/config.h: Add __LC_LAST.
2199         * locale/programs/lc-address.c: New file.
2200         * locale/programs/lc-identification.c: New file.
2201         * locale/programs/lc-measurement.c: New file.
2202         * locale/programs/lc-name.c: New file.
2203         * locale/programs/lc-paper.c: New file.
2204         * locale/programs/lc-telephone.c: New file.
2205         * locale/programs/lc-collate.c: Update for locale rewrite.
2206         * locale/programs/lc-ctype.c: Likewise.
2207         * locale/programs/lc-messages.c: Likewise.
2208         * locale/programs/lc-monetary.c: Likewise.
2209         * locale/programs/lc-numeric.c: Likewise.
2210         * locale/programs/lc-time.c: Likewise.
2211         * locale/programs/locale.c: Likewise.
2212         * locale/programs/localedef.c: Likewise.
2213         * locale/programs/locfile.c: Likewise.
2214         * locale/programs/repertoire.c: Likewise.
2215         * locale/programs/repertoire.h: Likewise.
2216         * locale/programs/locfile.c: Update prototypes.
2217         Update handle_copy definition.
2218         * locale/programs/linereader.c: Add handling of wide char strings and
2219         new definition file syntax.
2220         * locale/programs/linereader.h (struct token): Add elements for wide
2221         character strings.
2222         * locale/programs/locale-spec.c: Disable handling of collation
2223         elements for now.
2224         * locale/programs/simple-hash.h: Cleanup.
2225         * locale/programs/stringtrans.h: Handle quite of end of line.
2226         * string/strcoll.c: Fall back on strcmp for now.
2227         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2228         * time/strftime.c: Use new wide character data for wcsftime.
2229         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2230         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2231
2232         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2233         compiling for i386 to avoid i686-like GOT pointer computation.
2234
2235         * db2/db_int.h: Change tsl_t type to u_int32_t.
2236         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2237         * db2/mutex/alpha.h: New file.
2238         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2239         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2240         known.
2241         Patches by Richard Henderson.
2242
2243         * stdlib/tst-environ.c: Add cast to avoid warning.
2244         * timezone/test-tz.c: Use setenv instead of putenv.
2245
2246 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2247
2248         * manual/libc.texinfo: Update version and date.
2249
2250         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2251
2252         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2253         (File System Interface): Correct entry.
2254         (Permission Bits): Add missing commata after @xref.
2255
2256 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2257
2258         * timezone/tst-timezone.c (main): Don't pass const strings to
2259         putenv to avoid warnings.
2260
2261         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2262
2263 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2264
2265         * nis/Versions: Add _nss_*_getipnodebyname_r.
2266         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2267         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2268         * nss/Versions: Add _nss_files_getipnodebyname_r.
2269
2270 1999-08-28  H.J. Lu  <hjl@gnu.org>
2271
2272         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2273         memory for buffer.
2274
2275 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2276
2277         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2278         kernel.
2279         * inet/netinet/in.h: Likewise.
2280         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2281         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2282
2283 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2284
2285         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2286         thresholds for SUID binaries.  [PR libc/1277]
2287
2288         * posix/regexbug1.c: Add one more similar case.
2289
2290 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2291
2292         * manual/install.texi (Running make install): Give examples for
2293         timezone and locale installation.
2294
2295 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2296
2297         * glibcbug.in: Get CCVERSION from autoconf substitution.
2298         * configure.in: Calculate and substitute CCVERSION.
2299
2300 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2301
2302         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2303         partially reverting a patch from 1998-12-29.  We just can't change
2304         the flags, kernels with different flags lead to
2305         incompatibilities.
2306
2307 1999-08-26  Andreas Schwab  <schwab@suse.de>
2308
2309         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2310
2311 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2312
2313         * inet/rexec.c (rexec): Free memory if strings were allocated in
2314         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2315
2316 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2317
2318         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2319
2320         * manual/argp.texi: Fixing language and typos.
2321         * manual/conf.texi: Likewise.
2322         * manual/contrib.texi: Likewise.
2323         * manual/ctype.texi: Likewise.
2324         * manual/filesys.texi: Likewise.
2325         * manual/install.texi: Likewise.
2326         * manual/job.texi: Likewise.
2327         * manual/lang.texi: Likewise.
2328         * manual/llio.texi: Likewise.
2329         * manual/locale.texi: Likewise.
2330         * manual/math.texi: Likewise.
2331         * manual/nss.texi: Likewise.
2332         * manual/pipe.texi: Likewise.
2333         * manual/signal.texi: Likewise.
2334         * manual/socket.texi: Likewise.
2335         * manual/stdio.texi: Likewise.
2336         * manual/sysinfo.texi: Likewise.
2337         * manual/users.texi: Likewise.
2338         Patches by Neil Booth <NeilB@earthling.net>.
2339
2340 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2341
2342         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2343         unsigned to avoid warning.  [PR libc/1271].
2344
2345         * conform/conformtest.pl: Allow testing regex.h which requires
2346         sys/types.h being included.
2347
2348         * conform/data/regex.h-data: Allow *_t types.
2349         * conform/data/pwd.h-data: Likewise.
2350         * conform/data/sched.h-data: Likewise.
2351         * conform/data/pthread.h-data: Likewise.
2352         * conform/data/search.h-data: Likewise.
2353
2354         * misc/search.h: Avoid namespace pollution.
2355
2356         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2357         pwd.h, and pthread.h.
2358         * conform/data/pthread.h-data: New file.
2359         * conform/data/pwd.h-data: New file.
2360         * conform/data/regex.h-data: New file.
2361         * conform/data/sched.h-data: New file.
2362         * conform/data/search.h-data: New file.
2363
2364         * NAMESPACE: Add REG_ for regex.h.
2365
2366         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2367         they are removed.
2368
2369         * configure.in (libc_cv_asm_global_directive): Indent .text in
2370         test code so that the lame HPUX compiler recognizes it.
2371         * sysdeps/hppa/bits/endian.h: New file.
2372         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2373         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2374         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2375         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2376
2377         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2378         Patch by John Tobey <jtobey@banta-im.com>.
2379
2380         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2381
2382         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2383         old_siocfifconf definition to toplevel.
2384         (__protocol_available): Remove old_siocfifconf definition.
2385
2386 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2387
2388         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2389         really dealing with a master pseudo terminal, and really returning
2390         the name of the associated slave pseudo terminal by checking the
2391         device number.
2392         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2393         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2394
2395 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2396
2397         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2398         underscore in _llseek entry.
2399
2400         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2401         entry.
2402
2403         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2404         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2405
2406         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2407         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2408
2409 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2410
2411         * inet/Makefile (routines): Add getipnodebynm.
2412         * inet/getipnodebynm.c: New file.
2413         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2414         interface type.
2415         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2416         EXTRA_ARGS_VALUE is not already done.
2417         (internal_getent): Allow extra parameters and pass them to parse_line.
2418         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2419         (_nss_files_get##name##_r): Likewise.
2420         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2421         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2422         Add getipnodebyname function.
2423         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2424         EXTRA_ARGS_VALUE is not already done.
2425         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2426         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2427         to parse_line.
2428         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2429         (_nss_db_get,ENTNAME_r): Likewise.
2430         * sysdeps/generic/if_index.c (__protocol_available): New function.
2431         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2432
2433 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2434
2435         * login/pty-private.h: Move to...
2436         * sysdeps/generic/pty-private.h: ...here.
2437         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2438         version.
2439         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2440         available.
2441
2442         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2443         of __overflow.
2444
2445         * conform/conformtest.pl (@headers): Add monetary.h-data,
2446         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2447         * conform/data/monetary.h-data: New file.
2448         * conform/data/mqueue.h-data: New file.
2449         * conform/data/ndbm.h-data: New file.
2450         * conform/data/nl_types.h.h-data: New file.
2451         * conform/data/poll.h-data: New file.
2452
2453         * stdio-common/Makefile (test): Add tst-cookie.
2454         * stdio-common/tst-cookie.c: New file.
2455
2456         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2457         changed in last patch.  Reported by Ralf Baechle.
2458
2459 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2460
2461         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2462
2463         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2464         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2465
2466 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2467
2468         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2469         Linux 2.3.15.
2470
2471 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2472
2473         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2474         syscall.
2475         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2476
2477         * misc/libgen.h: Don't take basename macro as taking arguments.
2478
2479         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2480         for gcc >= 2.95.
2481         * sysdeps/i386/bits/huge_val.h: Likewise.
2482         * sysdeps/i386/bits/huge_val.h: Likewise.
2483         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2484         * sysdeps/m68k/bits/huge_val.h: Likewise.
2485         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2486         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2487
2488         * conform/Makefile: New file.
2489         * conform/conformtest.pl: New file.
2490         * conform/data/aio.h-data: New file.
2491         * conform/data/assert.h-data: New file.
2492         * conform/data/cpio.h-data: New file.
2493         * conform/data/ctype.h-data: New file.
2494         * conform/data/dirent.h-data: New file.
2495         * conform/data/dlfcn.h-data: New file.
2496         * conform/data/errno.h-data: New file.
2497         * conform/data/fcntl.h-data: New file.
2498         * conform/data/float.h-data: New file.
2499         * conform/data/fmtmsg.h-data: New file.
2500         * conform/data/fnmatch.h-data: New file.
2501         * conform/data/ftw.h-data: New file.
2502         * conform/data/glob.h-data: New file.
2503         * conform/data/grp.h-data: New file.
2504         * conform/data/iconv.h-data: New file.
2505         * conform/data/inttypes.h-data: New file.
2506         * conform/data/iso646.h-data: New file.
2507         * conform/data/langinfo.h-data: New file.
2508         * conform/data/libgen.h-data: New file.
2509         * conform/data/locale.h-data: New file.
2510         * conform/data/math.h-data: New file.
2511
2512 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2513
2514         * posix/execvp.c (execvp): Correct copying of file name.
2515
2516 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2517
2518         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2519
2520 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2521
2522         * stdio-common/Makefile: Move addition to routines to the right place.
2523
2524 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2525
2526         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2527         since mips*-linux has ECANCELED.
2528
2529 1999-08-23  Andreas Schwab  <schwab@suse.de>
2530
2531         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2532         SIGCONTEXT_EXTRA_ARGS.
2533         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2534         * sysdeps/generic/sigcontextinfo.h: Likewise.
2535         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2536         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2537         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2538         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2539         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2540         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2541
2542 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2543
2544         * posix/regexbug1.c: Make it an error if the test fails.
2545
2546 1999-08-23  Andreas Schwab  <schwab@suse.de>
2547
2548         * posix/regex.c (re_match_2_internal): Correct check for charset
2549         after exactn in loop.
2550
2551 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2552
2553         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2554         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2555         Patch by Joel Klecker.
2556
2557         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2558         (__gconv_find_transform): Update prototype.
2559         (__gconv_open): Likewise.
2560         * iconv/gconv_open.c: Take extra parameter and pass it to
2561         __gconv_find_transform.
2562         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2563         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2564         transformation.
2565         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2566         * wcsmbs/wcsmbsload.c: Likewise.
2567         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2568         iconv for glibc.
2569         * intl/gettextP.h: Likewise.
2570         * intl/loadmsgcat.c: Likewise.
2571
2572         * posix/regexbug1.c: New file.
2573         * posix/Makefile (tests): Add regexbug1.
2574
2575 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2576
2577         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2578         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2579         installing PORT in the descriptor cell.
2580
2581 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2582
2583         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2584         TIMEOUT as outputs of the asm to indicate that the signal thread
2585         might mutate them.
2586         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2587         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2588         making an RPC that might get interrupted, save OPTION and the portion
2589         of the message buffer that gets clobbered by an EINTR reply message,
2590         and properly restore them before attempting to retry the request
2591         message send.
2592
2593 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2594
2595         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2596         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2597         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2598         stdio is used instead of libio.
2599         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2600         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2601         to make the code compile again when stdio is used instead of
2602         libio.
2603         (vfprintf): Only check for correct orientation if ORIENT is
2604         defined.
2605         * stdio-common/Makefile (routines): Only add vfwprintf and
2606         vfwscanf if we're using libio.
2607
2608 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2609
2610         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2611         any additional prototype just as we do for libio.
2612
2613 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2614
2615         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2616         TZNAME_MAX.  These limits are not X/Open specific.
2617         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2618         is defined.
2619
2620 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2621
2622         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2623         UIO_MAXIOV is left undefined in sys/uio.h.
2624         * stdio-common/stdio_lim.h.in: Adapt for change above.
2625
2626 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2627
2628         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2629         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2630         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2631
2632 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2633
2634         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2635
2636 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2637
2638         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2639
2640         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2641         call.  It should not be necessary andis harmful for Alpha.
2642
2643         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2644         type.  [PR libc/1269]
2645
2646         * posix/execvp.c (execvp): Allocate array name of correct size.
2647         Optimize inner loop.  Use execve directly, not execv.
2648
2649         * elf/elf.h: Corrected SHT_ values from new draft.
2650
2651         * intl/gettextP.h (struct loaded_domain): Add conv element.
2652         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2653         Instead of returning found message directly convert it using iconv
2654         if a conversion was found when opening the file.
2655         * intl/loadinfo.h: Protect against multiple inclusion.
2656         Declare _nl_find_msg.
2657         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2658         in the message file and if necessary find approrpiate
2659         conversion to match currently selected charset.
2660         * include/libintl.h: Declare __dgettext and __dcgettext.
2661         * include/iconv.h: New file.
2662
2663 1999-08-20  Andreas Schwab  <schwab@suse.de>
2664
2665         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2666
2667 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2668
2669         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2670         all threads [PR libc/1223].
2671
2672         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2673         [PR libc/1165].
2674
2675         * configure.in: Search for programs with prefix gnu* and g* first.
2676         [PR libc/1104].
2677
2678         * dirent/Makefile (routines): Add getdents64.
2679         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2680         Remove getdents64.
2681         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2682         compiled with _FILE_OFFSET_BITS=64.
2683         * sysdeps/generic/getdents64.c: New file.
2684         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2685         __lseek for getdirentries64 definition.
2686
2687         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2688
2689         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2690         _FILE_OFFSET_BITS=64.
2691
2692         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2693         parameter.
2694
2695         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2696         after we have the lock.
2697
2698         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2699         Patch by Richard Henderson.
2700
2701 1999-08-19  Andreas Schwab  <schwab@suse.de>
2702
2703         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2704         and call _IO_fwide, to get the wide stream state initialized
2705         correctly.  Don't set _IO_JUMPS.
2706         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2707         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2708         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2709         directly.
2710
2711 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2712
2713         * math/libm-test.c (jn_test): Fix typo in description.
2714         (erfc_test): Add some more tests.
2715         (erf_test): Add some more tests.
2716
2717 1999-08-19  Andreas Schwab  <schwab@suse.de>
2718
2719         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2720         expression using $(exceptions).
2721
2722 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2723
2724         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2725
2726         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2727         allocated so far.  [PR libc/1261].
2728
2729         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2730         (jn_test): Likewise.
2731
2732         * dirent/dirent.h: Only define ino64_t if not already done.
2733         * posix/sys/types.h: Likewise.
2734
2735         * ctype/ctype.h: Avoid useless #endif #if pairs.
2736
2737         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2738         (seekdir): Fix type of second parameter.
2739         * sysdeps/generic/seekdir.c: Likewise.
2740         * sysdeps/mach/hurd/seekdir.c: Likewise.
2741         * sysdeps/unix/seekdir.c: Likewise.
2742
2743         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2744
2745 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2746
2747         * manual/install.texi (Configuring and compiling): Clarify ix86
2748         situation.
2749
2750 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2751
2752         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2753         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2754         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2755         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2756
2757         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2758
2759         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2760
2761         * misc/search.h: Don't define NULL.
2762
2763         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2764         Only define key_t and blkcnt_t if it hasn't happened before.
2765         Define blksize_t if not happened before.
2766         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2767         * sysdeps/generic/bits/types.h: Define __blksize_t.
2768         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2769         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2770         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2771         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2772         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2773         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2774         st_blksize member.
2775         (struct stat64): Likewise.
2776         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2777         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2778         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2779         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2780         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2781         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2782         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2783
2784         * stdlib/getsubopt.c: Correct type of second argument.
2785         * stdlib/stdlib.h: Likewise.
2786
2787         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2788         and ssize_t.
2789
2790         * sysdeps/generic/putenv.c: Correct type of parameter.
2791         * stdlib/stdlib.h: Likewise.
2792
2793         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2794         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2795         * sysvips/sys/msg.h: Likewise.
2796
2797         * sysdeps/generic/semop.c: Correct type of third parameter.
2798         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2799         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2800         size_t.
2801
2802         * sysdeps/generic/shmget.c: Correct type of second parameter.
2803         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2804         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2805         Declare __getpagesize here.
2806
2807         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2808         sys/types.h.
2809         * sysdeps/gnu/bits/ipc.h: Likewise.
2810         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2811         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2812         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2813         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2814         already done.
2815
2816         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2817
2818         * debug/versions: Export __cyg_profile_func_enter and
2819         __cyg_profile_func_exit.
2820
2821         * math/bits/mathcalls.h: Pretty print.
2822
2823 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2824
2825         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2826         case for new tzdata.
2827
2828         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2829         unsigned.
2830         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2831         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2832         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2833         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2834
2835         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2836
2837         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2838         parameter type to useconds_t.
2839         * sysdeps/unix/bsd/ualarm.c: Likewise.
2840
2841         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2842         useconds_t.
2843         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2844         * sysdeps/mach/usleep.c: Likewise.
2845
2846         * locale/weight.h: Include <errno.h>.
2847
2848         * posix/sys/types.h: Define type useconds_t if not done already.
2849         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2850         declarations.
2851         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2852         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2853         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2854         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2855         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2856         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2857
2858         * dirent/dirent.h (telldir): Change return type to long int.
2859         * sysdeps/generic/telldir.c: Likewise.
2860         * sysdeps/mach/hurd/telldir.c: Likewise.
2861         * sysdeps/unix/telldir.c: Likewise.
2862         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2863
2864         * locale/weight.h: Set errno if an invalid character is found.
2865
2866 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2867
2868         * math/libm-test.c (erfc_test): Add test for example from PR
2869         libc/1259.
2870         (erf_test): Likewise.
2871
2872 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2873
2874         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2875         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2876
2877         * timezone/private.h: Update from tzcode1999e.
2878         * timezone/zic.c: Likewise.
2879
2880         * timezone/africa: Update from tzdata1999e.
2881         * timezone/antarctica: Likewise.
2882         * timezone/asia: Likewise.
2883         * timezone/australasia: Likewise.
2884         * timezone/europe: Likewise.
2885         * timezone/leapseconds: Likewise.
2886         * timezone/northamerica: Likewise.
2887         * timezone/southamerica: Likewise.
2888
2889         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2890         and write correct number of bytes in case of %ls with precision.
2891         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2892
2893 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2894
2895         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2896         Patch by Christian Gafton.
2897
2898         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2899         O_RSYNC.  Patch by Christian Gafton.
2900
2901         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2902         possibly unterminated strings for %ls when a precision is
2903         specified.
2904         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2905
2906         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2907         update_conversion_ptrs.
2908         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2909
2910 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2911
2912         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2913         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2914
2915         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2916         * wcsmbs/tst-wcsnlen.c: New file.
2917
2918 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2919
2920         * libio/ioputs.c (_IO_puts): Add missing brace.
2921
2922 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2923
2924         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2925
2926 1999-08-10  H.J. Lu  <hjl@gnu.org>
2927
2928         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2929         (vfprintf): Likewise.
2930         * stdio-common/vfscanf.c (ORIENT): Likewise.
2931         * libio/genops.c (__underflow): Likewise.
2932         (__uflow): Likewise.
2933         * libio/iofputs.c (_IO_fputs): Likewise.
2934         * libio/ioftell.c (_IO_ftell): Likewise.
2935         * libio/iofwrite.c (_IO_fwrite): Likewise.
2936         * libio/ioputs.c (_IO_puts): Likewise.
2937         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2938         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2939
2940 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2941
2942         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2943
2944 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2945
2946         * manual/job.texi (Process Group Functions): Document getpgid,
2947         getsid.
2948
2949 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2950
2951         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2952         initialize si_pid from it.
2953         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2954         parameter.
2955         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2956         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2957         (struct requestlist): Likewise.
2958         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2959         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2960         to __aio_sigqueue.
2961         (__aio_notify): Pass caller PID to __aio_notify_only.
2962         * rt/aio_suspend.c: Initialize caller_pid.
2963         * rt/lio_listio.c: Likewise.
2964         * rt/lio_listio64.c: Likewise.
2965
2966         * rt/lio_listio.c: If nothing has to be done free mutex before
2967         signalling.
2968         * rt/lio_listio64.c: Likewise.
2969
2970 1999-08-10  H.J. Lu  <hjl@gnu.org>
2971
2972         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2973         handling.
2974
2975 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2976
2977         * elf/elf.h: Define ElfXX_Versym.
2978         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2979         definition.
2980
2981         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2982         for string output correctly in the wide character case.
2983         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2984
2985         * intl/locale.alias: Add catalan.
2986
2987 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2988
2989         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2990
2991 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2992
2993         * po/pt_BR.po: New file.
2994
2995 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2996
2997         * math/libm-test.c (yn_test): Adjust deltas for i386.
2998         (ccosh_test): Likewise.
2999         (jn_test): Likewise.
3000
3001 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3002
3003         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3004
3005 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3006
3007         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3008         problem.
3009
3010 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3011
3012         * configure.in: install-sh lives now in scripts subdir.
3013         PR libc/1255 (bug 4).
3014
3015 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3016
3017         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3018         version.
3019
3020         * po/fr.po: Update.
3021
3022 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3023
3024         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3025
3026 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3027
3028         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3029         exponent.
3030
3031 1999-08-10  Andreas Schwab  <schwab@suse.de>
3032
3033         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3034         header.
3035
3036 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3037
3038         * elf/elf.h: Added definition of ELFOSABI_ARM.
3039         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3040         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3041         object's header and ABI values are acceptable.
3042         (VALID_ELF_HEADER): New macro; provide default definition.
3043         (VALID_ELF_OSABI): New macro; provide default definition.
3044         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3045         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3046         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3047
3048 1999-08-09  Andreas Schwab  <schwab@suse.de>
3049
3050         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3051
3052 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3053
3054         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3055
3056 1999-08-09  Andreas Schwab  <schwab@suse.de>
3057
3058         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3059
3060 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3061
3062         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3063         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3064
3065         * string/bits/string2.h: Mark void* operations as extensions.
3066         * sysdeps/i386/i486/bits/string.h: Likewise.
3067
3068         * debug/Makefile (routines): Add noophooks.
3069         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3070         * debug/noophooks.c: New file.
3071         * debug/pcprofile.c: New file.
3072
3073 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3074
3075         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3076         systems which allow using the functions also on non-seekable
3077         devices.
3078
3079         * resolv/res_send.c (res_send): Recompute timeout for poll for
3080         each jump to `wait'.
3081
3082         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3083         braces to avoid warnings.
3084         (IN6ADDR_LOOPBACK_INIT): Likewise.
3085
3086         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3087         MSG_DONTWAIT).
3088
3089 1999-08-06  H.J. Lu  <hjl@gnu.org>
3090
3091         * malloc/malloc.c: Initialize __libc_pagesize early.
3092
3093 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3094
3095         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3096         defining it.
3097
3098         * inet/Makefile (tests): Add tst-ipnode.
3099         * inet/tst-ipnode.c: New file.
3100
3101 1999-08-06  Andreas Schwab  <schwab@suse.de>
3102
3103         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3104         New definitions.
3105         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3106         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3107         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3108         New definitions.
3109         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3110         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3111
3112 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3113
3114         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3115         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3116         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3117
3118 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3119
3120         * resolv/res_send.c (res_send): Don't test file descriptor for
3121         range, we use poll now.  [PR libc/1240]
3122
3123 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3124
3125         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3126         2.0 defined if they are not available.
3127
3128 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3129
3130         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3131         Define.
3132
3133 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3134
3135         * rt/aio_read.c: Fix return value.
3136         * rt/aio_read64.c: Likewise.
3137         Reported by Christian Gafton.
3138
3139         * rt/aio_write.c: Fix return value.
3140         * rt/aio_write64.c: Likewise.
3141         * rt/aio_fsync.c: Likewise.
3142
3143         * rt/aio_misc.c: Set errno at correct place.
3144
3145         * rt/aio_fsync.c: Test OP parameter for correct values.
3146
3147         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3148
3149 1999-08-04  Andreas Schwab  <schwab@suse.de>
3150
3151         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3152         Initialize result to one.
3153         (GET_NPROCS_CONF_PARSER): Likewise.
3154
3155 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3156
3157         * inet/ether_hton.c: Pass errno pointer to NSS function.
3158         * inet/getnetgrent_r.c: Likewise.
3159         Reported by Marty Leisner <leisner@rochester.rr.com>.
3160
3161 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3162
3163         * nis/nis_callback.c: Fix port problem on big-endian machines
3164         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3165         fields are always 32 bit.
3166         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3167
3168         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3169         network-byte-order.
3170         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3171
3172 1999-08-03  Andreas Schwab  <schwab@suse.de>
3173
3174         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3175         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3176         avoid two calls to sigprocmask.
3177
3178 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3179
3180         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3181
3182 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3183
3184         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3185         Only allow rt signal frames. No SA_SIGINFO signals will have the
3186         siginfo_t just not filled out with SI_NOINFO code.
3187         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3188         (register_dump): Take the above change into account.
3189         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3190         (rt_signal_frame): Likewise.
3191
3192         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3193
3194 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3195
3196         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3197         instead of select().
3198
3199 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3200
3201         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3202         nexttoward so something else so that aliasing works.
3203
3204 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3205
3206         * sysdeps/generic/math_ldbl.h: Fix typo.
3207         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3208         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3209
3210 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3211
3212         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3213
3214 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3215
3216         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3217         program.
3218         * elf/resolvfail.c: New file.
3219
3220         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3221         pass it to _dl_lookup_symbol.
3222
3223         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3224         bit.  Reword message.
3225
3226         * dlfcn/dlerror.c: Make code thread-safe.
3227
3228 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3229
3230         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3231         initializer in CHECK: a bit size, not the type code repeated!
3232
3233 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3234
3235         * string/tester.c: Add tests with constant arguments for strcpy
3236         and stpcpy.
3237
3238 1999-07-31  H.J. Lu  <hjl@gnu.org>
3239
3240         * string/bits/string2.h (__strcpy_small): Fix a typo.
3241
3242 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3243
3244         * Makeconfig (link-libc): Always define it, not only for shared
3245         builds.
3246
3247         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3248         * sysdeps/i386/fpu/e_powf.S: Likewise.
3249         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3250
3251         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3252         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3253
3254 1999-07-30  Andreas Schwab  <schwab@suse.de>
3255
3256         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3257         definition.
3258         (__get_nprocs): Use it.
3259         (__get_nprocs_conf): Define as separate function if
3260         GET_NPROCS_CONF_PARSER is defined.
3261         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3262
3263         * include/sys/sysinfo.h: New file.
3264         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3265         interface.
3266         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3267
3268 1999-07-30  H.J. Lu  <hjl@gnu.org>
3269
3270         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3271         _IO_MTSAFE_IO is not defined.
3272         * libio/clearerr.c (clearerr_unlocked): Likewise.
3273         * libio/feof.c (feof_unlocked): Likewise.
3274         * libio/ferror.c (ferror_unlocked): Likewise.
3275         * libio/fputc.c (fputc_unlocked): Likewise.
3276         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3277         * libio/getchar.c (getchar_unlocked): Likewise.
3278         * libio/putc.c (putc_unlocked): Likewise.
3279         * libio/putchar.c (putchar_unlocked): Likewise.
3280
3281 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3282
3283         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3284           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3285         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3286           for svc_run/poll interface.
3287         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3288         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3289           global variable.
3290         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3291           rewrite other svc_getreq* functions to use svc_getreq_common.
3292         * sunrpc/svc_run.c: Use poll().
3293
3294 1999-07-30  Andreas Schwab  <schwab@suse.de>
3295
3296         * Makerules: Put sysd-versions and Versions.all on
3297         postclean-generated instead of common-generated.
3298
3299 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3300
3301         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3302         around and CLOCKS_PER_SEC is 1e6.
3303
3304 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3305
3306         * configure.in: Add test for local label subtraction.
3307         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3308         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3309         labels to reduce number of runtime relocations and move jump
3310         tables in read-only seciton.
3311
3312         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3313         assignment cannot be moved.
3314
3315 1999-07-29  H.J. Lu  <hjl@gnu.org>
3316
3317         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3318         if no threads are used.
3319
3320         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3321         _IO_MTSAFE_IO.
3322         * libio/iofread.c: Likewise.
3323         * libio/iofgets.c: Likewise.
3324         * libio/iofputs.c: Likewise.
3325
3326         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3327         definition.
3328
3329         * stdlib/mbtowc.c: Include <string.h>.
3330         * stdlib/wctomb.c: Likewise.
3331         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3332         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3333
3334         * misc/mntent_r.c: Include <alloca.h>.
3335         * elf/dl-runtime.c: Likewise.
3336
3337 1999-07-29  Andreas Schwab  <schwab@suse.de>
3338
3339         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3340         all floating point formats supported by gcc.  Error out for
3341         unhandled precisions.
3342         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3343         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3344         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3345
3346 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3347
3348         * sysdeps/generic/setenv.c: Move setenv code in new function
3349         __add_to_environ.  Add new parameter specifying already
3350         constructed string for the environment.
3351         (setenv): Call __add_to_environ with new parameter set to NULL.
3352         (unsetenv): Really test all elements for duplicated name.  Missed those
3353         cases where the two are following each other.
3354         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3355         * include/stdlib.h: Add prototype of __add_to_environ.
3356         * stdlib/tst-environ.c: New file.
3357         * stdlib/Makefile (tests): Add tst-environ.
3358
3359         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3360
3361         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3362         argument in realloc call.
3363         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3364         Likewise.
3365         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3366
3367 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3368
3369         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3370         to print.
3371         * misc/efgcvt_r.c: Likewise.
3372         * misc/qefgcvt.c: Likewise.
3373         * misc/qefgcvt_r.c: Likewise.
3374         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3375         anymore.
3376
3377 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3378
3379         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3380
3381 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3382
3383         * stdlib/mblen.c: Use static state.
3384         Reported by Bruno Haible <haible@ilog.fr>.
3385
3386         * stdlib/mbtowc.c: Reset state for s == NULL.
3387         * stdlib/wctomb.c: Likewise.
3388         Reported by Bruno Haible <haible@ilog.fr>.
3389
3390         * stdlib/mbstowcs.c: Do not use global state.
3391         Reported by Bruno Haible <haible@ilog.fr>.
3392
3393 1999-07-28  Andeas Schwab  <schwab@suse.de>
3394
3395         * iconvdata/Makefile: Don't try to run iconv tests when cross
3396         compiling.
3397
3398 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3399
3400         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3401         assembler code to switch stacks and call init1 outside this
3402         function.  Inside `init' the code was optimized away by gcc
3403         2.95 since it was "clearly" unreachable.
3404         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3405         Do something similar for the trampoline code.
3406
3407 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3408
3409         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3410         for the hinted protocol.
3411
3412 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3413
3414         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3415
3416 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3417
3418         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3419         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3420         * elf/dl-load.c (_dl_map_object): Likewise.
3421         * elf/do-lookup.h (do_lookup*): Likewise.
3422         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3423         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3424         as uint64_t.
3425         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3426
3427 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3428
3429         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3430         * sysdeps/generic/getpgrp.c: Likewise.
3431         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3432         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3433         Patch by John Tobey <jtobey@banta-im.com>.
3434
3435         * sysdeps/posix/wait3.c: Help compiling in presence of
3436         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3437
3438 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3439
3440         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3441         as much as possible. Declare them using .register pseudo-op if they
3442         are still used.
3443         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3444         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3445         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3446         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3447         * sysdeps/sparc/sparc64/memset.S: Likewise.
3448         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3449         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3450         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3451         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3452         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3453         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3454         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3455         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3456         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3457         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3458         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3459         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3460         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3461         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3462         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3463         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3464         Optimize trampoline code for .plt4-.plt32767.
3465         Fix trampolines for .plt32768+.
3466
3467 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3468
3469         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3470         -mcpu=v8.
3471         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3472         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3473         libc's private use (as assembly routine clobber it anyway).
3474
3475 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3476
3477         * README.template (configurations): The crypt add-on has a new
3478         ftp site.
3479         * manual/install.texi (Installation): Likewise.
3480
3481 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3482
3483         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3484         requires to have a full definition but we wait for a bug report
3485         based on the test suite.
3486
3487         * sysdeps/generic/clock_getres.c: New file.
3488         * sysdeps/generic/clock_gettime.c: New file.
3489         * sysdeps/generic/clock_settime.c: New file.
3490         * sysdeps/generic/timer_create.c: New file.
3491         * sysdeps/generic/timer_delete.c: New file.
3492         * sysdeps/generic/timer_getoverr.c: New file.
3493         * sysdeps/generic/timer_gettime.c: New file.
3494         * sysdeps/generic/timer_settime.c: New file.
3495
3496         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3497         CLOCK_REALTIME, and TIMER_ABSTIME.
3498         * sysdeps/mach/hurd/bits/time.h: Likewise.
3499         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3500         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3501
3502         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3503
3504         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3505         si_timer2.
3506
3507         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3508
3509         * time/Makefile (routines): Add clock_getres, clock_gettime,
3510         clock_setres, timer_create, timer_delete, timer_getoverr,
3511         timer_gettime, and timer_settime.
3512
3513         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3514         POSIX.1b.  Add prototypes for clock and timer functions.
3515
3516 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3517
3518         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3519         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3520
3521 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3522
3523         * stdlib/wcstombs.c: Do not use global state.
3524         Reported by Bruno Haible <haible@ilog.fr>.
3525
3526         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3527         Reported by Bruno Haible <haible@ilog.fr>.
3528
3529         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3530         of wide characters to convert do it right and don't overestimate
3531         by multiplying with MB_CUR_MAX.
3532         Reported by Bruno Haible <haible@ilog.fr>.
3533
3534 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3535
3536         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3537         (__stpcpy_small): Likewise.
3538         Union has no __uc member but __c.
3539
3540 1999-07-26  Andreas Schwab  <schwab@suse.de>
3541
3542         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3543
3544 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3545
3546         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3547         _IO_old_fclose if doing versioning.
3548
3549         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3550         them appropriately.
3551         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3552
3553         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3554         encoding these characters.
3555         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3556
3557         * string/bits/string2.h: Fix aliasing problems.
3558         * sysdeps/i386/i486/bits/string.h: Likewise.
3559         * sysdeps/i386/bits/string.h: Likewise.
3560
3561 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3562
3563         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3564         * elf/rtld.c (dl_main): Don't call malloc() between
3565         re-relocating the dynamic linker and running the application's crt0.
3566
3567 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3568
3569         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3570         glob.h to get __P() macro.
3571
3572         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3573         not ANSI.
3574         (__strchrnul): This won't exist outside GLIBC, so create one.
3575
3576 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3577
3578         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3579         __ino64_t should be 32bit unsigned type on sparc32.
3580         Define __off64_t to __quad_t instead of __int64_t.
3581         Make __pic_pid_t unsigned on sparc32.
3582
3583 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3584
3585         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3586         in bash 2.03.
3587
3588 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3589
3590         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3591         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3592
3593 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3594
3595         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3596         accesses.
3597
3598         * resolv/res_send.c: Add locks for res_send and res_close use.
3599
3600         * elf/Makefile (dl-routines): Add preinit.
3601         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3602         * elf/link.h (struct link_map): Add new field l_preinitcount.
3603         * elf/dl-preinit.c: New file.
3604         * elf/dynamic-link.h: Initialize l_preinitcount.
3605         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3606
3607         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3608         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3609         and l_initcount.
3610         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3611         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3612         pointer.  Calculate l_initcount.
3613
3614         * elf/link.h (struct link_map): Add l_runpath_dirs.
3615         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3616         * elf/dl-load.c: Pretty print.
3617         (decompose_rpath): Take new parameter with info from where the path
3618         comes.  Pass it the fillin_rpath.
3619         (_dl_init_paths): Initialize l_runpath_dirs.
3620         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3621         Search using RUNPATH after LD_LIBRARY_PATH.
3622         * elf/dl-support.c: Adjust comment.
3623         * elf/rtld.c: Adjust help message.
3624
3625 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3626
3627         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3628         interface.
3629
3630 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3631
3632         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3633         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3634         ever used this, so I'm not going to worry about compatibility.
3635         [__USE_GNU] (IUCLC, OLCUC): New macros.
3636
3637 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3638
3639         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3640
3641         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3642         Add various EM_* constants.
3643         Add SHN_LOOS and SHN_HIOS.
3644         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3645         Add SHF_MERGE and SHF_STRINGS.
3646         (ElfXX_Sym): Update description of st_other field.
3647         Add STT_COMMON.
3648         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3649         Add STV_* macros.
3650         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3651         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3652         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3653
3654         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3655         * include/unistd.h: ...here.
3656
3657         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3658         * elf/dl-deps.c (expand_dst): Likewise.
3659
3660         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3661         based on DT_FLAGS value.
3662
3663         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3664         Add test for symbols marked STV_HIDDEN.
3665         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3666         add undef_map.  Compute reference_name locally.  Update call to
3667         do_lookup.
3668         (_dl_lookup_symbol_skip): Likewise.
3669         (_dl_lookup_versioned_symbol): Likewise.
3670         (_dl_lookup_versioned_symbol_skip): Likewise.
3671         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3672         * elf/dl-runtime.c: Likewise.
3673         * elf/dl-sym.c: Likewise.
3674         * elf/dl-symbol.c: Likewise.
3675         * elf/ldsodefs.h: Adjust prototypes.
3676
3677         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3678         handle appropriately.  Add comment about DT_TEXTREL.
3679         * elf/dl-runtime.c: Likewise.
3680
3681 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3682
3683         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3684         * elf/ldsodefs.h: Declare it.
3685         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3686         instead of assert.
3687         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3688         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3689         (elf_machine_lazy_rel): Likewise.
3690         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3691         (elf_machine_lazy_rel): Likewise.
3692         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3693         (elf_machine_lazy_rel): Likewise.
3694         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3695         (elf_machine_lazy_rel): Likewise.
3696         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3697         (elf_machine_lazy_rel): Likewise.
3698         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3699         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3700         (elf_machine_lazy_rel): Likewise.
3701         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3702         (elf_machine_lazy_rel): Likewise.
3703         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3704         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3705         _dl_reloc_bad_type instead of _dl_signal_error.
3706         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3707
3708 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3709
3710         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3711
3712 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3713
3714         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3715         hurd_signal_preemptor matches but its `preemptor' field is null, use
3716         its `handler' field directly.  This is to comply with behavior
3717         documented in <hurd/sigpreempt.h>.
3718
3719 1999-07-21  Andreas Schwab  <schwab@suse.de>
3720
3721         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3722         when reading from write-only stream.
3723         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3724         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3725
3726 1999-07-21  Andreas Schwab  <schwab@suse.de>
3727
3728         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3729         NULL.
3730
3731 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3732
3733         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3734         <hurd/fd.h>.
3735         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3736         <hurd/fd.h>.
3737         (__libc_write): Call __pwrite instead of __pread.
3738
3739 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3740
3741         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3742         __vm_allocate calls.
3743
3744         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3745         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3746
3747         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3748         _hurd_fd_read with new OFFSET argument set to -1.
3749         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3750         to -1.
3751
3752 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3753
3754         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3755         descriptor table sent in the RPC.
3756
3757 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3758
3759         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3760         bill@taniwha.org [PR libc/1211].
3761
3762 1999-07-19  Andreas Schwab  <schwab@suse.de>
3763
3764         * libio/Makefile (routines): Add fwprintf.
3765
3766         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3767         * math/w_sqrt.c: Moved to ...
3768         * sysdeps/generic/w_sqrt.c: ... here.
3769         * math/w_sqrtf.c: Moved to ...
3770         * sysdeps/generic/w_sqrtf.c: ... here.
3771
3772         * Make-dist (generic-dirs): New variable.
3773         (try-sysdeps, +sysdep-names): Use it.
3774         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3775         instead of $(lib)-routines.
3776         * elf/Makefile (distribute): Add dl-cache.h.
3777         * db2/Makefile (distribute): Add all new files.
3778         * iconvdata/Makefile (distribute): Don't distribute CVS
3779         directory.
3780         * math/Makefile (distribute): Remove machine/endian.h, add
3781         math_ldbl.h.
3782         * stdio-common/Makefile (distribute): Add _itowa.h.
3783         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3784         * sysdeps/gnu/Dist: Add eval.c
3785         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3786         dlfcn]: Add to this instead of libdl-routines.
3787         * sysdeps/ieee754/ldbl-128/Dist: New file.
3788         * sysdeps/mach/hurd/Dist: Add siglist.h
3789         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3790
3791 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3792
3793         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3794
3795         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3796         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3797         * inet/freehostent.c: New file.
3798         * inet/getipnodebyad.c: New file.
3799         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3800         and getipnodebyname.  The latter comes soon.
3801         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3802         Add support for getipnode* functions.
3803
3804         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3805         Set h_aliases to NULL and not to a pointer to an array with a NULL
3806         pointer following XNS 5.2.
3807
3808         * posix/sched.h: Remove internal interfaces.
3809         * include/sched.h: Add internal interfaces.
3810
3811         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3812
3813         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3814
3815         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3816         and return an error in this case.
3817         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3818         available.
3819
3820 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3821
3822         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3823         1999-07-17 and adjust len parameter.
3824         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3825         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3826         * manual/socket.texi (Host Names): Likewise.
3827         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3828         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3829         Likewise.
3830         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3831         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3832         (ht_gethostbyaddr): Likewise.
3833         (_gethtbyaddr): Likewise.
3834
3835 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3836
3837         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3838         gethostbyaddr_r.
3839         * include/netdb.h: Likewise.
3840         * inet/gethstbyad.c: Correct type of len parameter.
3841         * inet/gethstbyad_r.c: Likewise.
3842
3843         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3844
3845 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3846
3847         * include/libc-symbol.h: Clean up definitions of weak_alias,
3848         strong_alias, symbol_version, etc. etc.
3849         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3850         include it at all if __GNU_LIBRARY__ is already defined.
3851
3852 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3853
3854         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3855
3856         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3857
3858         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3859         type for tv_usec element.
3860         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3861         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3862         * sysdeps/generic/bits/time.h: Likewise.
3863         * sysdeps/mach/hurd/bits/time.h: Likewise.
3864         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3865         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3866         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3867         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3868         * sysdeps/generic/bits/types.h: Likewise.
3869         * posix/sys/types.h: Define suseconds_t for X/Open.
3870
3871 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3872
3873         * stdio-common/bug1.c: Avoid memory leak.
3874
3875         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3876         program deterministic.
3877         * sysdeps/i386/fpu/e_powf.S: Likewise.
3878         * sysdeps/i386/fpu/e_powl.S: Likewise.
3879
3880 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3881
3882         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3883         * math/math_private.h (__kernel_sincosl): New declaration.
3884         * sysdeps/generic/t_sincosl.c: New file.
3885         * sysdeps/generic/k_sincosl.c: New file.
3886         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3887         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3888         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3889         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3890         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3891         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3892         __kernel_sincosl.
3893         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3894         definition.
3895
3896 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3897
3898         * posix/unistd.h: Use __PMT for exit.
3899
3900 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3901
3902         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3903         _outw, _outl): Added to GLIBC_2.1.2.
3904
3905 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3906
3907         * posix/fnmatch.h: Use __name instead of __string in prototype to
3908         allow use outside glibc.
3909
3910 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3911
3912         * time/tst-strptime.c (main): Add one more test case.  Produce
3913         output even when result is ok.
3914
3915         * time/strptime.c (get_number): Handle number parsing more
3916         consistent with strftime.  Only parse a given number of digits.
3917         (get_alt_number):  Fix implementation.  Was broken.
3918         (strptime_internal): Add third parameter to get_number and
3919         get_alt_number calls.
3920
3921 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3922
3923         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3924         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3925         try both 32bit and 64bit dynamic linker.
3926         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3927         script on all sparc targets.
3928
3929 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3930
3931         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3932         to int.
3933
3934 1999-07-13  Andreas Schwab  <schwab@suse.de>
3935
3936         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3937         inlining.  Fixes PR libc/1198.
3938
3939 1999-07-14  Andreas Schwab  <schwab@suse.de>
3940
3941         * Makerules (common-generated): Don't prepend $(common-objpfx).
3942
3943 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3944
3945         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3946         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3947         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3948         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3949         macro.
3950         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3951         instead of ieee754.
3952         * sysdeps/arm/Implies: Likewise.
3953         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3954         ieee754/ldbl-96 instead of ieee754.
3955         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3956         * sysdeps/generic/e_atanhl.c: New file.
3957         * sysdeps/generic/e_coshl.c: New file.
3958         * sysdeps/generic/e_sinhl.c: New file.
3959         * sysdeps/generic/e_gammal_r.c: New file.
3960         * sysdeps/generic/e_hypotl.c: New file.
3961         * sysdeps/generic/s_cbrtl.c: New file.
3962         * sysdeps/generic/s_asinhl.c: New file.
3963         * sysdeps/generic/s_tanhl.c: New file.
3964         * sysdeps/generic/w_expl.c: New file.
3965         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3966         instead of ieee754.
3967         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3968         ieee754/ldbl-96 instead of ieee754.
3969         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3970         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3971         printf_fphex.
3972         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3973         instead of ieee754.
3974         * sysdeps/mips/mips64/Implies: Likewise.
3975         * sysdeps/powerpc/Implies: Likewise.
3976         * sysdeps/sparc/Implies: Remove.
3977         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3978         ieee754/dbl-64.
3979         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3980         and ieee754/ldbl-128.
3981
3982         * sysdeps/sparc/bits/wordsize.h: Remove.
3983         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3984         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3985         only for sparc32.
3986         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3987         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3988         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3989         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3990         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3991         support.
3992
3993         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3994         of carries. Optimize.
3995
3996         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3997         * sysdeps/generic/e_exp10.c: ...here.
3998         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3999         * sysdeps/generic/e_exp10f.c: ...here.
4000         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4001         * sysdeps/generic/e_exp10l.c: ...here.
4002         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4003         * sysdeps/generic/e_scalb.c: ...here.
4004         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4005         * sysdeps/generic/e_scalbf.c: ...here.
4006         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4007         * sysdeps/generic/e_scalbl.c: ...here.
4008         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4009         * sysdeps/generic/s_cacos.c: ...here.
4010         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4011         * sysdeps/generic/s_cacosf.c: ...here.
4012         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4013         * sysdeps/generic/s_cacosh.c: ...here.
4014         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4015         * sysdeps/generic/s_cacoshf.c: ...here.
4016         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4017         * sysdeps/generic/s_cacoshl.c: ...here.
4018         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4019         * sysdeps/generic/s_cacosl.c: ...here.
4020         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4021         * sysdeps/generic/s_casin.c: ...here.
4022         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4023         * sysdeps/generic/s_casinf.c: ...here.
4024         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4025         * sysdeps/generic/s_casinh.c: ...here.
4026         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4027         * sysdeps/generic/s_casinhf.c: ...here.
4028         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4029         * sysdeps/generic/s_casinhl.c: ...here.
4030         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4031         * sysdeps/generic/s_casinl.c: ...here.
4032         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4033         * sysdeps/generic/s_catan.c: ...here.
4034         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4035         * sysdeps/generic/s_catanf.c: ...here.
4036         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4037         * sysdeps/generic/s_catanh.c: ...here.
4038         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4039         * sysdeps/generic/s_catanhf.c: ...here.
4040         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4041         * sysdeps/generic/s_catanhl.c: ...here.
4042         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4043         * sysdeps/generic/s_catanl.c: ...here.
4044         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4045         * sysdeps/generic/s_ccos.c: ...here.
4046         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4047         * sysdeps/generic/s_ccosf.c: ...here.
4048         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4049         * sysdeps/generic/s_ccosh.c: ...here.
4050         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4051         * sysdeps/generic/s_ccoshf.c: ...here.
4052         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4053         * sysdeps/generic/s_ccoshl.c: ...here.
4054         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4055         * sysdeps/generic/s_ccosl.c: ...here.
4056         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4057         * sysdeps/generic/s_cexp.c: ...here.
4058         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4059         * sysdeps/generic/s_cexpf.c: ...here.
4060         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4061         * sysdeps/generic/s_cexpl.c: ...here.
4062         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4063         * sysdeps/generic/s_clog.c: ...here.
4064         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4065         * sysdeps/generic/s_clog10.c: ...here.
4066         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4067         * sysdeps/generic/s_clog10f.c: ...here.
4068         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4069         * sysdeps/generic/s_clog10l.c: ...here.
4070         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4071         * sysdeps/generic/s_clogf.c: ...here.
4072         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4073         * sysdeps/generic/s_clogl.c: ...here.
4074         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4075         * sysdeps/generic/s_cpow.c: ...here.
4076         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4077         * sysdeps/generic/s_cpowf.c: ...here.
4078         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4079         * sysdeps/generic/s_cpowl.c: ...here.
4080         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4081         * sysdeps/generic/s_cproj.c: ...here.
4082         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4083         * sysdeps/generic/s_cprojf.c: ...here.
4084         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4085         * sysdeps/generic/s_cprojl.c: ...here.
4086         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4087         * sysdeps/generic/s_csin.c: ...here.
4088         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4089         * sysdeps/generic/s_csinf.c: ...here.
4090         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4091         * sysdeps/generic/s_csinh.c: ...here.
4092         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4093         * sysdeps/generic/s_csinhf.c: ...here.
4094         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4095         * sysdeps/generic/s_csinhl.c: ...here.
4096         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4097         * sysdeps/generic/s_csinl.c: ...here.
4098         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4099         * sysdeps/generic/s_csqrt.c: ...here.
4100         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4101         * sysdeps/generic/s_csqrtf.c: ...here.
4102         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4103         * sysdeps/generic/s_csqrtl.c: ...here.
4104         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4105         * sysdeps/generic/s_ctan.c: ...here.
4106         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4107         * sysdeps/generic/s_ctanf.c: ...here.
4108         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4109         * sysdeps/generic/s_ctanh.c: ...here.
4110         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4111         * sysdeps/generic/s_ctanhf.c: ...here.
4112         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4113         * sysdeps/generic/s_ctanhl.c: ...here.
4114         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4115         * sysdeps/generic/s_ctanl.c: ...here.
4116         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4117         * sysdeps/generic/s_fdim.c: ...here.
4118         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4119         * sysdeps/generic/s_fdimf.c: ...here.
4120         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4121         * sysdeps/generic/s_fdiml.c: ...here.
4122         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4123         * sysdeps/generic/s_fma.c: ...here.
4124         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4125         * sysdeps/generic/s_fmaf.c: ...here.
4126         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4127         * sysdeps/generic/s_fmal.c: ...here.
4128         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4129         * sysdeps/generic/s_fmax.c: ...here.
4130         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4131         * sysdeps/generic/s_fmaxf.c: ...here.
4132         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4133         * sysdeps/generic/s_fmaxl.c: ...here.
4134         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4135         * sysdeps/generic/s_fmin.c: ...here.
4136         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4137         * sysdeps/generic/s_fminf.c: ...here.
4138         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4139         * sysdeps/generic/s_fminl.c: ...here.
4140         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4141         * sysdeps/generic/s_ldexp.c: ...here.
4142         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4143         * sysdeps/generic/s_ldexpf.c: ...here.
4144         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4145         * sysdeps/generic/s_ldexpl.c: ...here.
4146         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4147         * sysdeps/generic/s_nan.c: ...here.
4148         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4149         * sysdeps/generic/s_nanf.c: ...here.
4150         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4151         * sysdeps/generic/s_nanl.c: ...here.
4152         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4153         * sysdeps/generic/s_significand.c: ...here.
4154         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4155         * sysdeps/generic/s_significandf.c: ...here.
4156         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4157         * sysdeps/generic/s_significandl.c: ...here.
4158         Avoid conversion from int to double and then to long double.
4159         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4160         * math/w_acos.c: ...here.
4161         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4162         * math/w_acosf.c: ...here.
4163         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4164         * math/w_acosh.c: ...here.
4165         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4166         * math/w_acoshf.c: ...here.
4167         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4168         * math/w_acoshl.c: ...here.
4169         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4170         * math/w_acosl.c: ...here.
4171         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4172         * math/w_asin.c: ...here.
4173         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4174         * math/w_asinf.c: ...here.
4175         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4176         * math/w_asinl.c: ...here.
4177         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4178         * math/w_atan2.c: ...here.
4179         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4180         * math/w_atan2f.c: ...here.
4181         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4182         * math/w_atan2l.c: ...here.
4183         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4184         * math/w_atanh.c: ...here.
4185         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4186         * math/w_atanhf.c: ...here.
4187         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4188         * math/w_atanhl.c: ...here.
4189         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4190         * math/w_cosh.c: ...here.
4191         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4192         * math/w_coshf.c: ...here.
4193         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4194         * math/w_coshl.c: ...here.
4195         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4196         * math/w_drem.c: ...here.
4197         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4198         * math/w_dremf.c: ...here.
4199         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4200         * math/w_dreml.c: ...here.
4201         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4202         * math/w_exp10.c: ...here.
4203         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4204         * math/w_exp10f.c: ...here.
4205         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4206         * math/w_exp10l.c: ...here.
4207         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4208         * math/w_exp2.c: ...here.
4209         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4210         * math/w_exp2f.c: ...here.
4211         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4212         * math/w_exp2l.c: ...here.
4213         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4214         * math/w_fmod.c: ...here.
4215         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4216         * math/w_fmodf.c: ...here.
4217         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4218         * math/w_fmodl.c: ...here.
4219         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4220         * math/w_hypot.c: ...here.
4221         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4222         * math/w_hypotf.c: ...here.
4223         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4224         * math/w_hypotl.c: ...here.
4225         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4226         * math/w_j0.c: ...here.
4227         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4228         * math/w_j0f.c: ...here.
4229         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4230         * math/w_j0l.c: ...here.
4231         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4232         * math/w_j1.c: ...here.
4233         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4234         * math/w_j1f.c: ...here.
4235         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4236         * math/w_j1l.c: ...here.
4237         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4238         * math/w_jn.c: ...here.
4239         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4240         * math/w_jnf.c: ...here.
4241         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4242         * math/w_jnl.c: ...here.
4243         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4244         * math/w_lgamma.c: ...here.
4245         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4246         * math/w_lgamma_r.c: ...here.
4247         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4248         * math/w_lgammaf.c: ...here.
4249         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4250         * math/w_lgammaf_r.c: ...here.
4251         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4252         * math/w_lgammal.c: ...here.
4253         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4254         * math/w_lgammal_r.c: ...here.
4255         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4256         * math/w_log.c: ...here.
4257         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4258         * math/w_log10.c: ...here.
4259         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4260         * math/w_log10f.c: ...here.
4261         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4262         * math/w_log10l.c: ...here.
4263         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4264         * math/w_logf.c: ...here.
4265         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4266         * math/w_logl.c: ...here.
4267         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4268         * math/w_pow.c: ...here.
4269         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4270         * math/w_powf.c: ...here.
4271         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4272         * math/w_powl.c: ...here.
4273         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4274         * math/w_remainder.c: ...here.
4275         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4276         * math/w_remainderf.c: ...here.
4277         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4278         * math/w_remainderl.c: ...here.
4279         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4280         * math/w_scalb.c: ...here.
4281         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4282         * math/w_scalbf.c: ...here.
4283         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4284         * math/w_scalbl.c: ...here.
4285         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4286         * math/w_sinh.c: ...here.
4287         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4288         * math/w_sinhf.c: ...here.
4289         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4290         * math/w_sinhl.c: ...here.
4291         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4292         * math/w_sqrt.c: ...here.
4293         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4294         * math/w_sqrtf.c: ...here.
4295         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4296         * math/w_sqrtl.c: ...here.
4297         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4298         * math/w_tgamma.c: ...here.
4299         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4300         * math/w_tgammaf.c: ...here.
4301         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4302         * math/w_tgammal.c: ...here.
4303         * sysdeps/libm-i387/e_acos.S: Moved to ...
4304         * sysdeps/i386/fpu/e_acos.S: ...here.
4305         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4306         * sysdeps/i386/fpu/e_acosf.S: ...here.
4307         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4308         * sysdeps/i386/fpu/e_acosh.S: ...here.
4309         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4310         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4311         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4312         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4313         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4314         * sysdeps/i386/fpu/e_acosl.S: ...here.
4315         * sysdeps/libm-i387/e_asin.S: Moved to ...
4316         * sysdeps/i386/fpu/e_asin.S: ...here.
4317         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4318         * sysdeps/i386/fpu/e_asinf.S: ...here.
4319         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4320         * sysdeps/i386/fpu/e_asinl.S: ...here.
4321         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4322         * sysdeps/i386/fpu/e_atan2.S: ...here.
4323         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4324         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4325         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4326         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4327         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4328         * sysdeps/i386/fpu/e_atanh.S: ...here.
4329         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4330         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4331         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4332         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4333         * sysdeps/libm-i387/e_exp.S: Moved to ...
4334         * sysdeps/i386/fpu/e_exp.S: ...here.
4335         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4336         * sysdeps/i386/fpu/e_exp10.S: ...here.
4337         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4338         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4339         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4340         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4341         * sysdeps/libm-i387/e_expf.S: Moved to ...
4342         * sysdeps/i386/fpu/e_expf.S: ...here.
4343         * sysdeps/libm-i387/e_expl.S: Moved to ...
4344         * sysdeps/i386/fpu/e_expl.S: ...here.
4345         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4346         * sysdeps/i386/fpu/e_fmod.S: ...here.
4347         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4348         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4349         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4350         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4351         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4352         * sysdeps/i386/fpu/e_hypot.S: ...here.
4353         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4354         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4355         * sysdeps/libm-i387/e_log.S: Moved to ...
4356         * sysdeps/i386/fpu/e_log.S: ...here.
4357         * sysdeps/libm-i387/e_log10.S: Moved to ...
4358         * sysdeps/i386/fpu/e_log10.S: ...here.
4359         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4360         * sysdeps/i386/fpu/e_log10f.S: ...here.
4361         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4362         * sysdeps/i386/fpu/e_log10l.S: ...here.
4363         * sysdeps/libm-i387/e_logf.S: Moved to ...
4364         * sysdeps/i386/fpu/e_logf.S: ...here.
4365         * sysdeps/libm-i387/e_logl.S: Moved to ...
4366         * sysdeps/i386/fpu/e_logl.S: ...here.
4367         * sysdeps/libm-i387/e_pow.S: Moved to ...
4368         * sysdeps/i386/fpu/e_pow.S: ...here.
4369         * sysdeps/libm-i387/e_powf.S: Moved to ...
4370         * sysdeps/i386/fpu/e_powf.S: ...here.
4371         * sysdeps/libm-i387/e_powl.S: Moved to ...
4372         * sysdeps/i386/fpu/e_powl.S: ...here.
4373         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4374         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4375         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4376         * sysdeps/i386/fpu/e_remainder.S: ...here.
4377         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4378         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4379         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4380         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4381         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4382         * sysdeps/i386/fpu/e_scalb.S: ...here.
4383         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4384         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4385         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4386         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4387         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4388         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4389         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4390         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4391         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4392         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4393         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4394         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4395         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4396         * sysdeps/i386/fpu/s_asinh.S: ...here.
4397         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4398         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4399         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4400         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4401         * sysdeps/libm-i387/s_atan.S: Moved to ...
4402         * sysdeps/i386/fpu/s_atan.S: ...here.
4403         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4404         * sysdeps/i386/fpu/s_atanf.S: ...here.
4405         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4406         * sysdeps/i386/fpu/s_atanl.S: ...here.
4407         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4408         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4409         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4410         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4411         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4412         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4413         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4414         * sysdeps/i386/fpu/s_ceil.S: ...here.
4415         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4416         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4417         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4418         * sysdeps/i386/fpu/s_ceill.S: ...here.
4419         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4420         * sysdeps/i386/fpu/s_cexp.S: ...here.
4421         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4422         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4423         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4424         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4425         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4426         * sysdeps/i386/fpu/s_copysign.S: ...here.
4427         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4428         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4429         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4430         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4431         * sysdeps/libm-i387/s_cos.S: Moved to ...
4432         * sysdeps/i386/fpu/s_cos.S: ...here.
4433         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4434         * sysdeps/i386/fpu/s_cosf.S: ...here.
4435         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4436         * sysdeps/i386/fpu/s_cosl.S: ...here.
4437         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4438         * sysdeps/i386/fpu/s_exp2.S: ...here.
4439         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4440         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4441         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4442         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4443         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4444         * sysdeps/i386/fpu/s_expm1.S: ...here.
4445         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4446         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4447         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4448         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4449         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4450         * sysdeps/i386/fpu/s_fdim.S: ...here.
4451         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4452         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4453         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4454         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4455         * sysdeps/libm-i387/s_finite.S: Moved to ...
4456         * sysdeps/i386/fpu/s_finite.S: ...here.
4457         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4458         * sysdeps/i386/fpu/s_finitef.S: ...here.
4459         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4460         * sysdeps/i386/fpu/s_finitel.S: ...here.
4461         * sysdeps/libm-i387/s_floor.S: Moved to ...
4462         * sysdeps/i386/fpu/s_floor.S: ...here.
4463         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4464         * sysdeps/i386/fpu/s_floorf.S: ...here.
4465         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4466         * sysdeps/i386/fpu/s_floorl.S: ...here.
4467         * sysdeps/libm-i387/s_fma.S: Moved to ...
4468         * sysdeps/i386/fpu/s_fma.S: ...here.
4469         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4470         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4471         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4472         * sysdeps/i386/fpu/s_fmal.S: ...here.
4473         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4474         * sysdeps/i386/fpu/s_fmax.S: ...here.
4475         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4476         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4477         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4478         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4479         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4480         * sysdeps/i386/fpu/s_fmin.S: ...here.
4481         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4482         * sysdeps/i386/fpu/s_fminf.S: ...here.
4483         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4484         * sysdeps/i386/fpu/s_fminl.S: ...here.
4485         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4486         * sysdeps/i386/fpu/s_frexp.S: ...here.
4487         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4488         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4489         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4490         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4491         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4492         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4493         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4494         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4495         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4496         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4497         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4498         * sysdeps/i386/fpu/s_llrint.S: ...here.
4499         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4500         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4501         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4502         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4503         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4504         * sysdeps/i386/fpu/s_log1p.S: ...here.
4505         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4506         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4507         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4508         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4509         * sysdeps/libm-i387/s_log2.S: Moved to ...
4510         * sysdeps/i386/fpu/s_log2.S: ...here.
4511         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4512         * sysdeps/i386/fpu/s_log2f.S: ...here.
4513         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4514         * sysdeps/i386/fpu/s_log2l.S: ...here.
4515         * sysdeps/libm-i387/s_logb.S: Moved to ...
4516         * sysdeps/i386/fpu/s_logb.S: ...here.
4517         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4518         * sysdeps/i386/fpu/s_logbf.S: ...here.
4519         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4520         * sysdeps/i386/fpu/s_logbl.S: ...here.
4521         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4522         * sysdeps/i386/fpu/s_lrint.S: ...here.
4523         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4524         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4525         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4526         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4527         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4528         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4529         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4530         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4531         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4532         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4533         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4534         * sysdeps/i386/fpu/s_remquo.S: ...here.
4535         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4536         * sysdeps/i386/fpu/s_remquof.S: ...here.
4537         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4538         * sysdeps/i386/fpu/s_remquol.S: ...here.
4539         * sysdeps/libm-i387/s_rint.S: Moved to ...
4540         * sysdeps/i386/fpu/s_rint.S: ...here.
4541         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4542         * sysdeps/i386/fpu/s_rintf.S: ...here.
4543         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4544         * sysdeps/i386/fpu/s_rintl.S: ...here.
4545         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4546         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4547         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4548         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4549         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4550         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4551         * sysdeps/libm-i387/s_significand.S: Moved to ...
4552         * sysdeps/i386/fpu/s_significand.S: ...here.
4553         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4554         * sysdeps/i386/fpu/s_significandf.S: ...here.
4555         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4556         * sysdeps/i386/fpu/s_significandl.S: ...here.
4557         * sysdeps/libm-i387/s_sin.S: Moved to ...
4558         * sysdeps/i386/fpu/s_sin.S: ...here.
4559         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4560         * sysdeps/i386/fpu/s_sincos.S: ...here.
4561         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4562         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4563         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4564         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4565         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4566         * sysdeps/i386/fpu/s_sinf.S: ...here.
4567         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4568         * sysdeps/i386/fpu/s_sinl.S: ...here.
4569         * sysdeps/libm-i387/s_tan.S: Moved to ...
4570         * sysdeps/i386/fpu/s_tan.S: ...here.
4571         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4572         * sysdeps/i386/fpu/s_tanf.S: ...here.
4573         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4574         * sysdeps/i386/fpu/s_tanl.S: ...here.
4575         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4576         * sysdeps/i386/fpu/s_trunc.S: ...here.
4577         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4578         * sysdeps/i386/fpu/s_truncf.S: ...here.
4579         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4580         * sysdeps/i386/fpu/s_truncl.S: ...here.
4581         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4582         * sysdeps/ieee754/k_standard.c: ...here.
4583         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4584         * sysdeps/ieee754/s_lib_version.c: ...here.
4585         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4586         * sysdeps/ieee754/s_matherr.c: ...here.
4587         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4588         * sysdeps/ieee754/s_signgam.c: ...here.
4589         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4590         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4591         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4592         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4593         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4594         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4595         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4596         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4597         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4598         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4599         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4600         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4601         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4602         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4603         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4604         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4605         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4606         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4607         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4608         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4609         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4610         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4611         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4612         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4613         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4614         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4615         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4616         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4617         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4618         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4619         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4620         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4621         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4622         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4623         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4624         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4625         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4626         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4627         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4628         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4629         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4630         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4631         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4632         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4633         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4634         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4635         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4636         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4637         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4638         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4639         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4640         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4641         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4642         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4643         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4644         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4645         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4646         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4647         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4648         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4649         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4650         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4651         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4652         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4653         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4654         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4655         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4656         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4657         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4658         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4659         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4660         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4661         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4662         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4663         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4664         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4665         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4666         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4667         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4668         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4669         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4670         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4671         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4672         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4673         (__isnan): Comment above function says it returns 0 or 1, but it
4674         used to return 0 or -1.
4675         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4676         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4677         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4678         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4679         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4680         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4681         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4682         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4683         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4684         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4685         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4686         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4687         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4688         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4689         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4690         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4691         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4692         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4693         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4694         * sysdeps/generic/s_nextafter.c: ...here.
4695         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4696         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4697         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4698         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4699         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4700         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4701         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4702         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4703         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4704         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4705         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4706         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4707         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4708         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4709         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4710         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4711         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4712         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4713         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4714         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4715         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4716         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4717         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4718         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4719         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4720         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4721         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4722         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4723         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4724         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4725         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4726         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4727         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4728         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4729         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4730         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4731         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4732         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4733         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4734         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4735         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4736         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4737         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4738         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4739         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4740         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4741         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4742         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4743         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4744         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4745         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4746         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4747         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4748         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4749         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4750         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4751         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4752         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4753         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4754         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4755         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4756         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4757         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4758         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4759         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4760         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4761         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4762         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4763         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4764         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4765         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4766         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4767         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4768         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4769         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4770         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4771         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4772         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4773         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4774         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4775         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4776         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4777         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4778         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4779         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4780         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4781         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4782         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4783         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4784         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4785         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4786         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4787         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4788         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4789         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4790         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4791         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4792         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4793         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4794         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4795         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4796         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4797         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4798         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4799         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4800         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4801         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4802         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4803         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4804         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4805         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4806         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4807         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4808         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4809         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4810         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4811         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4812         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4813         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4814         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4815         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4816         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4817         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4818         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4819         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4820         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4821         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4822         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4823         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4824         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4825         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4826         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4827         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4828         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4829         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4830         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4831         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4832         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4833         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4834         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4835         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4836         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4837         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4838         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4839         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4840         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4841         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4842         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4843         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4844         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4845         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4846         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4847         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4848         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4849         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4850         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4851         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4852         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4853         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4854         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4855         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4856         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4857         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4858         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4859         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4860         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4861         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4862         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4863         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4864         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4865         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4866         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4867         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4868         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4869         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4870         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4871         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4872         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4873         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4874         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4875         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4876         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4877         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4878         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4879         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4880         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4881         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4882         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4883         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4884         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4885         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4886         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4887         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4888         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4889         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4890         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4891         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4892         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4893         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4894         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4895         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4896         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4897         INSERT_WORDS.
4898         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4899         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4900         (__nearbyintl): Fix for exponents 2^30.
4901         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4902         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4903         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4904         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4905         (__rintl): Fix for exponents 2^30.
4906         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4907         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4908         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4909         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4910         (__scalbnl): Fix exponent for subnormal result.
4911         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4912         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4913         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4914         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4915         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4916         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4917         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4918         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4919         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4920         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4921         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4922         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4923         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4924         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4925         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4926         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4927         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4928         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4929         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4930         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4931         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4932         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4933         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4934         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4935         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4936         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4937         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4938         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4939         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4940         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4941         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4942         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4943         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4944         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4945         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4946         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4947         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4948         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4949         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4950         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4951         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4952         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4953         * sysdeps/libm-i387/t_exp.c: Moved to ...
4954         * sysdeps/i386/fpu/t_exp.c: ...here.
4955         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4956         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4957         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4958         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4959         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4960         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4961         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4962         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4963         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4964         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4965         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4966         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4967         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4968         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4969         Fix exponent for subnormal result.
4970         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4971         * sysdeps/generic/s_nexttowardl.c: ...here.
4972         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4973         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4974         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4975         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4976         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4977         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4978         Comment above function says it returns 0 or 1, but it used to return
4979         0 or -1.
4980         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4981         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4982         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4983         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4984         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4985         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4986         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4987         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4988         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4989         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4990         Cannot compare exponents with different biases without adjusting.
4991         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4992         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4993         Cannot compare exponents with different biases without adjusting.
4994         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4995         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4996         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4997         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4998         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4999         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5000         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5001         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5002         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5003         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5004         * sysdeps/libm-ieee754/Dist: Split into ...
5005         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5006         * sysdeps/ieee754/flt-32/Dist: ...this file.
5007
5008         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5009         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5010         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5011         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5012         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5013         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5014         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5015         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5016         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5017         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5018         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5019         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5020         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5021         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5022         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5023         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5024         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5025         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5026         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5027         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5028         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5029         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5030         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5031         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5032         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5033         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5034         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5035         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5036         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5037         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5038         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5039         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5040         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5041         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5042         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5043         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5044         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5045         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5046         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5047         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5048         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5049         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5050         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5051         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5052         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5053         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5054         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5055
5056         * sysdeps/generic/math_ldbl.h: New file.
5057         * sysdeps/generic/s_nexttowardf.c: New file.
5058         * sysdeps/generic/strtold.c: New file.
5059         * sysdeps/generic/ldbl2mpn.c: New file.
5060
5061         * math/machine/endian.h: Remove.
5062         * sysdeps/i386/fpu/Implies: Remove.
5063         * sysdeps/ieee754/Implies: Remove.
5064
5065         * math/math_private.h: Move long double macros to math_ldbl.h
5066         header.
5067
5068 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5069
5070         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5071         connections without a hostname set address to localhost address.
5072
5073 1999-07-11  H.J. Lu  <hjl@gnu.org>
5074
5075         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5076         nscd's own strong version of the get[a-z]*_r function.
5077         * nscd/hstcache.c: Likewise.
5078         * nscd/pwdcache.c: Likewise.
5079
5080 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5081
5082         * configure.in: Recognize 2.95 as gcc version number.
5083         Patch by Joel Klecker <jk@espy.org>.
5084
5085 1999-07-12  Andreas Schwab  <schwab@suse.de>
5086
5087         * elf/rtld.c (dl_main): When putting back the interpreter object
5088         handle the case where a missing object might occur in the list of
5089         objects but not in the search list when in trace mode.
5090
5091 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5092
5093         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5094         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5095         _nss_hesiod_initgroups.
5096
5097 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5098
5099         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5100         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5101         Initialize it from &__data_start if defined, or else &_end.
5102
5103 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5104
5105         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5106         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5107
5108 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5109
5110         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5111
5112 1999-07-09  H.J. Lu  <hjl@gnu.org>
5113
5114         * Versions.def (GLIBC_2.1.2): Added.
5115
5116         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5117         old one as GLIBC_2.0.
5118         * nss/getXXbyYY_r.c: Likewise.
5119
5120         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5121         GLIBC_2.1.2.
5122         * inet/Versions (getaliasbyname_r, getaliasent_r,
5123         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5124         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5125         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5126         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5127         getservbyname_r): Likewise.
5128         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5129         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5130
5131 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5132
5133         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5134         compilers.
5135         (__memset_cc): Likewise.
5136
5137         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5138         the standard file descriptors are open.
5139         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5140
5141         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5142         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5143         range of mmap.  If not fail.
5144         Patches by Daniel Jacobowitz <dan@debian.org>.
5145
5146         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5147         before the relocation happened.
5148         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5149
5150         * Versions.def (libnsl): Add GLIBC_2.2.
5151         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5152
5153 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5154
5155         * nis/yp_xdr.c (xdr_ypall): New function.
5156
5157 1999-07-09  Andreas Schwab  <schwab@suse.de>
5158
5159         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5160
5161         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5162
5163 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5164
5165         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5166         * hesiod/hesiod-grp.c: Add initgroups support.
5167         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5168
5169 1999-07-08  Andreas Schwab  <schwab@suse.de>
5170
5171         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5172
5173         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5174         negative numbers.
5175
5176         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5177         EOF.
5178         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5179
5180 1999-07-08  Andreas Schwab  <schwab@suse.de>
5181
5182         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5183
5184 1999-07-08  Andreas Schwab  <schwab@suse.de>
5185
5186         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5187         stream is not a real file stream.
5188
5189 1999-07-08  Andreas Schwab  <schwab@suse.de>
5190
5191         * manual/charset.texi: Fix typos.
5192
5193 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5194
5195         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5196
5197 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5198
5199         * dlfcn: New directory.  Move the following files from elf:
5200         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5201         dlopenold.c, dlsym.c, dlvsym.c.
5202         * dlfcn/Makefile: New file.
5203         * dlfcn/Versions: New file.
5204         * dlfcn/dlsym.c: All ELF-specific code split out to new
5205         function _dl_sym.
5206         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5207         function _dl_vsym.
5208         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5209         implemented here.
5210
5211         * dlfcn/dladdr.c: Remove all references to ELF data structures
5212         or headers.
5213         * dlfcn/dlclose.c: Likewise.
5214         * dlfcn/dlerror.c: Likewise.
5215         * dlfcn/dlopen.c: Likewise.
5216         * dlfcn/dlopenold.c: Likewise.
5217
5218         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5219         yes, empty otherwise.
5220         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5221         depending on build-shared.
5222         (subdirs): Add $(dlfcn).
5223         (rpath-dirs): Add dlfcn.
5224         * elf/Makefile: Remove all references to libdl or its
5225         components, except the ones relating to the test cases.
5226         (routines): Add dl-sym.
5227         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5228         (libdl): Delete.
5229
5230         * elf/dl-close.c (_dl_close): Change argument to void *.
5231         * elf/dl-open.c (_dl_open): Change return type to void *.
5232         * elf/eval.c: Removed.
5233         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5234         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5235         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5236         _CALL_DL_FCT macro.
5237         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5238         Include real header from dlfcn directory.
5239         * include/ldsodefs.h: Removed.
5240
5241         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5242         * nss/getXXbyYY_r.c: Likewise.
5243         * nss/getXXent_r.c: Likewise.
5244         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5245         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5246         * iconv/skeleton.c: Don't include ldsodefs.h.
5247         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5248
5249 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5250
5251         * sysdeps/generic/setenv.c: Describe problem.
5252
5253         * malloc/malloc.c (request2size): Also set errno if failing.
5254
5255         * malloc/malloc.c (request2size): Take care of overflow in
5256         addition.
5257
5258         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5259         (NULL, != 0) correctly.
5260
5261         * elf/dl-load.c: Use a few more __builtin_expect.
5262
5263         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5264         is large enough.
5265
5266 1999-07-07  Andreas Schwab  <schwab@suse.de>
5267
5268         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5269         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5270         (_PATH_DEVPTMX): Use _PATH_DEV.
5271
5272 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5273
5274         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5275         * malloc/Makefile (tests): Add tst-malloc.
5276
5277 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5278
5279         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5280         convention.
5281
5282         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5283         motherboards.
5284         Patch by Jay Estabrook.
5285
5286         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5287         ldd for SPARC.
5288         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5289         Patch by Cristian Gafton.
5290
5291 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5292
5293         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5294         instead of "return NULL" to make C++ happy.
5295
5296 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5297
5298         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5299         allowed by the file access mode of the open file.
5300
5301 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5302
5303         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5304         macros defined.
5305
5306 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5307
5308         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5309         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5310         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5311         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5312
5313 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5314
5315         * malloc/malloc.c (request2size): Check for overflow and return
5316         NULL whenever it is encountered.
5317
5318 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5319
5320         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5321         ability to create directories.  Replace OPENIT and LARGEFILE
5322         args with a single flags parameter.
5323         * sysdeps/generic/tempname.c: Likewise.
5324         * include/stdio.h: Adjust prototype of __gen_tempname to
5325         match.  Define symbolic constants for second argument.
5326
5327         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5328         * stdlib/stdlib.h: Prototype it.
5329         * misc/Versions: Export it.
5330         * misc/Makefile (routines): Add mktemp.
5331         * manual/filesys.texi: Document it.
5332
5333         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5334         convention.
5335         * misc/mkstemp.c: Likewise.
5336         * stdio-common/tempnam.c: Likewise.
5337         * stdio-common/tmpfile.c: Likewise.
5338         * stdio-common/tmpfile64.c: Likewise.
5339         * stdio-common/tmpnam.c: Likewise.
5340         * stdio-common/tmpnam_r.c: Likewise.
5341
5342 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5343
5344         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5345         R_SPARC_OLO10 relocations.
5346         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5347
5348 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5349
5350         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5351         doesn't belong in the tests, but in the wordexp implementation.
5352
5353         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5354         split fields.
5355
5356 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5357
5358         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5359         returning bogus results on incomplete data.
5360         (strptime_internal): day_of_the_week() requres both tm_mon and
5361         tm_mday to be initialized.
5362         Compute them first if they are not given.
5363         (strptime_internal): (have_mon, have_mday): New variables.
5364
5365 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5366
5367         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5368
5369 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5370
5371         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5372         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5373
5374 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5375
5376         * posix/wordexp.c (parse_tilde): Handle failing call to
5377         get.*_r functions correctly for non-existing entry.
5378         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5379         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5380
5381 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5382
5383         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5384         getxxbyYY_r functions correctly for non-existing entry.
5385         * sunrpc/getrpcport.c: Likewise.
5386         * sunrpc/clnt_simp.c: Likewise.
5387         * inet/rexec.c: Likewise.
5388         * sunrpc/clnt_gen.c: Likewise.
5389         * inet/rcmd.c: Likewise.
5390         * sysdeps/generic/glob.c: Likewise.
5391
5392 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5393
5394         * pwd/Makefile (tests): Add rules for tst-getpw.
5395
5396         * pwd/tst-getpw.c: New program to test getpw.
5397
5398 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5399
5400         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5401         correctly.
5402
5403 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5404
5405         * manual/arith.texi (System V Number Conversion): Fix the
5406         description which confused pointer and value to pointer.
5407         Reported by Andries.Brouwer@cwi.nl.
5408
5409 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5410
5411         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5412
5413 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5414
5415         * manual/users.texi (Lookup User): Document POSIX return
5416         semantics for getpwuid_r and getgrgid_r.
5417
5418         * manual/socket.texi (Host Names): Document that the result
5419         pointer is null in case of error or host not found and fix a
5420         typo.  Give a small example.
5421
5422 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5423
5424         * pwd/getpw.c: Add warning since no buffer size is given and
5425         therefore no overrun tests are possible.
5426
5427 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5428
5429         * pwd/pwd.h: Add getpw prototype declaration.
5430
5431 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5432
5433         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5434         * wcsmbs/wcschr.c: Likewise.
5435
5436 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5437
5438         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5439         returns.
5440         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5441         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5442         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5443
5444         * elf/dl-dst.h: Fix typo.
5445         * elf/dl-open.c: Likewise.
5446
5447 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5448
5449         * elf/dl-libc.c: New file, provides three functions:
5450         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5451         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5452         * elf/Makefile (routines): Add dl-libc.c.
5453         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5454         argument to void *.
5455         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5456
5457         * iconv/gconv.c: Include dlfcn.h.
5458         * iconv/gconv_db.c: Likewise.
5459         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5460
5461         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5462         `handle' to a void *.
5463         (__gconv_find_func): Delete prototype.
5464
5465         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5466         dlerror_run and related functions and structs.  Use
5467         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5468         * nss/nsswitch.c: Likewise.
5469
5470 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5471
5472         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5473         function correctly.
5474
5475         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5476         correctly.
5477
5478         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5479
5480         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5481         functions correctly.
5482
5483         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5484
5485         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5486         file reading a bit.
5487
5488         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5489
5490 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5491
5492         * manual/string.texi (Copying and Concatenation): Mention that
5493         strndup is a GNU extension.
5494
5495 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5496
5497         * pwd/getpw.c (__getpw): Fix check for error return.
5498
5499 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5500
5501         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5502         occurence of the aux object start with the current list entry, not
5503         the new one.  Adjust tail pointer in the unique list.  Explain how
5504         the meaning of the variables changes [PR libc/1168].
5505
5506 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5507
5508         * sysdeps/m68k/fpu/Dist: New file.
5509
5510 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5511
5512         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5513         definitions...
5514         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5515         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5516         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5517         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5518         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5519         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5520         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5521         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5522         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5523         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5524         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5525         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5526         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5527         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5528         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5529         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5530
5531 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5532
5533         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5534         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5535         _EXTERN_INLINE, use a macro specific to each file,
5536         _HURD_FD_H_EXTERN_INLINE and the like.
5537         * hurd/Makefile (inline-headers): New variable.
5538         (routines): Remove hurdinline.  Add $(inlines).
5539         (inlines): New variable.
5540         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5541         (generated): Append those here.
5542         * hurd/hurdinline.c: File removed.
5543
5544         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5545
5546         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5547
5548 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5549
5550         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5551
5552 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5553
5554         * string/bits/string2.h (strnlen): Remove extra prototype.
5555
5556 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5557
5558         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5559         Reported by Andries.Brouwer@cwi.nl.
5560
5561 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5562
5563         * nscd/connections.c (handle_request): Use correct type for optlen
5564         variable.
5565
5566         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5567         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5568
5569 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5570
5571         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5572         * nscd/pwdcache.c: Likewise.
5573         * nscd/hstcache.c: Likewise.
5574
5575 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5576
5577         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5578
5579         * posix/getopt.h: Include stdio.h.
5580
5581         * manual/arith.texi: Document restriction of ndigit parameter of
5582         ecvt and friends.
5583         * misc/efgcvt.c: Define NDIGIT_MAX.
5584         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5585         Do not dynamically allocate the static buffers.  They are small enough.
5586         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5587         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5588         * misc/qefgcvt.c: Define NDIGIT_MAX.
5589         * misc/qefgcvt_r.c: Likewise.
5590         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5591
5592 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5593
5594         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5595         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5596         These are *pragmas* not macros.
5597         * wcsmbs/wchar.h: Fix comment.
5598
5599         * grp/grp.h: Use __foo_t_defined convention to typedef things
5600         only once.
5601         * io/sys/stat.h: Likewise.
5602         * libio/stdio.h: Likewise.
5603         * posix/unistd.h: Likewise.
5604         * posix/sys/types.h: Likewise.
5605         * posix/sys/wait.h: Likewise.
5606         * pwd/pwd.h: Likewise.
5607         * signal/signal.h: Likewise.
5608         * sysdeps/generic/stdint.h: Likewise.
5609         * sysdeps/gnu/utmpx.h: Likewise.
5610         * termios/termios.h: Likewise.
5611
5612 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5613
5614         * stdio/fputc.c: Don't define alias if fputc is defined as a
5615         macro.
5616         * stdio/putc.c: Define weak alias here since it is not done
5617         anymore in fputc.c.
5618
5619 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5620
5621         * assert/assert.h: Don't produce `defined' as part of macro
5622         expansion.
5623
5624 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5625
5626         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5627         OFFSET argument of (off_t) -1.
5628         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5629         OFFSET argument of (off_t) -1.
5630
5631         * sysdeps/mach/hurd/pwrite.c: New file.
5632         * sysdeps/mach/hurd/pread.c: New file.
5633
5634         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5635         pass it in the RPC instead of always -1.
5636         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5637         * hurd/hurd/fd.h: Update decls.
5638
5639 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5640
5641         * libio/wscanf.c: Include <wchar.h> for prototype.
5642
5643 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5644
5645         * manual/io.texi. Fix typos.
5646         * manual/stdio.texi: Likewise.
5647         Patches by Brian Youmans <3diff@gnu.org>.
5648
5649 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5650
5651         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5652         bits of two words differ.
5653
5654 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5655
5656         * libio/Makefile (routines): Add putwchar and putwchar_u.
5657
5658         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5659         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5660         stdout.  Fix parameter name.
5661
5662         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5663         * libio/getchar_u.c: Likewise.
5664
5665         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5666
5667 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5668
5669         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5670         macro expansion---it's undefined.  Properly parenthesize
5671         substituted parameters.
5672         (__GLIBC_PREREQ): Likewise.
5673
5674 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5675
5676         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5677         weird effects.
5678
5679         * stdlib/longlong.h: Provide __P definition if not already
5680         defined.
5681
5682         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5683
5684 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5685
5686         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5687
5688 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5689
5690         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5691
5692 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5693
5694         * stdio-common/vfprintf.c (group_member): Make parameters and
5695         return types pointers to CHAR_T instead of UCHAR_T.
5696         (vfprintf): Change type of work_buffer, workend and string to
5697         CHAR_T pointer/array.
5698         (process_arg, process_string_arg): Adjust/remove casts.  Add
5699         missing use of L_ macro.
5700         (printf_unknown): Add missing uses of L_ macro.
5701
5702 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5703
5704         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5705         warning.
5706
5707 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5708
5709         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5710         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5711         (__wunderflow): Likewise.
5712         (_IO_switch_to_wget_mode): Likewise.
5713         (_IO_init_wmarker): Likewise.
5714
5715         * libio/wfileops.c (_IO_wfile_seekoff): Call
5716         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5717         (_IO_wfile_jumps): Fix pbackfail entry.
5718
5719         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5720         function if the stream is currently unoriented.
5721
5722 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5723
5724         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5725         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5726         __gnuc_va_list in v*w(printf|scanf) prototypes.
5727
5728 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5729
5730         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5731         1999-03-29 to iopopen also here.
5732         Reported by Richard Braakman <dark@xs4all.nl>.
5733
5734 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5735
5736         * include/features.h: Use __GNUC_PREREQ.
5737         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5738
5739 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5740
5741         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5742         Change EOF to WEOF and remove cast.
5743         (UNGETC): Remove macro.
5744         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5745         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5746         Change ISASCII to isascii and MBRLEN to mbrlen.
5747         (parse_one_spec): Compare info.spec always against wchar_t
5748         values.
5749         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5750         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5751         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5752
5753 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5754
5755         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5756         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5757         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5758         oldiofsetpos64 only if doing versioning.
5759
5760 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5761
5762         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5763
5764 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5765
5766         * libio/libio.h: Fix last patch.
5767
5768 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5769
5770         * libio/libio.h (_IO_putwc): Correct type of first argument.
5771         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5772         putwc_unlocked, putwchar_unlocked): Likewise.
5773         * libio/fputwc.c: Likewise.
5774         * libio/fputwc_unlocked.c: Likewise.
5775         * libio/putwc.c: Likewise.
5776         * libio/putwc_unlocked.c: Likewise.
5777         * libio/putwchar.c: Likewise.
5778         * libio/putwchar_unlocked.c: Likewise.
5779
5780 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5781
5782         * sysdeps/gnu/siglist.h: File moved to ...
5783         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5784         any platform, since it just associates the SIG* macros with text names
5785         and descriptions. For any signal macros do not exist on every
5786         platform, we can use #ifdef tests here and still use this single
5787         common file for all platforms.
5788         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5789         should be usable for all platforms after the binary compatibility
5790         stuff in the current sysdeps/gnu version is no longer required.
5791         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5792         * sysdeps/generic/make_siglist.c: File removed.
5793         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5794         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5795
5796 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5797
5798         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5799         * sysdeps/gnu/siglist.c: ... here.
5800         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5801         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5802         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5803         Add entry for SIGLOST protected by #ifdef.
5804         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5805         and define OLD_SIGLIST_SIZE_STR.
5806         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5807
5808 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5809
5810         * include/features.h: Define new macros __GNUC_PREREQ and
5811         __GLIBC_PREREQ which can be used to test the version of gcc
5812         and glibc respectively.
5813
5814         * assert/assert.h: Use __GNUC_PREREQ.
5815         * intl/libintl.h: Likewise.
5816         * math/complex.h: Likewise.
5817         * math/tgmath.h: Likewise.
5818         * misc/sys/cdefs.h: Likewise.
5819         * posix/sys/types.h: Likewise.
5820         * socket/sys/socket.h: Likewise.
5821         * string/bits/string2.h: Likewise.
5822         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5823         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5824
5825 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5826
5827         * include/libintl.h: Declare _libc_intl_domainname here.
5828         Define _ and N_ here.
5829         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5830         define _ and N_.  Don't declare _libc_intl_domainname.
5831         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5832
5833         * db2/config.h: Don't include sys/stat.h or define
5834         HAVE_ST_BLKSIZE here...
5835         * db2/compat.h: ...do it here.
5836
5837         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5838         other headers.
5839         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5840         * iconv/iconv.c: Include stddef.h for NULL.
5841         * malloc/malloc.h: Include features.h.
5842         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5843
5844         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5845         into the generated file.
5846         * sysdeps/gnu/errlist.awk: Likewise.
5847         * sysdeps/gnu/errlist.c: Rebuilt.
5848
5849         * assert/assert-perr.c: Include libintl.h.
5850         * assert/assert.c: Likewise.
5851         * elf/dl-open.c: Likewise.
5852         * elf/dlsym.c: Likewise.
5853         * elf/dlvsym.c: Likewise.
5854         * iconv/iconv_prog.c: Likewise.
5855         * inet/rcmd.c: Likewise.
5856         * inet/ruserpass.c: Likewise.
5857         * locale/programs/charset.c: Likewise.
5858         * locale/programs/ld-collate.c: Likewise.
5859         * locale/programs/ld-ctype.c: Likewise.
5860         * locale/programs/ld-messages.c: Likewise.
5861         * locale/programs/ld-monetary.c: Likewise.
5862         * locale/programs/ld-numeric.c: Likewise.
5863         * locale/programs/ld-time.c: Likewise.
5864         * locale/programs/locfile.c: Likewise.
5865         * locale/programs/repertoire.c: Likewise.
5866         * login/programs/database.c: Likewise.
5867         * login/programs/request.c: Likewise.
5868         * malloc/mcheck.c: Likewise.
5869         * misc/error.c: Likewise.
5870         * nis/nis_call.c: Likewise.
5871         * nis/nis_callback.c: Likewise.
5872         * nis/nis_error.c: Likewise.
5873         * nis/nis_local_names.c: Likewise.
5874         * nis/nis_print.c: Likewise.
5875         * nis/nis_print_group_entry.c: Likewise.
5876         * nis/ypclnt.c: Likewise.
5877         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5878         * nscd/cache.c: Likewise.
5879         * nscd/connections.c: Likewise.
5880         * nscd/grpcache.c: Likewise.
5881         * nscd/hstcache.c: Likewise.
5882         * nscd/nscd_conf.c: Likewise.
5883         * nscd/nscd_stat.c: Likewise.
5884         * nscd/pwdcache.c: Likewise.
5885         * posix/id.c: Likewise.
5886         * resolv/herror.c: Likewise.
5887         * stdio-common/psignal.c: Likewise.
5888         * string/strsignal.c: Likewise.
5889         * sunrpc/auth_unix.c: Likewise.
5890         * sunrpc/clnt_perr.c: Likewise.
5891         * sunrpc/clnt_raw.c: Likewise.
5892         * sunrpc/clnt_tcp.c: Likewise.
5893         * sunrpc/clnt_udp.c: Likewise.
5894         * sunrpc/clnt_unix.c: Likewise.
5895         * sunrpc/get_myaddr.c: Likewise.
5896         * sunrpc/pm_getmaps.c: Likewise.
5897         * sunrpc/pmap_clnt.c: Likewise.
5898         * sunrpc/pmap_rmt.c: Likewise.
5899         * sunrpc/rpc_main.c: Likewise.
5900         * sunrpc/rpc_scan.c: Likewise.
5901         * sunrpc/svc_run.c: Likewise.
5902         * sunrpc/svc_simple.c: Likewise.
5903         * sunrpc/svc_tcp.c: Likewise.
5904         * sunrpc/svc_udp.c: Likewise.
5905         * sunrpc/svc_unix.c: Likewise.
5906         * sunrpc/xdr_rec.c: Likewise.
5907         * sunrpc/xdr_ref.c: Likewise.
5908         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5909         * sysdeps/posix/gai_strerror.c: Likewise.
5910         * sysdeps/unix/siglist.c: Likewise.
5911         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5912         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5913         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5914         * timezone/zic.c: Likewise.
5915
5916 1999-06-18  H.J. Lu  <hjl@gnu.org>
5917
5918         * localedata/Makefile (charmaps): Exclude SCCS.
5919         (locales): Likewise.
5920         (repertoiremaps): Likewise.
5921
5922 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5923
5924         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5925         * sysdeps/generic/bsd-setjmp.c: Likewise.
5926
5927         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5928
5929         * iconv/gconv_open.c: Include string.h for memset prototype.
5930
5931         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5932         definitions.
5933
5934         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5935         assignment to avoid warning on 64bit platforms.
5936
5937 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5938
5939         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5940
5941         * nss/getXXbyYY_r.c: Return error code not -1.
5942         * nss/getXXent_r.c: Likewise.
5943         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5944         small.
5945         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5946         value > 0 for error.
5947         * nscd/nscd_gethst_r.c: Likewise.
5948         * nscd/nscd_getpw_r.c: Likewise.
5949
5950 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5951
5952         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5953         disciplines.
5954
5955 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5956
5957         * nscd/nscd_nischeck.c: Fix typos.
5958
5959 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5960
5961         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5962         always when oact is NULL.
5963         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5964
5965 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5966
5967         * math/libm-test.c (jn_test): Adjust delta.
5968
5969 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5970
5971         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5972         * libio/wprintf.c: Likewise.
5973
5974 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5975
5976         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5977         to not write beyond allocated memory.
5978         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5979
5980 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5981
5982         * malloc/mtrace.c: Keep lock while printing output lines.
5983         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5984
5985 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5986
5987         * configure.in: Add warnings about broken code.
5988
5989         * Versions.def: Add GLIBC_2.2 for libc.
5990
5991         * iconv/gconv.h: Make header suitable for inclusion in public header
5992         by protecting all names with __.
5993         * iconv/gconv.c: Adapt for symbol name changes.
5994         * iconv/gconv.h: Likewise.
5995         * iconv/gconv_builtin.c: Likewise.
5996         * iconv/gconv_close.c: Likewise.
5997         * iconv/gconv_db.c: Likewise.
5998         * iconv/gconv_dl.c: Likewise.
5999         * iconv/gconv_int.h: Likewise.
6000         * iconv/gconv_open.c: Likewise.
6001         * iconv/gconv_simple.c: Likewise.
6002         * iconv/iconv.c: Likewise.
6003         * iconv/iconv_close.c: Likewise.
6004         * iconv/iconv_open.c: Likewise.
6005         * iconv/loop.c: Likewise.
6006         * iconv/skeleton.c: Likewise.
6007         * iconvdata/8bit-gap.c: Likewise.
6008         * iconvdata/8bit-generic.c: Likewise.
6009         * iconvdata/ansi_x3.110.c: Likewise.
6010         * iconvdata/big5.c: Likewise.
6011         * iconvdata/cns11643.h: Likewise.
6012         * iconvdata/cns11643l1.h: Likewise.
6013         * iconvdata/euc-cn.c: Likewise.
6014         * iconvdata/euc-jp.c: Likewise.
6015         * iconvdata/euc-kr.c: Likewise.
6016         * iconvdata/euc-tw.c: Likewise.
6017         * iconvdata/gb2312.h: Likewise.
6018         * iconvdata/iso-2022-jp.c: Likewise.
6019         * iconvdata/iso-2022-kr.c: Likewise.
6020         * iconvdata/iso646.c: Likewise.
6021         * iconvdata/iso8859-1.c: Likewise.
6022         * iconvdata/iso_6937-2.c: Likewise.
6023         * iconvdata/iso_6937.c: Likewise.
6024         * iconvdata/jis0201.h: Likewise.
6025         * iconvdata/jis0208.h: Likewise.
6026         * iconvdata/jis0212.h: Likewise.
6027         * iconvdata/johab.c: Likewise.
6028         * iconvdata/ksc5601.h: Likewise.
6029         * iconvdata/sjis.c: Likewise.
6030         * iconvdata/t.61.c: Likewise.
6031         * iconvdata/uhc.c: Likewise.
6032         * stdlib/mblen.c: Likewise.
6033         * stdlib/mbtowc.c: Likewise.
6034         * stdlib/wctomb.c: Likewise.
6035         * wcsmbs/btowc.c: Likewise.
6036         * wcsmbs/mbrtowc.c: Likewise.
6037         * wcsmbs/mbsnrtowcs.c: Likewise.
6038         * wcsmbs/mbsrtowcs.c: Likewise.
6039         * wcsmbs/wchar.h: Likewise.
6040         * wcsmbs/wcrtomb.c: Likewise.
6041         * wcsmbs/wcsmbsload.c: Likewise.
6042         * wcsmbs/wcsmbsload.h: Likewise.
6043         * wcsmbs/wcsnrtombs.c: Likewise.
6044         * wcsmbs/wcsrtombs.c: Likewise.
6045         * wcsmbs/wctob.c: Likewise.
6046
6047         * include/limits.h (MB_LEN_MAX): Increase to 16.
6048
6049         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6050         _G_iconv_t.
6051         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6052         * include/wchar.h: Change mbstate_t to __mbstate_t.
6053
6054         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6055         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6056         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6057         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6058         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6059         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6060         and iofwide.
6061         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6062         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6063         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6064         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6065         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6066         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6067         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6068         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6069         GLIBC_2.2 for libc.
6070         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6071         Extend _IO_file contain pointer to codecvt, widedata and mode.
6072         (_IO_getwc_unlocked): New macro.
6073         (_IO_putwc_unlocked): New macro.
6074         (_IO_fwide): New macro.
6075         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6076         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6077         buffers based on mode.
6078         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6079         oriented.
6080         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6081         flag to be enough to signal unallocated buffer.  For wide oriented
6082         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6083         _IO_new_do_write directly.
6084         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6085         (_IO_file_seek): Likewise.
6086         * libio/genops.c (_IO_least_marker): Make global.
6087         (__underflow): Orient stream if not already done.
6088         (__uflow): Likewise.
6089         (_IO_default_seekpos): Change to type _IO_off64_t.
6090         (_IO_default_seekoff): Likewise.
6091         (_IO_default_seek): Likewise.
6092         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6093         in initialization.
6094         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6095         to use _IO_off64_t.
6096         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6097         char stream.
6098         * libio/ftello64.c: Likewise.
6099         * libio/ioftell.c: Likewise.
6100         * libio/iofopncook.c: Likewise.
6101         * libio/ioseekoff.c: Likewise.
6102         * libio/ioseekpos.c: Likewise.
6103         * libio/oldfileops.c: Likewise.
6104         * libio/iofgetpos.c: Store state of conversion if necessary.
6105         * libio/iofgetpos64.c: Likewise.
6106         * libio/iofsetpos.c: Restore conversion state if necessary.
6107         * libio/iofsetpos64.c: Likewise.
6108         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6109         * libio/iofopen.c: Likewise.
6110         * libio/iofopen64.c: Likewise.
6111         * libio/iopopen.c: Likewise.
6112         * libio/iovdprintf.c: Likewise.
6113         * libio/iovsprintf.c: Likewise.
6114         * libio/iovsscanf.c: Likewise.
6115         * libio/memstream.c: Likewise.
6116         * libio/obprintf.c: Likewise.
6117         * libio/iofputs.c: Orient stream if not already happened.
6118         * libio/iofputs_u.c: Likewise.
6119         * libio/iofwrite.c: Likewise.
6120         * libio/iofwrite_u.c: Likewise.
6121         * libio/ioputs.c: Likewise.
6122         * libio/iosetbuffer.c: Handle not yet oriented stream.
6123         * libio/iosetvbuf.c: Likewise.
6124         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6125         * libio/stdfiles.c: Likewise.
6126         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6127         failed allocation.
6128         (_IO_str_seekoff): Use _IO_off64_t.
6129         * libio/vasprintf.c: Pre-orient stream.
6130         * libio/vsnprintf.c: Likewise.
6131         * libio/fputwc.c: New file.
6132         * libio/fputwc_u.c: New file.
6133         * libio/fwprintf.c: New file.
6134         * libio/fwscanf.c: New file.
6135         * libio/getwc.c: New file.
6136         * libio/getwc_u.c: New file.
6137         * libio/getwchar.c: New file.
6138         * libio/getwchar_u.c: New file.
6139         * libio/iofgetws.c: New file.
6140         * libio/iofgetws_u.c: New file.
6141         * libio/iofputws.c: New file.
6142         * libio/iofputws_u.c: New file.
6143         * libio/iofwide.c: New file.
6144         * libio/iogetwline.c: New file.
6145         * libio/ioungetwc.c: New file.
6146         * libio/iovswscanf.c: New file.
6147         * libio/iowpadn.c: New file.
6148         * libio/oldiofgetpos.c: New file.
6149         * libio/oldiofgetpos64.c: New file.
6150         * libio/oldiofsetpos.c: New file.
6151         * libio/oldiofsetpos64.c: New file.
6152         * libio/putwc.c: New file.
6153         * libio/putwc_u.c: New file.
6154         * libio/putwchar.c: New file.
6155         * libio/putwchar_u.c: New file.
6156         * libio/swprintf.c: New file.
6157         * libio/swscanf.c: New file.
6158         * libio/tst_swprintf.c: New file.
6159         * libio/tst_swscanf.c: New file.
6160         * libio/tst_wprintf.c: New file.
6161         * libio/tst_wscanf.c: New file.
6162         * libio/tst_wscanf.input: New file.
6163         * libio/vswprintf.c: New file.
6164         * libio/vwprintf.c: New file.
6165         * libio/vwscanf.c: New file.
6166         * libio/wfiledoalloc.c: New file.
6167         * libio/wfileops.c: New file.
6168         * libio/wgenops.c: New file.
6169         * libio/wprintf.c: New file.
6170         * libio/wscanf.c: New file.
6171         * libio/wstrops.c: New file.
6172         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6173         vfwprintf, and vfwscanf.
6174         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6175         make global.
6176         * stdio-common/_itowa.c: New file.
6177         * stdio-common/_itowa.h: New file.
6178         * stdio-common/itoa-digits.c: Minimal optimization.
6179         * stdio-common/itowa-digits.c: New file.
6180         * stdio-common/printf-parse.h: Allow use in wide character context.
6181         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6182         * stdio-common/printf.h (printf_info): Add wide bit.
6183         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6184         is wide oriented or not.
6185         * stdio-common/printf_size.c: Likewise.
6186         * sysdeps/generic/printf_fphex.c: Likewise.
6187         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6188         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6189         context.
6190         * stdio-common/vfscand.c: Likewise.
6191         * stdio-common/vfwprintf.c: New file.
6192         * stdio-common/vfwscanf.c: New file.
6193
6194         * time/Makefile (routines): Add wcsftime.
6195         (tests): Add tst_wcsftime.
6196         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6197         * time/strftime.c: Make usable as wcsftime.
6198         * time/wcsftime.c: New file.
6199         * time/tst_wcsftime.c: New file.
6200
6201         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6202         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6203         * wcsmbs/wcschrnul.c: New file.
6204         * wcsmbs/wmemcpy.c: New file.
6205         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6206         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6207
6208         * manual/stdio.texi: Document is_char and wide element if printf_info.
6209
6210         * manual/time.texi: Document wcsftime.
6211
6212         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6213         __wmemmove, __wcschrnul, and __vfwscanf.
6214
6215         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6216         * locale/C-time.c: Adapt for above change.
6217         * locale/categories.def: Likewise.
6218         * locale/localeinfo.h: Likewise.
6219         * localedata/Makefile: Don't run tests for now.
6220
6221         * manual/errno.texi: Fix typos.
6222         * manual/memory.texi: Likewise.
6223         * manual/ctype.texi: Likewise.
6224         Patches by Brian Youmans <3diff@gnu.org>.
6225
6226 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6227
6228         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6229
6230 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6231
6232         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6233         word order.
6234         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6235         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6236
6237 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6238
6239         * db2/db/db.c: Restore __nss_db_open alias.
6240         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6241         include.
6242         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6243         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6244
6245 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6246
6247         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6248         is_longlong if not necessary.
6249
6250 1999-06-15  H.J. Lu  <hjl@gnu.org>
6251
6252         * Make-dist (sysdep_dirs): Exclude SCCS.
6253         * MakeTAGS (sysdep_dirs): Likewise.
6254
6255 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6256
6257         * posix/regex.c (re_error_msgid): Remove extra commas.
6258
6259 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6260
6261         * stdlib/tst-strtoll.c: New file.
6262         * stdlib/Makefile (tests): Add tst-strtoll.c
6263         * stdlib/strtol.c: It is not generally true that if
6264         (unsigned)a*(unsigned)b overflows, then the result is
6265         less than 'a'.
6266
6267 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6268
6269         * nscd/connections.c (handle_request): Only root is allowed to
6270         send GETSTAT request in non secure mode.
6271         * nscd/nscd.c: Print error message if other then root try to
6272         use getstat.
6273
6274 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6275
6276         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6277
6278 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6279
6280         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6281         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6282
6283 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6284
6285         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6286         for character to search, to help the compiler.
6287         * sysdeps/generic/strchrnul.c: Likewise.
6288         * sysdeps/generic/memchr.c: Likewise.
6289         * sysdeps/generic/memccpy.c: Likewise.
6290         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6291
6292 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6293
6294         * sysdeps/m68k/memchr.S: New file.
6295         * sysdeps/m68k/rawmemchr.S: New file.
6296         * sysdeps/m68k/strchr.S: New file.
6297         * sysdeps/m68k/strchrnul.S: New file.
6298
6299 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6300
6301         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6302         add `memory' clobber; optimise for constant `val'.
6303         (atomic_add): Likewise.
6304         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6305         like the original `test_and_set'.
6306         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6307         optimise for constant `oldval'.
6308         (always_swap): Remove `volatile'; add `memory' clobber.
6309
6310 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6311
6312         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6313         functions for gcc <= 2.7.x.
6314
6315 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6316
6317         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6318         change.
6319
6320 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6321
6322         * db2/Makefile (distribute): Remove files which do not exist
6323         anymore.
6324
6325         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6326         definitions to calm down gcc.
6327
6328         * db2/db.h: Update from db 2.7.5.
6329         * db2/db_185.h: Likewise.
6330         * db2/db_int.h: Likewise.
6331         * db2/btree/bt_compare.c: Likewise.
6332         * db2/btree/bt_conv.c: Likewise.
6333         * db2/btree/bt_curadj.c: Likewise.
6334         * db2/btree/bt_cursor.c: Likewise.
6335         * db2/btree/bt_delete.c: Likewise.
6336         * db2/btree/bt_open.c: Likewise.
6337         * db2/btree/bt_page.c: Likewise.
6338         * db2/btree/bt_put.c: Likewise.
6339         * db2/btree/bt_rec.c: Likewise.
6340         * db2/btree/bt_recno.c: Likewise.
6341         * db2/btree/bt_rsearch.c: Likewise.
6342         * db2/btree/bt_search.c: Likewise.
6343         * db2/btree/bt_split.c: Likewise.
6344         * db2/btree/bt_stat.c: Likewise.
6345         * db2/btree/btree_auto.c: Likewise.
6346         * db2/common/db_appinit.c: Likewise.
6347         * db2/common/db_apprec.c: Likewise.
6348         * db2/common/db_err.c: Likewise.
6349         * db2/common/db_region.c: Likewise.
6350         * db2/common/db_salloc.c: Likewise.
6351         * db2/db/db.c: Likewise.
6352         * db2/db/db.src: Likewise.
6353         * db2/db/db_am.c: Likewise.
6354         * db2/db/db_auto.c: Likewise.
6355         * db2/db/db_dispatch.c: Likewise.
6356         * db2/db/db_dup.c: Likewise.
6357         * db2/db/db_iface.c: Likewise.
6358         * db2/db/db_join.c: Likewise.
6359         * db2/db/db_overflow.c: Likewise.
6360         * db2/db/db_pr.c: Likewise.
6361         * db2/db/db_rec.c: Likewise.
6362         * db2/db/db_ret.c: Likewise.
6363         * db2/db185/db185.c: Likewise.
6364         * db2/dbm/dbm.c: Likewise.
6365         * db2/hash/hash.c: Likewise.
6366         * db2/hash/hash_auto.c: Likewise.
6367         * db2/hash/hash_dup.c: Likewise.
6368         * db2/hash/hash_page.c: Likewise.
6369         * db2/hash/hash_rec.c: Likewise.
6370         * db2/hash/hash_stat.c: Likewise.
6371         * db2/include/btree.h: Likewise.
6372         * db2/include/btree_ext.h: Likewise.
6373         * db2/include/clib_ext.h: Likewise.
6374         * db2/include/common_ext.h: Likewise.
6375         * db2/include/db_am.h: Likewise.
6376         * db2/include/db_auto.h: Likewise.
6377         * db2/include/db_cxx.h: Likewise.
6378         * db2/include/db_ext.h: Likewise.
6379         * db2/include/db_join.h: Likewise.
6380         * db2/include/db_page.h: Likewise.
6381         * db2/include/hash.h: Likewise.
6382         * db2/include/hash_ext.h: Likewise.
6383         * db2/include/lock.h: Likewise.
6384         * db2/include/lock_ext.h: Likewise.
6385         * db2/include/log.h: Likewise.
6386         * db2/include/log_ext.h: Likewise.
6387         * db2/include/mp.h: Likewise.
6388         * db2/include/mp_ext.h: Likewise.
6389         * db2/include/os.h: Likewise.
6390         * db2/include/os_ext.h: Likewise.
6391         * db2/include/os_func.h: Likewise.
6392         * db2/include/txn.h: Likewise.
6393         * db2/include/txn_auto.h: Likewise.
6394         * db2/include/txn_ext.h: Likewise.
6395         * db2/include/xa.h: Likewise.
6396         * db2/include/xa_ext.h: Likewise.
6397         * db2/lock/lock.c: Likewise.
6398         * db2/lock/lock_conflict.c: Likewise.
6399         * db2/lock/lock_deadlock.c: Likewise.
6400         * db2/lock/lock_region.c: Likewise.
6401         * db2/lock/lock_util.c: Likewise.
6402         * db2/log/log.c: Likewise.
6403         * db2/log/log_archive.c: Likewise.
6404         * db2/log/log_auto.c: Likewise.
6405         * db2/log/log_findckp.c: Likewise.
6406         * db2/log/log_get.c: Likewise.
6407         * db2/log/log_put.c: Likewise.
6408         * db2/log/log_rec.c: Likewise.
6409         * db2/log/log_register.c: Likewise.
6410         * db2/mp/mp_bh.c: Likewise.
6411         * db2/mp/mp_fget.c: Likewise.
6412         * db2/mp/mp_fopen.c: Likewise.
6413         * db2/mp/mp_fput.c: Likewise.
6414         * db2/mp/mp_fset.c: Likewise.
6415         * db2/mp/mp_open.c: Likewise.
6416         * db2/mp/mp_pr.c: Likewise.
6417         * db2/mp/mp_region.c: Likewise.
6418         * db2/mp/mp_sync.c: Likewise.
6419         * db2/mutex/mutex.c: Likewise.
6420         * db2/mutex/uts4_cc.s: Likewise.
6421         * db2/os/os_abs.c: Likewise.
6422         * db2/os/os_alloc.c: Likewise.
6423         * db2/os/os_config.c: Likewise.
6424         * db2/os/os_dir.c: Likewise.
6425         * db2/os/os_fid.c: Likewise.
6426         * db2/os/os_fsync.c: Likewise.
6427         * db2/os/os_map.c: Likewise.
6428         * db2/os/os_oflags.c: Likewise.
6429         * db2/os/os_open.c: Likewise.
6430         * db2/os/os_rw.c: Likewise.
6431         * db2/os/os_seek.c: Likewise.
6432         * db2/os/os_sleep.c: Likewise.
6433         * db2/os/os_spin.c: Likewise.
6434         * db2/os/os_stat.c: Likewise.
6435         * db2/os/os_tmpdir.c: Likewise.
6436         * db2/os/os_unlink.c: Likewise.
6437         * db2/progs/db_archive/db_archive.c: Likewise.
6438         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6439         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6440         * db2/progs/db_dump/db_dump.c: Likewise.
6441         * db2/progs/db_load/db_load.c: Likewise.
6442         * db2/progs/db_printlog/README: Likewise.
6443         * db2/progs/db_printlog/commit.awk: Likewise.
6444         * db2/progs/db_printlog/count.awk: Likewise.
6445         * db2/progs/db_printlog/db_printlog.c: Likewise.
6446         * db2/progs/db_printlog/pgno.awk: Likewise.
6447         * db2/progs/db_printlog/range.awk: Likewise.
6448         * db2/progs/db_printlog/status.awk: Likewise.
6449         * db2/progs/db_printlog/txn.awk: Likewise.
6450         * db2/progs/db_recover/db_recover.c: Likewise.
6451         * db2/progs/db_stat/db_stat.c: Likewise.
6452         * db2/txn/txn.c: Likewise.
6453         * db2/txn/txn.src: Likewise.
6454         * db2/txn/txn_auto.c: Likewise.
6455         * db2/txn/txn_rec.c: Likewise.
6456         * db2/xa/xa.c: Likewise.
6457         * db2/xa/xa_db.c: Likewise.
6458         * db2/xa/xa_map.c: Likewise.
6459
6460         * db2/btree/bt_close.c: Removed.
6461         * db2/db/db_thread.c: Likewise.
6462         * db2/hash/hash_debug.c: Likewise.
6463         * db2/include/db.h.src: Likewise.
6464         * db2/include/db_int.h.src: Likewise.
6465         * db2/include/os_jump.h: Likewise.
6466         * db2/mutex/alpha.dec: Likewise.
6467         * db2/mutex/alpha.gcc: Likewise.
6468         * db2/mutex/parisc.hp: Likewise.
6469         * db2/mutex/uts4.cc.s: Likewise.
6470
6471         * db2/Makefile: Add new routines, remove old for 2.7.5.
6472         * db2/Versions: Add internal function names for the helper programs.
6473         * db2/makedb.c: Update for new cursor callback.
6474         * Versions.def: Define versions for libdb.
6475
6476 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6477
6478         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6479         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6480         * nscd/nscd_nischeck.c: New file.
6481         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6482
6483 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6484
6485         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6486         MSG_* flags from Linux 2.2.9.
6487
6488 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6489
6490         * Makeconfig (static-start-installed-name): Set to
6491         $(start-installed-name) if not defined.
6492         (+link-static): Use $(static-start-installed-name) instead of
6493         $(start-installed-name).
6494         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6495         Set to crt0.o.
6496
6497 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6498
6499         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6500         inserting a send right into the child instead of unconditionally
6501         copying the send right.
6502
6503 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6504
6505         * locale/lc-time.c: Add free_mem function to free if necessary
6506         statically allocated memory.
6507
6508 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6509
6510         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6511         bias from the raw exponent.
6512
6513 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6514
6515         * inet/arpa/tftp.h: Move attribute declaration in right position.
6516
6517 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6518
6519         * nscd/nscd.c: Add -S options for separate caching of data for
6520         every user. So one user couldn't see the data another user
6521         has gotten with his credentials.
6522         * nscd/nscd.h: Add new prototypes.
6523         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6524         * nscd/connections.c: Check on shutdown if caller really was root.
6525         In secure mode get uid of caller.
6526         * nscd/grpcache.c: Add support for new secure group mode.
6527         * nscd/hstcache.c: Add support for new secure hosts mode.
6528         * nscd/pwdcache.c: Add support for new secure passwd mode.
6529
6530 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6531
6532         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6533         of user-provided buffer.
6534
6535 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6536
6537         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6538         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6539
6540 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6541
6542         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6543         and A format.
6544
6545         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6546         returning after last entry.
6547         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6548
6549 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6550
6551         * misc/sysexits.h: Remove advertising clause of copyright.
6552         * resolv/getnetnamadr.c: Likewise.
6553         * sysdeps/vax/bcopy.s: Likewise.
6554         * sysdeps/vax/bzero.s: Likewise.
6555         * sysdeps/vax/ffs.s: Likewise.
6556         * sysdeps/vax/memchr.s: Likewise.
6557         * sysdeps/vax/memcmp.s: Likewise.
6558         * sysdeps/vax/memmove.s: Likewise.
6559         * sysdeps/vax/memset.s: Likewise.
6560         * sysdeps/vax/strcat.s: Likewise.
6561         * sysdeps/vax/strchr.s: Likewise.
6562         * sysdeps/vax/strcmp.s: Likewise.
6563         * sysdeps/vax/strcpy.s: Likewise.
6564         * sysdeps/vax/strcspn.s: Likewise.
6565         * sysdeps/vax/strlen.s: Likewise.
6566         * sysdeps/vax/strncat.s: Likewise.
6567         * sysdeps/vax/strncmp.s: Likewise.
6568         * sysdeps/vax/strncpy.s: Likewise.
6569         * sysdeps/vax/strpbrk.s: Likewise.
6570         * sysdeps/vax/strrchr.s: Likewise.
6571         * sysdeps/vax/strsep.s: Likewise.
6572         * sysdeps/vax/strspn.s: Likewise.
6573         * sysdeps/vax/strstr.s: Likewise.
6574
6575         * libio/iofopncook.c: Adjust for renaming of structure elements.
6576         * libio/libio.h: Define cookie functions with all the names.
6577
6578         * pwd/fgetpwent_r.c: Set errno in the correct way.
6579         * shadow/fgetspent_r.c: Likewise.
6580         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6581         optimizations.  Free static buffer when debugging memory handling.
6582         * shadow/fgetspent.c: Likewise.
6583
6584         * grp/fgetgrent.c: Little optimization in loop.
6585
6586 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6587
6588         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6589         in a different way.
6590
6591 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6592
6593         * stdlib/longlong.h: gas changed sethi handling when without
6594         %hi(). Fix assembly.
6595         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6596         port specific cache id checks.
6597         * sysdeps/generic/dl-cache.h: New file.
6598         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6599
6600 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6601
6602         * gmon/gmon.c: Remove advertising clause of copyright.
6603         * gmon/mcount.c: Likewise.
6604         * gmon/sys/gmon.h: Likewise.
6605         * inet/arpa/ftp.h: Likewise.
6606         * inet/arpa/telnet.h: Likewise.
6607         * inet/arpa/tftp.h: Likewise.
6608         * inet/inet_lnaof.c: Likewise.
6609         * inet/inet_mkadr.c: Likewise.
6610         * inet/inet_net.c: Likewise.
6611         * inet/inet_netof.c: Likewise.
6612         * inet/protocols/routed.h: Likewise.
6613         * inet/protocols/rwhod.h: Likewise.
6614         * inet/protocols/talkd.h: Likewise.
6615         * inet/protocols/timed.h: Likewise.
6616         * inet/rcmd.c: Likewise.
6617         * inet/rexec.c: Likewise.
6618         * inet/ruserpass.c: Likewise.
6619         * io/fts.c: Likewise.
6620         * io/fts.h: Likewise.
6621         * login/login_tty.c: Likewise.
6622         * misc/fstab.h: Likewise.
6623         * misc/getttyent.c: Likewise.
6624         * misc/getusershell.c: Likewise.
6625         * misc/sys/queue.h: Likewise.
6626         * misc/sys/syslog.h: Likewise.
6627         * misc/syslog.c: Likewise.
6628         * misc/ttyent.h: Likewise.
6629         * misc/ttyslot.c: Likewise.
6630         * resolv/arpa/nameser.h: Likewise.
6631         * resolv/gethnamaddr.c: Likewise.
6632         * resolv/herror.c: Likewise.
6633         * resolv/inet_addr.c: Likewise.
6634         * resolv/mapv4v6addr.h: Likewise.
6635         * resolv/mapv4v6hostent.h: Likewise.
6636         * resolv/nss_dns/dns-host.c: Likewise.
6637         * resolv/nss_dns/dns-network.c: Likewise.
6638         * resolv/res_comp.c: Likewise.
6639         * resolv/res_data.c: Likewise.
6640         * resolv/res_debug.c: Likewise.
6641         * resolv/res_init.c: Likewise.
6642         * resolv/res_mkquery.c: Likewise.
6643         * resolv/res_query.c: Likewise.
6644         * resolv/res_send.c: Likewise.
6645         * resolv/resolv.h: Likewise.
6646         * sysdeps/generic/div.c: Likewise.
6647         * sysdeps/generic/netinet/ip.h: Likewise.
6648         * sysdeps/generic/netinet/tcp.h: Likewise.
6649         * sysdeps/generic/paths.h: Likewise.
6650         * sysdeps/generic/prof-freq.c: Likewise.
6651         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6652         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6653         * sysdeps/gnu/netinet/tcp.h: Likewise.
6654         * sysdeps/ieee754/support.c: Likewise.
6655         * sysdeps/mach/hurd/sys/param.h: Likewise.
6656         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6657         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6658         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6659         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6660         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6661         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6662         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6663         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6664         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6665         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6666         * sysdeps/vax/DEFS.h: Likewise.
6667         * termios/sys/ttychars.h: Likewise.
6668         * misc/daemon.c: Likewise.  Call fork.
6669
6670         * grp/fgetgrent.c (buffer): Make file local variable.
6671         (free_mem): New function.  Call for malloc debugging.
6672
6673         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6674
6675 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6676
6677         * grp/Makefile: Add rules for tst_fgetgrent.
6678
6679         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6680
6681         * grp/tst_fgetgrent.sh: New file.
6682
6683 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6684
6685         * grp/Makefile (tests): Add tst_fgetgrent.
6686         * grp/tst_fgetgrent.c: New file.
6687         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6688
6689 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6690
6691         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6692         be POSIX compliant.  Prior definition was broken for Hurd.
6693         Reported by Mark Kettenis <kettenis@gnu.org>.
6694
6695 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6696
6697         * ctype/ctype.h: Protect __tobody code by __extension__.
6698
6699 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6700
6701         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6702         reading and reset in case the buffer was too small.
6703
6704         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6705         of EOF.
6706
6707 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6708
6709         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6710         another SIOGIFNAME typo.
6711
6712 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6713
6714         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6715
6716         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6717         bit.
6718
6719 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6720
6721         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6722         the precision if the mantissa is zero.
6723
6724 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6725
6726         * manual/lang.texi (Floating Point Parameters): GCC already
6727         supports long double for a long time.
6728
6729 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6730
6731         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6732         yn_test): Increase some epsilons.
6733
6734 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6735
6736         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6737         parameters.
6738
6739 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6740
6741         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6742         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6743         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6744         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6745
6746         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6747         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6748         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6749         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6750         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6751         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6752         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6753         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6754         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6755
6756         * stdio-common/vfprintf.c: Correct typos.
6757
6758         * math/libm-test.c (jn_test): Adjust delta.
6759         (y1_test): Likewise.
6760         (yn_test): Likewise.
6761
6762         * elf/do-lookup.h: It should never happen that if we expect a versioned
6763         symbol from a file the file has no version table.  This should have
6764         been checked in dl-version.c.
6765         * elf/dl-lookup.c: Include assert.h.
6766
6767         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6768         function handling.
6769
6770         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6771
6772 1999-06-06  Andi Kleen  <ak@muc.de>
6773
6774         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6775         SA_RESTORER flag.
6776
6777 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6778
6779         * math/libm-test.c (yn_test): Change one delta.
6780         (jn_test): Likewise.
6781         (j1_test): Likewise.
6782         (y0_test): Likewise.
6783
6784 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6785
6786         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6787         avoid multiple calls to getpagesize() which might be a syscall.
6788
6789 1999-06-06  Philip Blundell  <philb@gnu.org>
6790
6791         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6792
6793 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6794
6795         * manual/install.texi (Running make install): Correct typo in
6796         dynamic linker invocation.
6797
6798 1999-06-05  Philip Blundell  <philb@gnu.org>
6799
6800         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6801         problems with GOT addressing.
6802
6803 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6804
6805         * malloc/malloc.c (check_action): Change into bitmap so that both
6806         diagnostic and abort can be requested by setting it to 3.
6807         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6808
6809 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6810
6811         * configure.in: Few changes for HPUX.
6812
6813         * scripts/config.guess: Update from latest version.
6814         * scripts/config.sub: Likewise.
6815
6816 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6817
6818         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6819         map files.  Closes PR libc/1147.
6820
6821 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6822
6823         * math/libm-test.c (main): Add new test functions.
6824         (jn_test): New tests.
6825         (j1_test): Add some more tests.
6826         (j0_test): Add some more tests.
6827         (y0_test): Add some more tests.
6828         (y1_test): Add some more tests.
6829
6830 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6831
6832         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6833         Patch by mhagger@dera.gov.uk [PR libc/1145].
6834
6835         * math/libm-test.c (y1_test): New tests.
6836         (y0_test): Likewise.
6837         (j1_test): Likewise.
6838         (j0_test): Likewise.
6839         (main): Added new tests.
6840
6841 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6842
6843         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6844         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6845         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6846         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6847         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6848         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6849
6850 1999-06-02  David S. Miller  <davem@redhat.com>
6851
6852         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6853         pointers properly.
6854
6855 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6856
6857         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6858         and elide compatibility code if possible.
6859
6860 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6861
6862         * manual/llio.texi: Remove menu entry for removed section.
6863
6864 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6865
6866         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6867         variables.
6868
6869 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6870
6871         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6872         (from Linux 2.3.4).
6873
6874 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6875
6876         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6877
6878 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6879
6880         * manual/stdio.texi: Fix some typos.
6881
6882 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6883
6884         * malloc/malloc.h: Properly handle future GCC versions.
6885
6886 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6887
6888         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6889         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6890         text of error message.
6891
6892         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6893
6894 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6895
6896         * manual/filesys.texi: Extend (f)truncate documentation.
6897         * manual/llio.texi: Remove duplicate (f)truncate definition.
6898
6899 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6900
6901         * manual/stdio.texi (Formatted Output Functions): Mention
6902         semantics of snprintf in glibc 2.0.
6903         Reported by Ben Pfaff <pfaffben@msu.edu>.
6904
6905 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6906
6907         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6908
6909 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6910
6911         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6912         FPU emulator.
6913
6914 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6915
6916         * configure.in: Fix typo.
6917
6918 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6919
6920         * manual/socket.texi (Host Names): Remove statement that h_errno
6921         needs to be declared since this isn't true anymore.
6922         Closes PR libc/1138.
6923
6924 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6925
6926         * config.h.in: Add __LINUX_KERNEL_VERSION.
6927         * configure.in: Recognize --enable-kernel.
6928         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6929         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6930         appropriately.
6931         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6932         given perform runtime test.
6933
6934         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6935         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6936         minimal supported kernel is known to have the feature.
6937         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6938         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6939         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6940         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6941         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6942         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6943         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6944         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6945         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6946         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6947         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6948         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6949         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6950         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6951         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6952
6953         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6954
6955 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6956
6957         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6958
6959 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6960
6961         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6962         Optimized sparc64 routines.
6963
6964 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6965
6966         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6967         they are the same as ints.
6968         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6969
6970         * version.h (VERSION): Bump to 2.1.90.
6971         (RELEASE): Mark as development.
6972
6973         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6974         handling for long long if it is the same as long.
6975         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6976
6977         * stdlib/strtol.c: Moved to ...
6978         * sysdeps/generic/strtol.c: ...here.
6979         * stdlib/strtoul.c: Moved to ...
6980         * sysdeps/generic/strtoul.c: ...here.
6981         * stdlib/strtoll.c: Moved to ...
6982         * sysdeps/generic/strtoll.c: ...here.
6983         * stdlib/strtoull.c: Moved to ...
6984         * sysdeps/generic/strtoull.c: ...here.
6985         * stdlib/strtol_l.c: Moved to ...
6986         * sysdeps/generic/strtol_l.c: ...here.
6987         * stdlib/strtoul_l.c: Moved to ...
6988         * sysdeps/generic/strtoul_l.c: ...here.
6989         * stdlib/strtoll_l.c: Moved to ...
6990         * sysdeps/generic/strtoll_l.c: ...here.
6991         * stdlib/strtoull_l.c: Moved to ...
6992         * sysdeps/generic/strtoull_l.c: ...here.
6993
6994         * sysdeps/wordsize-64/strtol.c: New file.
6995         * sysdeps/wordsize-64/strtoul.c: New file.
6996         * sysdeps/wordsize-64/strtoll.c: New file.
6997         * sysdeps/wordsize-64/strtoull.c: New file.
6998         * sysdeps/wordsize-64/strtol_l.c: New file.
6999         * sysdeps/wordsize-64/strtoul_l.c: New file.
7000         * sysdeps/wordsize-64/strtoll_l.c: New file.
7001         * sysdeps/wordsize-64/strtoull_l.c: New file.
7002
7003         * wcsmbs/wcstol.c: Moved to ...
7004         * sysdeps/generic/wcstol.c: ...here.
7005         * wcsmbs/wcstoul.c: Moved to ...
7006         * sysdeps/generic/wcstoul.c: ...here.
7007         * wcsmbs/wcstoll.c: Moved to ...
7008         * sysdeps/generic/wcstoll.c: ...here.
7009         * wcsmbs/wcstoull.c: Moved to ...
7010         * sysdeps/generic/wcstoull.c: ...here.
7011         * wcsmbs/wcstol_l.c: Moved to ...
7012         * sysdeps/generic/wcstol_l.c: ...here.
7013         * wcsmbs/wcstoul_l.c: Moved to ...
7014         * sysdeps/generic/wcstoul_l.c: ...here.
7015         * wcsmbs/wcstoll_l.c: Moved to ...
7016         * sysdeps/generic/wcstoll_l.c: ...here.
7017         * wcsmbs/wcstoull_l.c: Moved to ...
7018         * sysdeps/generic/wcstoull_l.c: ...here.
7019
7020         * sysdeps/wordsize-64/wcstol.c: New file.
7021         * sysdeps/wordsize-64/wcstoul.c: New file.
7022         * sysdeps/wordsize-64/wcstoll.c: New file.
7023         * sysdeps/wordsize-64/wcstoull.c: New file.
7024         * sysdeps/wordsize-64/wcstol_l.c: New file.
7025         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7026         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7027         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7028
7029 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7030
7031         * sysdeps/sparc/bits/wordsize.h: New file.
7032         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7033         * sysdeps/sparc/fpu/fpu_control.h: New file.
7034         * sysdeps/sparc/gmp-mparam.h: New file.
7035
7036         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7037         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7038         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7039         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7040         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7041         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7042
7043         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7044         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7045         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7046         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7047
7048         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7049         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7050         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7051         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7052         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7053
7054 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7055
7056         * login/openpty.c (openpty): Make sure pty does not because
7057         controlling TTY.
7058
7059         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7060
7061 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7062
7063         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7064         Do proper error return.
7065
7066 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7067
7068         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7069         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7070         Reported by Stephan Kulow <coolo@kde.org>.
7071
7072 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7073
7074         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7075
7076         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7077
7078 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7079
7080         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7081         names to protect from user's macro namespace.
7082         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7083         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7084         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7085         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7086         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7087         Adapted.
7088         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7089         sysdeps/arm/fpu/fesetenv.c: Likewise.
7090         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7091         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7092         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7093         * sysdeps/mips/fesetenv.c: Likewise.
7094
7095 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7096
7097         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7098
7099 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7100
7101         * configure.in: Recognize and allow gcc 2.95.
7102
7103 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7104
7105         * sysdeps/generic/bits/elfclass.h: Version common to
7106         wordsize-32 and wordsize-64.
7107         * sysdeps/generic/bits/environments.h: Ditto.
7108         * sysdeps/generic/stdint.h: Ditto.
7109         * sysdeps/generic/inttypes.h: Ditto.
7110
7111         * sysdeps/generic/bits/wordsize.h: New file.
7112         * stdlib/Makefile: Add bits/wordsize.h to headers.
7113
7114         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7115
7116         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7117         headers to be used for 32bit and 64bit ABI compilations.
7118         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7119         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7120         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7121         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7122         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7123
7124         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7125         * sysdeps/wordsize-64/bits/environments.h: Remove.
7126         * sysdeps/wordsize-64/stdint.h: Remove.
7127         * sysdeps/wordsize-64/inttypes.h: Remove.
7128         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7129
7130         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7131         * sysdeps/wordsize-32/bits/environments.h: Remove.
7132         * sysdeps/wordsize-32/stdint.h: Remove.
7133         * sysdeps/wordsize-32/inttypes.h: Remove.
7134         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7135
7136 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7137
7138         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7139         __align_cpy_16): New functions.
7140         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7141
7142         * sysdeps/sparc/sparc32/Versions: New file.
7143         * sysdeps/sparc/sparc64/Versions: New file.
7144         * sysdeps/sparc/Versions: Remove.
7145
7146 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7147
7148         * sysdeps/unix/sysv/linux/configure.in:
7149         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7150         is /usr, plus set libdir to ${exec_prefix}/lib64.
7151         * sysdeps/unix/sysv/linux/configure: Regenerated.
7152         * config.make.in: Propagate libdir settings from configure
7153         to the Makefiles.
7154         * shlib-versions: sparc64-*-linux* dynamic linker is
7155         /lib64/ld-linux.so.2.
7156
7157 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7158
7159         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7160         RPC connection.
7161
7162 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7163
7164         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7165         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7166
7167         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7168         contains garbage in bits 8-63.
7169         * sysdeps/sparc/sparc64/memset.S: Ditto.
7170         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7171
7172 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7173
7174         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7175
7176 1999-05-17  David S. Miller  <davem@redhat.com>
7177
7178         * sysdeps/sparc/sparc32/atomicity.h: New file.
7179         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7180         * sysdeps/sparc/sparc64/atomicity.h: New file.
7181         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7182         sysdep-CFLAGS.
7183
7184 1999-05-18  Richard Henderson  <rth@twiddle.net>
7185
7186         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7187
7188 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7189
7190         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7191         posix/sys/types.h: Handle the case of __GNUC__=3,
7192         __GNUC_MINOR__=(anything).
7193
7194 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7195
7196         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7197         if _FORCE_INLINES.
7198
7199 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7200
7201         * elf/Makefile (distribute): Remove dl-origin.h.
7202         Add dl-dst.h and gen-trusted-dirs.awk.
7203
7204 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7205
7206         * sysdeps/i386/i486/Versions: New file with inline functions from
7207         sysdeps/i386/i486/bits/string.h for now.
7208
7209         * sysdeps/i386/Versions: Add inline functions from
7210         sysdeps/i386/bits/string.h.
7211
7212         * string/Versions: Add inline functions from <bits/string2.h>.
7213
7214         * string/Makefile (routines): Add string-inlines.
7215         * string/string-inlines.c: New file, used for implementation of
7216         extern inline functions.
7217
7218         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7219         non inlined versions of functions.
7220         * string/bits/string2.h: Likewise.
7221         * sysdeps/i386/bits/string.h: Likewise.
7222
7223 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7224
7225         * inet/arpa/tftp.h: Add second packed attribute.
7226
7227 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7228
7229         * malloc/malloc.c: Cleanup to bring in line with released
7230         stand-alone version `ptmalloc'.  Update some comments.
7231         (internal_function): Move fallback definition so that the source
7232         compiles outside of libc, and use it in more places.
7233         (malloc_atfork): Fix when malloc_check is in use.
7234
7235 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7236
7237         * stdlib/tst-strtod.c: Fix typo.
7238
7239 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7240
7241         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7242         const incorrectness.
7243
7244 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7245
7246         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7247
7248 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7249
7250         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7251         * sunrpc/key_call.c: Fix memory leak, close file handle.
7252         * nis/nis_creategroup.c: Use malloc instead of calloc,
7253         set ctime and mtime.
7254         * nis/nis_subr.c: Check for realloc result.
7255         * nis/nis_file.c: Fix memory leak.
7256         * nis/nis_table.c: Pretty print.
7257         * nis/nis_getservlist.c: Likewise.
7258         * nis/nis_ismember.c: Likewise.
7259         * nis/nis_lookup.c: Likewise.
7260         * nis/nis_ping.c: Likewise.
7261         * nis/nis_removemember.c: Likewise.
7262         * nis/nis_util.c: Likewise, check calloc result.
7263
7264 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7265
7266         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7267         * sysdeps/generic/sys/socketvar.h: ... here.
7268         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7269         * sysdeps/generic/netinet/in_systm.h: ... here.
7270         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7271         sys/socketvar.h.
7272         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7273         * inet/Makefile (headers): Add netinet/in_systm.h here.
7274         * socket/Makefile (headers): Add sys/socketvar.h here.
7275
7276 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7277
7278         * stdlib/strtol.c: Optimize inner loop of long long versions.
7279
7280         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7281         Unix98.  Add forward declaration of struct utmp.
7282
7283 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7284
7285         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7286         calloc.
7287
7288         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7289         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7290         memory allocation results.
7291
7292 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7293
7294         * sysdeps/generic/getutmp.c: Include <string.h>
7295         (getutmp): Rewrite to only copy those members that are really
7296         present in `struct utmp'.
7297         * sysdeps/generic/getutmpx.c: Likewise.
7298
7299 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7300
7301         * nss/getXXbyYY.c: Add free_mem function which disposes all
7302         statically allocated memory when debugging.
7303         * nss/getXXent.c: Likewise.
7304         * nss/nsswitch.c: Likewise.
7305
7306 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7307
7308         * sysdeps/gnu/getutmpx.c: New file.
7309         * sysdeps/gnu/getutmp.c: New file.
7310
7311 1999-05-13  H.J. Lu  <hjl@gnu.org>
7312
7313         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7314         (getutmp): Likewise.
7315
7316         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7317         getutmpx for login.
7318
7319         * sysdeps/gnu/utmpx.h (getutmp): Added.
7320         (getutmpx): Likewise.
7321
7322         * sysdeps/generic/getutmp.c: New file.
7323
7324         * sysdeps/generic/getutmpx.c: New file.
7325
7326 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7327
7328         * glibcbug.in (BUGGLIBC): Change address to
7329         libc-alpha@sourceware.cygnus.com.
7330
7331 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7332
7333         * resolv/arpa/nameser.h: Add C++ protectors.
7334
7335 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7336
7337         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7338         Elad Tsur <eladts@post.tau.ac.il>.
7339
7340 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7341
7342         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7343         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7344         lazily if LD_BIND_NOW is not set.
7345         * elf/dl-support.c (_dl_lazy): New variable.
7346         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7347         * elf/rtld.c (_dl_lazy): new global variable.
7348         ( dl_main): Remove lazy, replace it by _dl_lazy.
7349
7350 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7351
7352         * locale/setlocale.c (new_composite_name): Check also whether the
7353         first category name differs.
7354
7355 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7356
7357         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7358         the generic one.
7359
7360 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7361
7362         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7363         structure; storage suitable for any socket address.
7364         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7365         Likewise.
7366         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7367         sockaddr_storage): Likewise.
7368
7369         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7370         platform.
7371
7372 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7373
7374         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7375         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7376         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7377
7378 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7379
7380         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7381         if the file is empty.
7382
7383 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7384
7385         * elf/do-lookup.h: Fix typo in comment.
7386
7387         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7388         f_bsize to help some broken programs.
7389
7390         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7391
7392         * stdio-common/vfprintf.c: Fix typo.
7393
7394 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7395
7396         * elf/link.h (struct link_map): New field l_phdr_allocated.
7397         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7398         the program header being part of any loaded segment.  If it is not
7399         allocate memory and set l_phdr_allocated flag.
7400         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7401
7402         * nss/digits_dots.c: Correct return value interpretation of
7403         inet_ntoa.  Fix PR libc/1109.
7404
7405 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7406
7407         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7408
7409 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7410
7411         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7412         * stdlib/fpioconst.c: Move #endif before end of struct.
7413
7414 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7415
7416         * Versions.def (ld.so): Add GLIBC_2.1.1.
7417         * elf/Makefile (routines): Add dl-origin.
7418         (tests): Add origtest.  Add dependencies for the program.
7419         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7420         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7421         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7422         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7423         DT_AUXILIARY, and DT_FILTER filenames.
7424         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7425         two functions and three macros.
7426         (_dl_dst_count, _dl_dst_substitute): New functions.
7427         * elf/dl-dst.h: New file.
7428         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7429         caller.  Pass address in args structure.
7430         (dl_open_worker): Recognize and expand DSTs in filename.
7431         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7432         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7433         (__dlopen_check): Pass caller address to dlopen_doit in args.
7434         * elf/dlopendoit.c: Likewise.
7435         * iconv/gconv_dl.c: Adapt call of _dl_open.
7436         * nss/nsswitch.c: Likewise.
7437         * elf/origtest.c: New file.
7438         * sysdeps/generic/dl-origin.h: Moved to...
7439         * sysdeps/generic/dl-origin.c: ...here.
7440         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7441         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7442
7443         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7444         with specific bases and only few bits set in second word.
7445
7446         * timezone/Makefile (install-others): Create target directory
7447         before creating tzfiles.
7448
7449 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7450
7451         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7452         the file is opened successfully.
7453
7454         * nis/nis_table.c: Fix some memory leaks.
7455
7456 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7457
7458         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7459         variable.
7460
7461         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7462         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7463
7464 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7465
7466         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7467         * sysdeps/generic/strtok.c: Likewise.
7468
7469         * string/tester.c: Add test of rawmemchr.
7470
7471         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7472         specification.  It's not necessary.
7473
7474         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7475         * elf/gen-trusted-dirs.awk: New file.
7476         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7477         from SYSTEM_DIRS macro.
7478         (system_dirs_len): New variable.  Contains lengths of system_dirs
7479         strings.
7480         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7481         Improve string comparisons.  Change parameter trusted to be a flag.
7482         Change all callers.
7483         (_dt_init_paths): Improve using new format for system_dirs.
7484
7485         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7486         $ORIGIN for SUID binaries.
7487
7488         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7489
7490 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7491
7492         * sunrpc/Makefile: Generate dependencies for all flavors of
7493         librpcsvc objects.
7494         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7495         invocations.
7496
7497 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7498
7499         * elf/dlopenold.c: Move #if down after includes to get
7500         dependencies right.
7501
7502 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7503
7504         * sysdeps/generic/bzero.c: Undefine __bzero.
7505
7506 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7507
7508         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7509         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7510         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7511         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7512
7513         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7514         parameter to struct gaih_servtuple *.  Adapt appropriately.
7515         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7516         This fixes a memory leak.
7517         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7518
7519         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7520         and fpregset_t definition.  They are defined in ucontext.h.
7521
7522 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7523
7524         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7525         and struct ether_header must be packed on the ARM.  The default
7526         alignment constraints add padding to the end of the structures.
7527
7528 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7529
7530         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7531         default alignment constraints add padding to the end of the
7532         structure and between members.
7533
7534 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7535
7536         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7537         _dl_cache_libcmp instead of strcmp.
7538
7539         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7540         fails on a file.
7541         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7542
7543 1998-03-30  Joel Klecker  <espy@debian.org>
7544
7545         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7546         (sysdep-others,install-bin): Add lddlibc4.
7547
7548 1999-05-02  H.J. Lu  <hjl@gnu.org>
7549
7550         * timezone/zic.c (dolink): Remove the symlink destination first.
7551
7552         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7553         to "nonexisting" if failed to open the file.
7554
7555 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7556
7557         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7558         gcc3.
7559
7560         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7561         Prevent warnings from multiplication with 0x01010101 by another cast.
7562
7563 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7564
7565         * string/bits/string2.h (memset): Revert to previous version if
7566         unaligned writes are not available.
7567
7568 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7569
7570         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7571         better code in presence of the asm.
7572
7573 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7574
7575         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7576         indexing.
7577
7578         * locale/localeinfo.h (_nl_category_names): Increase array element
7579         size for faster indexing.
7580         * locale/setlocale.c (_nl_category_names): Adjusted.
7581
7582 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7583
7584         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7585
7586 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7587
7588         * sysdeps/m68k/stackinfo.h: New file.
7589
7590 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7591
7592         * string/tester.c (test_strchrnul): New function.
7593         (test_memset): Test one more special case.
7594
7595         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7596         25% of all cases.
7597
7598         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7599         base types.
7600
7601         * string/bits/string2.h: Fix bugs I introduced in last change.
7602
7603         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7604         register stall.
7605         Extend memset optimization.
7606         Correct i686 version of memchr.
7607
7608 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7609
7610         * sysdeps/i386/bzero.c: Add #undef __bzero.
7611
7612         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7613         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7614         exec server simulated a SIGTRAP before we even started up, so gdb is
7615         already happy.
7616
7617 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7618
7619         * nss/digits_dots.c: Always initialize not_ok.
7620
7621 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7622
7623         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7624         compile time, which produces obnoxious warnings.  If GCCv2 is
7625         in use, map __bzero to __builtin_memset to enable that
7626         optimization.
7627
7628 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7629
7630         * string/bits/string2.h: Add more memset optimizations.
7631
7632         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7633
7634         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7635         (inet_pton6): Likewise.
7636
7637         * nss/getXXbyYY_r.c: Include assert.h.
7638         * nss/getXXbyYY.c: Likewise.
7639
7640 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7641
7642         * termios/tcgetsid.c (tcgetsid): Rename variable to
7643         tiocgsid_does_not_work.
7644
7645 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7646
7647         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7648
7649 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7650
7651         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7652         This allows e.g. gethostbyname to accept "10.1234".
7653         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7654
7655         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7656         non quad IPv4 numbers.
7657
7658 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7659
7660         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7661
7662 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7663
7664         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7665         * argp/argp-parse.c (_argp_hang): Likewise.
7666         * argp/argp-pv.c (argp_program_version): Likewise.
7667         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7668         * inet/ether_hton.c (ether_hton, startp): Likewise.
7669         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7670         * inet/getnetgrent_r.c (setup, startp): Likewise.
7671         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7672         * intl/localealias.c (string_space, string_space_act, string_space_max,
7673         nmap, maxmap): Likewise.
7674         * libio/iopopen.c (proc_file_chain): Likewise.
7675         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7676         * locale/lc-collate.c (__collate_table, __collate_extra,
7677         __collate_element_hash, __collate_element_strings,
7678         __collate_element_values): Likewise.
7679         * malloc/mcheck.c (mcheck_used): Likewise.
7680         * malloc/mtrace.c (added_atexit_handler): Likewise.
7681         * malloc/set-freeres.c (already_called): Likewise.
7682         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7683         * misc/syslog.c (LogStat, LogTag): Likewise.
7684         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7685         * nss/getXXbyYY_r.c (startp): Likewise.
7686         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7687         * posix/regex.c (init_syntax_once) [done]: Likewise.
7688         (debug): Likewise.
7689         * string/strfry.c (init): Likewise.
7690         * sunrpc/svc_run.c (svc_top): Likewise.
7691         * posix/euidaccess.c (have_ids): Likewise.
7692         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7693         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7694         * time/getdate.c (getdate_err): Likewise.
7695         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7696         Likewise.
7697         * time/tzset.c (old_tz, is_initialized): Likewise.
7698
7699         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7700         of static data with zero.
7701         * signal/allocrtsig.c (init): Likewise.
7702
7703         * string/Makefile (routines): Add strchrnul.
7704         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7705         * string/string.c: Add strchrnul prototype.
7706         * include/string.h: Add __strchrnul prototype.
7707         * sysdeps/generic/strchrnul.c: New file.
7708         * sysdeps/i386/strchrnul.S: New file.
7709         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7710         * sysdeps/i386/i486/bits/string.c: Likewise.
7711         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7712         * inet/ether_line.c (ether_line): Likewise.
7713         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7714         * nss/nsswitch.c (nss_parse_file): Likewise.
7715         * posix/execvp.c (execvp): Likewise.
7716         * posix/fnmatch.c (internal_fnmatch): Likewise.
7717         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7718         * resolv/res_init.c (res_init): Likewise.
7719         * stdlib/fmtmsg.c (init): Likewise.
7720         * stdlib/getsubopt.c (getsubopt): Likewise.
7721
7722         * catgets/catgets.c (catopen): Only allocate one memory block.
7723         (catclose): Only one free call necessary.
7724
7725         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7726         file descriptor.
7727
7728         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7729         of real functions.  Simplify _tolower and _toupper.
7730
7731         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7732         variable.
7733
7734         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7735         to array of size 0.
7736         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7737         * iconv/gconv_close.c (__gconv_close): Don't free data.
7738
7739         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7740         insert new alias.
7741
7742         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7743         for error while inserting in tree.
7744
7745         * include/time.h: Pretty print.
7746
7747         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7748         in table and lots of relocations.
7749         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7750         string pointers in table and lots of relocations.
7751
7752         * intl/finddomain.c: Remove definition of strchr macro.
7753
7754         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7755
7756         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7757
7758         * locale/localeinfo.h (_nl_category_names): Change into an array with
7759         fixed width char string elements.
7760         * locale/setlocale.c (_nl_category_names): Likewise.
7761         (_nl_current): Make global.
7762         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7763
7764         * malloc/Makefile (distribute): Add stackinfo.h.
7765         * sysdeps/generic/stackinfo.h: New file.
7766         * sysdeps/i386/stackinfo.h: New file.
7767         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7768         * posix/execle.c: Likewise.
7769         * posix/execlp.c: Likewise.
7770
7771         * nis/nis_table.c (__create_ib_request): Always use realloc.
7772
7773         * posix/execvp.c (execute): Rename to script_execute and keep only
7774         code to execute using shell.
7775         (execvp): Call execv directly and only fall back on script_execute.
7776
7777         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7778         and always use xdigits instead.
7779
7780         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7781         where appropriate.
7782
7783         * stdlib/fpioconst.h (__tens): New declaration.
7784         (struct mp_power): Remove array, add arrayoff element.
7785         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7786         __tens array and add in _fpioconst_pow10 offsets into __tens.
7787         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7788         * stdlib/strtod.c: Likewise.
7789
7790         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7791
7792         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7793         of the list.
7794         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7795
7796         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7797
7798         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7799         a single and an array with offsets.
7800
7801         * sunrpc/des_soft.c (partab): Make it const.
7802
7803         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7804         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7805         (__key_decryptsession_pk_LOCAL): Likewise.
7806         (__key_gendes_LOCAL): Likewise.
7807         (MESSENGER): Mark const.
7808         (key_call_private_main): Don't initialize with 0.
7809         (use_keyenvoy): Don't initialize with 0.
7810         (key_call): Rewrite to reverse logic of use_doors variable.
7811
7812         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7813         (startp): Don't initialize with zero.
7814
7815         * sunrpc/openchild.c (_openchild): Make first argument const.
7816
7817         * sunrpc/pmap_rmt.c (timeout): Mark const.
7818         * sunrpc/xcrypt.c (hex): Likewise.
7819
7820         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7821         initialization of global variables.
7822         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7823         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7824         * termios/tcgetsid.c: Likewise.
7825
7826         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7827         fxsr to osfxsr.
7828
7829         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7830         block.  Add function to free memory if wanted.
7831         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7832
7833         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7834
7835         * wcsmbs/wmemset.c: Little code optimization.
7836
7837 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7838
7839         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7840         ifdef _LIBC.
7841
7842 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7843
7844         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7845         implementation and just always fail with ENOSYS.  This entry point is
7846         obsolete.  Add link warning to that effect.
7847
7848 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7849
7850         * hurd/get-host.c: Include <hurd/lookup.h>.
7851
7852 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7853
7854         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7855         is != NULL.
7856
7857 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7858
7859         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7860         ISO C9x and Unix98.
7861
7862 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7863
7864         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7865         Patch by Peter Miller <millerp@canb.auug.org.au>.
7866
7867 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7868
7869         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7870         prefers loopback device.
7871
7872 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7873
7874         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7875         no_leading_period change.
7876
7877         * posix/testfnm.c: More test cases.
7878
7879 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7880
7881         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7882         and __getdents64.
7883         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7884         * sysdeps/unix/readdir_r.c: Likewise.
7885         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7886         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7887         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7888         __getdirentries.  Remove fourth argument.
7889         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7890         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7891         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7892         Add getdirentries and getdirentries64.
7893         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7894
7895         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7896         pointer in case of an invalid [[: expression.
7897
7898         * posix/testfnm.c: Add more test cases.
7899
7900 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7901
7902         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7903         set, pass EXEC_SIGTRAP flag in exec RPC.
7904
7905 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7906
7907         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7908         extra parameter.  Fix several more bugs involving wildcard and
7909         ranges.
7910         (fnmatch): New function.  Call internal_fnmatch.
7911
7912         * posix/testfnm.c: More test cases.
7913
7914 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7915
7916         * manual/install.texi (Configuring and compiling): Explain that
7917         files are changed in the source directory.
7918         Closes PR libc/981.
7919         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7920         in the source directory.
7921
7922 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7923
7924         * locale/programs/ld-ctype.c: Spelling fixes.
7925         (ctype_finish): Fix argument of error message format.
7926         * locale/programs/ld-messages.c: Spelling fixes.
7927         * locale/programs/ld-monetary.c: Spelling fixes.
7928         * locale/programs/ld-time.c (time_finish): Make sure that name and
7929         format of era_entries are adjacent.
7930         (time_output): Reduce the size of the io vector.
7931
7932 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7933
7934         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7935         paragraph.
7936
7937 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7938
7939         * locale/programs/ld-collate.c (collate_output): Convert
7940         undefined_offset to an array index.  Fix computation of other
7941         endian extra table.
7942
7943 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7944
7945         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7946         return success with empty value.
7947
7948 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7949
7950         * posix/fnmatch.c: Include string.h also for glibc.
7951         (fnmatch, case '?'): Optimize if cascades a bit.
7952         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7953
7954         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7955
7956 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7957
7958         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7959         * iconv/gconv_int.h: Declare UTF16 functions.
7960         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7961
7962 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7963
7964         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7965         be used correctly as parameter for parse_dollars/parse_tilde.
7966
7967 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7968
7969         * manual/conf.texi (Utility Limits): Remove duplicate description
7970         of BC_DIM_MAX.
7971
7972 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7973
7974         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7975         outbufend for dst==NULL.
7976
7977 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7978
7979         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7980         for dst==NULL.
7981         Fixes PR libc/1084.
7982
7983         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7984         Fixes PR libc/1083.
7985
7986 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7987
7988         * sunrpc/Makefile: Remove special handling of bootparam.x,
7989         add rpcsvc/bootparam.h to headers.
7990         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7991         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7992         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7993
7994 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7995
7996         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7997         detect and handle invalid descriptors.
7998
7999 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8000
8001         * timezone/zic.c (dolink): Append complete path not only filename
8002         to ../ list.
8003
8004 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8005
8006         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8007
8008 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8009
8010         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8011         * iconvdata/Makefile: Likewise.
8012         * iconvdata/cp874.h: Removed.
8013         * iconvdata/cp874.c: Renamed to...
8014         * iconvdata/ibm874.c: ...this.
8015
8016 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8017
8018         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8019         signed/unsigned-ness of blkcnt and fsblkcnt.
8020         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8021         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8022
8023         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8024         SOL_AAL, and SOL_IRDA.
8025
8026 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8027
8028         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8029         include "linux_fsinfo.h".
8030         Based on a patch by H.J. Lu <hjl@gnu.org>.
8031
8032 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8033
8034         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8035
8036 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8037
8038         * nscd/cache.c (prune_cache): Only disable file checking for
8039         future if the file does not exist.
8040         Update file_mtime if cache was flushed.
8041
8042 1999-04-15  David S. Miller  <davem@redhat.com>
8043
8044         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8045         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8046
8047 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8048
8049         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8050         compilation of file.
8051
8052 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8053
8054         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8055
8056         * iconvdata/Makefile (modules): Add KOI8-U.
8057         (distribute): Add koi8-u.c.
8058         (gen-8bit-gap-modules): Add koi8-u.
8059         * iconvdata/gconv-modules: Add KOI8-U entries.
8060         * iconvdata/koi8-u.c: New file.
8061
8062 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8063
8064         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8065         * sunrpc/auth_none.c: Pretty print.
8066         * sunrpc/auth_unix.c: Likewise.
8067         * sunrpc/authdes_prot.c: Likewise.
8068         * sunrpc/authuxprot.c: Likewise.
8069         * sunrpc/bindrsvprt.c: Likewise.
8070         * sunrpc/clnt_gen.c: Likewise.
8071         * sunrpc/rpc/xdr.h: Likewise.
8072         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8073         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8074         * sunrpc/rtime.c: Use new rpc_timeval.
8075         * sunrpc/svc_authux.c: Don't use *long pointers.
8076         * sunrpc/svcauth_des.c: Likewise + security fixes.
8077         * sunrpc/xdr_mem.c: Don't use *long pointers.
8078         * sunrpc/xdr_rec.c: Likewise.
8079         * sunrpc/xdr_sizeof.c: Likewise.
8080         * sunrpc/xdr_stdio.c: Likewise.
8081
8082 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8083
8084         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8085         so that it is redone for each sending.
8086
8087 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8088
8089         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8090
8091 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8092
8093         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8094         known to not exist don't try to load shared objects.
8095         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8096
8097         * nscd/cache.c (prune_cache): The table might not be unused.  In
8098         this case do nothing.
8099
8100         * catgets/gencat.c (read_input_file): Don't drop white spaces
8101         between number/identifier and string.
8102         Patch by Dima Barsky <dima@pwd.hp.com>.
8103         If no white space at all follows number/identifier remove existing
8104         message with the number/identifier.
8105
8106 1999-04-14  H.J. Lu  <hjl@gnu.org>
8107
8108         * sunrpc/clnt_udp.c (is_network_up): New function.
8109         (clntudp_call): Call is_network_up () to check if any network
8110         interface is up in case of timeout.
8111
8112 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8113
8114         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8115         * wctype/Makefile (tests): Add test_wcfuncs.
8116
8117 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8118
8119         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8120         architectures.
8121         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8122         instead of CFLAGS.
8123         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8124         instead of CFLAGS. For gnulib and string directories use
8125         -Wa,-Av9a gcc ASFLAGS.
8126         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8127         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8128         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8129         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8130         the same way as sparc-*.
8131
8132 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8133
8134         * locale/programs/locfile.c (locfile_read): Fix typo.
8135         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8136
8137 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8138
8139         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8140         restarted after being interrupted by a signal.  The parameters on
8141         the stack were corrupted by the signal handler.
8142
8143         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8144         restarted after being interrupted by a signal.  The parameters on
8145         the stack were corrupted by the signal handler.
8146
8147 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8148
8149         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8150         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8151
8152 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8153
8154         * posix/wordexp-test.c: In field-splitting test cases where
8155         subshells were involved, unset IFS first: some shells (ash) use
8156         IFS even when no expansion is performed.
8157
8158 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8159
8160         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8161         the real end of the chunk, not some random point inbetween.
8162         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8163         obstack when growing.  Use fast version of obstack_blank when
8164         shrinking.
8165         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8166         allocating the vtable pointer.
8167         (_IO_obstack_vprintf): Adjust for above change and avoid
8168         unnecessary casts.  Use fast version of obstack_blank when
8169         shrinking.
8170         Fixes PR libc/1075.
8171
8172 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8173
8174         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8175         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8176
8177 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8178
8179         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8180         is seen, as well as fixing semantics.  Don't reset the word count
8181         to zero when an invalid character is seen, but leave it as it was
8182         (this makes a difference with WRDE_APPEND).
8183
8184         * posix/wordexp-test.c: More test cases.
8185
8186         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8187         always expand pattern when it is needed.  Also, handle quoting in
8188         pattern properly.
8189
8190 1999-04-12  Philip Blundell  <philb@gnu.org>
8191
8192         * elf/elf.h: Update ARM definitions to match current gas2.
8193
8194         * sysdeps/arm/bits/endian.h: Support big endian operation.
8195
8196         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8197         Don't bother range checking the port number.
8198
8199         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8200
8201         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8202         the syscall name in assembler output for ease of debugging.
8203
8204         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8205         compiler behaviour.
8206         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8207         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8208         (sysdep_routines): Add sigrestorer.
8209
8210         * string/tester.c (test_strcpy): Add new tests for unaligned
8211         arguments.
8212         * sysdeps/arm/bits/string.h: Delete inline implementations of
8213         strcpy and stpcpy.
8214
8215 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8216
8217         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8218
8219 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8220
8221         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8222
8223 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8224
8225         * iconvdata/Makefile (modules): Add TIS-620.
8226         (distribute): Add tis-620.c.
8227         (gen-8bit-gap-modules): tis-620.
8228         * iconvdata/tis-620.c: New file.
8229         * iconvdata/gconv-modules: Add TIS-620 entries.
8230
8231         * iconvdata/asmo_449.c: Correct comment.
8232
8233 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8234
8235         * manual/install.texi (Configuring and compiling): Comment out
8236         description of --disable-static since this doesn't work currently
8237         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8238
8239 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8240
8241         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8242         use binary search.
8243         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8244
8245 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8246
8247         * scripts/test-installation.pl (installation_problem): Skip
8248         libnss1_* libraries from glibc-compat add-on.
8249
8250 1999-04-07  H.J. Lu  <hjl@gnu.org>
8251
8252         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8253         libstdc++ 2.7.2.
8254         * posix/Versions (__waitpid): Likewise.
8255
8256 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8257
8258         * manual/install.texi (Reporting Bugs): Add section about reported
8259         bugs and correct email address of glibcbug script.
8260
8261 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8262
8263         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8264         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8265         xdr_u_longlong_t. Based on patch from Dan Shechter
8266         <damageboy@isdn.net.il>.
8267         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8268         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8269
8270         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8271
8272 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8273
8274         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8275         directly if getdents returns with error set.
8276
8277 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8278
8279         * locale/langinfo.h (THOUSEP): Rename second occurence of
8280         THOUSANDS_SEP to THOUSEP.
8281         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8282
8283 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8284
8285         * hurd/STATUS: File removed.  Moved items that are still relevant into
8286         TODO list in hurd source.
8287
8288 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8289
8290         * sysdeps/mach/hurd/bits/time.h: New file.
8291         * sysdeps/mach/hurd/getrusage.c: New file.
8292         * sysdeps/mach/hurd/clk_tck.c: New file.
8293         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8294         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8295         (sysdep_routines): Add clk_tck.
8296         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8297         implemented.
8298
8299 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8300
8301         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8302         (closelog): But instead here.
8303         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8304
8305 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8306
8307         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8308         the source directory.  Fixes PR libc/1059.
8309
8310 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8311
8312         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8313         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8314
8315 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8316
8317         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8318         * iconvdata/testdata/ISO-8859-14: New file.
8319         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8320         * iconvdata/testdata/ISO-8859-15: New file.
8321         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8322
8323 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8324
8325         * iconvdata/testdata/CP1258: New file.
8326         * iconvdata/testdata/CP1258..UTF8: New file.
8327         * iconvdata/TESTS: Add CP1258 entry.
8328
8329         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8330
8331         * timezone/africa: Update from tzdata1999d.
8332         * timezone/europe: Likewise.
8333         * timezone/northamerica: Likewise.
8334
8335 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8336
8337         * login/programs/pt_chown.c (main): Save effective user ID before
8338         dropping priviliges and use this to check if the program is
8339         properly installed.
8340
8341 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8342
8343         * iconvdata/testdata/CP1254: Update for charmap changes.
8344         * iconvdata/testdata/CP1254..UTF8: Likewise.
8345         * iconvdata/testdata/CP1255: Likewise.
8346         * iconvdata/testdata/CP1255..UTF8: Likewise.
8347         * iconvdata/testdata/CP1256: Likewise.
8348         * iconvdata/testdata/CP1256..UTF8: Likewise.
8349         * iconvdata/testdata/CP1257: Likewise.
8350         * iconvdata/testdata/CP1257..UTF8: Likewise.
8351
8352         * iconvdata/Makefile (distribute): Remove cp1258.h.
8353         (gen-8bit-gap-modules): Add cp1258.
8354         * iconvdata/cp1258.h: Removed.
8355
8356 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8357
8358         * timezone/tst-timezone.c (tests): Add more cases.
8359         (check_tzvars): Mark errors clearer.
8360         (main): Likewise.
8361
8362 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8363
8364         * login/programs/pt_chown.c: Drop privileges if invoked with
8365         arguments.  Don't close the master pty.
8366
8367 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8368
8369         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8370         Minor optimization.
8371
8372 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8373
8374         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8375         relocation for SUID binaries.
8376
8377 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8378
8379         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8380         while in child process.
8381
8382 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8383
8384         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8385         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8386         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8387         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8388         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8389
8390         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8391         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8392         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8393         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8394         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8395         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8396         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8397         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8398         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8399         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8400         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8401         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8402         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8403         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8404         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8405         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8406         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8407         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8408         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8409         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8410         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8411         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8412         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8413         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8414         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8415         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8416
8417         * sysdeps/sparc/sparc32/bcopy.c: New file.
8418         * sysdeps/sparc/sparc32/bzero.c: New file.
8419         * sysdeps/sparc/sparc32/memchr.S: New file.
8420         * sysdeps/sparc/sparc32/memcpy.S: New file.
8421         * sysdeps/sparc/sparc32/memmove.c: New file.
8422         * sysdeps/sparc/sparc32/memset.S: New file.
8423         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8424         * sysdeps/sparc/sparc32/strchr.S: New file.
8425         * sysdeps/sparc/sparc32/strrchr.c: New file.
8426         * sysdeps/sparc/sparc32/strcpy.S: New file.
8427         * sysdeps/sparc/sparc32/strlen.S: New file.
8428         * sysdeps/sparc/sparc32/strcat.S: New file.
8429         * sysdeps/sparc/sparc32/strcmp.S: New file.
8430
8431         * sysdeps/sparc/sparc64/bcopy.c: New file.
8432         * sysdeps/sparc/sparc64/bzero.c: New file.
8433         * sysdeps/sparc/sparc64/memchr.S: New file.
8434         * sysdeps/sparc/sparc64/memcmp.S: New file.
8435         * sysdeps/sparc/sparc64/memcpy.S: New file.
8436         * sysdeps/sparc/sparc64/memset.S: New file.
8437         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8438         * sysdeps/sparc/sparc64/strcat.S: New file.
8439         * sysdeps/sparc/sparc64/strchr.S: New file.
8440         * sysdeps/sparc/sparc64/strcmp.S: New file.
8441         * sysdeps/sparc/sparc64/strcpy.S: New file.
8442         * sysdeps/sparc/sparc64/strcspn.S: New file.
8443         * sysdeps/sparc/sparc64/strlen.S: New file.
8444         * sysdeps/sparc/sparc64/strncpy.S: New file.
8445         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8446         * sysdeps/sparc/sparc64/strrchr.c: New file.
8447         * sysdeps/sparc/sparc64/strspn.S: New file.
8448         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8449         * sysdeps/sparc/sparc64/strncmp.S: New file.
8450
8451         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8452         Append -fPIC, don't replace.
8453
8454         * configure.in: Recognize sparcv8plus / sparcv9.
8455
8456 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8457
8458         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8459         char * to avoid C++ warning.
8460         Patch by yasushi@cs.washington.edu [PR libc/1035].
8461
8462 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8463
8464         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8465         declared in stdlib.h, correct return value of mkstemp.
8466         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8467
8468         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8469         from Linux 2.2.5.
8470
8471 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8472
8473         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8474         C++ warning.
8475
8476         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8477         inline functions.  Closes PR libc/1049.
8478
8479 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8480
8481         * timezone/README: Update from tzdata1999c and tzcode1999c.
8482
8483         * timezone/africa: Update from tzdata1999c.
8484         * timezone/antarctica: Likewise.
8485         * timezone/asia: Likewise.
8486         * timezone/australasia: Likewise.
8487         * timezone/europe: Likewise.
8488         * timezone/northamerica: Likewise.
8489         * timezone/southamerica: Likewise.
8490         * timezone/zone.tab: Likewise.
8491
8492         * timezone/zic.c: Update from tzcode1999c.
8493
8494 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8495
8496         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8497         outside of ifndef avoid-generated.
8498
8499         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8500         in iofdopen.c.
8501         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8502         iofopen.c.
8503         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8504         in iofclose.c.
8505         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8506         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8507
8508 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8509
8510         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8511         if we build the profiled library.
8512
8513 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8514
8515         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8516         Jaeger <aj@arthur.rhein-neckar.de>
8517
8518 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8519
8520         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8521         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8522         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8523
8524 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8525
8526         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8527         works properly in subdirs.
8528
8529 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8530
8531         * sysdeps/mach/hurd/Makefile: Undo last change.
8532         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8533         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8534
8535         * mach/Machrules (+preinit, +postinit, +interp,
8536         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8537         linked just like other shared libraries.
8538         (interface.so): Fix typo in defn, so it works.
8539         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8540
8541 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8542
8543         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8544         $(link-rpcuserlibs).
8545
8546 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8547
8548         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8549         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8550         targets if not building shared libraries.
8551
8552 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8553
8554         * configure.in: Also look in $PATH when searching for
8555         install-info.  Remove autoconf bug workaround and require autoconf
8556         2.13.
8557
8558 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8559
8560         * db/Makefile: Don't try to install shared library link if not
8561         building with shared libs.
8562
8563 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8564
8565         * rt/Makefile: Link against static library if no shared lib is
8566         available.
8567
8568         * localedata/Makefile: The shells scripts implementing the test
8569         require the dynamic linker which is not available with
8570         --disable-shared.  Skip the test if --disable-shared is given.
8571
8572         * linuxthreads/Makefile: Link test against static libpthread if no
8573         shared lib is available.
8574
8575         * iconvdata/Makefile (tests): Run iconv-test only if we're
8576         building shared libraries.
8577         * elf/Makefile (tests): Likewise for elf tests.
8578
8579         * posix/Makefile: The test frameworks globtest and wordexp-test
8580         require the dynamic linker which is not available with
8581         --disable-shared.  Skip the test if --disable-shared is given.
8582
8583         * grp/Makefile (otherlibs): For static nss build link against
8584         necessary libs.
8585
8586 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8587
8588         * debug/Makefile (install-bin): Install and build catchsegv only
8589         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8590         libc/965].
8591
8592 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8593
8594         * time/tzfile.c (__tzfile_read): Handle the case where there are
8595         transitions but no DST.
8596
8597 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8598
8599         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8600         too, so it gets built in the others pass rather than the lib pass.
8601         This is necessary since the RPC libraries need to be linked against
8602         libc.
8603
8604 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8605
8606         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8607         _itoa_word decl.
8608
8609         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8610         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8611         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8612         versions of lib{mach,hurd}user.so without reference to libc.so,
8613         then link libc.so against that to get deps and symbol versions, then
8614         finally link real lib*user.so against libc.so.
8615
8616         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8617         Support whole-file locking (only) by using the file_lock RPC.  This
8618         has very wrong semantics, but is better than nothing for the time
8619         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8620         protocols that will be somewhat hairy to specify.)
8621
8622 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8623
8624         * sysdeps/mach/hurd/ptsname.c: New file.
8625
8626 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8627
8628         * timezone/asia: Fix rule in Asia/Nicosia entry.
8629
8630 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8631
8632         * manual/getopt.texi (Using Getopt): Explain "::" in option
8633         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8634
8635 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8636
8637         * sunrpc/clnt_unix.c: Fix creation of parameters for
8638         sendmsg/recvmsg on non intel platforms.
8639         * sunrpc/svc_unix.c: Likewise.
8640
8641 1999-03-18  Philip Blundell  <philb@gnu.org>
8642
8643         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8644         implementation.
8645
8646 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8647
8648         * timezone/africa: Update from tzdata1999b.
8649         * timezone/asia: Likewise.
8650         * timezone/australasia: Likewise.
8651         * timezone/europe: Likewise.
8652         * timezone/northamerica: Likewise.
8653         * timezone/southamerica: Likewise.
8654         * timezone/zone.tab: Likewise.
8655
8656         * timezone/README: Mention tzdata1999b.
8657
8658 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8659
8660         * sysdeps/generic/segfault.c (write_strsignal): New function.
8661         (catch_segfault): Use it instead of calling strsignal.
8662
8663 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8664
8665         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8666         char to avoid warning.
8667
8668 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8669
8670         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8671
8672         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8673         outbuf to unsigned char to avoid warning.
8674
8675 1999-03-11  David S. Miller  <davem@redhat.com>
8676
8677         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8678         masks.
8679         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8680
8681 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8682
8683         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8684         `unsigned char'.
8685         (gconv_step_data): Likewise.
8686         * iconv/gconv_int.h (__gconv): Likewise.
8687         (__BUILINT_TRANS): Likewise.
8688         * iconv/gconv.c (__gconv): Likewise.
8689         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8690         * iconv/skeleton.c: Change local parameters and variable from `char' to
8691         `unsigned char'.  Remove casts from calls into modules.
8692         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8693         `char' to `unsigned char'.
8694         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8695         * wcsmbs/mbrtowc.c: Likewise.
8696         * wcsmbs/mbsnrtowcs.c: Likewise.
8697         * wcsmbs/mbsrtowcs.c: Likewise.
8698         * wcsmbs/wcrtomb.c: Likewise.
8699         * wcsmbs/wcsnrtombs.c: Likewise.
8700         * wcsmbs/wcsrtombs.c: Likewise.
8701         * wcsmbs/wctob.c: Likewise.
8702
8703 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8704
8705         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8706         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8707         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8708         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8709         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8710         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8711
8712 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8713
8714         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8715         _hurd_select if TIMEMOUT is -1.
8716
8717 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8718
8719         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8720
8721 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8722
8723         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8724         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8725
8726 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8727
8728         * manual/libc.texinfo: Undo last change for now.
8729
8730 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8731
8732         * intl/locale.alias: Add entries for Croatian.
8733         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8734
8735 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8736
8737         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8738         if the opened master pty really is a pty.  `isatty' checks for
8739         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8740         if we are out of pty's.
8741
8742 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8743
8744         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8745         opened file is closed on exec.
8746         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8747         opened socket.
8748
8749 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8750
8751         * manual/llio.texi (File Position Primitive): Reformat @end
8752         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8753
8754 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8755
8756         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8757         entry is found.
8758         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8759         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8760
8761         * locale/programs/localedef.c (main): Initialize `cat' to please
8762         the compiler.
8763
8764 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8765
8766         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8767         check for root-owned symlinks and reject them too.
8768
8769 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8770
8771         * stdio-common/printf_fphex.c: Move to ...
8772         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8773         extended precision number.
8774         * sysdeps/m68k/printf_fphex.c: New file.
8775
8776 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8777
8778         * manual/stdio.texi: Fix typos.
8779
8780 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8781
8782         * version.h (VERSION): Bump to 2.1.1.
8783
8784 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8785
8786         * nis/ypclnt.c: Try only twice to connect to NIS server.
8787
8788 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8789
8790         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8791
8792 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8793
8794         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8795         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8796         * stdlib/strtold.c: Moved to ...
8797         * sysdeps/generic/strtold.c: ... here.
8798         * sysdeps/m68k/strtold.c: New file.
8799
8800 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8801
8802         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8803         point if the precision is zero, even if the mantissa is non-zero.
8804
8805 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8806
8807         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8808         arguments into the request message buffer inside `send_rpc'
8809         subfunction.  We must repeat the marshalling when retrying the RPC
8810         after a SIGTTOU delivery.
8811
8812         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8813         path when there is no ctty port.
8814         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8815         Move sigstate check inside loop so we recheck after handling a signal.
8816
8817 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8818
8819         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8820         O_EXLOCK are BSD extensions.
8821         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8822
8823 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8824
8825         * manual/signal.texi (Termination in Handler): Correct example.
8826         Install default handler before reraising the signal.
8827         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8828
8829 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8830
8831         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8832         null, in which case send an empty string.
8833
8834 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8835
8836         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8837         backward compatibility EH functions to be linked when using
8838         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8839
8840 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8841
8842         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8843         /dev/pts status may change during runtime.
8844
8845 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8846
8847         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8848         change.  /dev/pts status can change during runtime.
8849
8850 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8851
8852         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8853         poll reports error.
8854         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8855         add some more sanity checks.
8856         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8857         parser prototype.
8858
8859 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8860
8861         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8862         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8863         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8864         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8865         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8866         for x_getint32.
8867         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8868         * nis/nis_print.c: Fix ctime argument for platforms where
8869         sizeof (time_t) != sizeof (int).
8870
8871 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8872
8873         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8874         CLOCKS_PER_SEC instead of CLK_TCK.
8875
8876 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8877
8878         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8879         whether /dev/pts is available.
8880         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8881         dev_pts_available.
8882
8883         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8884         and hesiod directory to library path [PR libc/1007].
8885
8886 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8887
8888         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8889         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8890
8891 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8892
8893         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8894         DT_PLTGOT has already been relocated.
8895         (__elf_machine_fixup_plt): Likewise.
8896         Minor cleanups.
8897
8898 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8899
8900         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8901
8902 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8903
8904         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8905         and fold string to uppercase [PR libc/1005].
8906
8907 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8908
8909         * elf/dl-load.c (lose): Fix return type.
8910
8911 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8912
8913         * sysdeps/mach/hurd/bits/fcntl.h
8914         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8915         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8916         set O_NOTRANS as well.
8917         (__hurd_file_name_lookup_retry): At successful end of lookup,
8918         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8919         it is a translated node not owned by root.
8920         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8921         on the file name passed to LOOKUP.
8922
8923 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8924
8925         * manual/time.texi (High Resolution Timer): Correct computation in
8926         example.  Reported by jjf@devel.cemsys.com.
8927
8928 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8929
8930         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8931         entry is already relocated.
8932
8933 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8934
8935         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8936         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8937
8938 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8939
8940         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8941         uc_link which is the right name according to Unix98.
8942         Reported by Craig Metz [PR libc/1001].
8943         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8944         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8945         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8946         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8947         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8948         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8949
8950 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8951
8952         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8953         @ifinfo.
8954
8955 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8956
8957         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8958         to regenerate it if avoid-generated.
8959
8960         * Makeconfig: Always include sys-dirs, but disable rule to
8961         regenerate it when avoid-generated.
8962
8963         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8964         rule to generate sysd-syscalls.
8965
8966         * elf/Makefile (generated): Remove $(objpfx) from names.
8967
8968 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8969
8970         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8971         actual length if the adress length is smaller than the input
8972         value.  Change type of *LEN paramater to socklen_t.
8973         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8974         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8975         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8976         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8977         paramater to socklen_t.
8978
8979 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8980
8981         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8982         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8983         with the RPC.
8984
8985 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8986
8987         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8988         __get_phys_pages): Cast &HBI to silence warning.
8989
8990         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8991         * hurd/hurdchdir.c: New file.
8992         * hurd/hurdfchdir.c: New file.
8993         * sysdeps/mach/hurd/chroot.c: Call
8994         _hurd_change_directory_port_from_name to do the work.
8995         * sysdeps/mach/hurd/chdir.c: Likewise.
8996         * sysdeps/mach/hurd/fchdir.c: Call
8997         _hurd_change_directory_port_from_fd to do the work.
8998         * hurd/fchroot.c: Likewise.
8999         * hurd/hurd.h: Declare them.
9000
9001 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9002
9003         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9004         (_dl_map_object): Remove redundant test.
9005
9006 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9007
9008         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9009         try to _hurd_port_free a lower-numbered descriptor that was not in any
9010         fd_set.
9011
9012 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9013
9014         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9015         declaration for ____wcstod_l_internal.
9016
9017         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9018         __strtod_internal prototype.
9019         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9020         (____strtold_l_internal): Add prototype declaration.
9021         (__strtold_l): Call correct function.
9022
9023 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9024
9025         * elf/elf.h: Add 32bit HPPA definitions.
9026
9027 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9028
9029         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9030         non-checked heap is restored when malloc checking was requested by
9031         the user.
9032         (struct malloc_state): Add using_malloc_checking.
9033         (MALLOC_STATE_VERSION): Increment minor.
9034         (using_malloc_checking, disallow_malloc_check): New variables.
9035         (__malloc_check_init): Use them.
9036         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9037         that it can the chunk is properly instrumented when malloc
9038         checking is enabled.  Set the new using_malloc_checking field.
9039         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9040
9041 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9042
9043         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9044         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9045         time.
9046
9047         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9048         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9049         if ld.so is the main program.
9050
9051 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9052
9053         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9054         large for work_buffer, allocate new buffer.
9055         (printf_unknown): Likewise.  [PR libc/988]
9056
9057 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9058
9059         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9060         instead of stat and fstat.
9061         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9062
9063 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9064
9065         * elf/dl-error.c (_dl_signal_cerror): New function.
9066         (_dl_signal_error): Don't call receiver function.
9067         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9068         instead of _dl_signal_error when reporting references to undefined
9069         symbols or versions.
9070         (_dl_lookup_versioned_symbol): Likewise.
9071         (_dl_lookup_versioned_symbol_skip): Likewise.
9072         * elf/dl-version.c (match_symbol): Likewise.
9073
9074         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9075
9076 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9077
9078         * misc/getttyent.c (getttyent): Release lock on stream later to
9079         also protect global variable zapchar.
9080
9081         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9082         __times [PR libc/990].
9083
9084 1999-02-21  David S. Miller  <davem@redhat.com>
9085
9086         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9087         parentheses in Feb 2 changes.
9088         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9089
9090 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9091
9092         * sysdeps/generic/glob.c (glob): Save previous errno.
9093
9094 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9095
9096         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9097         lookup functions if it is too small.
9098
9099 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9100
9101         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9102         for tracing to the scope lists.
9103         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9104         DT_SYMTAB is always available according to ELF spec.
9105
9106         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9107         call test whether there is any scope left.
9108         (_dl_lookup_versioned_symbol_skip): Likewise.
9109
9110         * elf/Makefile (distribute): Add do-lookup.h.
9111         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9112         * elf/dl-lookup.c: Move do_lookup function in separate file and
9113         include the file twice, for handling versioning and without it.
9114
9115         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9116         entry is already relocated.
9117         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9118         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9119         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9120         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9121         Likewise.
9122         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9123         Likewise.
9124         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9125         Likewise.
9126
9127         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9128         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9129         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9130         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9131         rel and rela relocations can both happen and skip one test if this
9132         is not possible.
9133         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9134         appropriately.
9135         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9136         already relocated.
9137         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9138         relocated.
9139         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9140         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9141         (_dl_map_object): DT_STRTAB entry is already relocated.
9142         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9143         already relocated.
9144         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9145         relocated.
9146         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9147         DT_VERSYM entries are already relocated.
9148         (profile_fixup): Likewise.
9149         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9150         all users.
9151         (match_symbol): DT_STRTAB entry is already relocated.
9152         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9153         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9154         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9155         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9156         (find_needed): DT_STRTAB entry is already relocated.
9157         (dl_main): Pass extra argument to elf_get_dynamic_info.
9158         DT_STRTAB entry is already relocated.
9159         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9160         DT_PLTGOT entries are already relocated.
9161         (elf_machine_rela): Likewise for DT_SYMTAB.
9162         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9163         relocated.
9164         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9165         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9166         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9167         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9168         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9169         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9170         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9171         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9172
9173         * grp/initgroups.c (initgroups): If function in current module was
9174         successful don't stop but continue to process to get all the groups.
9175
9176         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9177         _dl_pf_to_proot array to convert p_flags value.
9178         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9179
9180         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9181         loop to clear `info'.
9182
9183         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9184         do the work and don't use inline assembler.
9185
9186 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9187
9188         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9189         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9190         noreturn, and prevent it from being inlined.
9191         Define LOSE appropriately.
9192         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9193         Optimize decoding of p_flags for certain platforms.
9194
9195 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9196
9197         * Makeconfig (link-libc): When doing a static link, make sure that
9198         libgcc.a is included both before and after libc.a.
9199
9200 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9201
9202         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9203         sp_warn, sp_inact, sp_expire and sp_flag.
9204
9205 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9206
9207         * elf/link.h (link_map): Add l_dev and l_ino.
9208         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9209         loaded shared object with all loaded objects.  Initialize l_ino
9210         and l_dev in case it's new.
9211         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9212         object.
9213         * elf/Makefile: Compile and run new test.
9214         * elf/multiload.c: New file.
9215
9216         * nss/nsswitch.h (service_user): Change name field from const char *
9217         to char[0].
9218         (name_database_entry): Likewise.
9219         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9220         for change of `service_user'.
9221         (nss_getline): Adjust memory allocation for change of
9222         `name_database_entry'.
9223
9224         * catgets/catgets.c: Correctly handle NLSPATH from environment
9225         [PR libc/980].
9226
9227         * io/Makefile (routines): Add lock64.
9228         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9229         * sysdeps/generic/lockf64.c: New file.
9230
9231 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9232
9233         * string/bits/string2.h: Only use strncmp optimization if count
9234         argument is constant.
9235
9236 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9237
9238         * sysdeps/mach/hurd/revoke.c: New file.
9239
9240 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9241
9242         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9243         int to avoid warning about `ISO C restricts enumerator values to
9244         range of `int''.
9245
9246 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9247
9248         * elf/dlfcn.h: Fix typo.
9249         * sysdeps/generic/bits/dlfcn.h: Likewise.
9250         * sysdeps/mips/bits/dlfcn.h: Likewise.
9251
9252 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9253
9254         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9255         for the case N == 0.
9256
9257         * db2/Makefile (distribute): Add LICENSE.
9258
9259 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9260
9261         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9262         generated files.
9263
9264         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9265
9266 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9267
9268         * time/mktime.c: Use ISO C form for function definitions and
9269         remove unnecessary prototypes.
9270
9271         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9272
9273         * time/time.h: Avoid unneccesary #ifdef.
9274
9275 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9276
9277         * stdio-common/_itoa.c (_itoa): Correct parameters to
9278         udiv_qrnnd_preinv.
9279
9280 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9281
9282         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9283         before (e.g. in glob.h).
9284         Closes PR libc/959.
9285
9286 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9287
9288         * sysdeps/mips/fpu_control.h: Fix typo.
9289         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9290         Remove __setfpucw.
9291
9292 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9293
9294         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9295         the "unused" ends of the sockets.  Let pipes be bidirectional.
9296
9297 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9298
9299         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9300         invalid ai_flags.
9301
9302 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9303
9304         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9305         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9306
9307         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9308         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9309
9310 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9311
9312         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9313
9314 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9315
9316         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9317         check for priority mask.
9318
9319 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9320
9321         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9322         Reported by Craig Metz <cmetz@inner.net> .
9323
9324 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9325
9326         * stdio-common/Makefile (tests): tllformat added.
9327
9328         * stdio-common/tllformat.c: New program, based on tiformat.c with
9329         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9330
9331 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9332
9333         * posix/test-vfork.c: Fix exit status test.
9334
9335 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9336
9337         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9338         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9339
9340 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9341
9342         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9343         of separare explicit comparisons.
9344
9345 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9346
9347         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9348         defined.
9349
9350         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9351         defined.
9352
9353 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9354
9355         * po/el.po: Update from translation team.
9356
9357 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9358
9359         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9360
9361 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9362
9363         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9364         * inet/ruserpass.c: Likewise.
9365         * locale/programs/stringtrans.c: Likewise.
9366         * locale/programs/localedef.c: Likewise.
9367         * nscd/grpcache.c: Likewise.
9368         * nss/nss_files/files-XXX.c: Likewise.
9369         * stdlib/canonicalize.c: Likewise.
9370         * sysdeps/posix/sigwait.c: Likewise.
9371
9372 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9373
9374         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9375         even on 64 bit platforms.
9376
9377         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9378         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9379
9380 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9381
9382         * intl/dcgettext.c: Include locale.h is available.
9383
9384 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9385
9386         * po/nl.po: Update from translation team.
9387
9388         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9389
9390         * Makefile: Allow calling goals for po subdir.
9391
9392         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9393         signal definitions.
9394
9395         * po/el.po: New file.
9396
9397 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9398
9399         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9400         when processing DT_SYMBOLIC objects.
9401
9402 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9403
9404         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9405         program headers without PT_PHDR only require that they are
9406         contained within one of the loaded segments.  Don't use assert,
9407         since that would be a bug in the object, not the dynamic linker.
9408
9409 1999-02-08  Richard Henderson  <rth@cygnus.com>
9410
9411         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9412         restore all call-clobbered fp regs.
9413
9414 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9415
9416         * po/cs.po: New file.
9417
9418         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9419         SUID binaries.
9420
9421 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9422
9423         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9424         * include/signal.h: Declare __libc_allocate_rtsig here.
9425
9426         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9427         point functions, not do_lookup since the later can be called more
9428         than once.
9429
9430 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9431
9432         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9433         macro, so that architectures which need to add some special
9434         offset to stack pointer can share this file.
9435
9436         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9437         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9438         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9439         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9440
9441         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9442         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9443         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9444         between sparc32 and sparc64.
9445
9446         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9447         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9448         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9449         between sparc32 and sparc64.
9450
9451         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9452         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9453         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9454         between sparc32 and sparc64.
9455
9456         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9457         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9458         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9459         between sparc32 and sparc64.
9460
9461 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9462
9463         * Versions.def: New version GLIBC_2.1.1 for libc.
9464         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9465         * stdlib/labs.c: Moved to...
9466         * sysdeps/generic/labs.c: ...here.
9467         * stdlib/llabs.c: Moved to...
9468         * sysdeps/generic/llabs.c: ...here.
9469         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9470         header.  Declare _Exit.
9471         * sysdeps/generic/_exit.c: Add alias _Exit.
9472         * sysdeps/mach/hurd/_exit.c: Likewise.
9473         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9474         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9475         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9476         * sysdeps/unix/_exit.c: Likewise.
9477         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9478         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9479         * sysdeps/wordsize-64/inttypes.h: Likewise.
9480         * sysdeps/wordsize-32/llabs.c: New file.
9481         * sysdeps/wordsize-32/lldiv.c: New file.
9482         * sysdeps/wordsize-64/labs.c: New file.
9483         * sysdeps/wordsize-64/ldiv.c: New file.
9484         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9485         * manual/startup.texi: Document _Exit.
9486
9487 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9488
9489         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9490
9491 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9492
9493         * Versions.def: Add versions for ld.so.
9494         * csu/Versions: Remove __libc_stack_end here.
9495         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9496         * elf/Makefile (ld-map): Change to ld.so.map.
9497         * scripts/versions.awk: Recognize dot in library names.
9498
9499         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9500         Don't use __tolower and __toupper in inline functions.
9501         Add optimizing macros for tolower and toupper.
9502         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9503         (_toupper): Don't use __toupper.
9504         * ctype/ctype.c (tolower): Don't use __tolower.
9505         (toupper): Don't use toupper.
9506
9507         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9508
9509         * resolv/Versions (libresolv): Export __ns_name_unpack and
9510         __ns_name_ntop.
9511         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9512         make it global.  Change all users.  Similar for ns_name_ntop.
9513         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9514         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9515         directly to detect too small buffer.
9516         * resolv/nss_dns/dns-network.c: Likewise.
9517
9518         * stdio-common/Makefile (tests): Add scanf12.
9519         * stdio-common/scanf12.c: New file.
9520         * stdio-common/scanf12.input: New file.
9521         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9522         floating-point correctly if the number is invalid.
9523
9524         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9525         functions.
9526         * stdio-common/printf_fp.c: Likewise.
9527         * stdio-common/printf_fphex.c: Likewise.
9528         * stdio-common/vfprintf.c: Likewise.
9529
9530
9531 See ChangeLog.9 for earlier changes.