Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-23  Andreas Jaeger  <aj@suse.de>
2
3         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
4         (elf_machine_got): Removed, not needed anymore.
5         (ELF_MACHINE_RELOC_NOPLT): Removed.
6         (ELF_MACHINE_JMP_SLOT): Added.
7         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
8         (_RTLD_EPILOGUE): Likewise.
9         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
10         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
11         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
12         Ralf Baechle <baechle@uni-koblenz.de>.
13
14         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
15         
16 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
17
18         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
19         name from the locale name.  Only use the value in the LC_CTYPE
20         locale data file.
21
22         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
23         file be equal to file size.
24
25         * stdlib/longlong.h: Add count_trailing_zeros back.
26
27         * stdlib/longlong.h: Update from latest egcs version.
28
29 1999-11-22  Andreas Jaeger  <aj@suse.de>
30
31         * locale/programs/ld-collate.c (insert_value): Correct order of
32         arguments for lr_error call.
33
34         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
35         __syscall_setrlimit.
36
37         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
38         for key_t.
39         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
40
41 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
42
43         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
44         gcc version.
45
46         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
47         14652-style definition of new maps and classes.
48
49 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
50
51         * locale/programs/ld-monetary.c (monetary_finish): Don't print
52         individual error message if nothing is defined.
53
54         * locale/programs/ld-time.c (time_startup): Test for lr being
55         nonzero, not time.
56
57         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
58         decimal_point is not defined.
59
60         * wctype/wctrans.c (wctrans): Use correct base index to access
61         extra mapping tables.
62
63         * locale/loadlocale.c (_nl_load_locale): Use actual number of
64         entries from file and not the fixed (minimal number from the
65         langinfo.h list.
66
67         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
68         values in charmaps.
69
70 1999-11-18  Paul Eggert  <eggert@twinsun.com>
71
72         * time/strftime.c (my_strftime): Some old compilers object to
73         '\a', so don't bother optimizing for it.
74
75 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
76
77         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
78         the rlimits structure passed in.
79
80 1999-11-19  Andreas Jaeger  <aj@suse.de>
81
82         * include/sys/resource.h (__setrlimit): Add prototype.
83
84 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
85
86         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
87         entries for rtld_search_dirs[0].
88         Patch by David Mosberger <davidm@hpl.hp.com>.
89
90 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
91
92         * locale/programs/ld-ctype.c: Don't predefine the character
93         classes and mappings of ISO 14652.
94
95         * locale/programs/ld-ctype.c: Punt if character class definitions
96         to not consists of tok_bsymbol (for now).
97
98         * time/strptime.c (day_of_the_week): Make sure result is never
99         negative.
100         (strptime_internal): Allow %C without %y.
101
102 1999-11-18  Andreas Jaeger  <aj@suse.de>
103
104         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
105         comments.
106
107         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
108         of defining *_SUPER_MAGIC.
109         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
110
111 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
112
113         * locale/programs/locale.c: Don't handle LC_ALL together with the
114         other categories when printing the value.
115         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
116
117         * locale/locale.h: Correct comment about LC_ALL.
118
119 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
120
121         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
122         nelems.  Correctly compute index for additional character classes.
123         (ctype_read): Handle charclass and charconv definitions.  Also
124         recognize arbitrary strings as mapping names.
125         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
126         character era strings.
127         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
128         and format for wide characters.
129         * time/strftime.c: Correctly determine era information for wide
130         wcsftime.
131         * wctype/wctrans.c: Fix after removal of second endianess table.
132         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
133         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
134
135         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
136         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
137
138         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
139         gregset_t, fpregset_t, and NGREG definitions.
140
141         * locale/programs/ld-ctype.c: Implement character width information
142         handling.
143
144 1999-11-09  Andreas Jaeger  <aj@suse.de>
145
146         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
147
148         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
149         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
150
151         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
152
153 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
154
155         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
156
157 1999-11-07  Andreas Jaeger  <aj@suse.de>
158
159         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
160         defines from Linux scsi_ioctl.h header.
161
162         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
163         scsi_ioctl.h.
164         * sysdeps/unix/sysv/linux/Dist: Likewise.
165
166         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
167         pretty printed.
168
169         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
170         sync with Linux 2.3.26.
171
172 1999-11-17  Andreas Jaeger  <aj@suse.de>
173
174         * shlib-versions: Allow mipsel for libm.
175         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
176
177 1999-11-16  Andreas Jaeger  <aj@suse.de>
178
179         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
180
181 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
182
183         * locale/programs/ld-ctype.c (set_class_defaults): Set default
184         value for alpha and alnum correctly.
185
186         * locale/programs/ld-address.c (address_output): Fix output of
187         country_num.
188
189 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
190
191         * timezone/asia: Update from tzdata1999j.
192         * timezone/australasia: Likewise.
193         * timezone/europe: Likewise.
194         * timezone/northamerica: Likewise.
195         * timezone/southamerica: Likewise.
196         * timezone/zone.tab: Likewise.
197
198 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
199
200         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
201         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
202         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
203         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
204         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
205
206 1999-11-15  Andreas Jaeger  <aj@suse.de>
207
208         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
209         __syscall_setrlimit.
210         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
211
212 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
213
214         * scripts/versions.awk: Don't expect to read predecessor versions,
215         compute them.
216         * Versions.def: Remove predecessors.  They now get computed.
217
218 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
219
220         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
221         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
222         prototype.
223         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
224         * sysdeps/powerpc/stackinfo.h: New file.
225         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
226
227 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
228
229         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
230         GLIBC_2.1.3.
231
232 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
233
234         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
235         hurd_directory_name_split.
236         * Versions.def (libc): Add GLIBC_2.1.3.
237
238 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
239
240         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
241         to return the location of the null byte written into the string.
242         (describe_number): Likewise.
243         (describe_number): Remove assert, not always used with #.
244         If FLAVOR is null, don't use it.
245         (describe_number): Take signed argument and print a - if negative.
246         (_S_msg_report_wait): Report system call number for system calls that
247         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
248         matches SS->intr_port, bracket port description with [...] to indicate
249         a Hurd interruptible RPC; if destination port is null, examine the
250         receive port and report that state; if receive port is also null,
251         check for timeout and report its value.
252         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
253         zero iff we managed to examine the stack; take new args RCV_NAME,
254         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
255
256         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
257         MACH_PORT_DEAD specially.
258
259 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
260
261         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
262         (__directory_name_split): New function.
263         * hurd/hurd.h: Declare them.
264         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
265         __file_name_split, so we ignore trailing slashes properly.
266         * sysdeps/mach/hurd/rename.c: Likewise.
267
268 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
269
270         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
271         from current kernel headers.
272
273         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
274         SO_PASSCRED defined.
275
276 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
277
278         * locale/C-ctype.c: Fix typo in char class name.
279
280         * configure.in: Allow user so specify --enable-kernel=current.
281
282 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
283
284         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
285
286         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
287         i386 version.
288         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
289         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
290         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
291         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
292
293 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
294
295         * intl/locale.alias: Add Estonian entries.
296         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
297
298 1999-11-02  Andreas Jaeger  <aj@suse.de>
299
300         * Versions.def: Add version GLIBC_2.2 for libm.
301         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
302         fedisableexcept.
303         * sysdeps/generic/feenablxcpt.c: Stub file.
304         * sysdeps/generic/fedisblxcpt.c: Stub file.
305         * sysdeps/generic/fegetexcept.c: Stub file.
306         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
307         * sysdeps/i386/fpu/feenablxcpt.c: New file.
308         * sysdeps/i386/fpu/fegetexcept.c: New file.
309         * math/Makefile (libm-support): Add new files.
310         * math/Versions: Add new functions with version GLIBC_2.2.
311         * manual/arith.texi (Control Functions): Document fegetexcept,
312         feenableexcept and fedisableexcept.
313
314 1999-11-01  Wolfram Gloger  <wg@malloc.de>
315
316         * malloc/malloc.h: Describe __malloc_initialize_hook.
317         * manual/memory.texi: Document __malloc_initialize_hook.
318
319 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
320
321         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
322
323 1999-11-09  Andreas Jaeger  <aj@suse.de>
324
325         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
326         implementation for ttyname_r call; fix inverted condition; return
327         ut_user.
328         Closes PR libc/1438.
329
330 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
331
332         * math/fenv.h: Include bits/fenvinline.h if optimizing.
333         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
334         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
335         * sysdeps/generic/bits/fenv.h: New file.
336
337 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
338
339         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
340         printf call.
341
342 1999-11-10  Andreas Jaeger  <aj@suse.de>
343
344         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
345
346 1999-11-10  Andreas Jaeger  <aj@suse.de>
347
348         * string/strsignal.c (strsignal): Correct check for snprintf
349         return value.
350         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
351
352         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
353         according to changed snprintf return value.
354         Reported by Lawrence K. Chen <lchen@opentext.com>.
355
356         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
357         for ecvt_r and fcvt_r.
358
359 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
360
361         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
362         directory with the reference since this is as secure as using the
363         object with the dependency.
364         (_dl_dst_substitute): Likewise.
365
366         * elf/dl-load.c (_dl_dst_count): Change strings in first two
367         strncmp calls to allow reuse.
368         (_dl_dst_substitute): Likewise.
369
370 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
371
372         * posix/regex.c (init_syntax_once): move below definition of
373         ISALNUM etc., then use ISALNUM to init the table, so that
374         the word ops will work if i18n'ed.
375         (SYNTAX): And subscript with 0xFF for 8bit character sets.
376
377 1999-11-09  Andreas Jaeger  <aj@suse.de>
378
379         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
380         implementation for ttyname_r call; fix inverted condition; return
381         ut_user.  Closes PR libc/1438.
382
383 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
384
385         * timezone/checktab.awk: Update from tzcode1999h.
386         * timezone/africa: Update from tzdata1999i.
387         * timezone/asia: Likewise.
388         * timezone/australasia: Likewise.
389         * timezone/backward: Likewise.
390         * timezone/europe: Likewise.
391         * timezone/northamerica: Likewise.
392         * timezone/southamerica: Likewise.
393         * timezone/iso3166.tab: Likewise.
394         * timezone/zone.tab: Likewise.
395
396         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
397         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
398
399 1999-11-09  Andreas Jaeger  <aj@suse.de>
400
401         * posix/Makefile (tests): Added tst-getlogin.
402
403         * posix/tst-getlogin.c: New file, contains simple tests for
404         getlogin and getlogin_r.
405
406 1999-11-09  Andreas Schwab  <schwab@suse.de>
407
408         * misc/syslog.c: For LOG_PERROR only append a newline if
409         necessary.
410
411 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
412
413         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
414         definitions.
415
416 1999-11-08  Andreas Jaeger  <aj@suse.de>
417
418         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
419         this fixes a memory leak (closes PR libc/1435).
420
421         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
422         reflect memory allocation.
423
424         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
425         allocation in _nl_explode_name.
426
427 1999-11-06  Andreas Jaeger  <aj@suse.de>
428
429         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
430         to initialize it.
431         Reported by wes@surety.com, closes PR libc/1432.
432
433 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
434
435         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
436         enumerator lists (-pedantic complains).
437         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
438         test for 'one bit set'.
439         (feclearexcept): Likewise.
440
441 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
442
443         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
444
445         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
446         for kernel changes.
447         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
448         unsigned.
449
450 1999-10-04  Tim Waugh  <twaugh@redhat.com>
451
452         * posix/wordexp-test.c: More tests.
453
454         * posix/wordexp.c (wordexp): Explicit null words should be kept.
455
456 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
457
458         * locale/programs/linereader.c (get_string): Correct type of buf2
459         variable.
460         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
461         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
462         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
463         _NL_CTYPE_OUTDIGIT*_WC.
464         (allocate_arrays): Completely initialize mapping tables.
465         * locale/programs/ld-time.c (time_startup): We need the wide car
466         string.
467         (time_finish): Correct handling of era.
468         (time_output): Fix a few array indeces.
469         (time_read): Pass the repertoire map to lr_token.
470
471 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
472
473         * Versions.def: Add version for libthread_db.
474
475 1999-11-02  Andreas Jaeger  <aj@suse.de>
476
477         * manual/header.texi (Library Summary): The command @indexfonts
478         doesn't exist anymore, use @smallfonts instead.
479
480 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
481
482         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
483         instead of duplicating definitions.
484
485 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
486
487         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
488         by the debugger.
489         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
490         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
491         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
492         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
493         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
494
495 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
496
497         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
498
499         * sysdeps/unix/sysv/linux/kernel-features.h
500         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
501         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
502
503         * manual/texinfo.tex: Updated.
504
505 1999-11-01  Andreas Jaeger  <aj@suse.de>
506
507         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
508
509         * inet/gethstbynm2_r.c: Reorder addresses.
510
511 1999-09-11  Paul Eggert  <eggert@twinsun.com>
512
513         * posix/glob.h (glob): If #defining to glob64, do this before
514         declaring it, so that all declarations and uses match, and do not
515         declare glob64, to avoid a declaration clash.
516         (globfree): Likewise with globfree64.
517
518 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
519
520         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
521         Keep the trailing slash unless DIRNAME is just "x:/".
522
523 1999-10-11  Andreas Jaeger  <aj@suse.de>
524
525         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
526         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
527         Closes PR libc/1384.
528
529 1999-10-20  Andreas Schwab  <schwab@suse.de>
530
531         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
532         (generated): Add it here.
533         (before-compile): Add libm-test.c.
534         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
535         libm-test.stmp.
536         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
537         $(objdir)/math/.
538
539 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
540
541         * Makefile (pdf): New goal.
542         * manual/Makefile: Add definitions and rules for PDF generation.
543
544         * Versions.def (libm): Add GLIBC_2.1.3.
545
546         ISO C99 TR1 changes various fe* functions to return an error value.
547         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
548         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
549         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
550         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
551         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
552         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
553         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
554         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
555         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
556         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
557         * sysdeps/arm/fpu/fegetenv.c: Likewise.
558         * sysdeps/arm/fpu/fesetenv.c: Likewise.
559         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
560         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
561         * sysdeps/generic/fclrexcpt.c: Likewise.
562         * sysdeps/generic/fegetenv.c: Likewise.
563         * sysdeps/generic/fesetenv.c: Likewise.
564         * sysdeps/generic/feupdateenv.c: Likewise.
565         * sysdeps/generic/fgetexcptflg.c: Likewise.
566         * sysdeps/generic/fraiseexcpt.c: Likewise.
567         * sysdeps/generic/fsetexcptflg.c: Likewise.
568         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
569         * sysdeps/i386/fpu/fegetenv.c: Likewise.
570         * sysdeps/i386/fpu/fesetenv.c: Likewise.
571         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
572         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
573         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
574         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
575         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
576         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
577         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
578         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
579         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
580         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
581         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
582         * sysdeps/mips/fclrexcpt.c: Likewise.
583         * sysdeps/mips/fegetenv.c: Likewise.
584         * sysdeps/mips/fesetenv.c: Likewise.
585         * sysdeps/mips/feupdateenv.c: Likewise.
586         * sysdeps/mips/fgetexcptflg.c: Likewise.
587         * sysdeps/powerpc/fclrexcpt.c: Likewise.
588         * sysdeps/powerpc/fegetenv.c: Likewise.
589         * sysdeps/powerpc/fesetenv.c: Likewise.
590         * sysdeps/powerpc/feupdateenv.c: Likewise.
591         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
592         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
593         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
594         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
595         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
596         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
597         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
598         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
599         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
600         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
601         * math/fenv.h: Adjust prototypes.: Likewise.
602         * manual/arith.texi: Adjust documentation for these changes.
603
604         * manual/arith.texi: Document feraiseexcept.
605
606         * sysdeps/powerpc/fegetenv.c: Moved to...
607         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
608         * sysdeps/powerpc/fegetround.c: Moved to...
609         * sysdeps/powerpc/fpu/fegetround.c: ...here.
610         * sysdeps/powerpc/feholdexcpt.c: Moved to...
611         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
612         * sysdeps/powerpc/fesetenv.c: Moved to...
613         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
614         * sysdeps/powerpc/fenv_libc.h: Moved to...
615         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
616         * sysdeps/powerpc/feupdateenv.c: Moved to...
617         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
618         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
619         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
620         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
621         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
622         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
623         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
624         * sysdeps/powerpc/ftestexcept.c: Moved to...
625         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
626         * sysdeps/powerpc/fesetround.c: Moved to...
627         * sysdeps/powerpc/fpu/fesetround.c: ...here
628         * sysdeps/powerpc/fenv_const.c: Moved to...
629         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
630
631         * sysdeps/mips/fclrexcpt.c: Moved to...
632         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
633         * sysdeps/mips/fegetenv.c: Moved to...
634         * sysdeps/mips/fpu/fegetenv.c: ...here.
635         * sysdeps/mips/fegetround.c: Moved to...
636         * sysdeps/mips/fpu/fegetround.c: ...here.
637         * sysdeps/mips/fesetenv.c: Moved to...
638         * sysdeps/mips/fpu/fesetenv.c: ...here.
639         * sysdeps/mips/fesetround.c: Moved to...
640         * sysdeps/mips/fpu/fesetround.c: ...here.
641         * sysdeps/mips/feupdateenv.c: Moved to...
642         * sysdeps/mips/fpu/feupdateenv.c: ...here.
643         * sysdeps/mips/fgetexcptflg.c: Moved to...
644         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
645         * sysdeps/mips/ftestexcept.c: Moved to...
646         * sysdeps/mips/fpu/ftestexcept.c: ...here.
647
648 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
649
650         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
651         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
652         libraries from statically linked programs.
653         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
654         fix for sigaction on SPARC.
655         Patches by David S. Miller <davem@redhat.com>.
656
657         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
658         gregset_t and other required structures and defines for SPARC 64bit
659         ABI as well, not only 32bit ABI.
660
661 1999-10-31  Andreas Jaeger  <aj@suse.de>
662
663         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
664         by __USE_ISOC99 and update comments.
665
666         * math/complex.h: Update comments for ISO C99.
667         * math/fenv.h: Likewise.
668         * math/test-fenv.c: Likewise.
669         * math/tgmath.h: Likewise.
670         * libio/stdio.h: Likewise.
671         * posix/sys/types.h: Likewise.
672         * sysdeps/generic/inttypes.h: Likewise.
673         * sysdeps/generic/stdint.h: Likewise.
674
675 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
676
677         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
678
679         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
680         recognize _ISOC99_SOURCE.
681         * libio/stdio.h: Likewise.
682         * math/math.h: Likewise.
683         * math/bits/mathcalls.h: Likewise.
684         * math/stdio.h: Likewise.
685         * stdlib/stdlib.h: Likewise.
686         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
687         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
688         * sysdeps/arm/bits/huge_val.h: Likewise.
689         * sysdeps/generic/bits/mathdef.h: Likewise.
690         * sysdeps/i386/bits/huge_val.h: Likewise.
691         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
692         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
693         * sysdeps/ieee754/bits/huge_val.h: Likewise.
694         * sysdeps/m68k/bits/huge_val.h: Likewise.
695         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
696         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
697         * sysdeps/powerpc/bits/mathdef.h: Likewise.
698         * sysdeps/powerpc/bits/mathinline.h: Likewise.
699         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
700         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
701         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
702         * wcsmbs/wchar.h: Likewise.
703
704         * sysdeps/powerpc/bits/mathdef.h: Moved to...
705         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
706         * sysdeps/powerpc/bits/mathinline.h: Moved to...
707         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
708         * sysdeps/powerpc/bits/fenv.h: Moved to...
709         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
710
711 1999-10-31  Andreas Jaeger  <aj@suse.de>
712
713         * manual/math.texi (Errors in Math Functions): Correct TeX code.
714
715 1999-10-31  Andreas Jaeger  <aj@suse.de>
716
717         * math/libm-test.inc:  Change comments to use ISO C99 instead of
718         ISO C9x.
719         * math/w_lgamma.c: Likewise.
720         * math/w_lgammaf.c: Likewise.
721         * math/w_lgammal.c: Likewise.
722         * math/test-fenv.c: Likewise.
723         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
724         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
725         * sysdeps/generic/printf_fphex.c: Likewise.
726
727 1999-10-31  Andreas Jaeger  <aj@suse.de>
728
729         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
730
731         * manual/math.texi: Change ISO C9x to ISO C99.
732         * manual/startup.texi: Likewise.
733         * manual/stdio.texi: Likewise.
734
735 1999-10-31  Andreas Jaeger  <aj@suse.de>
736
737         * manual/arith.texi: Change ISO C9x to ISO C99.
738         * manual/time.texi (Low-Level Time String Parsing): Likewise.
739
740 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
741
742         * socket/Makefile (distribute): Add ifreq.h.
743
744         * manual/time.texi (Formatting Date and Time): Revise comments about
745         origins of the formats with ISO C99 references.
746
747 1999-10-30  Andreas Jaeger  <aj@suse.de>
748
749         * sysdeps/unix/sysv/linux/ifreq.h: New file.
750
751 1999-10-29  Andreas Jaeger  <aj@suse.de>
752
753         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
754         input format; mention that strtof and strtold are part of ISO C99.
755
756 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
757
758         * manual/math.texi (Errors in Math Functions): New section.
759         * math/libm-err-tab.pl: Moved to...
760         * manual/libm-err-tab.pl: ...here.
761         * manual/Makefile: Add rules for math function error table generation.
762
763         * stdlib/tst-strtod.c: Add more hexadecimal tests.
764
765         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
766         != 1 correctly and more than one digit before decimal point..
767
768 1999-10-27  Andreas Jaeger  <aj@suse.de>
769
770         * sysdeps/generic/ifreq.h: New file.
771
772         * resolv/res_hconf.c: Add missing includes to get all prototypes.
773         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
774         Reported by John DiMarco <jdd@cs.toronto.edu>.
775
776         (_res_hconf_reorder_addrs): Made thread safe.
777         (free_mem): New function, needed for malloc debugging.
778
779 1999-10-29  Andreas Jaeger  <aj@suse.de>
780
781         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
782         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
783         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
784         opensock to use __opensock.
785
786         * socket/Makefile (routines): Add opensock.
787
788         * include/sys/socket.h (__opensock): Add prototype declaration.
789
790 1999-10-29  Andreas Jaeger  <aj@suse.de>
791
792         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
793         N_* constants.
794         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
795
796         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
797         new constant from Linux 2.3.25pre1.
798
799         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
800
801 1999-10-29  Andreas Jaeger  <aj@suse.de>
802
803         * math/libm-err-tab.pl: New file to generate a table of
804         libm-test-ulps values.
805
806 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
807
808         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
809         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
810         struct sigcontext* object as second parameter for profil_counter.
811         Patches by Jakub Jelinek <jakub@redhat.com>.
812
813 1999-10-29  Andreas Jaeger  <aj@suse.de>
814
815         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
816         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
817
818         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
819         efs, qnx4 and reiser file systems.
820
821 1999-10-29  Andreas Jaeger  <aj@suse.de>
822
823         * locale/Makefile (others): Set to localedef and locale for make
824         clean.
825
826         * debug/Makefile (generated): Add xtrace for make clean to work.
827
828 1999-10-29  Andreas Jaeger  <aj@suse.de>
829
830         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
831
832 1999-10-25  Andreas Jaeger  <aj@suse.de>
833
834         * math/libm-test.inc: Added code to ignore the given max ulps.
835         (print_max_error): Check for ignore_max_ulp.
836         (check_float_internal): Likewise.
837         (parse_opt): Parse --ignore-max-ulp.
838         (main): Initialize ignore_max_ulp.
839
840 1999-10-26  Andreas Jaeger  <aj@suse.de>
841
842         * stdlib/msort.c: Include <alloca.h> for prototype.
843         Remove K&R compatibility and _quicksort prototype.
844
845         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
846         some comments.
847         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
848         Remove K&R compatibility.
849         Move prototype declaration to include/stdlib.h.
850         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
851
852         * include/stdlib.h: Prototype declaration for _quicksort.
853
854 1999-10-27  Andreas Jaeger  <aj@suse.de>
855
856         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
857         shifted a bit too much.
858         Reported by Eugen Dedu <dedu@ese-metz.fr>.
859
860 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
861
862         * resolv/gethnamaddr.c: Account bytes needed for alignment in
863         buflen.  Patch by Olaf Kirch <okir@lst.de>.
864
865         * md5-crypt/md5test.c: Correct names of MD5 functions after
866         removing of public names.
867
868         * configure.in: Don't allow --enable-kernel without parameter.
869
870 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
871
872         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
873         problems.
874
875 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
876
877         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
878         only used internally.
879         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
880         remove weak alias for public names.
881         * md5-crypt/md5.c: Remove weak aliase.
882
883 1999-10-25  Andreas Jaeger  <aj@suse.de>
884
885         * math/README.libm-test: New file, documents libm-test.inc.
886
887 1999-10-25  Andreas Jaeger  <aj@suse.de>
888
889         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
890         given.
891         (print_ulps_file): Fix loops to not read @tests and @functions
892         since those are not initialized with -n now.
893         (parse_ulps): Set $results{..}{"kind"}.
894
895 1999-10-25  Andreas Jaeger  <aj@suse.de>
896
897         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
898
899         * math/libm-test.inc (check_float_internal): Don't print ulps for
900         wrong sign of zero.
901
902 1999-10-20  Andreas Jaeger  <aj@suse.de>
903
904         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
905         versus AF_LOCAL.
906         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
907
908 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
909
910         * math/libm-test.inc: Disable some boundary case tests for inline
911         function testing.
912
913         * math/math.h: Pretty printing.
914
915         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
916         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
917         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
918         * sysdeps/i386/fpu/e_log10.S: Likewise.
919         * sysdeps/i386/fpu/e_log10f.S: Likewise.
920         * sysdeps/i386/fpu/e_log10l.S: Likewise.
921         * sysdeps/i386/fpu/s_log1p.S: Likewise.
922         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
923         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
924         * sysdeps/i386/fpu/s_log2.S: Likewise.
925         * sysdeps/i386/fpu/s_log2f.S: Likewise.
926         * sysdeps/i386/fpu/s_log2l.S: Likewise.
927
928         * sysdeps/i386/fpu/libm-test-ulps: New file.
929
930         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
931         value for x == 0.
932         (pow): Correct case x == 0.
933         (__sgn1l): Correct handling of -0.0.
934
935 1999-10-22  Andreas Jaeger  <aj@suse.de>
936
937         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
938         (atan_test): Likewise.
939         (atanh_test): Likewise.
940         (atan2_test): Likewise.
941         (carg_test): Likewise.
942         (ceil_test): Likewise.
943         (cos_test): Likewise.
944         (cosh_test): Likewise.
945         (cpow_test): Likewise.
946         (erf_test): Likewise.
947         (erfc_test): Likewise.
948         (exp_test): Likewise.
949         (exp10_test): Likewise.
950         (exp2_test): Likewise.
951         (expm1_test): Likewise.
952         (fabs_test): Likewise.
953         (floor_test): Likewise.
954         (fmod_test): Likewise.
955         (gamma_test): Likewise.
956         (lgamma_test): Likewise.
957         (log10_test): Likewise.
958         (log1p_test): Likewise.
959         (log2_test): Likewise.
960         (logb_test): Likewise.
961         (nearbyint_test): Likewise.
962         (remainder_test): Likewise.
963         (remquo_test): Likewise.
964         (sin_test): Likewise.
965         (sincos_test): Likewise.
966         (sinh_test): Likewise.
967         (sqrt_test): Likewise.
968         (tan_test): Likewise.
969         (tanh_test): Likewise.
970         (tgamma_test): Likewise.
971
972 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
973
974         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
975
976         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
977
978         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
979         for -Inf and return NaN.
980
981         * configure.in: Correct test for Cygnus gcc versions.
982
983 1999-10-21  Andreas Jaeger  <aj@suse.de>
984
985         * math/libm-test.inc (cimag_test): New function, tests cimag.
986         (creal_test): New function, tests creal.
987         (conj_test): New function, tests conj.
988         (main): Add new functions.
989
990 1999-10-20  Andreas Jaeger  <aj@suse.de>
991
992         * math/libm-test.inc: Rewrite to allow different deltas for real
993         and imaginary part of complex functions.
994         * math/gen-libm-test.pl: Likewise.
995
996 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
997
998         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
999         aliases.
1000
1001         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1002
1003         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1004         for -Inf and return NaN.
1005
1006         * math/gen-libm-test.pl: Fix program name in help message.
1007
1008         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1009
1010         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1011
1012         * sysdeps/i386/Implies: Correct order of libm directories.
1013
1014 1999-10-19  Andreas Jaeger  <aj@suse.de>
1015
1016         * include/bits/ipc.h: Remove K&R compatibility.
1017         * include/libintl.h: Likewise.
1018         * include/math.h: Likewise.
1019         * include/mntent.h: Likewise
1020         * include/netdb.h: Likewise.
1021         * include/pwd.h: Likewise.
1022         * include/sched.h: Likewise.
1023         * include/shadow.h: Likewise
1024         * include/stdlib.h: Likewise.
1025         * include/sys/file.h: Likewise.
1026         * include/sys/gmon.h: Likewise.
1027         * include/sys/ioctl.h: Likewise.
1028         * include/sys/mman.h: Likewise.
1029         * include/sys/resource.h: Likewise.
1030         * include/sys/socket.h: Likewise.
1031         * include/sys/stat.h: Likewise.
1032         * include/sys/sysinfo.h: Likewise.
1033         * include/sys/time.h: Likewise.
1034         * include/sys/times.h: Likewise.
1035         * include/sys/uio.h: Likewise.
1036         * include/sys/wait.h: Likewise.
1037         * include/termios.h: Likewise.
1038         * include/time.h: Likewise.
1039         * include/ulimit.h: Likewise.
1040         * include/utmp.h: Likewise.
1041         * include/wchar.h: Likewise.
1042         * include/wctype.h: Likewise.
1043
1044 1999-10-19  Andreas Jaeger  <aj@suse.de>
1045
1046         * math/libm-test.inc: Remove one K&R compatibility.
1047         (main): Enable nexttoward_test.
1048
1049         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1050         libm-test-ulps.h; pretty print output a bit.
1051
1052 1999-10-19  Andreas Jaeger  <aj@suse.de>
1053
1054         * iconv/iconv_prog.c (main): Set exit value in case that reading
1055         from stdin failed [PR libc/1404].
1056
1057 1999-10-18  Andreas Jaeger  <aj@suse.de>
1058
1059         Added improved math testsuite:
1060         * math/libm-test.inc: New file, contains all tests from
1061         libm-test.c but in a different form.
1062         * math/libm-test.c: Removed.
1063         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1064         * math/gen-libm-test.pl: New file: Preprocessor.
1065         * math/test-double.c: Adopted to new testsuite.
1066         * math/test-idouble.c: Likewise.
1067         * math/test-float.c: Likewise.
1068         * math/test-ifloat.c: Likewise.
1069         * math/test-ldouble.c: Likewise.
1070         * math/test-ildoubl.c: Likewise.
1071         * math/Makefile: Added rules to generate new suite.
1072
1073 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1074
1075         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1076         Patch by J. Richard Sladkey <jrs@world.std.com>.
1077
1078         * scripts/config.sub: Update from latest autoconf version.
1079         * scripts/config.guess: Likewise.
1080
1081 1999-10-18  Andreas Jaeger  <aj@suse.de>
1082
1083         * inet/arpa/inet.h: Remove K&R compatibility.
1084         * math/fenv.h: Likewise.
1085
1086 1999-10-18  Andreas Jaeger  <aj@suse.de>
1087
1088         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1089         kernel_sigaction): Remove K&R compatibility.
1090         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1091         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1092         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1093         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1094         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1095         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1096         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1097         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1098         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1099         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1100         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1101         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1102         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1103         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1104         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1105         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1106         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1107
1108 1999-10-18  Andreas Jaeger  <aj@suse.de>
1109
1110         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1111         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1112
1113 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1114
1115         * po/gl.po: New file.
1116
1117 1999-10-18  Andreas Schwab  <schwab@suse.de>
1118
1119         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1120         namespace selection.
1121
1122 1999-10-18  Andreas Schwab  <schwab@suse.de>
1123
1124         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1125         clash with the TERM environment variable.
1126
1127 1999-10-18  Andreas Jaeger  <aj@suse.de>
1128
1129         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1130         returns now NaN + i NaN.
1131         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1132         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1133
1134 1999-10-18  Andreas Jaeger  <aj@suse.de>
1135
1136         * include/aio.h: Remove K&R compatiblity.
1137         * include/alloca.h: Likewise.
1138         * include/db.h: Likewise.
1139         * include/dirent.h: Likewise.
1140         * include/fcntl.h: Likewise.
1141         * include/fpu_control.h: Likewise.
1142         * include/glob.h: Likewise.
1143         * include/grp.h: Likewise.
1144         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1145         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1146         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1147         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1148
1149         * include/execinfo.h: Add __THROW.
1150
1151 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1152
1153         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1154         * sysdeps/mips/mips3/Implies: Add it here.
1155
1156 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1157
1158         * elf/elf.h: Add various platform and architecture extensions.
1159
1160         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1161         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1162         LC_ALL.
1163
1164         * socket/sys/socket.h: Remove K&R compatibility.
1165
1166 1999-10-16  Andreas Jaeger  <aj@suse.de>
1167
1168         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1169
1170 1999-10-15  Andreas Jaeger  <aj@suse.de>
1171
1172         * stdlib/Makefile (tests): Added tst-xpg-basename.
1173
1174         * stdlib/tst-xpg-basename.c: New test file.
1175
1176 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1177
1178         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1179
1180 1999-10-14  Andreas Jaeger  <aj@suse.de>
1181
1182         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1183         endian version works for both endiannesses.
1184
1185         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1186         seconds.
1187
1188 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1189
1190         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1191         register names unconditionally, only if __USE_GNU.
1192
1193         * debug/Makefile: Fix rules to generate pcprofiledump.
1194
1195         * include/ucontext.h: New file.
1196
1197         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1198
1199 1999-10-12  Andreas Jaeger  <aj@suse.de>
1200
1201         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1202
1203         * math/basic-test.c: Fix typo.
1204
1205         * locale/programs/xstrdup.c: Include string.h for glibc
1206         compilation to get string prototypes.
1207
1208         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1209         gregset_t and fpregset_t.
1210
1211         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1212         warnings.  Correct value for x == 0.
1213
1214         * argp/argp-help.c: Remove broken definition of flockfile and
1215         funlockfile.
1216
1217 1999-10-12  Andreas Schwab  <schwab@suse.de>
1218
1219         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1220         generic Linux version.
1221
1222 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1223
1224         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1225
1226 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1227
1228         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1229         and fpregset_t definitions.
1230
1231         * malloc/memprof.c (GETSP): Define for PowerPC.
1232         (GETTIME): Fix generic version.
1233
1234 1999-10-10  Philip Blundell  <philb@gnu.org>
1235
1236         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1237         __BYTE_ORDER.
1238
1239 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1240
1241         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1242         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1243         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1244         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1245
1246         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1247
1248         * sysdeps/powerpc/e_sqrt.c: Moved to...
1249         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1250         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1251         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1252
1253         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1254         * sysdeps/powerpc/sub_n.S: Likewise.
1255         * sysdeps/powerpc/strlen.S: Likewise.
1256         * sysdeps/powerpc/strcpy.S: Likewise.
1257         * sysdeps/powerpc/strcmp.S: Likewise.
1258         * sysdeps/powerpc/strchr.S: Likewise.
1259         * sysdeps/powerpc/stpcpy.S: Likewise.
1260         * sysdeps/powerpc/setjmp.S: Likewise.
1261         * sysdeps/powerpc/rshift.S: Likewise.
1262         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1263         * sysdeps/powerpc/mul_1.S: Likewise.
1264         * sysdeps/powerpc/memset.S: Likewise.
1265         * sysdeps/powerpc/lshift.S: Likewise.
1266         * sysdeps/powerpc/dl-start.S: Likewise.
1267         * sysdeps/powerpc/bzero.S: Likewise.
1268         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1269         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1270         * sysdeps/powerpc/addmul_1.S: Likewise.
1271         * sysdeps/powerpc/add_n.S: Likewise.
1272         * sysdeps/powerpc/__longjmp.S: Likewise.
1273         * sysdeps/powerpc/elf/start.S: Likewise.
1274
1275 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1276
1277         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1278         SA_SIGINFO.
1279
1280 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1281
1282         * stdlib/atexit.c (initial): New variable.  Use to initialize
1283         __exit_funcs.
1284         * stdlib/exit.c (exit): Beware to not free statically allocated
1285         list element [PR libc/1305].
1286
1287         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1288         slash before the basename [PR libc/1383].
1289
1290         * argp/argp.h: Fix typo in last patch.
1291
1292         * sysdeps/powerpc/sysdep.h: New file.
1293         * sysdeps/unix/powerpc/sysdep.h: New file.
1294         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1295         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1296         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1297         instead of bare numbers.
1298         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1299         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1300         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1301
1302         * sysdeps/hppa/sysdep.h: New file.
1303
1304 1999-10-10  Andreas Jaeger  <aj@suse.de>
1305
1306         * misc/sgtty.h: Fix typo in last patch.
1307
1308 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1309
1310         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1311         * sysdeps/powerpc/s_copysign.S: Move to...
1312         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1313         * sysdeps/powerpc/s_copysignf.S: Move to...
1314         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1315         * sysdeps/powerpc/s_fabs.S: Move to...
1316         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1317         * sysdeps/powerpc/s_fabsf.S: Move to...
1318         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1319         * sysdeps/powerpc/s_fdim.c: Move to...
1320         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1321         * sysdeps/powerpc/s_fdimf.c: Move to...
1322         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1323         * sysdeps/powerpc/s_fmax.S: Move to...
1324         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1325         * sysdeps/powerpc/s_fmaxf.S: Move to...
1326         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1327         * sysdeps/powerpc/s_fmin.S: Move to...
1328         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1329         * sysdeps/powerpc/s_fminf.S: Move to...
1330         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1331         * sysdeps/powerpc/s_isnan.S: Move to...
1332         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1333         * sysdeps/powerpc/s_isnanf.S: Move to...
1334         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1335         * sysdeps/powerpc/s_llrint.c: Move to...
1336         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1337         * sysdeps/powerpc/s_llrintf.c: Move to...
1338         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1339         * sysdeps/powerpc/s_llround.c: Move to...
1340         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1341         * sysdeps/powerpc/s_llroundf.c: Move to...
1342         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1343         * sysdeps/powerpc/s_lrint.c: Move to...
1344         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1345         * sysdeps/powerpc/s_lrintf.S: Move to...
1346         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1347         * sysdeps/powerpc/s_lround.c: Move to...
1348         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1349         * sysdeps/powerpc/s_lroundf.c: Move to...
1350         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1351         * sysdeps/powerpc/s_rint.c: Move to...
1352         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1353         * sysdeps/powerpc/s_rintf.c: Move to...
1354         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1355         * sysdeps/powerpc/t_sqrt.c: Move to...
1356         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1357         * sysdeps/powerpc/w_sqrt.c: Move to...
1358         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1359         * sysdeps/powerpc/w_sqrtf.c: Move to...
1360         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1361         * configure.in: Support platforms which have no .text pseudo-op.
1362         Patches partly by Jimi X <jimix@pobox.com>.
1363
1364         * Makeconfig: Look also in all subdirs for shlib-versions files.
1365
1366         * malloc/memprof.sh: Fix --help string a bit.
1367
1368         * argp/argp.h: Remove K&R compatiblity.
1369         * assert/assert.h: Likewise.
1370         * catgets/nl_types.h: Likewise.
1371         * ctype/ctype.h: Likewise.
1372         * db/db.h: Likewise.
1373         * db/ndbm.h: Likewise.
1374         * db2/db.h: Likewise.
1375         * db2/db_185.h: Likewise.
1376         * debug/execinfo.h: Likewise.
1377         * dirent/dirent.h: Likewise.
1378         * dlfcn/dlfcn.h: Likewise.
1379         * gmon/sys/gmon.h: Likewise.
1380         * grp/grp.h: Likewise.
1381         * iconv/gconv.h: Likewise.
1382         * iconv/iconv.h: Likewise.
1383         * include/execinfo.h: Likewise.
1384         * inet/aliases.h: Likewise.
1385         * inet/netinet/ether.h: Likewise.
1386         * inet/netinet/in.h: Likewise.
1387         * intl/libintl.h: Likewise.
1388         * io/fcntl.h: Likewise.
1389         * io/fts.h: Likewise.
1390         * io/ftw.h: Likewise.
1391         * io/utime.h: Likewise.
1392         * io/sys/poll.h: Likewise.
1393         * io/sys/stat.h: Likewise.
1394         * io/sys/statfs.h: Likewise.
1395         * io/sys/statvfs.h: Likewise.
1396         * libio/libio.h: Likewise.
1397         * libio/stdio.h: Likewise.
1398         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1399         * locale/locale.h: Likewise.
1400         * login/pty.h: Likewise.
1401         * login/utmp.h: Likewise.
1402         * malloc/mcheck.h: Likewise.
1403         * math/complex.h: Likewise.
1404         * math/math.h: Likewise.
1405         * math/math_private.h: Likewise.
1406         * misc/err.h: Likewise.
1407         * misc/fstab.h: Likewise.
1408         * misc/libgen.h: Likewise.
1409         * misc/mntent.h: Likewise.
1410         * misc/regexp.h: Likewise.
1411         * misc/search.h: Likewise.
1412         * misc/sgtty.h: Likewise.
1413         * misc/ttyent.h: Likewise.
1414         * misc/sys/cdefs.h: Likewise.
1415         * misc/sys/file.h: Likewise.
1416         * misc/sys/ioctl.h: Likewise.
1417         * misc/sys/mman.h: Likewise.
1418         * misc/sys/select.h: Likewise.
1419         * misc/sys/syslog.h: Likewise.
1420         * misc/sys/uio.h: Likewise.
1421         * misc/sys/ustat.h: Likewise.
1422         * nss/nss.h: Likewise.
1423         * posix/sched.h: Likewise.
1424         * posix/unistd.h: Likewise.
1425         * posix/wordexp.h: Likewise.
1426         * posix/sys/times.h: Likewise.
1427         * posix/sys/utsname.h: Likewise.
1428         * posix/sys/wait.h: Likewise.
1429         * pwd/pwd.h: Likewise.
1430         * resolv/netdb.h: Likewise.
1431         * resolv/resolv.h: Likewise.
1432         * resource/ulimit.h: Likewise.
1433         * resource/sys/resource.h: Likewise.
1434         * resource/sys/vlimit.h: Likewise.
1435         * resource/sys/vtimes.h: Likewise.
1436         * rt/aio.h: Likewise.
1437         * setjmp/setjmp.h: Likewise.
1438         * shadow/shadow.h: Likewise.
1439         * signal/signal.h: Likewise.
1440         * socket/socket.h: Likewise.
1441         * stdio/stdio.h: Likewise.
1442         * stdio-common/_itoa.h: Likewise.
1443         * stdio-common/_itowa.h: Likewise.
1444         * stdio-common/printf.h: Likewise.
1445         * stdlib/alloca.h: Likewise.
1446         * stdlib/fmtmsg.h: Likewise.
1447         * stdlib/monetary.h: Likewise.
1448         * stdlib/stdlib.h: Likewise.
1449         * stdlib/ucontext.h: Likewise.
1450         * streams/stropts.h: Likewise.
1451         * string/argz.h: Likewise.
1452         * string/envz.h: Likewise.
1453         * string/string.h: Likewise.
1454         * string/strings.h: Likewise.
1455         * string/bits/string2.h: Likewise.
1456         * sunrpc/rpc/auth.h: Likewise.
1457         * sunrpc/rpc/auth_des.h: Likewise.
1458         * sunrpc/rpc/auth_unix.h: Likewise.
1459         * sunrpc/rpc/clnt.h: Likewise.
1460         * sunrpc/rpc/des_crypt.h: Likewise.
1461         * sunrpc/rpc/netdb.h: Likewise.
1462         * sunrpc/rpc/pmap_clnt.h: Likewise.
1463         * sunrpc/rpc/pmap_prot.h: Likewise.
1464         * sunrpc/rpc/pmap_rmt.h: Likewise.
1465         * sunrpc/rpc/rpc_msg.h: Likewise.
1466         * sunrpc/rpc/svc.h: Likewise.
1467         * sunrpc/rpc/svc_auth.h: Likewise.
1468         * sunrpc/rpc/xdr.h: Likewise.
1469         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1470         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1471         * sysvipc/sys/ipc.h: Likewise.
1472         * sysvipc/sys/msg.h: Likewise.
1473         * sysvipc/sys/sem.h: Likewise.
1474         * sysvipc/sys/shm.h: Likewise.
1475         * termios/termios.h: Likewise.
1476         * time/time.h: Likewise.
1477         * time/sys/time.h: Likewise.
1478         * time/sys/timeb.h: Likewise.
1479         * wcsmbs/wchar.h: Likewise.
1480         * wctype/wctype.h: Likewise.
1481
1482 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1483
1484         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1485         _GNU_SOURCE be defined.
1486
1487 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1488
1489         * ctype/ctype.h: Pretty print.
1490
1491         * po/cs.po: Fix typos.
1492
1493         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1494         handling of empty entries.  [PR libc/1345]
1495         Patch by Thorsten Kukuk <kukuk@suse.de>.
1496
1497 1999-10-08  Andreas Schwab  <schwab@suse.de>
1498
1499         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1500
1501 1999-10-08  Andreas Schwab  <schwab@suse.de>
1502
1503         * debug/pcprofiledump.c: Fix typos.
1504
1505 1999-10-07  Andreas Jaeger  <aj@suse.de>
1506
1507         * math/Makefile (tests): Added basic-tests.
1508
1509         * math/basic-test.c: New file.  Contains function basic_tests from
1510         libm-test.
1511
1512 1999-10-07  Andreas Schwab  <schwab@suse.de>
1513
1514         * malloc/memprof.sh: Fix quoting bugs.
1515
1516 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1517
1518         * timezone/europe: Update from tzdata1999h.
1519
1520 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1521
1522         * elf/elf.h: Update from last gABI draft.
1523
1524         * elf/elf.h: Remove EM_486 entry.
1525         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1526         test for EM_486.
1527
1528 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1529
1530         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1531         Add rules for both programs.
1532         * debug/pcprofiledump.c: New file.
1533         * debug/xtrace.sh: New file.
1534         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1535         to let reader recognize file format.
1536
1537 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1538
1539         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1540
1541 1999-10-05  Andreas Jaeger  <aj@suse.de>
1542
1543         * locale/programs/ld-identification.c: Fix typo in comment.
1544         * locale/programs/ld-messages.c: Likewise.
1545         * locale/programs/ld-monetary.c: Likewise.
1546         * locale/programs/ld-name.c: Likewise.
1547
1548         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1549         (collate_read): Remove unnecessary comparisons with ignore_content.
1550
1551         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1552         assigned elements.
1553         (ctype_read): Remove unnecessary comparisons with ignore_content.
1554         Fix typos in comments.
1555
1556         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1557         comparisons with ignore_content.
1558
1559 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1560
1561         * po/cs.po: Update.
1562
1563         * time/time.h: Move __gmtime_r declaration to ...
1564         * include/time.h: ...here.
1565
1566 1999-10-05  Andreas Jaeger  <aj@suse.de>
1567
1568         * manual/message.texi (The message catalog files): Fix description
1569         to match gencat implementation and Unix98: Message fields are
1570         separated by a single blank space.
1571
1572 1999-10-05  Andreas Jaeger  <aj@suse.de>
1573
1574         * manual/string.texi (Search Functions): Add missing end for
1575         memrchr description.
1576
1577 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1578
1579         * malloc/memprof.sh: Various small cleanups.  Add short options.
1580         Write error messages to stderr.
1581
1582         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1583
1584         * malloc/memprof.sh: Take options to control memprofstat.
1585
1586         * malloc/Makefile: Add rule to generate memprof script.
1587         * malloc/memprof.sh: New file.
1588
1589         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1590         GNU standard.
1591
1592 1999-10-04  Andreas Jaeger  <aj@suse.de>
1593
1594         * configure.in: Allow makeinfo 4.*.
1595
1596 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1597
1598         * stdio-common/vfprintf.c: Correct last patch and use outchar
1599         instead of PUTC to output single characters.
1600         * stdio-common/Makefile (tests): Add bug13.
1601         * stdio-common/bug13.c: New file.
1602
1603         * configure.in: Add additional options --with-gd-include and
1604         --with-gd-lib to help people with strange installations.
1605
1606         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1607         * malloc/Depend: New file.
1608
1609 1999-10-04  Andreas Jaeger  <aj@suse.de>
1610
1611         * timezone/README: Change wording to not mention the current
1612         version.  This way we can't forget to update the file.
1613
1614 1999-10-04  Andreas Jaeger  <aj@suse.de>
1615
1616         * manual/time.texi (Basic CPU Time): Fix typo.
1617         Reported by Ben Pfaff <pfaffben@msu.edu>.
1618
1619 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1620
1621         * string/string.h: Move __memrchr declaration to ...
1622         * include/string.h: ...here.
1623
1624 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1625
1626         * string/Makefile (routines): Add memrchr.
1627
1628         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1629         Correct order of tests for matching bytes.
1630
1631         * string/tester.c: Add tests for memrchr.
1632
1633         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1634         Start from the last character and take decrement not increment
1635         into account for correction in return line.  Add memrchr alias.
1636         * sysdeps/i386/bits/string.h: Likewise.
1637
1638 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1639
1640         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1641
1642 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1643
1644         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1645
1646         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1647         conventions.
1648
1649         * string/Versions: Export memrchr.
1650
1651 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1652
1653         * misc/Versions (GLIBC_2.2): Add getloadavg.
1654         * misc/Makefile (routines): Add getloadavg.
1655         * sysdeps/generic/getloadavg.c: New file.
1656         * sysdeps/mach/getloadavg.c: New file.
1657         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1658
1659         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1660         * sysdeps/i386/bits/string.h (__memrchr): New function.
1661         * string/string.h: Declare memrchr, __memrchr.
1662         * manual/string.texi (Search Functions): Document memrchr.
1663
1664 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1665
1666         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1667         CFLAGS-memprofstat.c, and LIBGD variables.
1668         * config.make.in: Add LIBGD.
1669         * malloc/Makefile: Add rules to generate libmemprof.so and
1670         memprofstat.
1671         * malloc/memprof.c: New file.
1672         * malloc/memprofstat.c: New file.
1673
1674 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1675
1676         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1677
1678         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1679         (inet_ntop6): Likewise.
1680
1681         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1682         overruns.
1683
1684         * resolv/tst-aton.c (main): Add more tests.
1685
1686         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1687         large numbers.  Optimize a bit.
1688
1689 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1690
1691         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1692         account for added '0'.
1693
1694         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1695         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1696         len argument to be greater than needed address size.
1697
1698 1999-10-01  Andreas Jaeger  <aj@suse.de>
1699
1700         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1701         warning.
1702         * intl/finddomain.c (_nl_find_domain): Likewise.
1703
1704 1999-09-30  Andreas Schwab  <schwab@suse.de>
1705
1706         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1707
1708 1999-09-30  Andreas Jaeger  <aj@suse.de>
1709
1710         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1711         * sysdeps/i386/rshift.S: Likewise.
1712         * sysdeps/i386/strchrnul.S: Likewise.
1713         * sysdeps/i386/strchr.S: Likewise.
1714         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1715         PR libc/1339.
1716
1717 1999-09-30  Andreas Jaeger  <aj@suse.de>
1718
1719         * manual/examples/pipe.c: Close other end of pipe to make example work.
1720
1721 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1722
1723         * timezone/checktab.awk: Update from tzcode1999g.
1724         * timezone/tzselect.ksh: Likewise.
1725         * timezone/africa: Update from tzdata1999g.
1726         * timezone/asia: Likewise.
1727         * timezone/australasia: Likewise.
1728         * timezone/europe: Likewise.
1729         * timezone/northamerica: Likewise.
1730         * timezone/southamerica: Likewise.
1731         * timezone/iso3166.tab: Likewise.
1732         * timezone/zone.tab: Likewise.
1733
1734 1999-09-27  Andreas Jaeger  <aj@suse.de>
1735
1736         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1737         been renamed to getipnodebyname.  Move flags around.
1738
1739 1999-09-27  Andreas Schwab  <schwab@suse.de>
1740
1741         * manual/message.texi (Locating gettext catalog): Fix typos.
1742
1743 1999-09-27  Andreas Jaeger  <aj@suse.de>
1744
1745         * manual/socket.texi (Out-of-Band Data): Correct example program,
1746         rename some variables for clarity.
1747         Reported by James Antill <james@and.org>, close PR libc/1329.
1748
1749 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1750
1751         * locale/programs/ld-collate.c (insert_value): Add hack to not
1752         crash in incomplete collate implementation.
1753
1754         * locale/programs/ld-collate.c (read_directions): Read new token
1755         after accepting sorting rule.
1756
1757 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1758
1759         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1760         error message printing.  Correctly test whether all characters of
1761         current token are used.
1762         (ctype_read): NUL terminate last_str.
1763
1764 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1765
1766         * nscd/connections.c: Invalidate caches on request.
1767         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1768         * nscd/nscd.c: Add invalidate cache option.
1769         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1770
1771 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1772
1773         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1774         not ovverwrite last group member with NULL pointer.
1775         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1776
1777 1999-09-24  Andreas Jaeger  <aj@suse.de>
1778
1779         * stdio-common/tst-printf.c (main): Add a testcase for large
1780         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1781
1782 1999-09-24  Andreas Schwab  <schwab@suse.de>
1783
1784         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1785
1786 1999-09-24  Andreas Jaeger  <aj@suse.de>
1787
1788         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1789         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1790
1791 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1792
1793         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1794         variable.  Define MORECORE_CLEARS to 2.
1795
1796         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1797         doesn't clear the contents of memory that is reallocated after
1798         decrementing the break value first.  Update comment about
1799         MORECORE_CLEARS, explaining the meaning of the values it can be
1800         set to.
1801
1802 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1803
1804         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1805         one more case.
1806
1807         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1808         (log): Likewise.
1809         (log10): Likewise.
1810         (log1p): Likewise.
1811         (log2): Likewise.
1812
1813 1999-09-22  Andreas Jaeger  <aj@suse.de>
1814
1815         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1816         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1817
1818 1999-09-22  Andreas Schwab  <schwab@suse.de>
1819
1820         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1821
1822 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1823
1824         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1825         the source directory.  Fixes PR libc/1059.
1826
1827 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1828
1829         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1830         rep parameter is NULL.
1831         (repertoire_find_symbol): Likewise.
1832         (repertoire_find_seq): Likewise.
1833
1834 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1835
1836         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1837         returned errno value in some cases.
1838
1839 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1840
1841         * iconvdata/Makefile (modules): Add GBK.
1842         (distribute): Add gbk.c.
1843         * iconvdata/gbk.c: New file.
1844         * iconvdata/gconv-modules: Add GBK entry.
1845         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1846
1847         * locale/programs/ld-monetary.c (monetary_output): Remove
1848         byte-order code.
1849
1850         * locale/programs/ld-time.c (time_output): Correct expected number
1851         of iov entries.
1852
1853         * manual/filesys.texi (Testing File Access): Correct description of
1854         SUID.
1855
1856 1999-080-25  H.J. Lu  <hjl@gnu.org>
1857
1858         * csu/defs.awk (.end): Only match with leading white spaces.
1859         (.align): Likewise.
1860
1861 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1862
1863         * stdlib/isomac.c: Add va_copy to allowed macros.
1864
1865         * po/pl.po: Updated.
1866
1867 1999-09-17  Andreas Schwab  <schwab@suse.de>
1868
1869         * Makefile (clean): Also remove $(postclean) files.
1870
1871 1999-09-15  Andreas Jaeger  <aj@suse.de>
1872
1873         * pwd/Makefile (otherlibs): Add for building with static-nss.
1874         * inet/Makefile (otherlibs): Likewise.
1875
1876 1999-09-15  Andreas Jaeger  <aj@suse.de>
1877
1878         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1879         function definition to avoid a compilation failure.
1880
1881 1999-09-15  Andreas Jaeger  <aj@suse.de>
1882
1883         * stdlib/tst-environ.c (main): Add getenv regression test for
1884         environment variable that's one character long.
1885
1886 1999-09-15  Andreas Jaeger  <aj@suse.de>
1887
1888         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1889         signal definitions to let glibc compile with older Linux versions
1890         (2.0.10 to 2.1.100 or so).
1891
1892 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1893
1894         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1895         return zero to indicate no children died yet (assuming WNOHANG).
1896
1897         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1898
1899 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1900
1901         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1902
1903         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1904         Return _hurd_pgrp instead of 0.
1905
1906 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1907
1908         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1909         pages rather than just reprotecting them.  This way we don't hold on
1910         to the backing space.
1911
1912         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1913         Use __munmap instead of __vm_deallocate.
1914
1915 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1916
1917         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1918         returned errno value in some cases.
1919
1920 1999-09-17  Andreas Jaeger  <aj@suse.de>
1921
1922         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1923         to override user settings.
1924
1925 1999-09-17  Andreas Schwab  <schwab@suse.de>
1926
1927         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1928         using a pointer to it.
1929
1930 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1931
1932         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1933         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1934
1935 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1936
1937         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1938
1939         * elf/elf.h (PF_MASKOS): New definition.
1940         (EM_VAX): New definition.
1941
1942 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1943
1944         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1945         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1946         struct user_fp.  These were added in version 2.2.12 of the
1947         ARM Linux kernel.
1948         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1949         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1950         The generic procfs.h included <asm/elf.h>.  This causes
1951         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1952         are included in the same source file.  Found when building GDB.
1953
1954 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1955
1956         * locale/langinfo.h: Remove byte-order dependent names.
1957         * locale/categories.def: Update after removal of byte-order dependent
1958         names.
1959         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1960         with magic number in other byte order.
1961         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1962         * locale/C-collate.c: Remove initializers for other byte-order.
1963         * locale/C-ctype.c: Likewise.
1964         * locale/C-monetary.c: Likewise.
1965         * locale/C-paper.c: Likewise.
1966         * locale/C-time.c: Likewise.
1967         * locale/lc-collate.c: Remove byte-order oriented initialization.
1968         * locale/lc-ctype.c: Likewise.
1969         * locale/lc-monetary.c: Likewise.
1970         * locale/lc-time.c: Likewise.
1971         * locale/programs/ld-address.c: Don't generate output in both
1972         byte-orders.
1973         * locale/programs/ld-ctype.c: Likewise.
1974         * locale/programs/ld-paper.c: Likewise.
1975         * locale/programs/ld-time.c: Likewise.
1976         * time/strftime.c (NLW): Don't use different byte-orders.
1977         * wctype/cname-lookup.h (cname_lookup): Likewise.
1978
1979         * Makeconfig (localedir): Define using libdir, not datadir.
1980         (msgcatdir): New variable.
1981         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1982         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1983         msgcatdir.
1984         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1985         (CPPFLAGS): Define paths using msgcatdir.
1986         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1987         * po/Makefile (mo-installed): Define using msgcatdir.
1988
1989         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1990
1991 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1992
1993         * stdio-common/vfprintf.c: Remove limitation on size of precision
1994         for integers.
1995
1996         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1997         glibc by defining internal_function if it isn't already.
1998
1999         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2000         fails don't rely on errno value.
2001         (getanswer_r): Set *ERRNOP in error cases.
2002
2003         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2004         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2005         associated data.  Test for matching numeric address and family.
2006         (getaddrinfo): Remember EAI_NODATA result and return this in case
2007         everything fails.
2008         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2009
2010         * locale/programs/ld-address.c: Fix handling of non-existing
2011         definitions for this category.  Correctly ignore content of this
2012         category is this is necessary.
2013         * locale/programs/ld-collate.c: Likewise.
2014         * locale/programs/ld-ctype.c: Likewise.
2015         * locale/programs/ld-identification.c: Likewise.
2016         * locale/programs/ld-measurement.c: Likewise.
2017         * locale/programs/ld-messages.c: Likewise.
2018         * locale/programs/ld-monetary.c: Likewise.
2019         * locale/programs/ld-name.c: Likewise.
2020         * locale/programs/ld-numeric.c: Likewise.
2021         * locale/programs/ld-paper.c: Likewise.
2022         * locale/programs/ld-telephone.c: Likewise.
2023         * locale/programs/ld-time.c: Likewise.
2024         * locale/programs/locfile.h (handle_copy): Take extra parameter
2025         with result pointer.  Fill in name of locale from which to copy.
2026         Correctly read token after `END'.
2027
2028         * locale/programs/localedef.c (main): Correct handling copy.
2029         (add_to_readlist): Take extra parameter which says whether we
2030         are supposed to read the file or not.
2031         (find_locale): Call add_to_readlist with extra parameter set to 0.
2032
2033         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2034         instead of wrong number in array definitions.
2035         (add_to_readlist): Update prototype.
2036
2037         * locale/programs/locfile.c (locfile_read): Mark categories not
2038         available in source file as read.
2039         (write_all_categories): Fix typo.
2040
2041         * locale/programs/locales.h: Removed.
2042
2043 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2044
2045         * elf/elf.h (SHF_MASKOS): Added.
2046
2047         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2048
2049 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2050
2051         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2052
2053 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2054
2055         * configure.in: Fix make version test for make 3.77.95 and later
2056         versions.
2057         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2058
2059 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2060
2061         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2062
2063         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2064         WINT_MAX values.
2065
2066         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2067
2068 1999-09-09  Andreas Schwab  <schwab@suse.de>
2069
2070         * elf/link.h: Fix comment.
2071
2072 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2073
2074         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2075
2076         * math/math.h: Pretty print.
2077
2078 1999-09-10  Andreas Schwab  <schwab@suse.de>
2079
2080         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2081         character variable on bigendian platforms without unaligned memory
2082         access.
2083
2084 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2085
2086         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2087         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2088         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2089
2090 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2091
2092         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2093
2094         * time/ap.c: Removed.  It was not used.
2095         * time/date.c: Likewise.
2096         * sysdeps/unix/nlist.c: Likewise.
2097         * sysdeps/generic/nlist.c: Likewise.
2098         * sysdeps/generic/varargs.h: Likewise.
2099         * stdio-common/scanf11.c: Likewise.
2100         * stdio-common/scanf6.c: Likewise.
2101         * scripts/=__ify: Likewise.
2102         * scripts/printsources: Likewise.
2103         * resolv/getnetnamadr.c: Likewise.
2104         * posix/id.c: Likewise.
2105         * misc/ioctltst.c: Likewise.
2106         * misc/nlist.h: Likewise.
2107         * math/test-math.h: Likewise.
2108         * include/nlist.h: Likewise.
2109
2110 1999-09-06  Andreas Schwab  <schwab@suse.de>
2111
2112         * time/tzset.c (compute_change): Replace slow loop to compute T by
2113         simple algorithm.
2114
2115 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2116
2117         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2118         escape sequences out even if the character itself does not fit
2119         into the buffer.
2120
2121         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2122
2123 1999-08-31  H.J. Lu  <hjl@gnu.org>
2124
2125         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2126
2127 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2128
2129         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2130         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2131         (_hurd_priority_which_map):
2132
2133 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2134
2135         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2136
2137 1999-09-03  Andreas Schwab  <schwab@suse.de>
2138
2139         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2140         fork from __syscall_fork to __libc_fork.
2141         * posix/Versions: Add __libc_fork and __vfork to version
2142         GLIBC_2.1.2.
2143
2144 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2145
2146         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2147         dependencies in sort.
2148
2149 1999-09-01  H.J. Lu  <hjl@gnu.org>
2150
2151         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2152
2153         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2154         <sys/user.h> instead of <asm/user.h>.
2155
2156 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2157
2158         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2159
2160 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2161
2162         * elf/elf.h: Update PARISC relocations.
2163
2164 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2165
2166         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2167         #ifdef statement to prevent it from being included twice.
2168         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2169         #include <bits/armsigctx.h>.
2170
2171 1999-08-31  Andreas Schwab  <schwab@suse.de>
2172
2173         * locale/C-collate.c: Add missing initialisations.
2174         * locale/C-ctype.c: Likewise.
2175
2176 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2177
2178         * time/strftime.c (my_strftime): Remove unneeded variable len.
2179
2180         * time/strptime.c: Undo last change.
2181
2182 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2183
2184         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2185         Change charset.h to charmap.h.
2186         (categories): Add new categories.  Leave out collate for now.
2187         Update build rules.
2188         * locale/categories.def: Add definitions for new categories.
2189         * locale/langinfo.h: Likewise.
2190         * locale/locale.h: Likewise.
2191         * locale/C-address.c: New file.
2192         * locale/C-identification.c: New file.
2193         * locale/C-measurement.c: New file.
2194         * locale/C-name.c: New file.
2195         * locale/C-paper.c: New file.
2196         * locale/C-telephone.c: New file.
2197         * locale/lc-address.c: Likewise.
2198         * locale/lc-identification.c: Likewise.
2199         * locale/lc-measurement.c: Likewise.
2200         * locale/lc-name.c: Likewise.
2201         * locale/lc-paper.c: Likewise.
2202         * locale/lc-telephone.c: Likewise.
2203         * locale/C-ctype.c: Update for locale rewrite.
2204         * locale/C-messages.c: Likewise.
2205         * locale/C-monetary.c: Likewise.
2206         * locale/C-time.c: Likewise.
2207         * locale/lc-collate.c: Likewise.
2208         * locale/lc-ctype.c: Likewise.
2209         * locale/lc-monetary.c: Likewise.
2210         * locale/lc-time.c: Likewise.
2211         * locale/localeinfo.h: Likewise.
2212         * locale/newlocale.c: Likewise.
2213         * locale/setlocale.c: Likewise.
2214         * locale/weight.h: Likewise.
2215         * locale/findlocale.c: Unconditionally use mmap.
2216         Handle new categories.
2217         * locale/loadlocale.c: Likewise.
2218         * locale/iso-3166.def: New file.
2219         * locale/iso-639.def: New file.
2220         * locale/programs/charmap-kw.gperf: Add new keywords.
2221         * locale/programs/locfile-kw.gperf: Likewise.
2222         * locale/programs/locfile-token.h: Define new tokens.
2223         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2224         * locale/programs/charmap.h: New file.
2225         * locale/programs/charset.h: Removed.
2226         * locale/programs/config.h: Add __LC_LAST.
2227         * locale/programs/lc-address.c: New file.
2228         * locale/programs/lc-identification.c: New file.
2229         * locale/programs/lc-measurement.c: New file.
2230         * locale/programs/lc-name.c: New file.
2231         * locale/programs/lc-paper.c: New file.
2232         * locale/programs/lc-telephone.c: New file.
2233         * locale/programs/lc-collate.c: Update for locale rewrite.
2234         * locale/programs/lc-ctype.c: Likewise.
2235         * locale/programs/lc-messages.c: Likewise.
2236         * locale/programs/lc-monetary.c: Likewise.
2237         * locale/programs/lc-numeric.c: Likewise.
2238         * locale/programs/lc-time.c: Likewise.
2239         * locale/programs/locale.c: Likewise.
2240         * locale/programs/localedef.c: Likewise.
2241         * locale/programs/locfile.c: Likewise.
2242         * locale/programs/repertoire.c: Likewise.
2243         * locale/programs/repertoire.h: Likewise.
2244         * locale/programs/locfile.c: Update prototypes.
2245         Update handle_copy definition.
2246         * locale/programs/linereader.c: Add handling of wide char strings and
2247         new definition file syntax.
2248         * locale/programs/linereader.h (struct token): Add elements for wide
2249         character strings.
2250         * locale/programs/locale-spec.c: Disable handling of collation
2251         elements for now.
2252         * locale/programs/simple-hash.h: Cleanup.
2253         * locale/programs/stringtrans.h: Handle quite of end of line.
2254         * string/strcoll.c: Fall back on strcmp for now.
2255         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2256         * time/strftime.c: Use new wide character data for wcsftime.
2257         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2258         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2259
2260         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2261         compiling for i386 to avoid i686-like GOT pointer computation.
2262
2263         * db2/db_int.h: Change tsl_t type to u_int32_t.
2264         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2265         * db2/mutex/alpha.h: New file.
2266         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2267         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2268         known.
2269         Patches by Richard Henderson.
2270
2271         * stdlib/tst-environ.c: Add cast to avoid warning.
2272         * timezone/test-tz.c: Use setenv instead of putenv.
2273
2274 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2275
2276         * manual/libc.texinfo: Update version and date.
2277
2278         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2279
2280         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2281         (File System Interface): Correct entry.
2282         (Permission Bits): Add missing commata after @xref.
2283
2284 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2285
2286         * timezone/tst-timezone.c (main): Don't pass const strings to
2287         putenv to avoid warnings.
2288
2289         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2290
2291 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2292
2293         * nis/Versions: Add _nss_*_getipnodebyname_r.
2294         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2295         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2296         * nss/Versions: Add _nss_files_getipnodebyname_r.
2297
2298 1999-08-28  H.J. Lu  <hjl@gnu.org>
2299
2300         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2301         memory for buffer.
2302
2303 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2304
2305         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2306         kernel.
2307         * inet/netinet/in.h: Likewise.
2308         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2309         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2310
2311 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2312
2313         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2314         thresholds for SUID binaries.  [PR libc/1277]
2315
2316         * posix/regexbug1.c: Add one more similar case.
2317
2318 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2319
2320         * manual/install.texi (Running make install): Give examples for
2321         timezone and locale installation.
2322
2323 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2324
2325         * glibcbug.in: Get CCVERSION from autoconf substitution.
2326         * configure.in: Calculate and substitute CCVERSION.
2327
2328 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2329
2330         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2331         partially reverting a patch from 1998-12-29.  We just can't change
2332         the flags, kernels with different flags lead to
2333         incompatibilities.
2334
2335 1999-08-26  Andreas Schwab  <schwab@suse.de>
2336
2337         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2338
2339 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2340
2341         * inet/rexec.c (rexec): Free memory if strings were allocated in
2342         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2343
2344 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2345
2346         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2347
2348         * manual/argp.texi: Fixing language and typos.
2349         * manual/conf.texi: Likewise.
2350         * manual/contrib.texi: Likewise.
2351         * manual/ctype.texi: Likewise.
2352         * manual/filesys.texi: Likewise.
2353         * manual/install.texi: Likewise.
2354         * manual/job.texi: Likewise.
2355         * manual/lang.texi: Likewise.
2356         * manual/llio.texi: Likewise.
2357         * manual/locale.texi: Likewise.
2358         * manual/math.texi: Likewise.
2359         * manual/nss.texi: Likewise.
2360         * manual/pipe.texi: Likewise.
2361         * manual/signal.texi: Likewise.
2362         * manual/socket.texi: Likewise.
2363         * manual/stdio.texi: Likewise.
2364         * manual/sysinfo.texi: Likewise.
2365         * manual/users.texi: Likewise.
2366         Patches by Neil Booth <NeilB@earthling.net>.
2367
2368 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2369
2370         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2371         unsigned to avoid warning.  [PR libc/1271].
2372
2373         * conform/conformtest.pl: Allow testing regex.h which requires
2374         sys/types.h being included.
2375
2376         * conform/data/regex.h-data: Allow *_t types.
2377         * conform/data/pwd.h-data: Likewise.
2378         * conform/data/sched.h-data: Likewise.
2379         * conform/data/pthread.h-data: Likewise.
2380         * conform/data/search.h-data: Likewise.
2381
2382         * misc/search.h: Avoid namespace pollution.
2383
2384         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2385         pwd.h, and pthread.h.
2386         * conform/data/pthread.h-data: New file.
2387         * conform/data/pwd.h-data: New file.
2388         * conform/data/regex.h-data: New file.
2389         * conform/data/sched.h-data: New file.
2390         * conform/data/search.h-data: New file.
2391
2392         * NAMESPACE: Add REG_ for regex.h.
2393
2394         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2395         they are removed.
2396
2397         * configure.in (libc_cv_asm_global_directive): Indent .text in
2398         test code so that the lame HPUX compiler recognizes it.
2399         * sysdeps/hppa/bits/endian.h: New file.
2400         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2401         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2402         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2403         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2404
2405         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2406         Patch by John Tobey <jtobey@banta-im.com>.
2407
2408         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2409
2410         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2411         old_siocfifconf definition to toplevel.
2412         (__protocol_available): Remove old_siocfifconf definition.
2413
2414 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2415
2416         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2417         really dealing with a master pseudo terminal, and really returning
2418         the name of the associated slave pseudo terminal by checking the
2419         device number.
2420         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2421         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2422
2423 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2424
2425         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2426         underscore in _llseek entry.
2427
2428         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2429         entry.
2430
2431         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2432         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2433
2434         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2435         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2436
2437 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2438
2439         * inet/Makefile (routines): Add getipnodebynm.
2440         * inet/getipnodebynm.c: New file.
2441         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2442         interface type.
2443         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2444         EXTRA_ARGS_VALUE is not already done.
2445         (internal_getent): Allow extra parameters and pass them to parse_line.
2446         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2447         (_nss_files_get##name##_r): Likewise.
2448         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2449         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2450         Add getipnodebyname function.
2451         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2452         EXTRA_ARGS_VALUE is not already done.
2453         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2454         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2455         to parse_line.
2456         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2457         (_nss_db_get,ENTNAME_r): Likewise.
2458         * sysdeps/generic/if_index.c (__protocol_available): New function.
2459         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2460
2461 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2462
2463         * login/pty-private.h: Move to...
2464         * sysdeps/generic/pty-private.h: ...here.
2465         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2466         version.
2467         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2468         available.
2469
2470         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2471         of __overflow.
2472
2473         * conform/conformtest.pl (@headers): Add monetary.h-data,
2474         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2475         * conform/data/monetary.h-data: New file.
2476         * conform/data/mqueue.h-data: New file.
2477         * conform/data/ndbm.h-data: New file.
2478         * conform/data/nl_types.h.h-data: New file.
2479         * conform/data/poll.h-data: New file.
2480
2481         * stdio-common/Makefile (test): Add tst-cookie.
2482         * stdio-common/tst-cookie.c: New file.
2483
2484         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2485         changed in last patch.  Reported by Ralf Baechle.
2486
2487 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2488
2489         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2490
2491         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2492         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2493
2494 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2495
2496         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2497         Linux 2.3.15.
2498
2499 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2500
2501         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2502         syscall.
2503         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2504
2505         * misc/libgen.h: Don't take basename macro as taking arguments.
2506
2507         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2508         for gcc >= 2.95.
2509         * sysdeps/i386/bits/huge_val.h: Likewise.
2510         * sysdeps/i386/bits/huge_val.h: Likewise.
2511         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2512         * sysdeps/m68k/bits/huge_val.h: Likewise.
2513         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2514         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2515
2516         * conform/Makefile: New file.
2517         * conform/conformtest.pl: New file.
2518         * conform/data/aio.h-data: New file.
2519         * conform/data/assert.h-data: New file.
2520         * conform/data/cpio.h-data: New file.
2521         * conform/data/ctype.h-data: New file.
2522         * conform/data/dirent.h-data: New file.
2523         * conform/data/dlfcn.h-data: New file.
2524         * conform/data/errno.h-data: New file.
2525         * conform/data/fcntl.h-data: New file.
2526         * conform/data/float.h-data: New file.
2527         * conform/data/fmtmsg.h-data: New file.
2528         * conform/data/fnmatch.h-data: New file.
2529         * conform/data/ftw.h-data: New file.
2530         * conform/data/glob.h-data: New file.
2531         * conform/data/grp.h-data: New file.
2532         * conform/data/iconv.h-data: New file.
2533         * conform/data/inttypes.h-data: New file.
2534         * conform/data/iso646.h-data: New file.
2535         * conform/data/langinfo.h-data: New file.
2536         * conform/data/libgen.h-data: New file.
2537         * conform/data/locale.h-data: New file.
2538         * conform/data/math.h-data: New file.
2539
2540 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2541
2542         * posix/execvp.c (execvp): Correct copying of file name.
2543
2544 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2545
2546         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2547
2548 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2549
2550         * stdio-common/Makefile: Move addition to routines to the right place.
2551
2552 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2553
2554         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2555         since mips*-linux has ECANCELED.
2556
2557 1999-08-23  Andreas Schwab  <schwab@suse.de>
2558
2559         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2560         SIGCONTEXT_EXTRA_ARGS.
2561         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2562         * sysdeps/generic/sigcontextinfo.h: Likewise.
2563         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2564         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2565         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2566         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2567         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2568         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2569
2570 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2571
2572         * posix/regexbug1.c: Make it an error if the test fails.
2573
2574 1999-08-23  Andreas Schwab  <schwab@suse.de>
2575
2576         * posix/regex.c (re_match_2_internal): Correct check for charset
2577         after exactn in loop.
2578
2579 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2580
2581         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2582         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2583         Patch by Joel Klecker.
2584
2585         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2586         (__gconv_find_transform): Update prototype.
2587         (__gconv_open): Likewise.
2588         * iconv/gconv_open.c: Take extra parameter and pass it to
2589         __gconv_find_transform.
2590         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2591         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2592         transformation.
2593         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2594         * wcsmbs/wcsmbsload.c: Likewise.
2595         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2596         iconv for glibc.
2597         * intl/gettextP.h: Likewise.
2598         * intl/loadmsgcat.c: Likewise.
2599
2600         * posix/regexbug1.c: New file.
2601         * posix/Makefile (tests): Add regexbug1.
2602
2603 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2604
2605         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2606         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2607         installing PORT in the descriptor cell.
2608
2609 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2610
2611         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2612         TIMEOUT as outputs of the asm to indicate that the signal thread
2613         might mutate them.
2614         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2615         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2616         making an RPC that might get interrupted, save OPTION and the portion
2617         of the message buffer that gets clobbered by an EINTR reply message,
2618         and properly restore them before attempting to retry the request
2619         message send.
2620
2621 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2622
2623         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2624         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2625         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2626         stdio is used instead of libio.
2627         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2628         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2629         to make the code compile again when stdio is used instead of
2630         libio.
2631         (vfprintf): Only check for correct orientation if ORIENT is
2632         defined.
2633         * stdio-common/Makefile (routines): Only add vfwprintf and
2634         vfwscanf if we're using libio.
2635
2636 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2637
2638         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2639         any additional prototype just as we do for libio.
2640
2641 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2642
2643         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2644         TZNAME_MAX.  These limits are not X/Open specific.
2645         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2646         is defined.
2647
2648 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2649
2650         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2651         UIO_MAXIOV is left undefined in sys/uio.h.
2652         * stdio-common/stdio_lim.h.in: Adapt for change above.
2653
2654 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2655
2656         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2657         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2658         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2659
2660 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2661
2662         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2663
2664 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2665
2666         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2667
2668         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2669         call.  It should not be necessary andis harmful for Alpha.
2670
2671         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2672         type.  [PR libc/1269]
2673
2674         * posix/execvp.c (execvp): Allocate array name of correct size.
2675         Optimize inner loop.  Use execve directly, not execv.
2676
2677         * elf/elf.h: Corrected SHT_ values from new draft.
2678
2679         * intl/gettextP.h (struct loaded_domain): Add conv element.
2680         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2681         Instead of returning found message directly convert it using iconv
2682         if a conversion was found when opening the file.
2683         * intl/loadinfo.h: Protect against multiple inclusion.
2684         Declare _nl_find_msg.
2685         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2686         in the message file and if necessary find approrpiate
2687         conversion to match currently selected charset.
2688         * include/libintl.h: Declare __dgettext and __dcgettext.
2689         * include/iconv.h: New file.
2690
2691 1999-08-20  Andreas Schwab  <schwab@suse.de>
2692
2693         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2694
2695 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2696
2697         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2698         all threads [PR libc/1223].
2699
2700         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2701         [PR libc/1165].
2702
2703         * configure.in: Search for programs with prefix gnu* and g* first.
2704         [PR libc/1104].
2705
2706         * dirent/Makefile (routines): Add getdents64.
2707         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2708         Remove getdents64.
2709         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2710         compiled with _FILE_OFFSET_BITS=64.
2711         * sysdeps/generic/getdents64.c: New file.
2712         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2713         __lseek for getdirentries64 definition.
2714
2715         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2716
2717         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2718         _FILE_OFFSET_BITS=64.
2719
2720         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2721         parameter.
2722
2723         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2724         after we have the lock.
2725
2726         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2727         Patch by Richard Henderson.
2728
2729 1999-08-19  Andreas Schwab  <schwab@suse.de>
2730
2731         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2732         and call _IO_fwide, to get the wide stream state initialized
2733         correctly.  Don't set _IO_JUMPS.
2734         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2735         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2736         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2737         directly.
2738
2739 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2740
2741         * math/libm-test.c (jn_test): Fix typo in description.
2742         (erfc_test): Add some more tests.
2743         (erf_test): Add some more tests.
2744
2745 1999-08-19  Andreas Schwab  <schwab@suse.de>
2746
2747         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2748         expression using $(exceptions).
2749
2750 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2751
2752         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2753
2754         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2755         allocated so far.  [PR libc/1261].
2756
2757         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2758         (jn_test): Likewise.
2759
2760         * dirent/dirent.h: Only define ino64_t if not already done.
2761         * posix/sys/types.h: Likewise.
2762
2763         * ctype/ctype.h: Avoid useless #endif #if pairs.
2764
2765         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2766         (seekdir): Fix type of second parameter.
2767         * sysdeps/generic/seekdir.c: Likewise.
2768         * sysdeps/mach/hurd/seekdir.c: Likewise.
2769         * sysdeps/unix/seekdir.c: Likewise.
2770
2771         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2772
2773 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2774
2775         * manual/install.texi (Configuring and compiling): Clarify ix86
2776         situation.
2777
2778 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2779
2780         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2781         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2782         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2783         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2784
2785         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2786
2787         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2788
2789         * misc/search.h: Don't define NULL.
2790
2791         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2792         Only define key_t and blkcnt_t if it hasn't happened before.
2793         Define blksize_t if not happened before.
2794         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2795         * sysdeps/generic/bits/types.h: Define __blksize_t.
2796         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2797         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2798         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2799         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2800         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2801         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2802         st_blksize member.
2803         (struct stat64): Likewise.
2804         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2805         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2806         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2807         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2808         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2809         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2810         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2811
2812         * stdlib/getsubopt.c: Correct type of second argument.
2813         * stdlib/stdlib.h: Likewise.
2814
2815         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2816         and ssize_t.
2817
2818         * sysdeps/generic/putenv.c: Correct type of parameter.
2819         * stdlib/stdlib.h: Likewise.
2820
2821         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2822         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2823         * sysvips/sys/msg.h: Likewise.
2824
2825         * sysdeps/generic/semop.c: Correct type of third parameter.
2826         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2827         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2828         size_t.
2829
2830         * sysdeps/generic/shmget.c: Correct type of second parameter.
2831         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2832         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2833         Declare __getpagesize here.
2834
2835         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2836         sys/types.h.
2837         * sysdeps/gnu/bits/ipc.h: Likewise.
2838         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2839         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2840         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2841         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2842         already done.
2843
2844         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2845
2846         * debug/versions: Export __cyg_profile_func_enter and
2847         __cyg_profile_func_exit.
2848
2849         * math/bits/mathcalls.h: Pretty print.
2850
2851 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2852
2853         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2854         case for new tzdata.
2855
2856         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2857         unsigned.
2858         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2859         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2860         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2861         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2862
2863         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2864
2865         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2866         parameter type to useconds_t.
2867         * sysdeps/unix/bsd/ualarm.c: Likewise.
2868
2869         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2870         useconds_t.
2871         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2872         * sysdeps/mach/usleep.c: Likewise.
2873
2874         * locale/weight.h: Include <errno.h>.
2875
2876         * posix/sys/types.h: Define type useconds_t if not done already.
2877         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2878         declarations.
2879         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2880         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2881         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2882         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2883         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2884         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2885
2886         * dirent/dirent.h (telldir): Change return type to long int.
2887         * sysdeps/generic/telldir.c: Likewise.
2888         * sysdeps/mach/hurd/telldir.c: Likewise.
2889         * sysdeps/unix/telldir.c: Likewise.
2890         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2891
2892         * locale/weight.h: Set errno if an invalid character is found.
2893
2894 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2895
2896         * math/libm-test.c (erfc_test): Add test for example from PR
2897         libc/1259.
2898         (erf_test): Likewise.
2899
2900 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2901
2902         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2903         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2904
2905         * timezone/private.h: Update from tzcode1999e.
2906         * timezone/zic.c: Likewise.
2907
2908         * timezone/africa: Update from tzdata1999e.
2909         * timezone/antarctica: Likewise.
2910         * timezone/asia: Likewise.
2911         * timezone/australasia: Likewise.
2912         * timezone/europe: Likewise.
2913         * timezone/leapseconds: Likewise.
2914         * timezone/northamerica: Likewise.
2915         * timezone/southamerica: Likewise.
2916
2917         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2918         and write correct number of bytes in case of %ls with precision.
2919         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2920
2921 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2922
2923         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2924         Patch by Christian Gafton.
2925
2926         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2927         O_RSYNC.  Patch by Christian Gafton.
2928
2929         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2930         possibly unterminated strings for %ls when a precision is
2931         specified.
2932         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2933
2934         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2935         update_conversion_ptrs.
2936         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2937
2938 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2939
2940         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2941         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2942
2943         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2944         * wcsmbs/tst-wcsnlen.c: New file.
2945
2946 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2947
2948         * libio/ioputs.c (_IO_puts): Add missing brace.
2949
2950 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2951
2952         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2953
2954 1999-08-10  H.J. Lu  <hjl@gnu.org>
2955
2956         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2957         (vfprintf): Likewise.
2958         * stdio-common/vfscanf.c (ORIENT): Likewise.
2959         * libio/genops.c (__underflow): Likewise.
2960         (__uflow): Likewise.
2961         * libio/iofputs.c (_IO_fputs): Likewise.
2962         * libio/ioftell.c (_IO_ftell): Likewise.
2963         * libio/iofwrite.c (_IO_fwrite): Likewise.
2964         * libio/ioputs.c (_IO_puts): Likewise.
2965         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2966         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2967
2968 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2969
2970         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2971
2972 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2973
2974         * manual/job.texi (Process Group Functions): Document getpgid,
2975         getsid.
2976
2977 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2978
2979         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2980         initialize si_pid from it.
2981         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2982         parameter.
2983         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2984         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2985         (struct requestlist): Likewise.
2986         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2987         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2988         to __aio_sigqueue.
2989         (__aio_notify): Pass caller PID to __aio_notify_only.
2990         * rt/aio_suspend.c: Initialize caller_pid.
2991         * rt/lio_listio.c: Likewise.
2992         * rt/lio_listio64.c: Likewise.
2993
2994         * rt/lio_listio.c: If nothing has to be done free mutex before
2995         signalling.
2996         * rt/lio_listio64.c: Likewise.
2997
2998 1999-08-10  H.J. Lu  <hjl@gnu.org>
2999
3000         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3001         handling.
3002
3003 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3004
3005         * elf/elf.h: Define ElfXX_Versym.
3006         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3007         definition.
3008
3009         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3010         for string output correctly in the wide character case.
3011         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3012
3013         * intl/locale.alias: Add catalan.
3014
3015 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3016
3017         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3018
3019 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3020
3021         * po/pt_BR.po: New file.
3022
3023 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3024
3025         * math/libm-test.c (yn_test): Adjust deltas for i386.
3026         (ccosh_test): Likewise.
3027         (jn_test): Likewise.
3028
3029 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3030
3031         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3032
3033 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3034
3035         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3036         problem.
3037
3038 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3039
3040         * configure.in: install-sh lives now in scripts subdir.
3041         PR libc/1255 (bug 4).
3042
3043 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3044
3045         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3046         version.
3047
3048         * po/fr.po: Update.
3049
3050 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3051
3052         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3053
3054 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3055
3056         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3057         exponent.
3058
3059 1999-08-10  Andreas Schwab  <schwab@suse.de>
3060
3061         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3062         header.
3063
3064 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3065
3066         * elf/elf.h: Added definition of ELFOSABI_ARM.
3067         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3068         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3069         object's header and ABI values are acceptable.
3070         (VALID_ELF_HEADER): New macro; provide default definition.
3071         (VALID_ELF_OSABI): New macro; provide default definition.
3072         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3073         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3074         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3075
3076 1999-08-09  Andreas Schwab  <schwab@suse.de>
3077
3078         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3079
3080 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3081
3082         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3083
3084 1999-08-09  Andreas Schwab  <schwab@suse.de>
3085
3086         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3087
3088 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3089
3090         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3091         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3092
3093         * string/bits/string2.h: Mark void* operations as extensions.
3094         * sysdeps/i386/i486/bits/string.h: Likewise.
3095
3096         * debug/Makefile (routines): Add noophooks.
3097         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3098         * debug/noophooks.c: New file.
3099         * debug/pcprofile.c: New file.
3100
3101 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3102
3103         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3104         systems which allow using the functions also on non-seekable
3105         devices.
3106
3107         * resolv/res_send.c (res_send): Recompute timeout for poll for
3108         each jump to `wait'.
3109
3110         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3111         braces to avoid warnings.
3112         (IN6ADDR_LOOPBACK_INIT): Likewise.
3113
3114         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3115         MSG_DONTWAIT).
3116
3117 1999-08-06  H.J. Lu  <hjl@gnu.org>
3118
3119         * malloc/malloc.c: Initialize __libc_pagesize early.
3120
3121 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3122
3123         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3124         defining it.
3125
3126         * inet/Makefile (tests): Add tst-ipnode.
3127         * inet/tst-ipnode.c: New file.
3128
3129 1999-08-06  Andreas Schwab  <schwab@suse.de>
3130
3131         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3132         New definitions.
3133         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3134         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3135         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3136         New definitions.
3137         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3138         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3139
3140 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3141
3142         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3143         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3144         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3145
3146 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3147
3148         * resolv/res_send.c (res_send): Don't test file descriptor for
3149         range, we use poll now.  [PR libc/1240]
3150
3151 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3152
3153         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3154         2.0 defined if they are not available.
3155
3156 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3157
3158         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3159         Define.
3160
3161 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3162
3163         * rt/aio_read.c: Fix return value.
3164         * rt/aio_read64.c: Likewise.
3165         Reported by Christian Gafton.
3166
3167         * rt/aio_write.c: Fix return value.
3168         * rt/aio_write64.c: Likewise.
3169         * rt/aio_fsync.c: Likewise.
3170
3171         * rt/aio_misc.c: Set errno at correct place.
3172
3173         * rt/aio_fsync.c: Test OP parameter for correct values.
3174
3175         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3176
3177 1999-08-04  Andreas Schwab  <schwab@suse.de>
3178
3179         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3180         Initialize result to one.
3181         (GET_NPROCS_CONF_PARSER): Likewise.
3182
3183 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3184
3185         * inet/ether_hton.c: Pass errno pointer to NSS function.
3186         * inet/getnetgrent_r.c: Likewise.
3187         Reported by Marty Leisner <leisner@rochester.rr.com>.
3188
3189 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3190
3191         * nis/nis_callback.c: Fix port problem on big-endian machines
3192         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3193         fields are always 32 bit.
3194         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3195
3196         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3197         network-byte-order.
3198         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3199
3200 1999-08-03  Andreas Schwab  <schwab@suse.de>
3201
3202         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3203         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3204         avoid two calls to sigprocmask.
3205
3206 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3207
3208         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3209
3210 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3211
3212         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3213         Only allow rt signal frames. No SA_SIGINFO signals will have the
3214         siginfo_t just not filled out with SI_NOINFO code.
3215         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3216         (register_dump): Take the above change into account.
3217         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3218         (rt_signal_frame): Likewise.
3219
3220         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3221
3222 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3223
3224         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3225         instead of select().
3226
3227 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3228
3229         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3230         nexttoward so something else so that aliasing works.
3231
3232 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3233
3234         * sysdeps/generic/math_ldbl.h: Fix typo.
3235         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3236         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3237
3238 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3239
3240         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3241
3242 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3243
3244         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3245         program.
3246         * elf/resolvfail.c: New file.
3247
3248         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3249         pass it to _dl_lookup_symbol.
3250
3251         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3252         bit.  Reword message.
3253
3254         * dlfcn/dlerror.c: Make code thread-safe.
3255
3256 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3257
3258         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3259         initializer in CHECK: a bit size, not the type code repeated!
3260
3261 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3262
3263         * string/tester.c: Add tests with constant arguments for strcpy
3264         and stpcpy.
3265
3266 1999-07-31  H.J. Lu  <hjl@gnu.org>
3267
3268         * string/bits/string2.h (__strcpy_small): Fix a typo.
3269
3270 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3271
3272         * Makeconfig (link-libc): Always define it, not only for shared
3273         builds.
3274
3275         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3276         * sysdeps/i386/fpu/e_powf.S: Likewise.
3277         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3278
3279         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3280         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3281
3282 1999-07-30  Andreas Schwab  <schwab@suse.de>
3283
3284         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3285         definition.
3286         (__get_nprocs): Use it.
3287         (__get_nprocs_conf): Define as separate function if
3288         GET_NPROCS_CONF_PARSER is defined.
3289         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3290
3291         * include/sys/sysinfo.h: New file.
3292         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3293         interface.
3294         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3295
3296 1999-07-30  H.J. Lu  <hjl@gnu.org>
3297
3298         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3299         _IO_MTSAFE_IO is not defined.
3300         * libio/clearerr.c (clearerr_unlocked): Likewise.
3301         * libio/feof.c (feof_unlocked): Likewise.
3302         * libio/ferror.c (ferror_unlocked): Likewise.
3303         * libio/fputc.c (fputc_unlocked): Likewise.
3304         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3305         * libio/getchar.c (getchar_unlocked): Likewise.
3306         * libio/putc.c (putc_unlocked): Likewise.
3307         * libio/putchar.c (putchar_unlocked): Likewise.
3308
3309 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3310
3311         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3312           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3313         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3314           for svc_run/poll interface.
3315         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3316         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3317           global variable.
3318         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3319           rewrite other svc_getreq* functions to use svc_getreq_common.
3320         * sunrpc/svc_run.c: Use poll().
3321
3322 1999-07-30  Andreas Schwab  <schwab@suse.de>
3323
3324         * Makerules: Put sysd-versions and Versions.all on
3325         postclean-generated instead of common-generated.
3326
3327 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3328
3329         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3330         around and CLOCKS_PER_SEC is 1e6.
3331
3332 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3333
3334         * configure.in: Add test for local label subtraction.
3335         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3336         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3337         labels to reduce number of runtime relocations and move jump
3338         tables in read-only seciton.
3339
3340         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3341         assignment cannot be moved.
3342
3343 1999-07-29  H.J. Lu  <hjl@gnu.org>
3344
3345         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3346         if no threads are used.
3347
3348         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3349         _IO_MTSAFE_IO.
3350         * libio/iofread.c: Likewise.
3351         * libio/iofgets.c: Likewise.
3352         * libio/iofputs.c: Likewise.
3353
3354         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3355         definition.
3356
3357         * stdlib/mbtowc.c: Include <string.h>.
3358         * stdlib/wctomb.c: Likewise.
3359         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3360         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3361
3362         * misc/mntent_r.c: Include <alloca.h>.
3363         * elf/dl-runtime.c: Likewise.
3364
3365 1999-07-29  Andreas Schwab  <schwab@suse.de>
3366
3367         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3368         all floating point formats supported by gcc.  Error out for
3369         unhandled precisions.
3370         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3371         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3372         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3373
3374 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3375
3376         * sysdeps/generic/setenv.c: Move setenv code in new function
3377         __add_to_environ.  Add new parameter specifying already
3378         constructed string for the environment.
3379         (setenv): Call __add_to_environ with new parameter set to NULL.
3380         (unsetenv): Really test all elements for duplicated name.  Missed those
3381         cases where the two are following each other.
3382         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3383         * include/stdlib.h: Add prototype of __add_to_environ.
3384         * stdlib/tst-environ.c: New file.
3385         * stdlib/Makefile (tests): Add tst-environ.
3386
3387         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3388
3389         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3390         argument in realloc call.
3391         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3392         Likewise.
3393         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3394
3395 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3396
3397         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3398         to print.
3399         * misc/efgcvt_r.c: Likewise.
3400         * misc/qefgcvt.c: Likewise.
3401         * misc/qefgcvt_r.c: Likewise.
3402         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3403         anymore.
3404
3405 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3406
3407         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3408
3409 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3410
3411         * stdlib/mblen.c: Use static state.
3412         Reported by Bruno Haible <haible@ilog.fr>.
3413
3414         * stdlib/mbtowc.c: Reset state for s == NULL.
3415         * stdlib/wctomb.c: Likewise.
3416         Reported by Bruno Haible <haible@ilog.fr>.
3417
3418         * stdlib/mbstowcs.c: Do not use global state.
3419         Reported by Bruno Haible <haible@ilog.fr>.
3420
3421 1999-07-28  Andeas Schwab  <schwab@suse.de>
3422
3423         * iconvdata/Makefile: Don't try to run iconv tests when cross
3424         compiling.
3425
3426 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3427
3428         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3429         assembler code to switch stacks and call init1 outside this
3430         function.  Inside `init' the code was optimized away by gcc
3431         2.95 since it was "clearly" unreachable.
3432         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3433         Do something similar for the trampoline code.
3434
3435 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3436
3437         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3438         for the hinted protocol.
3439
3440 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3441
3442         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3443
3444 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3445
3446         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3447         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3448         * elf/dl-load.c (_dl_map_object): Likewise.
3449         * elf/do-lookup.h (do_lookup*): Likewise.
3450         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3451         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3452         as uint64_t.
3453         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3454
3455 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3456
3457         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3458         * sysdeps/generic/getpgrp.c: Likewise.
3459         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3460         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3461         Patch by John Tobey <jtobey@banta-im.com>.
3462
3463         * sysdeps/posix/wait3.c: Help compiling in presence of
3464         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3465
3466 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3467
3468         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3469         as much as possible. Declare them using .register pseudo-op if they
3470         are still used.
3471         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3472         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3473         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3474         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3475         * sysdeps/sparc/sparc64/memset.S: Likewise.
3476         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3477         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3478         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3479         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3480         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3481         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3482         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3483         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3484         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3485         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3486         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3487         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3488         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3489         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3490         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3491         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3492         Optimize trampoline code for .plt4-.plt32767.
3493         Fix trampolines for .plt32768+.
3494
3495 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3496
3497         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3498         -mcpu=v8.
3499         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3500         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3501         libc's private use (as assembly routine clobber it anyway).
3502
3503 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3504
3505         * README.template (configurations): The crypt add-on has a new
3506         ftp site.
3507         * manual/install.texi (Installation): Likewise.
3508
3509 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3510
3511         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3512         requires to have a full definition but we wait for a bug report
3513         based on the test suite.
3514
3515         * sysdeps/generic/clock_getres.c: New file.
3516         * sysdeps/generic/clock_gettime.c: New file.
3517         * sysdeps/generic/clock_settime.c: New file.
3518         * sysdeps/generic/timer_create.c: New file.
3519         * sysdeps/generic/timer_delete.c: New file.
3520         * sysdeps/generic/timer_getoverr.c: New file.
3521         * sysdeps/generic/timer_gettime.c: New file.
3522         * sysdeps/generic/timer_settime.c: New file.
3523
3524         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3525         CLOCK_REALTIME, and TIMER_ABSTIME.
3526         * sysdeps/mach/hurd/bits/time.h: Likewise.
3527         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3528         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3529
3530         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3531
3532         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3533         si_timer2.
3534
3535         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3536
3537         * time/Makefile (routines): Add clock_getres, clock_gettime,
3538         clock_setres, timer_create, timer_delete, timer_getoverr,
3539         timer_gettime, and timer_settime.
3540
3541         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3542         POSIX.1b.  Add prototypes for clock and timer functions.
3543
3544 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3545
3546         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3547         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3548
3549 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3550
3551         * stdlib/wcstombs.c: Do not use global state.
3552         Reported by Bruno Haible <haible@ilog.fr>.
3553
3554         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3555         Reported by Bruno Haible <haible@ilog.fr>.
3556
3557         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3558         of wide characters to convert do it right and don't overestimate
3559         by multiplying with MB_CUR_MAX.
3560         Reported by Bruno Haible <haible@ilog.fr>.
3561
3562 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3563
3564         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3565         (__stpcpy_small): Likewise.
3566         Union has no __uc member but __c.
3567
3568 1999-07-26  Andreas Schwab  <schwab@suse.de>
3569
3570         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3571
3572 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3573
3574         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3575         _IO_old_fclose if doing versioning.
3576
3577         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3578         them appropriately.
3579         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3580
3581         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3582         encoding these characters.
3583         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3584
3585         * string/bits/string2.h: Fix aliasing problems.
3586         * sysdeps/i386/i486/bits/string.h: Likewise.
3587         * sysdeps/i386/bits/string.h: Likewise.
3588
3589 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3590
3591         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3592         * elf/rtld.c (dl_main): Don't call malloc() between
3593         re-relocating the dynamic linker and running the application's crt0.
3594
3595 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3596
3597         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3598         glob.h to get __P() macro.
3599
3600         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3601         not ANSI.
3602         (__strchrnul): This won't exist outside GLIBC, so create one.
3603
3604 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3605
3606         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3607         __ino64_t should be 32bit unsigned type on sparc32.
3608         Define __off64_t to __quad_t instead of __int64_t.
3609         Make __pic_pid_t unsigned on sparc32.
3610
3611 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3612
3613         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3614         in bash 2.03.
3615
3616 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3617
3618         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3619         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3620
3621 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3622
3623         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3624         accesses.
3625
3626         * resolv/res_send.c: Add locks for res_send and res_close use.
3627
3628         * elf/Makefile (dl-routines): Add preinit.
3629         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3630         * elf/link.h (struct link_map): Add new field l_preinitcount.
3631         * elf/dl-preinit.c: New file.
3632         * elf/dynamic-link.h: Initialize l_preinitcount.
3633         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3634
3635         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3636         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3637         and l_initcount.
3638         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3639         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3640         pointer.  Calculate l_initcount.
3641
3642         * elf/link.h (struct link_map): Add l_runpath_dirs.
3643         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3644         * elf/dl-load.c: Pretty print.
3645         (decompose_rpath): Take new parameter with info from where the path
3646         comes.  Pass it the fillin_rpath.
3647         (_dl_init_paths): Initialize l_runpath_dirs.
3648         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3649         Search using RUNPATH after LD_LIBRARY_PATH.
3650         * elf/dl-support.c: Adjust comment.
3651         * elf/rtld.c: Adjust help message.
3652
3653 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3654
3655         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3656         interface.
3657
3658 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3659
3660         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3661         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3662         ever used this, so I'm not going to worry about compatibility.
3663         [__USE_GNU] (IUCLC, OLCUC): New macros.
3664
3665 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3666
3667         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3668
3669         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3670         Add various EM_* constants.
3671         Add SHN_LOOS and SHN_HIOS.
3672         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3673         Add SHF_MERGE and SHF_STRINGS.
3674         (ElfXX_Sym): Update description of st_other field.
3675         Add STT_COMMON.
3676         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3677         Add STV_* macros.
3678         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3679         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3680         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3681
3682         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3683         * include/unistd.h: ...here.
3684
3685         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3686         * elf/dl-deps.c (expand_dst): Likewise.
3687
3688         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3689         based on DT_FLAGS value.
3690
3691         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3692         Add test for symbols marked STV_HIDDEN.
3693         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3694         add undef_map.  Compute reference_name locally.  Update call to
3695         do_lookup.
3696         (_dl_lookup_symbol_skip): Likewise.
3697         (_dl_lookup_versioned_symbol): Likewise.
3698         (_dl_lookup_versioned_symbol_skip): Likewise.
3699         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3700         * elf/dl-runtime.c: Likewise.
3701         * elf/dl-sym.c: Likewise.
3702         * elf/dl-symbol.c: Likewise.
3703         * elf/ldsodefs.h: Adjust prototypes.
3704
3705         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3706         handle appropriately.  Add comment about DT_TEXTREL.
3707         * elf/dl-runtime.c: Likewise.
3708
3709 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3710
3711         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3712         * elf/ldsodefs.h: Declare it.
3713         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3714         instead of assert.
3715         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3716         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3717         (elf_machine_lazy_rel): Likewise.
3718         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3719         (elf_machine_lazy_rel): Likewise.
3720         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3721         (elf_machine_lazy_rel): Likewise.
3722         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3723         (elf_machine_lazy_rel): Likewise.
3724         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3725         (elf_machine_lazy_rel): Likewise.
3726         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3727         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3728         (elf_machine_lazy_rel): Likewise.
3729         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3730         (elf_machine_lazy_rel): Likewise.
3731         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3732         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3733         _dl_reloc_bad_type instead of _dl_signal_error.
3734         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3735
3736 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3737
3738         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3739
3740 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3741
3742         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3743         hurd_signal_preemptor matches but its `preemptor' field is null, use
3744         its `handler' field directly.  This is to comply with behavior
3745         documented in <hurd/sigpreempt.h>.
3746
3747 1999-07-21  Andreas Schwab  <schwab@suse.de>
3748
3749         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3750         when reading from write-only stream.
3751         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3752         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3753
3754 1999-07-21  Andreas Schwab  <schwab@suse.de>
3755
3756         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3757         NULL.
3758
3759 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3760
3761         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3762         <hurd/fd.h>.
3763         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3764         <hurd/fd.h>.
3765         (__libc_write): Call __pwrite instead of __pread.
3766
3767 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3768
3769         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3770         __vm_allocate calls.
3771
3772         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3773         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3774
3775         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3776         _hurd_fd_read with new OFFSET argument set to -1.
3777         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3778         to -1.
3779
3780 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3781
3782         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3783         descriptor table sent in the RPC.
3784
3785 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3786
3787         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3788         bill@taniwha.org [PR libc/1211].
3789
3790 1999-07-19  Andreas Schwab  <schwab@suse.de>
3791
3792         * libio/Makefile (routines): Add fwprintf.
3793
3794         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3795         * math/w_sqrt.c: Moved to ...
3796         * sysdeps/generic/w_sqrt.c: ... here.
3797         * math/w_sqrtf.c: Moved to ...
3798         * sysdeps/generic/w_sqrtf.c: ... here.
3799
3800         * Make-dist (generic-dirs): New variable.
3801         (try-sysdeps, +sysdep-names): Use it.
3802         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3803         instead of $(lib)-routines.
3804         * elf/Makefile (distribute): Add dl-cache.h.
3805         * db2/Makefile (distribute): Add all new files.
3806         * iconvdata/Makefile (distribute): Don't distribute CVS
3807         directory.
3808         * math/Makefile (distribute): Remove machine/endian.h, add
3809         math_ldbl.h.
3810         * stdio-common/Makefile (distribute): Add _itowa.h.
3811         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3812         * sysdeps/gnu/Dist: Add eval.c
3813         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3814         dlfcn]: Add to this instead of libdl-routines.
3815         * sysdeps/ieee754/ldbl-128/Dist: New file.
3816         * sysdeps/mach/hurd/Dist: Add siglist.h
3817         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3818
3819 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3820
3821         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3822
3823         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3824         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3825         * inet/freehostent.c: New file.
3826         * inet/getipnodebyad.c: New file.
3827         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3828         and getipnodebyname.  The latter comes soon.
3829         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3830         Add support for getipnode* functions.
3831
3832         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3833         Set h_aliases to NULL and not to a pointer to an array with a NULL
3834         pointer following XNS 5.2.
3835
3836         * posix/sched.h: Remove internal interfaces.
3837         * include/sched.h: Add internal interfaces.
3838
3839         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3840
3841         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3842
3843         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3844         and return an error in this case.
3845         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3846         available.
3847
3848 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3849
3850         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3851         1999-07-17 and adjust len parameter.
3852         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3853         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3854         * manual/socket.texi (Host Names): Likewise.
3855         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3856         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3857         Likewise.
3858         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3859         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3860         (ht_gethostbyaddr): Likewise.
3861         (_gethtbyaddr): Likewise.
3862
3863 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3864
3865         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3866         gethostbyaddr_r.
3867         * include/netdb.h: Likewise.
3868         * inet/gethstbyad.c: Correct type of len parameter.
3869         * inet/gethstbyad_r.c: Likewise.
3870
3871         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3872
3873 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3874
3875         * include/libc-symbol.h: Clean up definitions of weak_alias,
3876         strong_alias, symbol_version, etc. etc.
3877         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3878         include it at all if __GNU_LIBRARY__ is already defined.
3879
3880 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3881
3882         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3883
3884         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3885
3886         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3887         type for tv_usec element.
3888         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3889         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3890         * sysdeps/generic/bits/time.h: Likewise.
3891         * sysdeps/mach/hurd/bits/time.h: Likewise.
3892         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3893         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3894         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3895         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3896         * sysdeps/generic/bits/types.h: Likewise.
3897         * posix/sys/types.h: Define suseconds_t for X/Open.
3898
3899 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3900
3901         * stdio-common/bug1.c: Avoid memory leak.
3902
3903         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3904         program deterministic.
3905         * sysdeps/i386/fpu/e_powf.S: Likewise.
3906         * sysdeps/i386/fpu/e_powl.S: Likewise.
3907
3908 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3909
3910         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3911         * math/math_private.h (__kernel_sincosl): New declaration.
3912         * sysdeps/generic/t_sincosl.c: New file.
3913         * sysdeps/generic/k_sincosl.c: New file.
3914         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3915         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3916         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3917         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3918         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3919         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3920         __kernel_sincosl.
3921         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3922         definition.
3923
3924 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3925
3926         * posix/unistd.h: Use __PMT for exit.
3927
3928 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3929
3930         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3931         _outw, _outl): Added to GLIBC_2.1.2.
3932
3933 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3934
3935         * posix/fnmatch.h: Use __name instead of __string in prototype to
3936         allow use outside glibc.
3937
3938 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3939
3940         * time/tst-strptime.c (main): Add one more test case.  Produce
3941         output even when result is ok.
3942
3943         * time/strptime.c (get_number): Handle number parsing more
3944         consistent with strftime.  Only parse a given number of digits.
3945         (get_alt_number):  Fix implementation.  Was broken.
3946         (strptime_internal): Add third parameter to get_number and
3947         get_alt_number calls.
3948
3949 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3950
3951         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3952         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3953         try both 32bit and 64bit dynamic linker.
3954         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3955         script on all sparc targets.
3956
3957 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3958
3959         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3960         to int.
3961
3962 1999-07-13  Andreas Schwab  <schwab@suse.de>
3963
3964         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3965         inlining.  Fixes PR libc/1198.
3966
3967 1999-07-14  Andreas Schwab  <schwab@suse.de>
3968
3969         * Makerules (common-generated): Don't prepend $(common-objpfx).
3970
3971 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3972
3973         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3974         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3975         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3976         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3977         macro.
3978         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3979         instead of ieee754.
3980         * sysdeps/arm/Implies: Likewise.
3981         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3982         ieee754/ldbl-96 instead of ieee754.
3983         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3984         * sysdeps/generic/e_atanhl.c: New file.
3985         * sysdeps/generic/e_coshl.c: New file.
3986         * sysdeps/generic/e_sinhl.c: New file.
3987         * sysdeps/generic/e_gammal_r.c: New file.
3988         * sysdeps/generic/e_hypotl.c: New file.
3989         * sysdeps/generic/s_cbrtl.c: New file.
3990         * sysdeps/generic/s_asinhl.c: New file.
3991         * sysdeps/generic/s_tanhl.c: New file.
3992         * sysdeps/generic/w_expl.c: New file.
3993         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3994         instead of ieee754.
3995         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3996         ieee754/ldbl-96 instead of ieee754.
3997         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3998         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3999         printf_fphex.
4000         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4001         instead of ieee754.
4002         * sysdeps/mips/mips64/Implies: Likewise.
4003         * sysdeps/powerpc/Implies: Likewise.
4004         * sysdeps/sparc/Implies: Remove.
4005         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4006         ieee754/dbl-64.
4007         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4008         and ieee754/ldbl-128.
4009
4010         * sysdeps/sparc/bits/wordsize.h: Remove.
4011         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4012         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4013         only for sparc32.
4014         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4015         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4016         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4017         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4018         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4019         support.
4020
4021         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4022         of carries. Optimize.
4023
4024         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4025         * sysdeps/generic/e_exp10.c: ...here.
4026         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4027         * sysdeps/generic/e_exp10f.c: ...here.
4028         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4029         * sysdeps/generic/e_exp10l.c: ...here.
4030         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4031         * sysdeps/generic/e_scalb.c: ...here.
4032         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4033         * sysdeps/generic/e_scalbf.c: ...here.
4034         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4035         * sysdeps/generic/e_scalbl.c: ...here.
4036         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4037         * sysdeps/generic/s_cacos.c: ...here.
4038         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4039         * sysdeps/generic/s_cacosf.c: ...here.
4040         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4041         * sysdeps/generic/s_cacosh.c: ...here.
4042         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4043         * sysdeps/generic/s_cacoshf.c: ...here.
4044         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4045         * sysdeps/generic/s_cacoshl.c: ...here.
4046         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4047         * sysdeps/generic/s_cacosl.c: ...here.
4048         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4049         * sysdeps/generic/s_casin.c: ...here.
4050         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4051         * sysdeps/generic/s_casinf.c: ...here.
4052         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4053         * sysdeps/generic/s_casinh.c: ...here.
4054         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4055         * sysdeps/generic/s_casinhf.c: ...here.
4056         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4057         * sysdeps/generic/s_casinhl.c: ...here.
4058         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4059         * sysdeps/generic/s_casinl.c: ...here.
4060         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4061         * sysdeps/generic/s_catan.c: ...here.
4062         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4063         * sysdeps/generic/s_catanf.c: ...here.
4064         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4065         * sysdeps/generic/s_catanh.c: ...here.
4066         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4067         * sysdeps/generic/s_catanhf.c: ...here.
4068         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4069         * sysdeps/generic/s_catanhl.c: ...here.
4070         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4071         * sysdeps/generic/s_catanl.c: ...here.
4072         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4073         * sysdeps/generic/s_ccos.c: ...here.
4074         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4075         * sysdeps/generic/s_ccosf.c: ...here.
4076         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4077         * sysdeps/generic/s_ccosh.c: ...here.
4078         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4079         * sysdeps/generic/s_ccoshf.c: ...here.
4080         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4081         * sysdeps/generic/s_ccoshl.c: ...here.
4082         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4083         * sysdeps/generic/s_ccosl.c: ...here.
4084         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4085         * sysdeps/generic/s_cexp.c: ...here.
4086         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4087         * sysdeps/generic/s_cexpf.c: ...here.
4088         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4089         * sysdeps/generic/s_cexpl.c: ...here.
4090         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4091         * sysdeps/generic/s_clog.c: ...here.
4092         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4093         * sysdeps/generic/s_clog10.c: ...here.
4094         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4095         * sysdeps/generic/s_clog10f.c: ...here.
4096         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4097         * sysdeps/generic/s_clog10l.c: ...here.
4098         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4099         * sysdeps/generic/s_clogf.c: ...here.
4100         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4101         * sysdeps/generic/s_clogl.c: ...here.
4102         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4103         * sysdeps/generic/s_cpow.c: ...here.
4104         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4105         * sysdeps/generic/s_cpowf.c: ...here.
4106         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4107         * sysdeps/generic/s_cpowl.c: ...here.
4108         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4109         * sysdeps/generic/s_cproj.c: ...here.
4110         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4111         * sysdeps/generic/s_cprojf.c: ...here.
4112         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4113         * sysdeps/generic/s_cprojl.c: ...here.
4114         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4115         * sysdeps/generic/s_csin.c: ...here.
4116         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4117         * sysdeps/generic/s_csinf.c: ...here.
4118         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4119         * sysdeps/generic/s_csinh.c: ...here.
4120         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4121         * sysdeps/generic/s_csinhf.c: ...here.
4122         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4123         * sysdeps/generic/s_csinhl.c: ...here.
4124         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4125         * sysdeps/generic/s_csinl.c: ...here.
4126         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4127         * sysdeps/generic/s_csqrt.c: ...here.
4128         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4129         * sysdeps/generic/s_csqrtf.c: ...here.
4130         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4131         * sysdeps/generic/s_csqrtl.c: ...here.
4132         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4133         * sysdeps/generic/s_ctan.c: ...here.
4134         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4135         * sysdeps/generic/s_ctanf.c: ...here.
4136         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4137         * sysdeps/generic/s_ctanh.c: ...here.
4138         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4139         * sysdeps/generic/s_ctanhf.c: ...here.
4140         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4141         * sysdeps/generic/s_ctanhl.c: ...here.
4142         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4143         * sysdeps/generic/s_ctanl.c: ...here.
4144         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4145         * sysdeps/generic/s_fdim.c: ...here.
4146         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4147         * sysdeps/generic/s_fdimf.c: ...here.
4148         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4149         * sysdeps/generic/s_fdiml.c: ...here.
4150         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4151         * sysdeps/generic/s_fma.c: ...here.
4152         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4153         * sysdeps/generic/s_fmaf.c: ...here.
4154         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4155         * sysdeps/generic/s_fmal.c: ...here.
4156         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4157         * sysdeps/generic/s_fmax.c: ...here.
4158         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4159         * sysdeps/generic/s_fmaxf.c: ...here.
4160         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4161         * sysdeps/generic/s_fmaxl.c: ...here.
4162         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4163         * sysdeps/generic/s_fmin.c: ...here.
4164         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4165         * sysdeps/generic/s_fminf.c: ...here.
4166         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4167         * sysdeps/generic/s_fminl.c: ...here.
4168         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4169         * sysdeps/generic/s_ldexp.c: ...here.
4170         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4171         * sysdeps/generic/s_ldexpf.c: ...here.
4172         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4173         * sysdeps/generic/s_ldexpl.c: ...here.
4174         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4175         * sysdeps/generic/s_nan.c: ...here.
4176         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4177         * sysdeps/generic/s_nanf.c: ...here.
4178         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4179         * sysdeps/generic/s_nanl.c: ...here.
4180         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4181         * sysdeps/generic/s_significand.c: ...here.
4182         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4183         * sysdeps/generic/s_significandf.c: ...here.
4184         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4185         * sysdeps/generic/s_significandl.c: ...here.
4186         Avoid conversion from int to double and then to long double.
4187         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4188         * math/w_acos.c: ...here.
4189         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4190         * math/w_acosf.c: ...here.
4191         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4192         * math/w_acosh.c: ...here.
4193         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4194         * math/w_acoshf.c: ...here.
4195         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4196         * math/w_acoshl.c: ...here.
4197         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4198         * math/w_acosl.c: ...here.
4199         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4200         * math/w_asin.c: ...here.
4201         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4202         * math/w_asinf.c: ...here.
4203         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4204         * math/w_asinl.c: ...here.
4205         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4206         * math/w_atan2.c: ...here.
4207         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4208         * math/w_atan2f.c: ...here.
4209         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4210         * math/w_atan2l.c: ...here.
4211         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4212         * math/w_atanh.c: ...here.
4213         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4214         * math/w_atanhf.c: ...here.
4215         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4216         * math/w_atanhl.c: ...here.
4217         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4218         * math/w_cosh.c: ...here.
4219         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4220         * math/w_coshf.c: ...here.
4221         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4222         * math/w_coshl.c: ...here.
4223         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4224         * math/w_drem.c: ...here.
4225         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4226         * math/w_dremf.c: ...here.
4227         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4228         * math/w_dreml.c: ...here.
4229         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4230         * math/w_exp10.c: ...here.
4231         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4232         * math/w_exp10f.c: ...here.
4233         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4234         * math/w_exp10l.c: ...here.
4235         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4236         * math/w_exp2.c: ...here.
4237         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4238         * math/w_exp2f.c: ...here.
4239         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4240         * math/w_exp2l.c: ...here.
4241         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4242         * math/w_fmod.c: ...here.
4243         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4244         * math/w_fmodf.c: ...here.
4245         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4246         * math/w_fmodl.c: ...here.
4247         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4248         * math/w_hypot.c: ...here.
4249         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4250         * math/w_hypotf.c: ...here.
4251         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4252         * math/w_hypotl.c: ...here.
4253         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4254         * math/w_j0.c: ...here.
4255         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4256         * math/w_j0f.c: ...here.
4257         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4258         * math/w_j0l.c: ...here.
4259         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4260         * math/w_j1.c: ...here.
4261         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4262         * math/w_j1f.c: ...here.
4263         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4264         * math/w_j1l.c: ...here.
4265         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4266         * math/w_jn.c: ...here.
4267         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4268         * math/w_jnf.c: ...here.
4269         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4270         * math/w_jnl.c: ...here.
4271         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4272         * math/w_lgamma.c: ...here.
4273         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4274         * math/w_lgamma_r.c: ...here.
4275         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4276         * math/w_lgammaf.c: ...here.
4277         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4278         * math/w_lgammaf_r.c: ...here.
4279         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4280         * math/w_lgammal.c: ...here.
4281         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4282         * math/w_lgammal_r.c: ...here.
4283         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4284         * math/w_log.c: ...here.
4285         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4286         * math/w_log10.c: ...here.
4287         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4288         * math/w_log10f.c: ...here.
4289         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4290         * math/w_log10l.c: ...here.
4291         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4292         * math/w_logf.c: ...here.
4293         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4294         * math/w_logl.c: ...here.
4295         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4296         * math/w_pow.c: ...here.
4297         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4298         * math/w_powf.c: ...here.
4299         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4300         * math/w_powl.c: ...here.
4301         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4302         * math/w_remainder.c: ...here.
4303         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4304         * math/w_remainderf.c: ...here.
4305         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4306         * math/w_remainderl.c: ...here.
4307         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4308         * math/w_scalb.c: ...here.
4309         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4310         * math/w_scalbf.c: ...here.
4311         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4312         * math/w_scalbl.c: ...here.
4313         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4314         * math/w_sinh.c: ...here.
4315         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4316         * math/w_sinhf.c: ...here.
4317         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4318         * math/w_sinhl.c: ...here.
4319         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4320         * math/w_sqrt.c: ...here.
4321         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4322         * math/w_sqrtf.c: ...here.
4323         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4324         * math/w_sqrtl.c: ...here.
4325         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4326         * math/w_tgamma.c: ...here.
4327         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4328         * math/w_tgammaf.c: ...here.
4329         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4330         * math/w_tgammal.c: ...here.
4331         * sysdeps/libm-i387/e_acos.S: Moved to ...
4332         * sysdeps/i386/fpu/e_acos.S: ...here.
4333         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4334         * sysdeps/i386/fpu/e_acosf.S: ...here.
4335         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4336         * sysdeps/i386/fpu/e_acosh.S: ...here.
4337         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4338         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4339         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4340         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4341         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4342         * sysdeps/i386/fpu/e_acosl.S: ...here.
4343         * sysdeps/libm-i387/e_asin.S: Moved to ...
4344         * sysdeps/i386/fpu/e_asin.S: ...here.
4345         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4346         * sysdeps/i386/fpu/e_asinf.S: ...here.
4347         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4348         * sysdeps/i386/fpu/e_asinl.S: ...here.
4349         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4350         * sysdeps/i386/fpu/e_atan2.S: ...here.
4351         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4352         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4353         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4354         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4355         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4356         * sysdeps/i386/fpu/e_atanh.S: ...here.
4357         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4358         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4359         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4360         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4361         * sysdeps/libm-i387/e_exp.S: Moved to ...
4362         * sysdeps/i386/fpu/e_exp.S: ...here.
4363         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4364         * sysdeps/i386/fpu/e_exp10.S: ...here.
4365         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4366         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4367         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4368         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4369         * sysdeps/libm-i387/e_expf.S: Moved to ...
4370         * sysdeps/i386/fpu/e_expf.S: ...here.
4371         * sysdeps/libm-i387/e_expl.S: Moved to ...
4372         * sysdeps/i386/fpu/e_expl.S: ...here.
4373         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4374         * sysdeps/i386/fpu/e_fmod.S: ...here.
4375         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4376         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4377         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4378         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4379         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4380         * sysdeps/i386/fpu/e_hypot.S: ...here.
4381         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4382         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4383         * sysdeps/libm-i387/e_log.S: Moved to ...
4384         * sysdeps/i386/fpu/e_log.S: ...here.
4385         * sysdeps/libm-i387/e_log10.S: Moved to ...
4386         * sysdeps/i386/fpu/e_log10.S: ...here.
4387         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4388         * sysdeps/i386/fpu/e_log10f.S: ...here.
4389         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4390         * sysdeps/i386/fpu/e_log10l.S: ...here.
4391         * sysdeps/libm-i387/e_logf.S: Moved to ...
4392         * sysdeps/i386/fpu/e_logf.S: ...here.
4393         * sysdeps/libm-i387/e_logl.S: Moved to ...
4394         * sysdeps/i386/fpu/e_logl.S: ...here.
4395         * sysdeps/libm-i387/e_pow.S: Moved to ...
4396         * sysdeps/i386/fpu/e_pow.S: ...here.
4397         * sysdeps/libm-i387/e_powf.S: Moved to ...
4398         * sysdeps/i386/fpu/e_powf.S: ...here.
4399         * sysdeps/libm-i387/e_powl.S: Moved to ...
4400         * sysdeps/i386/fpu/e_powl.S: ...here.
4401         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4402         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4403         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4404         * sysdeps/i386/fpu/e_remainder.S: ...here.
4405         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4406         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4407         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4408         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4409         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4410         * sysdeps/i386/fpu/e_scalb.S: ...here.
4411         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4412         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4413         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4414         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4415         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4416         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4417         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4418         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4419         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4420         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4421         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4422         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4423         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4424         * sysdeps/i386/fpu/s_asinh.S: ...here.
4425         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4426         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4427         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4428         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4429         * sysdeps/libm-i387/s_atan.S: Moved to ...
4430         * sysdeps/i386/fpu/s_atan.S: ...here.
4431         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4432         * sysdeps/i386/fpu/s_atanf.S: ...here.
4433         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4434         * sysdeps/i386/fpu/s_atanl.S: ...here.
4435         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4436         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4437         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4438         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4439         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4440         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4441         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4442         * sysdeps/i386/fpu/s_ceil.S: ...here.
4443         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4444         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4445         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4446         * sysdeps/i386/fpu/s_ceill.S: ...here.
4447         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4448         * sysdeps/i386/fpu/s_cexp.S: ...here.
4449         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4450         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4451         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4452         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4453         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4454         * sysdeps/i386/fpu/s_copysign.S: ...here.
4455         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4456         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4457         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4458         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4459         * sysdeps/libm-i387/s_cos.S: Moved to ...
4460         * sysdeps/i386/fpu/s_cos.S: ...here.
4461         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4462         * sysdeps/i386/fpu/s_cosf.S: ...here.
4463         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4464         * sysdeps/i386/fpu/s_cosl.S: ...here.
4465         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4466         * sysdeps/i386/fpu/s_exp2.S: ...here.
4467         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4468         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4469         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4470         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4471         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4472         * sysdeps/i386/fpu/s_expm1.S: ...here.
4473         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4474         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4475         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4476         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4477         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4478         * sysdeps/i386/fpu/s_fdim.S: ...here.
4479         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4480         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4481         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4482         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4483         * sysdeps/libm-i387/s_finite.S: Moved to ...
4484         * sysdeps/i386/fpu/s_finite.S: ...here.
4485         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4486         * sysdeps/i386/fpu/s_finitef.S: ...here.
4487         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4488         * sysdeps/i386/fpu/s_finitel.S: ...here.
4489         * sysdeps/libm-i387/s_floor.S: Moved to ...
4490         * sysdeps/i386/fpu/s_floor.S: ...here.
4491         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4492         * sysdeps/i386/fpu/s_floorf.S: ...here.
4493         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4494         * sysdeps/i386/fpu/s_floorl.S: ...here.
4495         * sysdeps/libm-i387/s_fma.S: Moved to ...
4496         * sysdeps/i386/fpu/s_fma.S: ...here.
4497         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4498         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4499         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4500         * sysdeps/i386/fpu/s_fmal.S: ...here.
4501         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4502         * sysdeps/i386/fpu/s_fmax.S: ...here.
4503         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4504         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4505         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4506         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4507         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4508         * sysdeps/i386/fpu/s_fmin.S: ...here.
4509         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4510         * sysdeps/i386/fpu/s_fminf.S: ...here.
4511         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4512         * sysdeps/i386/fpu/s_fminl.S: ...here.
4513         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4514         * sysdeps/i386/fpu/s_frexp.S: ...here.
4515         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4516         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4517         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4518         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4519         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4520         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4521         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4522         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4523         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4524         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4525         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4526         * sysdeps/i386/fpu/s_llrint.S: ...here.
4527         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4528         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4529         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4530         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4531         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4532         * sysdeps/i386/fpu/s_log1p.S: ...here.
4533         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4534         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4535         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4536         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4537         * sysdeps/libm-i387/s_log2.S: Moved to ...
4538         * sysdeps/i386/fpu/s_log2.S: ...here.
4539         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4540         * sysdeps/i386/fpu/s_log2f.S: ...here.
4541         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4542         * sysdeps/i386/fpu/s_log2l.S: ...here.
4543         * sysdeps/libm-i387/s_logb.S: Moved to ...
4544         * sysdeps/i386/fpu/s_logb.S: ...here.
4545         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4546         * sysdeps/i386/fpu/s_logbf.S: ...here.
4547         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4548         * sysdeps/i386/fpu/s_logbl.S: ...here.
4549         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4550         * sysdeps/i386/fpu/s_lrint.S: ...here.
4551         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4552         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4553         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4554         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4555         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4556         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4557         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4558         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4559         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4560         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4561         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4562         * sysdeps/i386/fpu/s_remquo.S: ...here.
4563         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4564         * sysdeps/i386/fpu/s_remquof.S: ...here.
4565         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4566         * sysdeps/i386/fpu/s_remquol.S: ...here.
4567         * sysdeps/libm-i387/s_rint.S: Moved to ...
4568         * sysdeps/i386/fpu/s_rint.S: ...here.
4569         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4570         * sysdeps/i386/fpu/s_rintf.S: ...here.
4571         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4572         * sysdeps/i386/fpu/s_rintl.S: ...here.
4573         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4574         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4575         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4576         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4577         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4578         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4579         * sysdeps/libm-i387/s_significand.S: Moved to ...
4580         * sysdeps/i386/fpu/s_significand.S: ...here.
4581         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4582         * sysdeps/i386/fpu/s_significandf.S: ...here.
4583         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4584         * sysdeps/i386/fpu/s_significandl.S: ...here.
4585         * sysdeps/libm-i387/s_sin.S: Moved to ...
4586         * sysdeps/i386/fpu/s_sin.S: ...here.
4587         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4588         * sysdeps/i386/fpu/s_sincos.S: ...here.
4589         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4590         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4591         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4592         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4593         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4594         * sysdeps/i386/fpu/s_sinf.S: ...here.
4595         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4596         * sysdeps/i386/fpu/s_sinl.S: ...here.
4597         * sysdeps/libm-i387/s_tan.S: Moved to ...
4598         * sysdeps/i386/fpu/s_tan.S: ...here.
4599         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4600         * sysdeps/i386/fpu/s_tanf.S: ...here.
4601         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4602         * sysdeps/i386/fpu/s_tanl.S: ...here.
4603         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4604         * sysdeps/i386/fpu/s_trunc.S: ...here.
4605         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4606         * sysdeps/i386/fpu/s_truncf.S: ...here.
4607         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4608         * sysdeps/i386/fpu/s_truncl.S: ...here.
4609         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4610         * sysdeps/ieee754/k_standard.c: ...here.
4611         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4612         * sysdeps/ieee754/s_lib_version.c: ...here.
4613         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4614         * sysdeps/ieee754/s_matherr.c: ...here.
4615         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4616         * sysdeps/ieee754/s_signgam.c: ...here.
4617         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4618         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4619         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4620         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4621         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4622         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4623         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4624         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4625         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4626         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4627         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4628         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4629         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4630         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4631         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4632         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4633         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4634         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4635         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4636         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4637         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4638         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4639         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4640         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4641         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4642         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4643         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4644         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4645         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4646         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4647         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4648         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4649         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4650         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4651         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4652         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4653         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4654         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4655         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4656         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4657         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4658         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4659         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4660         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4661         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4662         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4663         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4664         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4665         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4666         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4667         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4668         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4669         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4670         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4671         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4672         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4673         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4674         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4675         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4676         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4677         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4678         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4679         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4680         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4681         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4682         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4683         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4684         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4685         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4686         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4687         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4688         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4689         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4690         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4691         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4692         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4693         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4694         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4695         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4696         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4697         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4698         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4699         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4700         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4701         (__isnan): Comment above function says it returns 0 or 1, but it
4702         used to return 0 or -1.
4703         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4704         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4705         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4706         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4707         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4708         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4709         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4710         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4711         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4712         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4713         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4714         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4715         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4716         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4717         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4718         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4719         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4720         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4721         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4722         * sysdeps/generic/s_nextafter.c: ...here.
4723         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4724         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4725         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4726         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4727         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4728         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4729         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4730         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4731         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4732         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4733         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4734         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4735         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4736         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4737         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4738         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4739         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4740         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4741         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4742         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4743         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4744         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4745         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4746         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4747         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4748         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4749         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4750         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4751         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4752         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4753         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4754         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4755         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4756         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4757         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4758         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4759         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4760         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4761         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4762         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4763         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4764         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4765         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4766         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4767         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4768         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4769         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4770         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4771         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4772         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4773         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4774         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4775         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4776         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4777         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4778         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4779         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4780         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4781         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4782         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4783         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4784         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4785         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4786         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4787         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4788         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4789         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4790         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4791         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4792         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4793         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4794         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4795         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4796         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4797         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4798         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4799         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4800         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4801         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4802         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4803         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4804         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4805         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4806         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4807         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4808         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4809         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4810         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4811         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4812         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4813         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4814         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4815         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4816         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4817         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4818         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4819         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4820         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4821         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4822         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4823         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4824         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4825         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4826         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4827         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4828         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4829         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4830         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4831         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4832         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4833         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4834         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4835         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4836         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4837         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4838         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4839         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4840         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4841         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4842         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4843         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4844         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4845         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4846         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4847         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4848         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4849         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4850         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4851         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4852         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4853         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4854         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4855         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4856         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4857         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4858         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4859         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4860         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4861         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4862         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4863         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4864         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4865         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4866         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4867         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4868         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4869         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4870         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4871         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4872         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4873         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4874         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4875         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4876         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4877         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4878         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4879         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4880         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4881         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4882         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4883         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4884         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4885         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4886         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4887         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4888         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4889         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4890         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4891         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4892         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4893         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4894         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4895         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4896         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4897         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4898         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4899         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4900         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4901         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4902         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4903         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4904         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4905         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4906         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4907         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4908         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4909         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4910         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4911         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4912         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4913         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4914         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4915         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4916         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4917         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4918         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4919         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4920         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4921         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4922         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4923         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4924         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4925         INSERT_WORDS.
4926         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4927         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4928         (__nearbyintl): Fix for exponents 2^30.
4929         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4930         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4931         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4932         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4933         (__rintl): Fix for exponents 2^30.
4934         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4935         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4936         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4937         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4938         (__scalbnl): Fix exponent for subnormal result.
4939         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4940         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4941         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4942         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4943         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4944         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4945         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4946         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4947         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4948         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4949         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4950         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4951         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4952         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4953         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4954         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4955         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4956         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4957         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4958         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4959         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4960         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4961         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4962         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4963         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4964         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4965         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4966         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4967         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4968         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4969         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4970         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4971         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4972         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4973         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4974         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4975         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4976         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4977         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4978         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4979         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4980         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4981         * sysdeps/libm-i387/t_exp.c: Moved to ...
4982         * sysdeps/i386/fpu/t_exp.c: ...here.
4983         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4984         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4985         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4986         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4987         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4988         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4989         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4990         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4991         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4992         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4993         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4994         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4995         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4996         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4997         Fix exponent for subnormal result.
4998         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4999         * sysdeps/generic/s_nexttowardl.c: ...here.
5000         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5001         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5002         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5003         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5004         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5005         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5006         Comment above function says it returns 0 or 1, but it used to return
5007         0 or -1.
5008         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5009         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5010         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5011         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5012         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5013         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5014         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5015         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5016         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5017         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5018         Cannot compare exponents with different biases without adjusting.
5019         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5020         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5021         Cannot compare exponents with different biases without adjusting.
5022         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5023         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5024         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5025         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5026         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5027         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5028         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5029         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5030         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5031         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5032         * sysdeps/libm-ieee754/Dist: Split into ...
5033         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5034         * sysdeps/ieee754/flt-32/Dist: ...this file.
5035
5036         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5037         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5038         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5039         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5040         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5041         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5042         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5043         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5044         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5045         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5046         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5047         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5048         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5049         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5050         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5051         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5052         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5053         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5054         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5055         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5056         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5057         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5058         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5059         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5060         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5061         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5062         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5063         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5064         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5065         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5066         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5067         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5068         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5069         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5070         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5071         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5072         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5073         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5074         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5075         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5076         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5077         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5078         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5079         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5080         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5081         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5082         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5083
5084         * sysdeps/generic/math_ldbl.h: New file.
5085         * sysdeps/generic/s_nexttowardf.c: New file.
5086         * sysdeps/generic/strtold.c: New file.
5087         * sysdeps/generic/ldbl2mpn.c: New file.
5088
5089         * math/machine/endian.h: Remove.
5090         * sysdeps/i386/fpu/Implies: Remove.
5091         * sysdeps/ieee754/Implies: Remove.
5092
5093         * math/math_private.h: Move long double macros to math_ldbl.h
5094         header.
5095
5096 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5097
5098         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5099         connections without a hostname set address to localhost address.
5100
5101 1999-07-11  H.J. Lu  <hjl@gnu.org>
5102
5103         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5104         nscd's own strong version of the get[a-z]*_r function.
5105         * nscd/hstcache.c: Likewise.
5106         * nscd/pwdcache.c: Likewise.
5107
5108 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5109
5110         * configure.in: Recognize 2.95 as gcc version number.
5111         Patch by Joel Klecker <jk@espy.org>.
5112
5113 1999-07-12  Andreas Schwab  <schwab@suse.de>
5114
5115         * elf/rtld.c (dl_main): When putting back the interpreter object
5116         handle the case where a missing object might occur in the list of
5117         objects but not in the search list when in trace mode.
5118
5119 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5120
5121         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5122         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5123         _nss_hesiod_initgroups.
5124
5125 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5126
5127         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5128         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5129         Initialize it from &__data_start if defined, or else &_end.
5130
5131 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5132
5133         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5134         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5135
5136 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5137
5138         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5139
5140 1999-07-09  H.J. Lu  <hjl@gnu.org>
5141
5142         * Versions.def (GLIBC_2.1.2): Added.
5143
5144         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5145         old one as GLIBC_2.0.
5146         * nss/getXXbyYY_r.c: Likewise.
5147
5148         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5149         GLIBC_2.1.2.
5150         * inet/Versions (getaliasbyname_r, getaliasent_r,
5151         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5152         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5153         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5154         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5155         getservbyname_r): Likewise.
5156         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5157         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5158
5159 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5160
5161         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5162         compilers.
5163         (__memset_cc): Likewise.
5164
5165         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5166         the standard file descriptors are open.
5167         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5168
5169         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5170         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5171         range of mmap.  If not fail.
5172         Patches by Daniel Jacobowitz <dan@debian.org>.
5173
5174         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5175         before the relocation happened.
5176         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5177
5178         * Versions.def (libnsl): Add GLIBC_2.2.
5179         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5180
5181 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5182
5183         * nis/yp_xdr.c (xdr_ypall): New function.
5184
5185 1999-07-09  Andreas Schwab  <schwab@suse.de>
5186
5187         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5188
5189         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5190
5191 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5192
5193         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5194         * hesiod/hesiod-grp.c: Add initgroups support.
5195         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5196
5197 1999-07-08  Andreas Schwab  <schwab@suse.de>
5198
5199         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5200
5201         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5202         negative numbers.
5203
5204         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5205         EOF.
5206         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5207
5208 1999-07-08  Andreas Schwab  <schwab@suse.de>
5209
5210         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5211
5212 1999-07-08  Andreas Schwab  <schwab@suse.de>
5213
5214         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5215         stream is not a real file stream.
5216
5217 1999-07-08  Andreas Schwab  <schwab@suse.de>
5218
5219         * manual/charset.texi: Fix typos.
5220
5221 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5222
5223         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5224
5225 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5226
5227         * dlfcn: New directory.  Move the following files from elf:
5228         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5229         dlopenold.c, dlsym.c, dlvsym.c.
5230         * dlfcn/Makefile: New file.
5231         * dlfcn/Versions: New file.
5232         * dlfcn/dlsym.c: All ELF-specific code split out to new
5233         function _dl_sym.
5234         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5235         function _dl_vsym.
5236         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5237         implemented here.
5238
5239         * dlfcn/dladdr.c: Remove all references to ELF data structures
5240         or headers.
5241         * dlfcn/dlclose.c: Likewise.
5242         * dlfcn/dlerror.c: Likewise.
5243         * dlfcn/dlopen.c: Likewise.
5244         * dlfcn/dlopenold.c: Likewise.
5245
5246         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5247         yes, empty otherwise.
5248         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5249         depending on build-shared.
5250         (subdirs): Add $(dlfcn).
5251         (rpath-dirs): Add dlfcn.
5252         * elf/Makefile: Remove all references to libdl or its
5253         components, except the ones relating to the test cases.
5254         (routines): Add dl-sym.
5255         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5256         (libdl): Delete.
5257
5258         * elf/dl-close.c (_dl_close): Change argument to void *.
5259         * elf/dl-open.c (_dl_open): Change return type to void *.
5260         * elf/eval.c: Removed.
5261         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5262         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5263         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5264         _CALL_DL_FCT macro.
5265         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5266         Include real header from dlfcn directory.
5267         * include/ldsodefs.h: Removed.
5268
5269         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5270         * nss/getXXbyYY_r.c: Likewise.
5271         * nss/getXXent_r.c: Likewise.
5272         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5273         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5274         * iconv/skeleton.c: Don't include ldsodefs.h.
5275         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5276
5277 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5278
5279         * sysdeps/generic/setenv.c: Describe problem.
5280
5281         * malloc/malloc.c (request2size): Also set errno if failing.
5282
5283         * malloc/malloc.c (request2size): Take care of overflow in
5284         addition.
5285
5286         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5287         (NULL, != 0) correctly.
5288
5289         * elf/dl-load.c: Use a few more __builtin_expect.
5290
5291         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5292         is large enough.
5293
5294 1999-07-07  Andreas Schwab  <schwab@suse.de>
5295
5296         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5297         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5298         (_PATH_DEVPTMX): Use _PATH_DEV.
5299
5300 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5301
5302         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5303         * malloc/Makefile (tests): Add tst-malloc.
5304
5305 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5306
5307         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5308         convention.
5309
5310         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5311         motherboards.
5312         Patch by Jay Estabrook.
5313
5314         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5315         ldd for SPARC.
5316         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5317         Patch by Cristian Gafton.
5318
5319 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5320
5321         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5322         instead of "return NULL" to make C++ happy.
5323
5324 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5325
5326         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5327         allowed by the file access mode of the open file.
5328
5329 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5330
5331         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5332         macros defined.
5333
5334 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5335
5336         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5337         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5338         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5339         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5340
5341 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5342
5343         * malloc/malloc.c (request2size): Check for overflow and return
5344         NULL whenever it is encountered.
5345
5346 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5347
5348         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5349         ability to create directories.  Replace OPENIT and LARGEFILE
5350         args with a single flags parameter.
5351         * sysdeps/generic/tempname.c: Likewise.
5352         * include/stdio.h: Adjust prototype of __gen_tempname to
5353         match.  Define symbolic constants for second argument.
5354
5355         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5356         * stdlib/stdlib.h: Prototype it.
5357         * misc/Versions: Export it.
5358         * misc/Makefile (routines): Add mktemp.
5359         * manual/filesys.texi: Document it.
5360
5361         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5362         convention.
5363         * misc/mkstemp.c: Likewise.
5364         * stdio-common/tempnam.c: Likewise.
5365         * stdio-common/tmpfile.c: Likewise.
5366         * stdio-common/tmpfile64.c: Likewise.
5367         * stdio-common/tmpnam.c: Likewise.
5368         * stdio-common/tmpnam_r.c: Likewise.
5369
5370 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5371
5372         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5373         R_SPARC_OLO10 relocations.
5374         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5375
5376 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5377
5378         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5379         doesn't belong in the tests, but in the wordexp implementation.
5380
5381         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5382         split fields.
5383
5384 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5385
5386         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5387         returning bogus results on incomplete data.
5388         (strptime_internal): day_of_the_week() requres both tm_mon and
5389         tm_mday to be initialized.
5390         Compute them first if they are not given.
5391         (strptime_internal): (have_mon, have_mday): New variables.
5392
5393 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5394
5395         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5396
5397 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5398
5399         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5400         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5401
5402 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5403
5404         * posix/wordexp.c (parse_tilde): Handle failing call to
5405         get.*_r functions correctly for non-existing entry.
5406         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5407         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5408
5409 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5410
5411         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5412         getxxbyYY_r functions correctly for non-existing entry.
5413         * sunrpc/getrpcport.c: Likewise.
5414         * sunrpc/clnt_simp.c: Likewise.
5415         * inet/rexec.c: Likewise.
5416         * sunrpc/clnt_gen.c: Likewise.
5417         * inet/rcmd.c: Likewise.
5418         * sysdeps/generic/glob.c: Likewise.
5419
5420 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5421
5422         * pwd/Makefile (tests): Add rules for tst-getpw.
5423
5424         * pwd/tst-getpw.c: New program to test getpw.
5425
5426 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5427
5428         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5429         correctly.
5430
5431 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5432
5433         * manual/arith.texi (System V Number Conversion): Fix the
5434         description which confused pointer and value to pointer.
5435         Reported by Andries.Brouwer@cwi.nl.
5436
5437 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5438
5439         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5440
5441 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5442
5443         * manual/users.texi (Lookup User): Document POSIX return
5444         semantics for getpwuid_r and getgrgid_r.
5445
5446         * manual/socket.texi (Host Names): Document that the result
5447         pointer is null in case of error or host not found and fix a
5448         typo.  Give a small example.
5449
5450 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5451
5452         * pwd/getpw.c: Add warning since no buffer size is given and
5453         therefore no overrun tests are possible.
5454
5455 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5456
5457         * pwd/pwd.h: Add getpw prototype declaration.
5458
5459 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5460
5461         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5462         * wcsmbs/wcschr.c: Likewise.
5463
5464 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5465
5466         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5467         returns.
5468         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5469         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5470         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5471
5472         * elf/dl-dst.h: Fix typo.
5473         * elf/dl-open.c: Likewise.
5474
5475 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5476
5477         * elf/dl-libc.c: New file, provides three functions:
5478         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5479         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5480         * elf/Makefile (routines): Add dl-libc.c.
5481         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5482         argument to void *.
5483         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5484
5485         * iconv/gconv.c: Include dlfcn.h.
5486         * iconv/gconv_db.c: Likewise.
5487         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5488
5489         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5490         `handle' to a void *.
5491         (__gconv_find_func): Delete prototype.
5492
5493         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5494         dlerror_run and related functions and structs.  Use
5495         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5496         * nss/nsswitch.c: Likewise.
5497
5498 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5499
5500         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5501         function correctly.
5502
5503         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5504         correctly.
5505
5506         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5507
5508         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5509         functions correctly.
5510
5511         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5512
5513         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5514         file reading a bit.
5515
5516         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5517
5518 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5519
5520         * manual/string.texi (Copying and Concatenation): Mention that
5521         strndup is a GNU extension.
5522
5523 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5524
5525         * pwd/getpw.c (__getpw): Fix check for error return.
5526
5527 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5528
5529         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5530         occurence of the aux object start with the current list entry, not
5531         the new one.  Adjust tail pointer in the unique list.  Explain how
5532         the meaning of the variables changes [PR libc/1168].
5533
5534 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5535
5536         * sysdeps/m68k/fpu/Dist: New file.
5537
5538 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5539
5540         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5541         definitions...
5542         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5543         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5544         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5545         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5546         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5547         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5548         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5549         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5550         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5551         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5552         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5553         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5554         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5555         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5556         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5557         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5558
5559 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5560
5561         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5562         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5563         _EXTERN_INLINE, use a macro specific to each file,
5564         _HURD_FD_H_EXTERN_INLINE and the like.
5565         * hurd/Makefile (inline-headers): New variable.
5566         (routines): Remove hurdinline.  Add $(inlines).
5567         (inlines): New variable.
5568         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5569         (generated): Append those here.
5570         * hurd/hurdinline.c: File removed.
5571
5572         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5573
5574         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5575
5576 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5577
5578         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5579
5580 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5581
5582         * string/bits/string2.h (strnlen): Remove extra prototype.
5583
5584 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5585
5586         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5587         Reported by Andries.Brouwer@cwi.nl.
5588
5589 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5590
5591         * nscd/connections.c (handle_request): Use correct type for optlen
5592         variable.
5593
5594         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5595         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5596
5597 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5598
5599         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5600         * nscd/pwdcache.c: Likewise.
5601         * nscd/hstcache.c: Likewise.
5602
5603 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5604
5605         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5606
5607         * posix/getopt.h: Include stdio.h.
5608
5609         * manual/arith.texi: Document restriction of ndigit parameter of
5610         ecvt and friends.
5611         * misc/efgcvt.c: Define NDIGIT_MAX.
5612         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5613         Do not dynamically allocate the static buffers.  They are small enough.
5614         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5615         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5616         * misc/qefgcvt.c: Define NDIGIT_MAX.
5617         * misc/qefgcvt_r.c: Likewise.
5618         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5619
5620 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5621
5622         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5623         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5624         These are *pragmas* not macros.
5625         * wcsmbs/wchar.h: Fix comment.
5626
5627         * grp/grp.h: Use __foo_t_defined convention to typedef things
5628         only once.
5629         * io/sys/stat.h: Likewise.
5630         * libio/stdio.h: Likewise.
5631         * posix/unistd.h: Likewise.
5632         * posix/sys/types.h: Likewise.
5633         * posix/sys/wait.h: Likewise.
5634         * pwd/pwd.h: Likewise.
5635         * signal/signal.h: Likewise.
5636         * sysdeps/generic/stdint.h: Likewise.
5637         * sysdeps/gnu/utmpx.h: Likewise.
5638         * termios/termios.h: Likewise.
5639
5640 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5641
5642         * stdio/fputc.c: Don't define alias if fputc is defined as a
5643         macro.
5644         * stdio/putc.c: Define weak alias here since it is not done
5645         anymore in fputc.c.
5646
5647 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5648
5649         * assert/assert.h: Don't produce `defined' as part of macro
5650         expansion.
5651
5652 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5653
5654         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5655         OFFSET argument of (off_t) -1.
5656         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5657         OFFSET argument of (off_t) -1.
5658
5659         * sysdeps/mach/hurd/pwrite.c: New file.
5660         * sysdeps/mach/hurd/pread.c: New file.
5661
5662         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5663         pass it in the RPC instead of always -1.
5664         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5665         * hurd/hurd/fd.h: Update decls.
5666
5667 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5668
5669         * libio/wscanf.c: Include <wchar.h> for prototype.
5670
5671 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5672
5673         * manual/io.texi. Fix typos.
5674         * manual/stdio.texi: Likewise.
5675         Patches by Brian Youmans <3diff@gnu.org>.
5676
5677 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5678
5679         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5680         bits of two words differ.
5681
5682 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5683
5684         * libio/Makefile (routines): Add putwchar and putwchar_u.
5685
5686         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5687         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5688         stdout.  Fix parameter name.
5689
5690         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5691         * libio/getchar_u.c: Likewise.
5692
5693         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5694
5695 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5696
5697         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5698         macro expansion---it's undefined.  Properly parenthesize
5699         substituted parameters.
5700         (__GLIBC_PREREQ): Likewise.
5701
5702 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5703
5704         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5705         weird effects.
5706
5707         * stdlib/longlong.h: Provide __P definition if not already
5708         defined.
5709
5710         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5711
5712 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5713
5714         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5715
5716 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5717
5718         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5719
5720 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5721
5722         * stdio-common/vfprintf.c (group_member): Make parameters and
5723         return types pointers to CHAR_T instead of UCHAR_T.
5724         (vfprintf): Change type of work_buffer, workend and string to
5725         CHAR_T pointer/array.
5726         (process_arg, process_string_arg): Adjust/remove casts.  Add
5727         missing use of L_ macro.
5728         (printf_unknown): Add missing uses of L_ macro.
5729
5730 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5731
5732         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5733         warning.
5734
5735 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5736
5737         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5738         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5739         (__wunderflow): Likewise.
5740         (_IO_switch_to_wget_mode): Likewise.
5741         (_IO_init_wmarker): Likewise.
5742
5743         * libio/wfileops.c (_IO_wfile_seekoff): Call
5744         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5745         (_IO_wfile_jumps): Fix pbackfail entry.
5746
5747         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5748         function if the stream is currently unoriented.
5749
5750 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5751
5752         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5753         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5754         __gnuc_va_list in v*w(printf|scanf) prototypes.
5755
5756 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5757
5758         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5759         1999-03-29 to iopopen also here.
5760         Reported by Richard Braakman <dark@xs4all.nl>.
5761
5762 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5763
5764         * include/features.h: Use __GNUC_PREREQ.
5765         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5766
5767 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5768
5769         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5770         Change EOF to WEOF and remove cast.
5771         (UNGETC): Remove macro.
5772         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5773         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5774         Change ISASCII to isascii and MBRLEN to mbrlen.
5775         (parse_one_spec): Compare info.spec always against wchar_t
5776         values.
5777         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5778         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5779         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5780
5781 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5782
5783         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5784         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5785         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5786         oldiofsetpos64 only if doing versioning.
5787
5788 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5789
5790         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5791
5792 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5793
5794         * libio/libio.h: Fix last patch.
5795
5796 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5797
5798         * libio/libio.h (_IO_putwc): Correct type of first argument.
5799         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5800         putwc_unlocked, putwchar_unlocked): Likewise.
5801         * libio/fputwc.c: Likewise.
5802         * libio/fputwc_unlocked.c: Likewise.
5803         * libio/putwc.c: Likewise.
5804         * libio/putwc_unlocked.c: Likewise.
5805         * libio/putwchar.c: Likewise.
5806         * libio/putwchar_unlocked.c: Likewise.
5807
5808 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5809
5810         * sysdeps/gnu/siglist.h: File moved to ...
5811         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5812         any platform, since it just associates the SIG* macros with text names
5813         and descriptions. For any signal macros do not exist on every
5814         platform, we can use #ifdef tests here and still use this single
5815         common file for all platforms.
5816         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5817         should be usable for all platforms after the binary compatibility
5818         stuff in the current sysdeps/gnu version is no longer required.
5819         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5820         * sysdeps/generic/make_siglist.c: File removed.
5821         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5822         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5823
5824 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5825
5826         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5827         * sysdeps/gnu/siglist.c: ... here.
5828         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5829         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5830         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5831         Add entry for SIGLOST protected by #ifdef.
5832         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5833         and define OLD_SIGLIST_SIZE_STR.
5834         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5835
5836 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5837
5838         * include/features.h: Define new macros __GNUC_PREREQ and
5839         __GLIBC_PREREQ which can be used to test the version of gcc
5840         and glibc respectively.
5841
5842         * assert/assert.h: Use __GNUC_PREREQ.
5843         * intl/libintl.h: Likewise.
5844         * math/complex.h: Likewise.
5845         * math/tgmath.h: Likewise.
5846         * misc/sys/cdefs.h: Likewise.
5847         * posix/sys/types.h: Likewise.
5848         * socket/sys/socket.h: Likewise.
5849         * string/bits/string2.h: Likewise.
5850         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5851         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5852
5853 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5854
5855         * include/libintl.h: Declare _libc_intl_domainname here.
5856         Define _ and N_ here.
5857         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5858         define _ and N_.  Don't declare _libc_intl_domainname.
5859         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5860
5861         * db2/config.h: Don't include sys/stat.h or define
5862         HAVE_ST_BLKSIZE here...
5863         * db2/compat.h: ...do it here.
5864
5865         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5866         other headers.
5867         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5868         * iconv/iconv.c: Include stddef.h for NULL.
5869         * malloc/malloc.h: Include features.h.
5870         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5871
5872         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5873         into the generated file.
5874         * sysdeps/gnu/errlist.awk: Likewise.
5875         * sysdeps/gnu/errlist.c: Rebuilt.
5876
5877         * assert/assert-perr.c: Include libintl.h.
5878         * assert/assert.c: Likewise.
5879         * elf/dl-open.c: Likewise.
5880         * elf/dlsym.c: Likewise.
5881         * elf/dlvsym.c: Likewise.
5882         * iconv/iconv_prog.c: Likewise.
5883         * inet/rcmd.c: Likewise.
5884         * inet/ruserpass.c: Likewise.
5885         * locale/programs/charset.c: Likewise.
5886         * locale/programs/ld-collate.c: Likewise.
5887         * locale/programs/ld-ctype.c: Likewise.
5888         * locale/programs/ld-messages.c: Likewise.
5889         * locale/programs/ld-monetary.c: Likewise.
5890         * locale/programs/ld-numeric.c: Likewise.
5891         * locale/programs/ld-time.c: Likewise.
5892         * locale/programs/locfile.c: Likewise.
5893         * locale/programs/repertoire.c: Likewise.
5894         * login/programs/database.c: Likewise.
5895         * login/programs/request.c: Likewise.
5896         * malloc/mcheck.c: Likewise.
5897         * misc/error.c: Likewise.
5898         * nis/nis_call.c: Likewise.
5899         * nis/nis_callback.c: Likewise.
5900         * nis/nis_error.c: Likewise.
5901         * nis/nis_local_names.c: Likewise.
5902         * nis/nis_print.c: Likewise.
5903         * nis/nis_print_group_entry.c: Likewise.
5904         * nis/ypclnt.c: Likewise.
5905         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5906         * nscd/cache.c: Likewise.
5907         * nscd/connections.c: Likewise.
5908         * nscd/grpcache.c: Likewise.
5909         * nscd/hstcache.c: Likewise.
5910         * nscd/nscd_conf.c: Likewise.
5911         * nscd/nscd_stat.c: Likewise.
5912         * nscd/pwdcache.c: Likewise.
5913         * posix/id.c: Likewise.
5914         * resolv/herror.c: Likewise.
5915         * stdio-common/psignal.c: Likewise.
5916         * string/strsignal.c: Likewise.
5917         * sunrpc/auth_unix.c: Likewise.
5918         * sunrpc/clnt_perr.c: Likewise.
5919         * sunrpc/clnt_raw.c: Likewise.
5920         * sunrpc/clnt_tcp.c: Likewise.
5921         * sunrpc/clnt_udp.c: Likewise.
5922         * sunrpc/clnt_unix.c: Likewise.
5923         * sunrpc/get_myaddr.c: Likewise.
5924         * sunrpc/pm_getmaps.c: Likewise.
5925         * sunrpc/pmap_clnt.c: Likewise.
5926         * sunrpc/pmap_rmt.c: Likewise.
5927         * sunrpc/rpc_main.c: Likewise.
5928         * sunrpc/rpc_scan.c: Likewise.
5929         * sunrpc/svc_run.c: Likewise.
5930         * sunrpc/svc_simple.c: Likewise.
5931         * sunrpc/svc_tcp.c: Likewise.
5932         * sunrpc/svc_udp.c: Likewise.
5933         * sunrpc/svc_unix.c: Likewise.
5934         * sunrpc/xdr_rec.c: Likewise.
5935         * sunrpc/xdr_ref.c: Likewise.
5936         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5937         * sysdeps/posix/gai_strerror.c: Likewise.
5938         * sysdeps/unix/siglist.c: Likewise.
5939         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5940         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5941         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5942         * timezone/zic.c: Likewise.
5943
5944 1999-06-18  H.J. Lu  <hjl@gnu.org>
5945
5946         * localedata/Makefile (charmaps): Exclude SCCS.
5947         (locales): Likewise.
5948         (repertoiremaps): Likewise.
5949
5950 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5951
5952         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5953         * sysdeps/generic/bsd-setjmp.c: Likewise.
5954
5955         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5956
5957         * iconv/gconv_open.c: Include string.h for memset prototype.
5958
5959         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5960         definitions.
5961
5962         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5963         assignment to avoid warning on 64bit platforms.
5964
5965 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5966
5967         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5968
5969         * nss/getXXbyYY_r.c: Return error code not -1.
5970         * nss/getXXent_r.c: Likewise.
5971         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5972         small.
5973         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5974         value > 0 for error.
5975         * nscd/nscd_gethst_r.c: Likewise.
5976         * nscd/nscd_getpw_r.c: Likewise.
5977
5978 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5979
5980         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5981         disciplines.
5982
5983 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5984
5985         * nscd/nscd_nischeck.c: Fix typos.
5986
5987 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5988
5989         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5990         always when oact is NULL.
5991         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5992
5993 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5994
5995         * math/libm-test.c (jn_test): Adjust delta.
5996
5997 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5998
5999         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6000         * libio/wprintf.c: Likewise.
6001
6002 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6003
6004         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6005         to not write beyond allocated memory.
6006         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6007
6008 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6009
6010         * malloc/mtrace.c: Keep lock while printing output lines.
6011         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6012
6013 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6014
6015         * configure.in: Add warnings about broken code.
6016
6017         * Versions.def: Add GLIBC_2.2 for libc.
6018
6019         * iconv/gconv.h: Make header suitable for inclusion in public header
6020         by protecting all names with __.
6021         * iconv/gconv.c: Adapt for symbol name changes.
6022         * iconv/gconv.h: Likewise.
6023         * iconv/gconv_builtin.c: Likewise.
6024         * iconv/gconv_close.c: Likewise.
6025         * iconv/gconv_db.c: Likewise.
6026         * iconv/gconv_dl.c: Likewise.
6027         * iconv/gconv_int.h: Likewise.
6028         * iconv/gconv_open.c: Likewise.
6029         * iconv/gconv_simple.c: Likewise.
6030         * iconv/iconv.c: Likewise.
6031         * iconv/iconv_close.c: Likewise.
6032         * iconv/iconv_open.c: Likewise.
6033         * iconv/loop.c: Likewise.
6034         * iconv/skeleton.c: Likewise.
6035         * iconvdata/8bit-gap.c: Likewise.
6036         * iconvdata/8bit-generic.c: Likewise.
6037         * iconvdata/ansi_x3.110.c: Likewise.
6038         * iconvdata/big5.c: Likewise.
6039         * iconvdata/cns11643.h: Likewise.
6040         * iconvdata/cns11643l1.h: Likewise.
6041         * iconvdata/euc-cn.c: Likewise.
6042         * iconvdata/euc-jp.c: Likewise.
6043         * iconvdata/euc-kr.c: Likewise.
6044         * iconvdata/euc-tw.c: Likewise.
6045         * iconvdata/gb2312.h: Likewise.
6046         * iconvdata/iso-2022-jp.c: Likewise.
6047         * iconvdata/iso-2022-kr.c: Likewise.
6048         * iconvdata/iso646.c: Likewise.
6049         * iconvdata/iso8859-1.c: Likewise.
6050         * iconvdata/iso_6937-2.c: Likewise.
6051         * iconvdata/iso_6937.c: Likewise.
6052         * iconvdata/jis0201.h: Likewise.
6053         * iconvdata/jis0208.h: Likewise.
6054         * iconvdata/jis0212.h: Likewise.
6055         * iconvdata/johab.c: Likewise.
6056         * iconvdata/ksc5601.h: Likewise.
6057         * iconvdata/sjis.c: Likewise.
6058         * iconvdata/t.61.c: Likewise.
6059         * iconvdata/uhc.c: Likewise.
6060         * stdlib/mblen.c: Likewise.
6061         * stdlib/mbtowc.c: Likewise.
6062         * stdlib/wctomb.c: Likewise.
6063         * wcsmbs/btowc.c: Likewise.
6064         * wcsmbs/mbrtowc.c: Likewise.
6065         * wcsmbs/mbsnrtowcs.c: Likewise.
6066         * wcsmbs/mbsrtowcs.c: Likewise.
6067         * wcsmbs/wchar.h: Likewise.
6068         * wcsmbs/wcrtomb.c: Likewise.
6069         * wcsmbs/wcsmbsload.c: Likewise.
6070         * wcsmbs/wcsmbsload.h: Likewise.
6071         * wcsmbs/wcsnrtombs.c: Likewise.
6072         * wcsmbs/wcsrtombs.c: Likewise.
6073         * wcsmbs/wctob.c: Likewise.
6074
6075         * include/limits.h (MB_LEN_MAX): Increase to 16.
6076
6077         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6078         _G_iconv_t.
6079         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6080         * include/wchar.h: Change mbstate_t to __mbstate_t.
6081
6082         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6083         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6084         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6085         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6086         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6087         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6088         and iofwide.
6089         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6090         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6091         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6092         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6093         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6094         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6095         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6096         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6097         GLIBC_2.2 for libc.
6098         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6099         Extend _IO_file contain pointer to codecvt, widedata and mode.
6100         (_IO_getwc_unlocked): New macro.
6101         (_IO_putwc_unlocked): New macro.
6102         (_IO_fwide): New macro.
6103         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6104         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6105         buffers based on mode.
6106         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6107         oriented.
6108         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6109         flag to be enough to signal unallocated buffer.  For wide oriented
6110         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6111         _IO_new_do_write directly.
6112         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6113         (_IO_file_seek): Likewise.
6114         * libio/genops.c (_IO_least_marker): Make global.
6115         (__underflow): Orient stream if not already done.
6116         (__uflow): Likewise.
6117         (_IO_default_seekpos): Change to type _IO_off64_t.
6118         (_IO_default_seekoff): Likewise.
6119         (_IO_default_seek): Likewise.
6120         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6121         in initialization.
6122         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6123         to use _IO_off64_t.
6124         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6125         char stream.
6126         * libio/ftello64.c: Likewise.
6127         * libio/ioftell.c: Likewise.
6128         * libio/iofopncook.c: Likewise.
6129         * libio/ioseekoff.c: Likewise.
6130         * libio/ioseekpos.c: Likewise.
6131         * libio/oldfileops.c: Likewise.
6132         * libio/iofgetpos.c: Store state of conversion if necessary.
6133         * libio/iofgetpos64.c: Likewise.
6134         * libio/iofsetpos.c: Restore conversion state if necessary.
6135         * libio/iofsetpos64.c: Likewise.
6136         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6137         * libio/iofopen.c: Likewise.
6138         * libio/iofopen64.c: Likewise.
6139         * libio/iopopen.c: Likewise.
6140         * libio/iovdprintf.c: Likewise.
6141         * libio/iovsprintf.c: Likewise.
6142         * libio/iovsscanf.c: Likewise.
6143         * libio/memstream.c: Likewise.
6144         * libio/obprintf.c: Likewise.
6145         * libio/iofputs.c: Orient stream if not already happened.
6146         * libio/iofputs_u.c: Likewise.
6147         * libio/iofwrite.c: Likewise.
6148         * libio/iofwrite_u.c: Likewise.
6149         * libio/ioputs.c: Likewise.
6150         * libio/iosetbuffer.c: Handle not yet oriented stream.
6151         * libio/iosetvbuf.c: Likewise.
6152         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6153         * libio/stdfiles.c: Likewise.
6154         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6155         failed allocation.
6156         (_IO_str_seekoff): Use _IO_off64_t.
6157         * libio/vasprintf.c: Pre-orient stream.
6158         * libio/vsnprintf.c: Likewise.
6159         * libio/fputwc.c: New file.
6160         * libio/fputwc_u.c: New file.
6161         * libio/fwprintf.c: New file.
6162         * libio/fwscanf.c: New file.
6163         * libio/getwc.c: New file.
6164         * libio/getwc_u.c: New file.
6165         * libio/getwchar.c: New file.
6166         * libio/getwchar_u.c: New file.
6167         * libio/iofgetws.c: New file.
6168         * libio/iofgetws_u.c: New file.
6169         * libio/iofputws.c: New file.
6170         * libio/iofputws_u.c: New file.
6171         * libio/iofwide.c: New file.
6172         * libio/iogetwline.c: New file.
6173         * libio/ioungetwc.c: New file.
6174         * libio/iovswscanf.c: New file.
6175         * libio/iowpadn.c: New file.
6176         * libio/oldiofgetpos.c: New file.
6177         * libio/oldiofgetpos64.c: New file.
6178         * libio/oldiofsetpos.c: New file.
6179         * libio/oldiofsetpos64.c: New file.
6180         * libio/putwc.c: New file.
6181         * libio/putwc_u.c: New file.
6182         * libio/putwchar.c: New file.
6183         * libio/putwchar_u.c: New file.
6184         * libio/swprintf.c: New file.
6185         * libio/swscanf.c: New file.
6186         * libio/tst_swprintf.c: New file.
6187         * libio/tst_swscanf.c: New file.
6188         * libio/tst_wprintf.c: New file.
6189         * libio/tst_wscanf.c: New file.
6190         * libio/tst_wscanf.input: New file.
6191         * libio/vswprintf.c: New file.
6192         * libio/vwprintf.c: New file.
6193         * libio/vwscanf.c: New file.
6194         * libio/wfiledoalloc.c: New file.
6195         * libio/wfileops.c: New file.
6196         * libio/wgenops.c: New file.
6197         * libio/wprintf.c: New file.
6198         * libio/wscanf.c: New file.
6199         * libio/wstrops.c: New file.
6200         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6201         vfwprintf, and vfwscanf.
6202         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6203         make global.
6204         * stdio-common/_itowa.c: New file.
6205         * stdio-common/_itowa.h: New file.
6206         * stdio-common/itoa-digits.c: Minimal optimization.
6207         * stdio-common/itowa-digits.c: New file.
6208         * stdio-common/printf-parse.h: Allow use in wide character context.
6209         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6210         * stdio-common/printf.h (printf_info): Add wide bit.
6211         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6212         is wide oriented or not.
6213         * stdio-common/printf_size.c: Likewise.
6214         * sysdeps/generic/printf_fphex.c: Likewise.
6215         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6216         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6217         context.
6218         * stdio-common/vfscand.c: Likewise.
6219         * stdio-common/vfwprintf.c: New file.
6220         * stdio-common/vfwscanf.c: New file.
6221
6222         * time/Makefile (routines): Add wcsftime.
6223         (tests): Add tst_wcsftime.
6224         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6225         * time/strftime.c: Make usable as wcsftime.
6226         * time/wcsftime.c: New file.
6227         * time/tst_wcsftime.c: New file.
6228
6229         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6230         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6231         * wcsmbs/wcschrnul.c: New file.
6232         * wcsmbs/wmemcpy.c: New file.
6233         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6234         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6235
6236         * manual/stdio.texi: Document is_char and wide element if printf_info.
6237
6238         * manual/time.texi: Document wcsftime.
6239
6240         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6241         __wmemmove, __wcschrnul, and __vfwscanf.
6242
6243         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6244         * locale/C-time.c: Adapt for above change.
6245         * locale/categories.def: Likewise.
6246         * locale/localeinfo.h: Likewise.
6247         * localedata/Makefile: Don't run tests for now.
6248
6249         * manual/errno.texi: Fix typos.
6250         * manual/memory.texi: Likewise.
6251         * manual/ctype.texi: Likewise.
6252         Patches by Brian Youmans <3diff@gnu.org>.
6253
6254 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6255
6256         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6257
6258 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6259
6260         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6261         word order.
6262         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6263         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6264
6265 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6266
6267         * db2/db/db.c: Restore __nss_db_open alias.
6268         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6269         include.
6270         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6271         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6272
6273 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6274
6275         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6276         is_longlong if not necessary.
6277
6278 1999-06-15  H.J. Lu  <hjl@gnu.org>
6279
6280         * Make-dist (sysdep_dirs): Exclude SCCS.
6281         * MakeTAGS (sysdep_dirs): Likewise.
6282
6283 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6284
6285         * posix/regex.c (re_error_msgid): Remove extra commas.
6286
6287 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6288
6289         * stdlib/tst-strtoll.c: New file.
6290         * stdlib/Makefile (tests): Add tst-strtoll.c
6291         * stdlib/strtol.c: It is not generally true that if
6292         (unsigned)a*(unsigned)b overflows, then the result is
6293         less than 'a'.
6294
6295 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6296
6297         * nscd/connections.c (handle_request): Only root is allowed to
6298         send GETSTAT request in non secure mode.
6299         * nscd/nscd.c: Print error message if other then root try to
6300         use getstat.
6301
6302 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6303
6304         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6305
6306 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6307
6308         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6309         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6310
6311 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6312
6313         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6314         for character to search, to help the compiler.
6315         * sysdeps/generic/strchrnul.c: Likewise.
6316         * sysdeps/generic/memchr.c: Likewise.
6317         * sysdeps/generic/memccpy.c: Likewise.
6318         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6319
6320 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6321
6322         * sysdeps/m68k/memchr.S: New file.
6323         * sysdeps/m68k/rawmemchr.S: New file.
6324         * sysdeps/m68k/strchr.S: New file.
6325         * sysdeps/m68k/strchrnul.S: New file.
6326
6327 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6328
6329         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6330         add `memory' clobber; optimise for constant `val'.
6331         (atomic_add): Likewise.
6332         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6333         like the original `test_and_set'.
6334         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6335         optimise for constant `oldval'.
6336         (always_swap): Remove `volatile'; add `memory' clobber.
6337
6338 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6339
6340         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6341         functions for gcc <= 2.7.x.
6342
6343 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6344
6345         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6346         change.
6347
6348 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6349
6350         * db2/Makefile (distribute): Remove files which do not exist
6351         anymore.
6352
6353         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6354         definitions to calm down gcc.
6355
6356         * db2/db.h: Update from db 2.7.5.
6357         * db2/db_185.h: Likewise.
6358         * db2/db_int.h: Likewise.
6359         * db2/btree/bt_compare.c: Likewise.
6360         * db2/btree/bt_conv.c: Likewise.
6361         * db2/btree/bt_curadj.c: Likewise.
6362         * db2/btree/bt_cursor.c: Likewise.
6363         * db2/btree/bt_delete.c: Likewise.
6364         * db2/btree/bt_open.c: Likewise.
6365         * db2/btree/bt_page.c: Likewise.
6366         * db2/btree/bt_put.c: Likewise.
6367         * db2/btree/bt_rec.c: Likewise.
6368         * db2/btree/bt_recno.c: Likewise.
6369         * db2/btree/bt_rsearch.c: Likewise.
6370         * db2/btree/bt_search.c: Likewise.
6371         * db2/btree/bt_split.c: Likewise.
6372         * db2/btree/bt_stat.c: Likewise.
6373         * db2/btree/btree_auto.c: Likewise.
6374         * db2/common/db_appinit.c: Likewise.
6375         * db2/common/db_apprec.c: Likewise.
6376         * db2/common/db_err.c: Likewise.
6377         * db2/common/db_region.c: Likewise.
6378         * db2/common/db_salloc.c: Likewise.
6379         * db2/db/db.c: Likewise.
6380         * db2/db/db.src: Likewise.
6381         * db2/db/db_am.c: Likewise.
6382         * db2/db/db_auto.c: Likewise.
6383         * db2/db/db_dispatch.c: Likewise.
6384         * db2/db/db_dup.c: Likewise.
6385         * db2/db/db_iface.c: Likewise.
6386         * db2/db/db_join.c: Likewise.
6387         * db2/db/db_overflow.c: Likewise.
6388         * db2/db/db_pr.c: Likewise.
6389         * db2/db/db_rec.c: Likewise.
6390         * db2/db/db_ret.c: Likewise.
6391         * db2/db185/db185.c: Likewise.
6392         * db2/dbm/dbm.c: Likewise.
6393         * db2/hash/hash.c: Likewise.
6394         * db2/hash/hash_auto.c: Likewise.
6395         * db2/hash/hash_dup.c: Likewise.
6396         * db2/hash/hash_page.c: Likewise.
6397         * db2/hash/hash_rec.c: Likewise.
6398         * db2/hash/hash_stat.c: Likewise.
6399         * db2/include/btree.h: Likewise.
6400         * db2/include/btree_ext.h: Likewise.
6401         * db2/include/clib_ext.h: Likewise.
6402         * db2/include/common_ext.h: Likewise.
6403         * db2/include/db_am.h: Likewise.
6404         * db2/include/db_auto.h: Likewise.
6405         * db2/include/db_cxx.h: Likewise.
6406         * db2/include/db_ext.h: Likewise.
6407         * db2/include/db_join.h: Likewise.
6408         * db2/include/db_page.h: Likewise.
6409         * db2/include/hash.h: Likewise.
6410         * db2/include/hash_ext.h: Likewise.
6411         * db2/include/lock.h: Likewise.
6412         * db2/include/lock_ext.h: Likewise.
6413         * db2/include/log.h: Likewise.
6414         * db2/include/log_ext.h: Likewise.
6415         * db2/include/mp.h: Likewise.
6416         * db2/include/mp_ext.h: Likewise.
6417         * db2/include/os.h: Likewise.
6418         * db2/include/os_ext.h: Likewise.
6419         * db2/include/os_func.h: Likewise.
6420         * db2/include/txn.h: Likewise.
6421         * db2/include/txn_auto.h: Likewise.
6422         * db2/include/txn_ext.h: Likewise.
6423         * db2/include/xa.h: Likewise.
6424         * db2/include/xa_ext.h: Likewise.
6425         * db2/lock/lock.c: Likewise.
6426         * db2/lock/lock_conflict.c: Likewise.
6427         * db2/lock/lock_deadlock.c: Likewise.
6428         * db2/lock/lock_region.c: Likewise.
6429         * db2/lock/lock_util.c: Likewise.
6430         * db2/log/log.c: Likewise.
6431         * db2/log/log_archive.c: Likewise.
6432         * db2/log/log_auto.c: Likewise.
6433         * db2/log/log_findckp.c: Likewise.
6434         * db2/log/log_get.c: Likewise.
6435         * db2/log/log_put.c: Likewise.
6436         * db2/log/log_rec.c: Likewise.
6437         * db2/log/log_register.c: Likewise.
6438         * db2/mp/mp_bh.c: Likewise.
6439         * db2/mp/mp_fget.c: Likewise.
6440         * db2/mp/mp_fopen.c: Likewise.
6441         * db2/mp/mp_fput.c: Likewise.
6442         * db2/mp/mp_fset.c: Likewise.
6443         * db2/mp/mp_open.c: Likewise.
6444         * db2/mp/mp_pr.c: Likewise.
6445         * db2/mp/mp_region.c: Likewise.
6446         * db2/mp/mp_sync.c: Likewise.
6447         * db2/mutex/mutex.c: Likewise.
6448         * db2/mutex/uts4_cc.s: Likewise.
6449         * db2/os/os_abs.c: Likewise.
6450         * db2/os/os_alloc.c: Likewise.
6451         * db2/os/os_config.c: Likewise.
6452         * db2/os/os_dir.c: Likewise.
6453         * db2/os/os_fid.c: Likewise.
6454         * db2/os/os_fsync.c: Likewise.
6455         * db2/os/os_map.c: Likewise.
6456         * db2/os/os_oflags.c: Likewise.
6457         * db2/os/os_open.c: Likewise.
6458         * db2/os/os_rw.c: Likewise.
6459         * db2/os/os_seek.c: Likewise.
6460         * db2/os/os_sleep.c: Likewise.
6461         * db2/os/os_spin.c: Likewise.
6462         * db2/os/os_stat.c: Likewise.
6463         * db2/os/os_tmpdir.c: Likewise.
6464         * db2/os/os_unlink.c: Likewise.
6465         * db2/progs/db_archive/db_archive.c: Likewise.
6466         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6467         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6468         * db2/progs/db_dump/db_dump.c: Likewise.
6469         * db2/progs/db_load/db_load.c: Likewise.
6470         * db2/progs/db_printlog/README: Likewise.
6471         * db2/progs/db_printlog/commit.awk: Likewise.
6472         * db2/progs/db_printlog/count.awk: Likewise.
6473         * db2/progs/db_printlog/db_printlog.c: Likewise.
6474         * db2/progs/db_printlog/pgno.awk: Likewise.
6475         * db2/progs/db_printlog/range.awk: Likewise.
6476         * db2/progs/db_printlog/status.awk: Likewise.
6477         * db2/progs/db_printlog/txn.awk: Likewise.
6478         * db2/progs/db_recover/db_recover.c: Likewise.
6479         * db2/progs/db_stat/db_stat.c: Likewise.
6480         * db2/txn/txn.c: Likewise.
6481         * db2/txn/txn.src: Likewise.
6482         * db2/txn/txn_auto.c: Likewise.
6483         * db2/txn/txn_rec.c: Likewise.
6484         * db2/xa/xa.c: Likewise.
6485         * db2/xa/xa_db.c: Likewise.
6486         * db2/xa/xa_map.c: Likewise.
6487
6488         * db2/btree/bt_close.c: Removed.
6489         * db2/db/db_thread.c: Likewise.
6490         * db2/hash/hash_debug.c: Likewise.
6491         * db2/include/db.h.src: Likewise.
6492         * db2/include/db_int.h.src: Likewise.
6493         * db2/include/os_jump.h: Likewise.
6494         * db2/mutex/alpha.dec: Likewise.
6495         * db2/mutex/alpha.gcc: Likewise.
6496         * db2/mutex/parisc.hp: Likewise.
6497         * db2/mutex/uts4.cc.s: Likewise.
6498
6499         * db2/Makefile: Add new routines, remove old for 2.7.5.
6500         * db2/Versions: Add internal function names for the helper programs.
6501         * db2/makedb.c: Update for new cursor callback.
6502         * Versions.def: Define versions for libdb.
6503
6504 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6505
6506         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6507         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6508         * nscd/nscd_nischeck.c: New file.
6509         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6510
6511 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6512
6513         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6514         MSG_* flags from Linux 2.2.9.
6515
6516 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6517
6518         * Makeconfig (static-start-installed-name): Set to
6519         $(start-installed-name) if not defined.
6520         (+link-static): Use $(static-start-installed-name) instead of
6521         $(start-installed-name).
6522         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6523         Set to crt0.o.
6524
6525 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6526
6527         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6528         inserting a send right into the child instead of unconditionally
6529         copying the send right.
6530
6531 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6532
6533         * locale/lc-time.c: Add free_mem function to free if necessary
6534         statically allocated memory.
6535
6536 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6537
6538         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6539         bias from the raw exponent.
6540
6541 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6542
6543         * inet/arpa/tftp.h: Move attribute declaration in right position.
6544
6545 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6546
6547         * nscd/nscd.c: Add -S options for separate caching of data for
6548         every user. So one user couldn't see the data another user
6549         has gotten with his credentials.
6550         * nscd/nscd.h: Add new prototypes.
6551         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6552         * nscd/connections.c: Check on shutdown if caller really was root.
6553         In secure mode get uid of caller.
6554         * nscd/grpcache.c: Add support for new secure group mode.
6555         * nscd/hstcache.c: Add support for new secure hosts mode.
6556         * nscd/pwdcache.c: Add support for new secure passwd mode.
6557
6558 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6559
6560         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6561         of user-provided buffer.
6562
6563 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6564
6565         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6566         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6567
6568 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6569
6570         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6571         and A format.
6572
6573         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6574         returning after last entry.
6575         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6576
6577 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6578
6579         * misc/sysexits.h: Remove advertising clause of copyright.
6580         * resolv/getnetnamadr.c: Likewise.
6581         * sysdeps/vax/bcopy.s: Likewise.
6582         * sysdeps/vax/bzero.s: Likewise.
6583         * sysdeps/vax/ffs.s: Likewise.
6584         * sysdeps/vax/memchr.s: Likewise.
6585         * sysdeps/vax/memcmp.s: Likewise.
6586         * sysdeps/vax/memmove.s: Likewise.
6587         * sysdeps/vax/memset.s: Likewise.
6588         * sysdeps/vax/strcat.s: Likewise.
6589         * sysdeps/vax/strchr.s: Likewise.
6590         * sysdeps/vax/strcmp.s: Likewise.
6591         * sysdeps/vax/strcpy.s: Likewise.
6592         * sysdeps/vax/strcspn.s: Likewise.
6593         * sysdeps/vax/strlen.s: Likewise.
6594         * sysdeps/vax/strncat.s: Likewise.
6595         * sysdeps/vax/strncmp.s: Likewise.
6596         * sysdeps/vax/strncpy.s: Likewise.
6597         * sysdeps/vax/strpbrk.s: Likewise.
6598         * sysdeps/vax/strrchr.s: Likewise.
6599         * sysdeps/vax/strsep.s: Likewise.
6600         * sysdeps/vax/strspn.s: Likewise.
6601         * sysdeps/vax/strstr.s: Likewise.
6602
6603         * libio/iofopncook.c: Adjust for renaming of structure elements.
6604         * libio/libio.h: Define cookie functions with all the names.
6605
6606         * pwd/fgetpwent_r.c: Set errno in the correct way.
6607         * shadow/fgetspent_r.c: Likewise.
6608         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6609         optimizations.  Free static buffer when debugging memory handling.
6610         * shadow/fgetspent.c: Likewise.
6611
6612         * grp/fgetgrent.c: Little optimization in loop.
6613
6614 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6615
6616         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6617         in a different way.
6618
6619 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6620
6621         * stdlib/longlong.h: gas changed sethi handling when without
6622         %hi(). Fix assembly.
6623         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6624         port specific cache id checks.
6625         * sysdeps/generic/dl-cache.h: New file.
6626         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6627
6628 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6629
6630         * gmon/gmon.c: Remove advertising clause of copyright.
6631         * gmon/mcount.c: Likewise.
6632         * gmon/sys/gmon.h: Likewise.
6633         * inet/arpa/ftp.h: Likewise.
6634         * inet/arpa/telnet.h: Likewise.
6635         * inet/arpa/tftp.h: Likewise.
6636         * inet/inet_lnaof.c: Likewise.
6637         * inet/inet_mkadr.c: Likewise.
6638         * inet/inet_net.c: Likewise.
6639         * inet/inet_netof.c: Likewise.
6640         * inet/protocols/routed.h: Likewise.
6641         * inet/protocols/rwhod.h: Likewise.
6642         * inet/protocols/talkd.h: Likewise.
6643         * inet/protocols/timed.h: Likewise.
6644         * inet/rcmd.c: Likewise.
6645         * inet/rexec.c: Likewise.
6646         * inet/ruserpass.c: Likewise.
6647         * io/fts.c: Likewise.
6648         * io/fts.h: Likewise.
6649         * login/login_tty.c: Likewise.
6650         * misc/fstab.h: Likewise.
6651         * misc/getttyent.c: Likewise.
6652         * misc/getusershell.c: Likewise.
6653         * misc/sys/queue.h: Likewise.
6654         * misc/sys/syslog.h: Likewise.
6655         * misc/syslog.c: Likewise.
6656         * misc/ttyent.h: Likewise.
6657         * misc/ttyslot.c: Likewise.
6658         * resolv/arpa/nameser.h: Likewise.
6659         * resolv/gethnamaddr.c: Likewise.
6660         * resolv/herror.c: Likewise.
6661         * resolv/inet_addr.c: Likewise.
6662         * resolv/mapv4v6addr.h: Likewise.
6663         * resolv/mapv4v6hostent.h: Likewise.
6664         * resolv/nss_dns/dns-host.c: Likewise.
6665         * resolv/nss_dns/dns-network.c: Likewise.
6666         * resolv/res_comp.c: Likewise.
6667         * resolv/res_data.c: Likewise.
6668         * resolv/res_debug.c: Likewise.
6669         * resolv/res_init.c: Likewise.
6670         * resolv/res_mkquery.c: Likewise.
6671         * resolv/res_query.c: Likewise.
6672         * resolv/res_send.c: Likewise.
6673         * resolv/resolv.h: Likewise.
6674         * sysdeps/generic/div.c: Likewise.
6675         * sysdeps/generic/netinet/ip.h: Likewise.
6676         * sysdeps/generic/netinet/tcp.h: Likewise.
6677         * sysdeps/generic/paths.h: Likewise.
6678         * sysdeps/generic/prof-freq.c: Likewise.
6679         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6680         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6681         * sysdeps/gnu/netinet/tcp.h: Likewise.
6682         * sysdeps/ieee754/support.c: Likewise.
6683         * sysdeps/mach/hurd/sys/param.h: Likewise.
6684         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6685         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6686         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6687         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6688         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6689         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6690         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6691         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6692         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6693         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6694         * sysdeps/vax/DEFS.h: Likewise.
6695         * termios/sys/ttychars.h: Likewise.
6696         * misc/daemon.c: Likewise.  Call fork.
6697
6698         * grp/fgetgrent.c (buffer): Make file local variable.
6699         (free_mem): New function.  Call for malloc debugging.
6700
6701         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6702
6703 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6704
6705         * grp/Makefile: Add rules for tst_fgetgrent.
6706
6707         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6708
6709         * grp/tst_fgetgrent.sh: New file.
6710
6711 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6712
6713         * grp/Makefile (tests): Add tst_fgetgrent.
6714         * grp/tst_fgetgrent.c: New file.
6715         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6716
6717 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6718
6719         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6720         be POSIX compliant.  Prior definition was broken for Hurd.
6721         Reported by Mark Kettenis <kettenis@gnu.org>.
6722
6723 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6724
6725         * ctype/ctype.h: Protect __tobody code by __extension__.
6726
6727 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6728
6729         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6730         reading and reset in case the buffer was too small.
6731
6732         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6733         of EOF.
6734
6735 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6736
6737         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6738         another SIOGIFNAME typo.
6739
6740 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6741
6742         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6743
6744         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6745         bit.
6746
6747 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6748
6749         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6750         the precision if the mantissa is zero.
6751
6752 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6753
6754         * manual/lang.texi (Floating Point Parameters): GCC already
6755         supports long double for a long time.
6756
6757 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6758
6759         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6760         yn_test): Increase some epsilons.
6761
6762 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6763
6764         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6765         parameters.
6766
6767 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6768
6769         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6770         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6771         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6772         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6773
6774         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6775         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6776         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6777         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6778         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6779         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6780         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6781         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6782         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6783
6784         * stdio-common/vfprintf.c: Correct typos.
6785
6786         * math/libm-test.c (jn_test): Adjust delta.
6787         (y1_test): Likewise.
6788         (yn_test): Likewise.
6789
6790         * elf/do-lookup.h: It should never happen that if we expect a versioned
6791         symbol from a file the file has no version table.  This should have
6792         been checked in dl-version.c.
6793         * elf/dl-lookup.c: Include assert.h.
6794
6795         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6796         function handling.
6797
6798         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6799
6800 1999-06-06  Andi Kleen  <ak@muc.de>
6801
6802         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6803         SA_RESTORER flag.
6804
6805 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6806
6807         * math/libm-test.c (yn_test): Change one delta.
6808         (jn_test): Likewise.
6809         (j1_test): Likewise.
6810         (y0_test): Likewise.
6811
6812 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6813
6814         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6815         avoid multiple calls to getpagesize() which might be a syscall.
6816
6817 1999-06-06  Philip Blundell  <philb@gnu.org>
6818
6819         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6820
6821 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6822
6823         * manual/install.texi (Running make install): Correct typo in
6824         dynamic linker invocation.
6825
6826 1999-06-05  Philip Blundell  <philb@gnu.org>
6827
6828         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6829         problems with GOT addressing.
6830
6831 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6832
6833         * malloc/malloc.c (check_action): Change into bitmap so that both
6834         diagnostic and abort can be requested by setting it to 3.
6835         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6836
6837 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6838
6839         * configure.in: Few changes for HPUX.
6840
6841         * scripts/config.guess: Update from latest version.
6842         * scripts/config.sub: Likewise.
6843
6844 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6845
6846         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6847         map files.  Closes PR libc/1147.
6848
6849 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6850
6851         * math/libm-test.c (main): Add new test functions.
6852         (jn_test): New tests.
6853         (j1_test): Add some more tests.
6854         (j0_test): Add some more tests.
6855         (y0_test): Add some more tests.
6856         (y1_test): Add some more tests.
6857
6858 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6859
6860         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6861         Patch by mhagger@dera.gov.uk [PR libc/1145].
6862
6863         * math/libm-test.c (y1_test): New tests.
6864         (y0_test): Likewise.
6865         (j1_test): Likewise.
6866         (j0_test): Likewise.
6867         (main): Added new tests.
6868
6869 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6870
6871         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6872         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6873         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6874         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6875         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6876         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6877
6878 1999-06-02  David S. Miller  <davem@redhat.com>
6879
6880         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6881         pointers properly.
6882
6883 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6884
6885         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6886         and elide compatibility code if possible.
6887
6888 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6889
6890         * manual/llio.texi: Remove menu entry for removed section.
6891
6892 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6893
6894         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6895         variables.
6896
6897 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6898
6899         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6900         (from Linux 2.3.4).
6901
6902 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6903
6904         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6905
6906 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6907
6908         * manual/stdio.texi: Fix some typos.
6909
6910 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6911
6912         * malloc/malloc.h: Properly handle future GCC versions.
6913
6914 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6915
6916         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6917         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6918         text of error message.
6919
6920         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6921
6922 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6923
6924         * manual/filesys.texi: Extend (f)truncate documentation.
6925         * manual/llio.texi: Remove duplicate (f)truncate definition.
6926
6927 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6928
6929         * manual/stdio.texi (Formatted Output Functions): Mention
6930         semantics of snprintf in glibc 2.0.
6931         Reported by Ben Pfaff <pfaffben@msu.edu>.
6932
6933 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6934
6935         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6936
6937 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6938
6939         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6940         FPU emulator.
6941
6942 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6943
6944         * configure.in: Fix typo.
6945
6946 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6947
6948         * manual/socket.texi (Host Names): Remove statement that h_errno
6949         needs to be declared since this isn't true anymore.
6950         Closes PR libc/1138.
6951
6952 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6953
6954         * config.h.in: Add __LINUX_KERNEL_VERSION.
6955         * configure.in: Recognize --enable-kernel.
6956         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6957         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6958         appropriately.
6959         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6960         given perform runtime test.
6961
6962         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6963         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6964         minimal supported kernel is known to have the feature.
6965         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6966         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6967         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6968         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6969         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6970         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6971         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6972         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6973         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6974         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6975         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6976         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6977         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6978         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6979         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6980
6981         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6982
6983 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6984
6985         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6986
6987 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6988
6989         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6990         Optimized sparc64 routines.
6991
6992 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6993
6994         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6995         they are the same as ints.
6996         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6997
6998         * version.h (VERSION): Bump to 2.1.90.
6999         (RELEASE): Mark as development.
7000
7001         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7002         handling for long long if it is the same as long.
7003         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7004
7005         * stdlib/strtol.c: Moved to ...
7006         * sysdeps/generic/strtol.c: ...here.
7007         * stdlib/strtoul.c: Moved to ...
7008         * sysdeps/generic/strtoul.c: ...here.
7009         * stdlib/strtoll.c: Moved to ...
7010         * sysdeps/generic/strtoll.c: ...here.
7011         * stdlib/strtoull.c: Moved to ...
7012         * sysdeps/generic/strtoull.c: ...here.
7013         * stdlib/strtol_l.c: Moved to ...
7014         * sysdeps/generic/strtol_l.c: ...here.
7015         * stdlib/strtoul_l.c: Moved to ...
7016         * sysdeps/generic/strtoul_l.c: ...here.
7017         * stdlib/strtoll_l.c: Moved to ...
7018         * sysdeps/generic/strtoll_l.c: ...here.
7019         * stdlib/strtoull_l.c: Moved to ...
7020         * sysdeps/generic/strtoull_l.c: ...here.
7021
7022         * sysdeps/wordsize-64/strtol.c: New file.
7023         * sysdeps/wordsize-64/strtoul.c: New file.
7024         * sysdeps/wordsize-64/strtoll.c: New file.
7025         * sysdeps/wordsize-64/strtoull.c: New file.
7026         * sysdeps/wordsize-64/strtol_l.c: New file.
7027         * sysdeps/wordsize-64/strtoul_l.c: New file.
7028         * sysdeps/wordsize-64/strtoll_l.c: New file.
7029         * sysdeps/wordsize-64/strtoull_l.c: New file.
7030
7031         * wcsmbs/wcstol.c: Moved to ...
7032         * sysdeps/generic/wcstol.c: ...here.
7033         * wcsmbs/wcstoul.c: Moved to ...
7034         * sysdeps/generic/wcstoul.c: ...here.
7035         * wcsmbs/wcstoll.c: Moved to ...
7036         * sysdeps/generic/wcstoll.c: ...here.
7037         * wcsmbs/wcstoull.c: Moved to ...
7038         * sysdeps/generic/wcstoull.c: ...here.
7039         * wcsmbs/wcstol_l.c: Moved to ...
7040         * sysdeps/generic/wcstol_l.c: ...here.
7041         * wcsmbs/wcstoul_l.c: Moved to ...
7042         * sysdeps/generic/wcstoul_l.c: ...here.
7043         * wcsmbs/wcstoll_l.c: Moved to ...
7044         * sysdeps/generic/wcstoll_l.c: ...here.
7045         * wcsmbs/wcstoull_l.c: Moved to ...
7046         * sysdeps/generic/wcstoull_l.c: ...here.
7047
7048         * sysdeps/wordsize-64/wcstol.c: New file.
7049         * sysdeps/wordsize-64/wcstoul.c: New file.
7050         * sysdeps/wordsize-64/wcstoll.c: New file.
7051         * sysdeps/wordsize-64/wcstoull.c: New file.
7052         * sysdeps/wordsize-64/wcstol_l.c: New file.
7053         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7054         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7055         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7056
7057 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7058
7059         * sysdeps/sparc/bits/wordsize.h: New file.
7060         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7061         * sysdeps/sparc/fpu/fpu_control.h: New file.
7062         * sysdeps/sparc/gmp-mparam.h: New file.
7063
7064         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7065         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7066         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7067         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7068         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7069         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7070
7071         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7072         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7073         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7074         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7075
7076         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7077         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7078         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7079         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7080         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7081
7082 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7083
7084         * login/openpty.c (openpty): Make sure pty does not because
7085         controlling TTY.
7086
7087         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7088
7089 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7090
7091         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7092         Do proper error return.
7093
7094 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7095
7096         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7097         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7098         Reported by Stephan Kulow <coolo@kde.org>.
7099
7100 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7101
7102         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7103
7104         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7105
7106 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7107
7108         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7109         names to protect from user's macro namespace.
7110         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7111         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7112         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7113         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7114         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7115         Adapted.
7116         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7117         sysdeps/arm/fpu/fesetenv.c: Likewise.
7118         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7119         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7120         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7121         * sysdeps/mips/fesetenv.c: Likewise.
7122
7123 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7124
7125         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7126
7127 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7128
7129         * configure.in: Recognize and allow gcc 2.95.
7130
7131 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7132
7133         * sysdeps/generic/bits/elfclass.h: Version common to
7134         wordsize-32 and wordsize-64.
7135         * sysdeps/generic/bits/environments.h: Ditto.
7136         * sysdeps/generic/stdint.h: Ditto.
7137         * sysdeps/generic/inttypes.h: Ditto.
7138
7139         * sysdeps/generic/bits/wordsize.h: New file.
7140         * stdlib/Makefile: Add bits/wordsize.h to headers.
7141
7142         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7143
7144         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7145         headers to be used for 32bit and 64bit ABI compilations.
7146         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7147         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7148         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7149         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7150         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7151
7152         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7153         * sysdeps/wordsize-64/bits/environments.h: Remove.
7154         * sysdeps/wordsize-64/stdint.h: Remove.
7155         * sysdeps/wordsize-64/inttypes.h: Remove.
7156         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7157
7158         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7159         * sysdeps/wordsize-32/bits/environments.h: Remove.
7160         * sysdeps/wordsize-32/stdint.h: Remove.
7161         * sysdeps/wordsize-32/inttypes.h: Remove.
7162         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7163
7164 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7165
7166         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7167         __align_cpy_16): New functions.
7168         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7169
7170         * sysdeps/sparc/sparc32/Versions: New file.
7171         * sysdeps/sparc/sparc64/Versions: New file.
7172         * sysdeps/sparc/Versions: Remove.
7173
7174 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7175
7176         * sysdeps/unix/sysv/linux/configure.in:
7177         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7178         is /usr, plus set libdir to ${exec_prefix}/lib64.
7179         * sysdeps/unix/sysv/linux/configure: Regenerated.
7180         * config.make.in: Propagate libdir settings from configure
7181         to the Makefiles.
7182         * shlib-versions: sparc64-*-linux* dynamic linker is
7183         /lib64/ld-linux.so.2.
7184
7185 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7186
7187         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7188         RPC connection.
7189
7190 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7191
7192         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7193         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7194
7195         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7196         contains garbage in bits 8-63.
7197         * sysdeps/sparc/sparc64/memset.S: Ditto.
7198         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7199
7200 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7201
7202         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7203
7204 1999-05-17  David S. Miller  <davem@redhat.com>
7205
7206         * sysdeps/sparc/sparc32/atomicity.h: New file.
7207         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7208         * sysdeps/sparc/sparc64/atomicity.h: New file.
7209         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7210         sysdep-CFLAGS.
7211
7212 1999-05-18  Richard Henderson  <rth@twiddle.net>
7213
7214         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7215
7216 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7217
7218         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7219         posix/sys/types.h: Handle the case of __GNUC__=3,
7220         __GNUC_MINOR__=(anything).
7221
7222 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7223
7224         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7225         if _FORCE_INLINES.
7226
7227 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7228
7229         * elf/Makefile (distribute): Remove dl-origin.h.
7230         Add dl-dst.h and gen-trusted-dirs.awk.
7231
7232 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7233
7234         * sysdeps/i386/i486/Versions: New file with inline functions from
7235         sysdeps/i386/i486/bits/string.h for now.
7236
7237         * sysdeps/i386/Versions: Add inline functions from
7238         sysdeps/i386/bits/string.h.
7239
7240         * string/Versions: Add inline functions from <bits/string2.h>.
7241
7242         * string/Makefile (routines): Add string-inlines.
7243         * string/string-inlines.c: New file, used for implementation of
7244         extern inline functions.
7245
7246         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7247         non inlined versions of functions.
7248         * string/bits/string2.h: Likewise.
7249         * sysdeps/i386/bits/string.h: Likewise.
7250
7251 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7252
7253         * inet/arpa/tftp.h: Add second packed attribute.
7254
7255 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7256
7257         * malloc/malloc.c: Cleanup to bring in line with released
7258         stand-alone version `ptmalloc'.  Update some comments.
7259         (internal_function): Move fallback definition so that the source
7260         compiles outside of libc, and use it in more places.
7261         (malloc_atfork): Fix when malloc_check is in use.
7262
7263 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7264
7265         * stdlib/tst-strtod.c: Fix typo.
7266
7267 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7268
7269         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7270         const incorrectness.
7271
7272 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7273
7274         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7275
7276 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7277
7278         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7279         * sunrpc/key_call.c: Fix memory leak, close file handle.
7280         * nis/nis_creategroup.c: Use malloc instead of calloc,
7281         set ctime and mtime.
7282         * nis/nis_subr.c: Check for realloc result.
7283         * nis/nis_file.c: Fix memory leak.
7284         * nis/nis_table.c: Pretty print.
7285         * nis/nis_getservlist.c: Likewise.
7286         * nis/nis_ismember.c: Likewise.
7287         * nis/nis_lookup.c: Likewise.
7288         * nis/nis_ping.c: Likewise.
7289         * nis/nis_removemember.c: Likewise.
7290         * nis/nis_util.c: Likewise, check calloc result.
7291
7292 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7293
7294         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7295         * sysdeps/generic/sys/socketvar.h: ... here.
7296         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7297         * sysdeps/generic/netinet/in_systm.h: ... here.
7298         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7299         sys/socketvar.h.
7300         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7301         * inet/Makefile (headers): Add netinet/in_systm.h here.
7302         * socket/Makefile (headers): Add sys/socketvar.h here.
7303
7304 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7305
7306         * stdlib/strtol.c: Optimize inner loop of long long versions.
7307
7308         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7309         Unix98.  Add forward declaration of struct utmp.
7310
7311 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7312
7313         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7314         calloc.
7315
7316         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7317         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7318         memory allocation results.
7319
7320 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7321
7322         * sysdeps/generic/getutmp.c: Include <string.h>
7323         (getutmp): Rewrite to only copy those members that are really
7324         present in `struct utmp'.
7325         * sysdeps/generic/getutmpx.c: Likewise.
7326
7327 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7328
7329         * nss/getXXbyYY.c: Add free_mem function which disposes all
7330         statically allocated memory when debugging.
7331         * nss/getXXent.c: Likewise.
7332         * nss/nsswitch.c: Likewise.
7333
7334 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7335
7336         * sysdeps/gnu/getutmpx.c: New file.
7337         * sysdeps/gnu/getutmp.c: New file.
7338
7339 1999-05-13  H.J. Lu  <hjl@gnu.org>
7340
7341         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7342         (getutmp): Likewise.
7343
7344         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7345         getutmpx for login.
7346
7347         * sysdeps/gnu/utmpx.h (getutmp): Added.
7348         (getutmpx): Likewise.
7349
7350         * sysdeps/generic/getutmp.c: New file.
7351
7352         * sysdeps/generic/getutmpx.c: New file.
7353
7354 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7355
7356         * glibcbug.in (BUGGLIBC): Change address to
7357         libc-alpha@sourceware.cygnus.com.
7358
7359 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7360
7361         * resolv/arpa/nameser.h: Add C++ protectors.
7362
7363 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7364
7365         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7366         Elad Tsur <eladts@post.tau.ac.il>.
7367
7368 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7369
7370         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7371         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7372         lazily if LD_BIND_NOW is not set.
7373         * elf/dl-support.c (_dl_lazy): New variable.
7374         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7375         * elf/rtld.c (_dl_lazy): new global variable.
7376         ( dl_main): Remove lazy, replace it by _dl_lazy.
7377
7378 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7379
7380         * locale/setlocale.c (new_composite_name): Check also whether the
7381         first category name differs.
7382
7383 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7384
7385         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7386         the generic one.
7387
7388 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7389
7390         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7391         structure; storage suitable for any socket address.
7392         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7393         Likewise.
7394         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7395         sockaddr_storage): Likewise.
7396
7397         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7398         platform.
7399
7400 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7401
7402         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7403         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7404         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7405
7406 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7407
7408         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7409         if the file is empty.
7410
7411 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7412
7413         * elf/do-lookup.h: Fix typo in comment.
7414
7415         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7416         f_bsize to help some broken programs.
7417
7418         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7419
7420         * stdio-common/vfprintf.c: Fix typo.
7421
7422 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7423
7424         * elf/link.h (struct link_map): New field l_phdr_allocated.
7425         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7426         the program header being part of any loaded segment.  If it is not
7427         allocate memory and set l_phdr_allocated flag.
7428         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7429
7430         * nss/digits_dots.c: Correct return value interpretation of
7431         inet_ntoa.  Fix PR libc/1109.
7432
7433 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7434
7435         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7436
7437 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7438
7439         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7440         * stdlib/fpioconst.c: Move #endif before end of struct.
7441
7442 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7443
7444         * Versions.def (ld.so): Add GLIBC_2.1.1.
7445         * elf/Makefile (routines): Add dl-origin.
7446         (tests): Add origtest.  Add dependencies for the program.
7447         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7448         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7449         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7450         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7451         DT_AUXILIARY, and DT_FILTER filenames.
7452         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7453         two functions and three macros.
7454         (_dl_dst_count, _dl_dst_substitute): New functions.
7455         * elf/dl-dst.h: New file.
7456         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7457         caller.  Pass address in args structure.
7458         (dl_open_worker): Recognize and expand DSTs in filename.
7459         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7460         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7461         (__dlopen_check): Pass caller address to dlopen_doit in args.
7462         * elf/dlopendoit.c: Likewise.
7463         * iconv/gconv_dl.c: Adapt call of _dl_open.
7464         * nss/nsswitch.c: Likewise.
7465         * elf/origtest.c: New file.
7466         * sysdeps/generic/dl-origin.h: Moved to...
7467         * sysdeps/generic/dl-origin.c: ...here.
7468         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7469         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7470
7471         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7472         with specific bases and only few bits set in second word.
7473
7474         * timezone/Makefile (install-others): Create target directory
7475         before creating tzfiles.
7476
7477 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7478
7479         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7480         the file is opened successfully.
7481
7482         * nis/nis_table.c: Fix some memory leaks.
7483
7484 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7485
7486         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7487         variable.
7488
7489         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7490         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7491
7492 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7493
7494         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7495         * sysdeps/generic/strtok.c: Likewise.
7496
7497         * string/tester.c: Add test of rawmemchr.
7498
7499         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7500         specification.  It's not necessary.
7501
7502         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7503         * elf/gen-trusted-dirs.awk: New file.
7504         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7505         from SYSTEM_DIRS macro.
7506         (system_dirs_len): New variable.  Contains lengths of system_dirs
7507         strings.
7508         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7509         Improve string comparisons.  Change parameter trusted to be a flag.
7510         Change all callers.
7511         (_dt_init_paths): Improve using new format for system_dirs.
7512
7513         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7514         $ORIGIN for SUID binaries.
7515
7516         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7517
7518 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7519
7520         * sunrpc/Makefile: Generate dependencies for all flavors of
7521         librpcsvc objects.
7522         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7523         invocations.
7524
7525 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7526
7527         * elf/dlopenold.c: Move #if down after includes to get
7528         dependencies right.
7529
7530 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7531
7532         * sysdeps/generic/bzero.c: Undefine __bzero.
7533
7534 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7535
7536         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7537         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7538         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7539         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7540
7541         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7542         parameter to struct gaih_servtuple *.  Adapt appropriately.
7543         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7544         This fixes a memory leak.
7545         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7546
7547         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7548         and fpregset_t definition.  They are defined in ucontext.h.
7549
7550 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7551
7552         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7553         and struct ether_header must be packed on the ARM.  The default
7554         alignment constraints add padding to the end of the structures.
7555
7556 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7557
7558         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7559         default alignment constraints add padding to the end of the
7560         structure and between members.
7561
7562 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7563
7564         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7565         _dl_cache_libcmp instead of strcmp.
7566
7567         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7568         fails on a file.
7569         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7570
7571 1998-03-30  Joel Klecker  <espy@debian.org>
7572
7573         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7574         (sysdep-others,install-bin): Add lddlibc4.
7575
7576 1999-05-02  H.J. Lu  <hjl@gnu.org>
7577
7578         * timezone/zic.c (dolink): Remove the symlink destination first.
7579
7580         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7581         to "nonexisting" if failed to open the file.
7582
7583 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7584
7585         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7586         gcc3.
7587
7588         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7589         Prevent warnings from multiplication with 0x01010101 by another cast.
7590
7591 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7592
7593         * string/bits/string2.h (memset): Revert to previous version if
7594         unaligned writes are not available.
7595
7596 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7597
7598         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7599         better code in presence of the asm.
7600
7601 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7602
7603         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7604         indexing.
7605
7606         * locale/localeinfo.h (_nl_category_names): Increase array element
7607         size for faster indexing.
7608         * locale/setlocale.c (_nl_category_names): Adjusted.
7609
7610 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7611
7612         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7613
7614 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7615
7616         * sysdeps/m68k/stackinfo.h: New file.
7617
7618 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7619
7620         * string/tester.c (test_strchrnul): New function.
7621         (test_memset): Test one more special case.
7622
7623         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7624         25% of all cases.
7625
7626         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7627         base types.
7628
7629         * string/bits/string2.h: Fix bugs I introduced in last change.
7630
7631         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7632         register stall.
7633         Extend memset optimization.
7634         Correct i686 version of memchr.
7635
7636 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7637
7638         * sysdeps/i386/bzero.c: Add #undef __bzero.
7639
7640         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7641         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7642         exec server simulated a SIGTRAP before we even started up, so gdb is
7643         already happy.
7644
7645 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7646
7647         * nss/digits_dots.c: Always initialize not_ok.
7648
7649 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7650
7651         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7652         compile time, which produces obnoxious warnings.  If GCCv2 is
7653         in use, map __bzero to __builtin_memset to enable that
7654         optimization.
7655
7656 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7657
7658         * string/bits/string2.h: Add more memset optimizations.
7659
7660         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7661
7662         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7663         (inet_pton6): Likewise.
7664
7665         * nss/getXXbyYY_r.c: Include assert.h.
7666         * nss/getXXbyYY.c: Likewise.
7667
7668 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7669
7670         * termios/tcgetsid.c (tcgetsid): Rename variable to
7671         tiocgsid_does_not_work.
7672
7673 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7674
7675         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7676
7677 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7678
7679         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7680         This allows e.g. gethostbyname to accept "10.1234".
7681         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7682
7683         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7684         non quad IPv4 numbers.
7685
7686 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7687
7688         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7689
7690 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7691
7692         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7693         * argp/argp-parse.c (_argp_hang): Likewise.
7694         * argp/argp-pv.c (argp_program_version): Likewise.
7695         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7696         * inet/ether_hton.c (ether_hton, startp): Likewise.
7697         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7698         * inet/getnetgrent_r.c (setup, startp): Likewise.
7699         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7700         * intl/localealias.c (string_space, string_space_act, string_space_max,
7701         nmap, maxmap): Likewise.
7702         * libio/iopopen.c (proc_file_chain): Likewise.
7703         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7704         * locale/lc-collate.c (__collate_table, __collate_extra,
7705         __collate_element_hash, __collate_element_strings,
7706         __collate_element_values): Likewise.
7707         * malloc/mcheck.c (mcheck_used): Likewise.
7708         * malloc/mtrace.c (added_atexit_handler): Likewise.
7709         * malloc/set-freeres.c (already_called): Likewise.
7710         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7711         * misc/syslog.c (LogStat, LogTag): Likewise.
7712         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7713         * nss/getXXbyYY_r.c (startp): Likewise.
7714         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7715         * posix/regex.c (init_syntax_once) [done]: Likewise.
7716         (debug): Likewise.
7717         * string/strfry.c (init): Likewise.
7718         * sunrpc/svc_run.c (svc_top): Likewise.
7719         * posix/euidaccess.c (have_ids): Likewise.
7720         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7721         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7722         * time/getdate.c (getdate_err): Likewise.
7723         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7724         Likewise.
7725         * time/tzset.c (old_tz, is_initialized): Likewise.
7726
7727         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7728         of static data with zero.
7729         * signal/allocrtsig.c (init): Likewise.
7730
7731         * string/Makefile (routines): Add strchrnul.
7732         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7733         * string/string.c: Add strchrnul prototype.
7734         * include/string.h: Add __strchrnul prototype.
7735         * sysdeps/generic/strchrnul.c: New file.
7736         * sysdeps/i386/strchrnul.S: New file.
7737         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7738         * sysdeps/i386/i486/bits/string.c: Likewise.
7739         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7740         * inet/ether_line.c (ether_line): Likewise.
7741         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7742         * nss/nsswitch.c (nss_parse_file): Likewise.
7743         * posix/execvp.c (execvp): Likewise.
7744         * posix/fnmatch.c (internal_fnmatch): Likewise.
7745         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7746         * resolv/res_init.c (res_init): Likewise.
7747         * stdlib/fmtmsg.c (init): Likewise.
7748         * stdlib/getsubopt.c (getsubopt): Likewise.
7749
7750         * catgets/catgets.c (catopen): Only allocate one memory block.
7751         (catclose): Only one free call necessary.
7752
7753         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7754         file descriptor.
7755
7756         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7757         of real functions.  Simplify _tolower and _toupper.
7758
7759         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7760         variable.
7761
7762         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7763         to array of size 0.
7764         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7765         * iconv/gconv_close.c (__gconv_close): Don't free data.
7766
7767         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7768         insert new alias.
7769
7770         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7771         for error while inserting in tree.
7772
7773         * include/time.h: Pretty print.
7774
7775         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7776         in table and lots of relocations.
7777         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7778         string pointers in table and lots of relocations.
7779
7780         * intl/finddomain.c: Remove definition of strchr macro.
7781
7782         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7783
7784         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7785
7786         * locale/localeinfo.h (_nl_category_names): Change into an array with
7787         fixed width char string elements.
7788         * locale/setlocale.c (_nl_category_names): Likewise.
7789         (_nl_current): Make global.
7790         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7791
7792         * malloc/Makefile (distribute): Add stackinfo.h.
7793         * sysdeps/generic/stackinfo.h: New file.
7794         * sysdeps/i386/stackinfo.h: New file.
7795         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7796         * posix/execle.c: Likewise.
7797         * posix/execlp.c: Likewise.
7798
7799         * nis/nis_table.c (__create_ib_request): Always use realloc.
7800
7801         * posix/execvp.c (execute): Rename to script_execute and keep only
7802         code to execute using shell.
7803         (execvp): Call execv directly and only fall back on script_execute.
7804
7805         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7806         and always use xdigits instead.
7807
7808         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7809         where appropriate.
7810
7811         * stdlib/fpioconst.h (__tens): New declaration.
7812         (struct mp_power): Remove array, add arrayoff element.
7813         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7814         __tens array and add in _fpioconst_pow10 offsets into __tens.
7815         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7816         * stdlib/strtod.c: Likewise.
7817
7818         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7819
7820         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7821         of the list.
7822         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7823
7824         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7825
7826         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7827         a single and an array with offsets.
7828
7829         * sunrpc/des_soft.c (partab): Make it const.
7830
7831         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7832         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7833         (__key_decryptsession_pk_LOCAL): Likewise.
7834         (__key_gendes_LOCAL): Likewise.
7835         (MESSENGER): Mark const.
7836         (key_call_private_main): Don't initialize with 0.
7837         (use_keyenvoy): Don't initialize with 0.
7838         (key_call): Rewrite to reverse logic of use_doors variable.
7839
7840         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7841         (startp): Don't initialize with zero.
7842
7843         * sunrpc/openchild.c (_openchild): Make first argument const.
7844
7845         * sunrpc/pmap_rmt.c (timeout): Mark const.
7846         * sunrpc/xcrypt.c (hex): Likewise.
7847
7848         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7849         initialization of global variables.
7850         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7851         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7852         * termios/tcgetsid.c: Likewise.
7853
7854         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7855         fxsr to osfxsr.
7856
7857         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7858         block.  Add function to free memory if wanted.
7859         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7860
7861         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7862
7863         * wcsmbs/wmemset.c: Little code optimization.
7864
7865 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7866
7867         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7868         ifdef _LIBC.
7869
7870 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7871
7872         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7873         implementation and just always fail with ENOSYS.  This entry point is
7874         obsolete.  Add link warning to that effect.
7875
7876 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7877
7878         * hurd/get-host.c: Include <hurd/lookup.h>.
7879
7880 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7881
7882         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7883         is != NULL.
7884
7885 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7886
7887         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7888         ISO C9x and Unix98.
7889
7890 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7891
7892         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7893         Patch by Peter Miller <millerp@canb.auug.org.au>.
7894
7895 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7896
7897         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7898         prefers loopback device.
7899
7900 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7901
7902         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7903         no_leading_period change.
7904
7905         * posix/testfnm.c: More test cases.
7906
7907 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7908
7909         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7910         and __getdents64.
7911         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7912         * sysdeps/unix/readdir_r.c: Likewise.
7913         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7914         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7915         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7916         __getdirentries.  Remove fourth argument.
7917         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7918         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7919         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7920         Add getdirentries and getdirentries64.
7921         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7922
7923         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7924         pointer in case of an invalid [[: expression.
7925
7926         * posix/testfnm.c: Add more test cases.
7927
7928 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7929
7930         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7931         set, pass EXEC_SIGTRAP flag in exec RPC.
7932
7933 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7934
7935         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7936         extra parameter.  Fix several more bugs involving wildcard and
7937         ranges.
7938         (fnmatch): New function.  Call internal_fnmatch.
7939
7940         * posix/testfnm.c: More test cases.
7941
7942 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7943
7944         * manual/install.texi (Configuring and compiling): Explain that
7945         files are changed in the source directory.
7946         Closes PR libc/981.
7947         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7948         in the source directory.
7949
7950 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7951
7952         * locale/programs/ld-ctype.c: Spelling fixes.
7953         (ctype_finish): Fix argument of error message format.
7954         * locale/programs/ld-messages.c: Spelling fixes.
7955         * locale/programs/ld-monetary.c: Spelling fixes.
7956         * locale/programs/ld-time.c (time_finish): Make sure that name and
7957         format of era_entries are adjacent.
7958         (time_output): Reduce the size of the io vector.
7959
7960 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7961
7962         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7963         paragraph.
7964
7965 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7966
7967         * locale/programs/ld-collate.c (collate_output): Convert
7968         undefined_offset to an array index.  Fix computation of other
7969         endian extra table.
7970
7971 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7972
7973         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7974         return success with empty value.
7975
7976 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7977
7978         * posix/fnmatch.c: Include string.h also for glibc.
7979         (fnmatch, case '?'): Optimize if cascades a bit.
7980         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7981
7982         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7983
7984 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7985
7986         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7987         * iconv/gconv_int.h: Declare UTF16 functions.
7988         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7989
7990 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7991
7992         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7993         be used correctly as parameter for parse_dollars/parse_tilde.
7994
7995 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7996
7997         * manual/conf.texi (Utility Limits): Remove duplicate description
7998         of BC_DIM_MAX.
7999
8000 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8001
8002         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8003         outbufend for dst==NULL.
8004
8005 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8006
8007         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8008         for dst==NULL.
8009         Fixes PR libc/1084.
8010
8011         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8012         Fixes PR libc/1083.
8013
8014 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8015
8016         * sunrpc/Makefile: Remove special handling of bootparam.x,
8017         add rpcsvc/bootparam.h to headers.
8018         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8019         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8020         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8021
8022 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8023
8024         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8025         detect and handle invalid descriptors.
8026
8027 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8028
8029         * timezone/zic.c (dolink): Append complete path not only filename
8030         to ../ list.
8031
8032 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8033
8034         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8035
8036 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8037
8038         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8039         * iconvdata/Makefile: Likewise.
8040         * iconvdata/cp874.h: Removed.
8041         * iconvdata/cp874.c: Renamed to...
8042         * iconvdata/ibm874.c: ...this.
8043
8044 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8045
8046         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8047         signed/unsigned-ness of blkcnt and fsblkcnt.
8048         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8049         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8050
8051         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8052         SOL_AAL, and SOL_IRDA.
8053
8054 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8055
8056         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8057         include "linux_fsinfo.h".
8058         Based on a patch by H.J. Lu <hjl@gnu.org>.
8059
8060 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8061
8062         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8063
8064 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8065
8066         * nscd/cache.c (prune_cache): Only disable file checking for
8067         future if the file does not exist.
8068         Update file_mtime if cache was flushed.
8069
8070 1999-04-15  David S. Miller  <davem@redhat.com>
8071
8072         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8073         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8074
8075 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8076
8077         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8078         compilation of file.
8079
8080 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8081
8082         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8083
8084         * iconvdata/Makefile (modules): Add KOI8-U.
8085         (distribute): Add koi8-u.c.
8086         (gen-8bit-gap-modules): Add koi8-u.
8087         * iconvdata/gconv-modules: Add KOI8-U entries.
8088         * iconvdata/koi8-u.c: New file.
8089
8090 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8091
8092         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8093         * sunrpc/auth_none.c: Pretty print.
8094         * sunrpc/auth_unix.c: Likewise.
8095         * sunrpc/authdes_prot.c: Likewise.
8096         * sunrpc/authuxprot.c: Likewise.
8097         * sunrpc/bindrsvprt.c: Likewise.
8098         * sunrpc/clnt_gen.c: Likewise.
8099         * sunrpc/rpc/xdr.h: Likewise.
8100         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8101         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8102         * sunrpc/rtime.c: Use new rpc_timeval.
8103         * sunrpc/svc_authux.c: Don't use *long pointers.
8104         * sunrpc/svcauth_des.c: Likewise + security fixes.
8105         * sunrpc/xdr_mem.c: Don't use *long pointers.
8106         * sunrpc/xdr_rec.c: Likewise.
8107         * sunrpc/xdr_sizeof.c: Likewise.
8108         * sunrpc/xdr_stdio.c: Likewise.
8109
8110 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8111
8112         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8113         so that it is redone for each sending.
8114
8115 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8116
8117         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8118
8119 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8120
8121         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8122         known to not exist don't try to load shared objects.
8123         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8124
8125         * nscd/cache.c (prune_cache): The table might not be unused.  In
8126         this case do nothing.
8127
8128         * catgets/gencat.c (read_input_file): Don't drop white spaces
8129         between number/identifier and string.
8130         Patch by Dima Barsky <dima@pwd.hp.com>.
8131         If no white space at all follows number/identifier remove existing
8132         message with the number/identifier.
8133
8134 1999-04-14  H.J. Lu  <hjl@gnu.org>
8135
8136         * sunrpc/clnt_udp.c (is_network_up): New function.
8137         (clntudp_call): Call is_network_up () to check if any network
8138         interface is up in case of timeout.
8139
8140 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8141
8142         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8143         * wctype/Makefile (tests): Add test_wcfuncs.
8144
8145 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8146
8147         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8148         architectures.
8149         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8150         instead of CFLAGS.
8151         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8152         instead of CFLAGS. For gnulib and string directories use
8153         -Wa,-Av9a gcc ASFLAGS.
8154         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8155         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8156         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8157         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8158         the same way as sparc-*.
8159
8160 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8161
8162         * locale/programs/locfile.c (locfile_read): Fix typo.
8163         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8164
8165 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8166
8167         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8168         restarted after being interrupted by a signal.  The parameters on
8169         the stack were corrupted by the signal handler.
8170
8171         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8172         restarted after being interrupted by a signal.  The parameters on
8173         the stack were corrupted by the signal handler.
8174
8175 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8176
8177         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8178         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8179
8180 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8181
8182         * posix/wordexp-test.c: In field-splitting test cases where
8183         subshells were involved, unset IFS first: some shells (ash) use
8184         IFS even when no expansion is performed.
8185
8186 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8187
8188         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8189         the real end of the chunk, not some random point inbetween.
8190         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8191         obstack when growing.  Use fast version of obstack_blank when
8192         shrinking.
8193         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8194         allocating the vtable pointer.
8195         (_IO_obstack_vprintf): Adjust for above change and avoid
8196         unnecessary casts.  Use fast version of obstack_blank when
8197         shrinking.
8198         Fixes PR libc/1075.
8199
8200 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8201
8202         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8203         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8204
8205 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8206
8207         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8208         is seen, as well as fixing semantics.  Don't reset the word count
8209         to zero when an invalid character is seen, but leave it as it was
8210         (this makes a difference with WRDE_APPEND).
8211
8212         * posix/wordexp-test.c: More test cases.
8213
8214         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8215         always expand pattern when it is needed.  Also, handle quoting in
8216         pattern properly.
8217
8218 1999-04-12  Philip Blundell  <philb@gnu.org>
8219
8220         * elf/elf.h: Update ARM definitions to match current gas2.
8221
8222         * sysdeps/arm/bits/endian.h: Support big endian operation.
8223
8224         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8225         Don't bother range checking the port number.
8226
8227         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8228
8229         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8230         the syscall name in assembler output for ease of debugging.
8231
8232         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8233         compiler behaviour.
8234         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8235         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8236         (sysdep_routines): Add sigrestorer.
8237
8238         * string/tester.c (test_strcpy): Add new tests for unaligned
8239         arguments.
8240         * sysdeps/arm/bits/string.h: Delete inline implementations of
8241         strcpy and stpcpy.
8242
8243 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8244
8245         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8246
8247 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8248
8249         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8250
8251 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8252
8253         * iconvdata/Makefile (modules): Add TIS-620.
8254         (distribute): Add tis-620.c.
8255         (gen-8bit-gap-modules): tis-620.
8256         * iconvdata/tis-620.c: New file.
8257         * iconvdata/gconv-modules: Add TIS-620 entries.
8258
8259         * iconvdata/asmo_449.c: Correct comment.
8260
8261 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8262
8263         * manual/install.texi (Configuring and compiling): Comment out
8264         description of --disable-static since this doesn't work currently
8265         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8266
8267 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8268
8269         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8270         use binary search.
8271         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8272
8273 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8274
8275         * scripts/test-installation.pl (installation_problem): Skip
8276         libnss1_* libraries from glibc-compat add-on.
8277
8278 1999-04-07  H.J. Lu  <hjl@gnu.org>
8279
8280         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8281         libstdc++ 2.7.2.
8282         * posix/Versions (__waitpid): Likewise.
8283
8284 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8285
8286         * manual/install.texi (Reporting Bugs): Add section about reported
8287         bugs and correct email address of glibcbug script.
8288
8289 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8290
8291         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8292         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8293         xdr_u_longlong_t. Based on patch from Dan Shechter
8294         <damageboy@isdn.net.il>.
8295         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8296         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8297
8298         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8299
8300 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8301
8302         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8303         directly if getdents returns with error set.
8304
8305 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8306
8307         * locale/langinfo.h (THOUSEP): Rename second occurence of
8308         THOUSANDS_SEP to THOUSEP.
8309         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8310
8311 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8312
8313         * hurd/STATUS: File removed.  Moved items that are still relevant into
8314         TODO list in hurd source.
8315
8316 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8317
8318         * sysdeps/mach/hurd/bits/time.h: New file.
8319         * sysdeps/mach/hurd/getrusage.c: New file.
8320         * sysdeps/mach/hurd/clk_tck.c: New file.
8321         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8322         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8323         (sysdep_routines): Add clk_tck.
8324         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8325         implemented.
8326
8327 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8328
8329         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8330         (closelog): But instead here.
8331         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8332
8333 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8334
8335         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8336         the source directory.  Fixes PR libc/1059.
8337
8338 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8339
8340         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8341         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8342
8343 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8344
8345         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8346         * iconvdata/testdata/ISO-8859-14: New file.
8347         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8348         * iconvdata/testdata/ISO-8859-15: New file.
8349         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8350
8351 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8352
8353         * iconvdata/testdata/CP1258: New file.
8354         * iconvdata/testdata/CP1258..UTF8: New file.
8355         * iconvdata/TESTS: Add CP1258 entry.
8356
8357         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8358
8359         * timezone/africa: Update from tzdata1999d.
8360         * timezone/europe: Likewise.
8361         * timezone/northamerica: Likewise.
8362
8363 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8364
8365         * login/programs/pt_chown.c (main): Save effective user ID before
8366         dropping priviliges and use this to check if the program is
8367         properly installed.
8368
8369 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8370
8371         * iconvdata/testdata/CP1254: Update for charmap changes.
8372         * iconvdata/testdata/CP1254..UTF8: Likewise.
8373         * iconvdata/testdata/CP1255: Likewise.
8374         * iconvdata/testdata/CP1255..UTF8: Likewise.
8375         * iconvdata/testdata/CP1256: Likewise.
8376         * iconvdata/testdata/CP1256..UTF8: Likewise.
8377         * iconvdata/testdata/CP1257: Likewise.
8378         * iconvdata/testdata/CP1257..UTF8: Likewise.
8379
8380         * iconvdata/Makefile (distribute): Remove cp1258.h.
8381         (gen-8bit-gap-modules): Add cp1258.
8382         * iconvdata/cp1258.h: Removed.
8383
8384 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8385
8386         * timezone/tst-timezone.c (tests): Add more cases.
8387         (check_tzvars): Mark errors clearer.
8388         (main): Likewise.
8389
8390 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8391
8392         * login/programs/pt_chown.c: Drop privileges if invoked with
8393         arguments.  Don't close the master pty.
8394
8395 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8396
8397         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8398         Minor optimization.
8399
8400 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8401
8402         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8403         relocation for SUID binaries.
8404
8405 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8406
8407         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8408         while in child process.
8409
8410 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8411
8412         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8413         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8414         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8415         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8416         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8417
8418         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8419         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8420         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8421         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8422         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8423         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8424         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8425         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8426         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8427         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8428         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8429         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8430         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8431         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8432         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8433         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8434         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8435         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8436         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8437         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8438         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8439         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8440         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8441         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8442         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8443         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8444
8445         * sysdeps/sparc/sparc32/bcopy.c: New file.
8446         * sysdeps/sparc/sparc32/bzero.c: New file.
8447         * sysdeps/sparc/sparc32/memchr.S: New file.
8448         * sysdeps/sparc/sparc32/memcpy.S: New file.
8449         * sysdeps/sparc/sparc32/memmove.c: New file.
8450         * sysdeps/sparc/sparc32/memset.S: New file.
8451         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8452         * sysdeps/sparc/sparc32/strchr.S: New file.
8453         * sysdeps/sparc/sparc32/strrchr.c: New file.
8454         * sysdeps/sparc/sparc32/strcpy.S: New file.
8455         * sysdeps/sparc/sparc32/strlen.S: New file.
8456         * sysdeps/sparc/sparc32/strcat.S: New file.
8457         * sysdeps/sparc/sparc32/strcmp.S: New file.
8458
8459         * sysdeps/sparc/sparc64/bcopy.c: New file.
8460         * sysdeps/sparc/sparc64/bzero.c: New file.
8461         * sysdeps/sparc/sparc64/memchr.S: New file.
8462         * sysdeps/sparc/sparc64/memcmp.S: New file.
8463         * sysdeps/sparc/sparc64/memcpy.S: New file.
8464         * sysdeps/sparc/sparc64/memset.S: New file.
8465         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8466         * sysdeps/sparc/sparc64/strcat.S: New file.
8467         * sysdeps/sparc/sparc64/strchr.S: New file.
8468         * sysdeps/sparc/sparc64/strcmp.S: New file.
8469         * sysdeps/sparc/sparc64/strcpy.S: New file.
8470         * sysdeps/sparc/sparc64/strcspn.S: New file.
8471         * sysdeps/sparc/sparc64/strlen.S: New file.
8472         * sysdeps/sparc/sparc64/strncpy.S: New file.
8473         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8474         * sysdeps/sparc/sparc64/strrchr.c: New file.
8475         * sysdeps/sparc/sparc64/strspn.S: New file.
8476         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8477         * sysdeps/sparc/sparc64/strncmp.S: New file.
8478
8479         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8480         Append -fPIC, don't replace.
8481
8482         * configure.in: Recognize sparcv8plus / sparcv9.
8483
8484 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8485
8486         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8487         char * to avoid C++ warning.
8488         Patch by yasushi@cs.washington.edu [PR libc/1035].
8489
8490 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8491
8492         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8493         declared in stdlib.h, correct return value of mkstemp.
8494         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8495
8496         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8497         from Linux 2.2.5.
8498
8499 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8500
8501         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8502         C++ warning.
8503
8504         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8505         inline functions.  Closes PR libc/1049.
8506
8507 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8508
8509         * timezone/README: Update from tzdata1999c and tzcode1999c.
8510
8511         * timezone/africa: Update from tzdata1999c.
8512         * timezone/antarctica: Likewise.
8513         * timezone/asia: Likewise.
8514         * timezone/australasia: Likewise.
8515         * timezone/europe: Likewise.
8516         * timezone/northamerica: Likewise.
8517         * timezone/southamerica: Likewise.
8518         * timezone/zone.tab: Likewise.
8519
8520         * timezone/zic.c: Update from tzcode1999c.
8521
8522 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8523
8524         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8525         outside of ifndef avoid-generated.
8526
8527         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8528         in iofdopen.c.
8529         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8530         iofopen.c.
8531         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8532         in iofclose.c.
8533         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8534         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8535
8536 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8537
8538         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8539         if we build the profiled library.
8540
8541 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8542
8543         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8544         Jaeger <aj@arthur.rhein-neckar.de>
8545
8546 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8547
8548         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8549         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8550         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8551
8552 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8553
8554         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8555         works properly in subdirs.
8556
8557 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8558
8559         * sysdeps/mach/hurd/Makefile: Undo last change.
8560         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8561         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8562
8563         * mach/Machrules (+preinit, +postinit, +interp,
8564         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8565         linked just like other shared libraries.
8566         (interface.so): Fix typo in defn, so it works.
8567         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8568
8569 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8570
8571         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8572         $(link-rpcuserlibs).
8573
8574 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8575
8576         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8577         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8578         targets if not building shared libraries.
8579
8580 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8581
8582         * configure.in: Also look in $PATH when searching for
8583         install-info.  Remove autoconf bug workaround and require autoconf
8584         2.13.
8585
8586 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8587
8588         * db/Makefile: Don't try to install shared library link if not
8589         building with shared libs.
8590
8591 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8592
8593         * rt/Makefile: Link against static library if no shared lib is
8594         available.
8595
8596         * localedata/Makefile: The shells scripts implementing the test
8597         require the dynamic linker which is not available with
8598         --disable-shared.  Skip the test if --disable-shared is given.
8599
8600         * linuxthreads/Makefile: Link test against static libpthread if no
8601         shared lib is available.
8602
8603         * iconvdata/Makefile (tests): Run iconv-test only if we're
8604         building shared libraries.
8605         * elf/Makefile (tests): Likewise for elf tests.
8606
8607         * posix/Makefile: The test frameworks globtest and wordexp-test
8608         require the dynamic linker which is not available with
8609         --disable-shared.  Skip the test if --disable-shared is given.
8610
8611         * grp/Makefile (otherlibs): For static nss build link against
8612         necessary libs.
8613
8614 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8615
8616         * debug/Makefile (install-bin): Install and build catchsegv only
8617         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8618         libc/965].
8619
8620 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8621
8622         * time/tzfile.c (__tzfile_read): Handle the case where there are
8623         transitions but no DST.
8624
8625 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8626
8627         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8628         too, so it gets built in the others pass rather than the lib pass.
8629         This is necessary since the RPC libraries need to be linked against
8630         libc.
8631
8632 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8633
8634         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8635         _itoa_word decl.
8636
8637         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8638         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8639         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8640         versions of lib{mach,hurd}user.so without reference to libc.so,
8641         then link libc.so against that to get deps and symbol versions, then
8642         finally link real lib*user.so against libc.so.
8643
8644         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8645         Support whole-file locking (only) by using the file_lock RPC.  This
8646         has very wrong semantics, but is better than nothing for the time
8647         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8648         protocols that will be somewhat hairy to specify.)
8649
8650 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8651
8652         * sysdeps/mach/hurd/ptsname.c: New file.
8653
8654 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8655
8656         * timezone/asia: Fix rule in Asia/Nicosia entry.
8657
8658 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8659
8660         * manual/getopt.texi (Using Getopt): Explain "::" in option
8661         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8662
8663 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8664
8665         * sunrpc/clnt_unix.c: Fix creation of parameters for
8666         sendmsg/recvmsg on non intel platforms.
8667         * sunrpc/svc_unix.c: Likewise.
8668
8669 1999-03-18  Philip Blundell  <philb@gnu.org>
8670
8671         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8672         implementation.
8673
8674 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8675
8676         * timezone/africa: Update from tzdata1999b.
8677         * timezone/asia: Likewise.
8678         * timezone/australasia: Likewise.
8679         * timezone/europe: Likewise.
8680         * timezone/northamerica: Likewise.
8681         * timezone/southamerica: Likewise.
8682         * timezone/zone.tab: Likewise.
8683
8684         * timezone/README: Mention tzdata1999b.
8685
8686 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8687
8688         * sysdeps/generic/segfault.c (write_strsignal): New function.
8689         (catch_segfault): Use it instead of calling strsignal.
8690
8691 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8692
8693         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8694         char to avoid warning.
8695
8696 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8697
8698         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8699
8700         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8701         outbuf to unsigned char to avoid warning.
8702
8703 1999-03-11  David S. Miller  <davem@redhat.com>
8704
8705         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8706         masks.
8707         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8708
8709 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8710
8711         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8712         `unsigned char'.
8713         (gconv_step_data): Likewise.
8714         * iconv/gconv_int.h (__gconv): Likewise.
8715         (__BUILINT_TRANS): Likewise.
8716         * iconv/gconv.c (__gconv): Likewise.
8717         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8718         * iconv/skeleton.c: Change local parameters and variable from `char' to
8719         `unsigned char'.  Remove casts from calls into modules.
8720         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8721         `char' to `unsigned char'.
8722         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8723         * wcsmbs/mbrtowc.c: Likewise.
8724         * wcsmbs/mbsnrtowcs.c: Likewise.
8725         * wcsmbs/mbsrtowcs.c: Likewise.
8726         * wcsmbs/wcrtomb.c: Likewise.
8727         * wcsmbs/wcsnrtombs.c: Likewise.
8728         * wcsmbs/wcsrtombs.c: Likewise.
8729         * wcsmbs/wctob.c: Likewise.
8730
8731 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8732
8733         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8734         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8735         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8736         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8737         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8738         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8739
8740 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8741
8742         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8743         _hurd_select if TIMEMOUT is -1.
8744
8745 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8746
8747         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8748
8749 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8750
8751         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8752         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8753
8754 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8755
8756         * manual/libc.texinfo: Undo last change for now.
8757
8758 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8759
8760         * intl/locale.alias: Add entries for Croatian.
8761         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8762
8763 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8764
8765         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8766         if the opened master pty really is a pty.  `isatty' checks for
8767         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8768         if we are out of pty's.
8769
8770 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8771
8772         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8773         opened file is closed on exec.
8774         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8775         opened socket.
8776
8777 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8778
8779         * manual/llio.texi (File Position Primitive): Reformat @end
8780         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8781
8782 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8783
8784         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8785         entry is found.
8786         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8787         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8788
8789         * locale/programs/localedef.c (main): Initialize `cat' to please
8790         the compiler.
8791
8792 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8793
8794         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8795         check for root-owned symlinks and reject them too.
8796
8797 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8798
8799         * stdio-common/printf_fphex.c: Move to ...
8800         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8801         extended precision number.
8802         * sysdeps/m68k/printf_fphex.c: New file.
8803
8804 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8805
8806         * manual/stdio.texi: Fix typos.
8807
8808 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8809
8810         * version.h (VERSION): Bump to 2.1.1.
8811
8812 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8813
8814         * nis/ypclnt.c: Try only twice to connect to NIS server.
8815
8816 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8817
8818         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8819
8820 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8821
8822         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8823         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8824         * stdlib/strtold.c: Moved to ...
8825         * sysdeps/generic/strtold.c: ... here.
8826         * sysdeps/m68k/strtold.c: New file.
8827
8828 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8829
8830         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8831         point if the precision is zero, even if the mantissa is non-zero.
8832
8833 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8834
8835         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8836         arguments into the request message buffer inside `send_rpc'
8837         subfunction.  We must repeat the marshalling when retrying the RPC
8838         after a SIGTTOU delivery.
8839
8840         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8841         path when there is no ctty port.
8842         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8843         Move sigstate check inside loop so we recheck after handling a signal.
8844
8845 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8846
8847         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8848         O_EXLOCK are BSD extensions.
8849         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8850
8851 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8852
8853         * manual/signal.texi (Termination in Handler): Correct example.
8854         Install default handler before reraising the signal.
8855         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8856
8857 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8858
8859         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8860         null, in which case send an empty string.
8861
8862 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8863
8864         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8865         backward compatibility EH functions to be linked when using
8866         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8867
8868 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8869
8870         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8871         /dev/pts status may change during runtime.
8872
8873 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8874
8875         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8876         change.  /dev/pts status can change during runtime.
8877
8878 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8879
8880         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8881         poll reports error.
8882         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8883         add some more sanity checks.
8884         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8885         parser prototype.
8886
8887 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8888
8889         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8890         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8891         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8892         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8893         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8894         for x_getint32.
8895         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8896         * nis/nis_print.c: Fix ctime argument for platforms where
8897         sizeof (time_t) != sizeof (int).
8898
8899 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8900
8901         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8902         CLOCKS_PER_SEC instead of CLK_TCK.
8903
8904 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8905
8906         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8907         whether /dev/pts is available.
8908         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8909         dev_pts_available.
8910
8911         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8912         and hesiod directory to library path [PR libc/1007].
8913
8914 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8915
8916         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8917         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8918
8919 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8920
8921         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8922         DT_PLTGOT has already been relocated.
8923         (__elf_machine_fixup_plt): Likewise.
8924         Minor cleanups.
8925
8926 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8927
8928         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8929
8930 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8931
8932         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8933         and fold string to uppercase [PR libc/1005].
8934
8935 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8936
8937         * elf/dl-load.c (lose): Fix return type.
8938
8939 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8940
8941         * sysdeps/mach/hurd/bits/fcntl.h
8942         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8943         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8944         set O_NOTRANS as well.
8945         (__hurd_file_name_lookup_retry): At successful end of lookup,
8946         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8947         it is a translated node not owned by root.
8948         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8949         on the file name passed to LOOKUP.
8950
8951 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8952
8953         * manual/time.texi (High Resolution Timer): Correct computation in
8954         example.  Reported by jjf@devel.cemsys.com.
8955
8956 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8957
8958         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8959         entry is already relocated.
8960
8961 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8962
8963         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8964         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8965
8966 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8967
8968         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8969         uc_link which is the right name according to Unix98.
8970         Reported by Craig Metz [PR libc/1001].
8971         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8972         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8973         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8974         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8975         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8976         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8977
8978 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8979
8980         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8981         @ifinfo.
8982
8983 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8984
8985         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8986         to regenerate it if avoid-generated.
8987
8988         * Makeconfig: Always include sys-dirs, but disable rule to
8989         regenerate it when avoid-generated.
8990
8991         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8992         rule to generate sysd-syscalls.
8993
8994         * elf/Makefile (generated): Remove $(objpfx) from names.
8995
8996 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8997
8998         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8999         actual length if the adress length is smaller than the input
9000         value.  Change type of *LEN paramater to socklen_t.
9001         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9002         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9003         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9004         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9005         paramater to socklen_t.
9006
9007 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9008
9009         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9010         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9011         with the RPC.
9012
9013 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9014
9015         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9016         __get_phys_pages): Cast &HBI to silence warning.
9017
9018         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9019         * hurd/hurdchdir.c: New file.
9020         * hurd/hurdfchdir.c: New file.
9021         * sysdeps/mach/hurd/chroot.c: Call
9022         _hurd_change_directory_port_from_name to do the work.
9023         * sysdeps/mach/hurd/chdir.c: Likewise.
9024         * sysdeps/mach/hurd/fchdir.c: Call
9025         _hurd_change_directory_port_from_fd to do the work.
9026         * hurd/fchroot.c: Likewise.
9027         * hurd/hurd.h: Declare them.
9028
9029 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9030
9031         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9032         (_dl_map_object): Remove redundant test.
9033
9034 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9035
9036         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9037         try to _hurd_port_free a lower-numbered descriptor that was not in any
9038         fd_set.
9039
9040 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9041
9042         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9043         declaration for ____wcstod_l_internal.
9044
9045         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9046         __strtod_internal prototype.
9047         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9048         (____strtold_l_internal): Add prototype declaration.
9049         (__strtold_l): Call correct function.
9050
9051 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9052
9053         * elf/elf.h: Add 32bit HPPA definitions.
9054
9055 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9056
9057         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9058         non-checked heap is restored when malloc checking was requested by
9059         the user.
9060         (struct malloc_state): Add using_malloc_checking.
9061         (MALLOC_STATE_VERSION): Increment minor.
9062         (using_malloc_checking, disallow_malloc_check): New variables.
9063         (__malloc_check_init): Use them.
9064         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9065         that it can the chunk is properly instrumented when malloc
9066         checking is enabled.  Set the new using_malloc_checking field.
9067         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9068
9069 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9070
9071         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9072         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9073         time.
9074
9075         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9076         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9077         if ld.so is the main program.
9078
9079 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9080
9081         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9082         large for work_buffer, allocate new buffer.
9083         (printf_unknown): Likewise.  [PR libc/988]
9084
9085 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9086
9087         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9088         instead of stat and fstat.
9089         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9090
9091 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9092
9093         * elf/dl-error.c (_dl_signal_cerror): New function.
9094         (_dl_signal_error): Don't call receiver function.
9095         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9096         instead of _dl_signal_error when reporting references to undefined
9097         symbols or versions.
9098         (_dl_lookup_versioned_symbol): Likewise.
9099         (_dl_lookup_versioned_symbol_skip): Likewise.
9100         * elf/dl-version.c (match_symbol): Likewise.
9101
9102         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9103
9104 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9105
9106         * misc/getttyent.c (getttyent): Release lock on stream later to
9107         also protect global variable zapchar.
9108
9109         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9110         __times [PR libc/990].
9111
9112 1999-02-21  David S. Miller  <davem@redhat.com>
9113
9114         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9115         parentheses in Feb 2 changes.
9116         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9117
9118 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9119
9120         * sysdeps/generic/glob.c (glob): Save previous errno.
9121
9122 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9123
9124         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9125         lookup functions if it is too small.
9126
9127 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9128
9129         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9130         for tracing to the scope lists.
9131         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9132         DT_SYMTAB is always available according to ELF spec.
9133
9134         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9135         call test whether there is any scope left.
9136         (_dl_lookup_versioned_symbol_skip): Likewise.
9137
9138         * elf/Makefile (distribute): Add do-lookup.h.
9139         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9140         * elf/dl-lookup.c: Move do_lookup function in separate file and
9141         include the file twice, for handling versioning and without it.
9142
9143         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9144         entry is already relocated.
9145         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9146         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9147         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9148         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9149         Likewise.
9150         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9151         Likewise.
9152         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9153         Likewise.
9154
9155         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9156         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9157         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9158         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9159         rel and rela relocations can both happen and skip one test if this
9160         is not possible.
9161         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9162         appropriately.
9163         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9164         already relocated.
9165         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9166         relocated.
9167         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9168         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9169         (_dl_map_object): DT_STRTAB entry is already relocated.
9170         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9171         already relocated.
9172         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9173         relocated.
9174         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9175         DT_VERSYM entries are already relocated.
9176         (profile_fixup): Likewise.
9177         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9178         all users.
9179         (match_symbol): DT_STRTAB entry is already relocated.
9180         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9181         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9182         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9183         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9184         (find_needed): DT_STRTAB entry is already relocated.
9185         (dl_main): Pass extra argument to elf_get_dynamic_info.
9186         DT_STRTAB entry is already relocated.
9187         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9188         DT_PLTGOT entries are already relocated.
9189         (elf_machine_rela): Likewise for DT_SYMTAB.
9190         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9191         relocated.
9192         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9193         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9194         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9195         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9196         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9197         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9198         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9199         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9200
9201         * grp/initgroups.c (initgroups): If function in current module was
9202         successful don't stop but continue to process to get all the groups.
9203
9204         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9205         _dl_pf_to_proot array to convert p_flags value.
9206         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9207
9208         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9209         loop to clear `info'.
9210
9211         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9212         do the work and don't use inline assembler.
9213
9214 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9215
9216         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9217         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9218         noreturn, and prevent it from being inlined.
9219         Define LOSE appropriately.
9220         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9221         Optimize decoding of p_flags for certain platforms.
9222
9223 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9224
9225         * Makeconfig (link-libc): When doing a static link, make sure that
9226         libgcc.a is included both before and after libc.a.
9227
9228 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9229
9230         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9231         sp_warn, sp_inact, sp_expire and sp_flag.
9232
9233 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9234
9235         * elf/link.h (link_map): Add l_dev and l_ino.
9236         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9237         loaded shared object with all loaded objects.  Initialize l_ino
9238         and l_dev in case it's new.
9239         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9240         object.
9241         * elf/Makefile: Compile and run new test.
9242         * elf/multiload.c: New file.
9243
9244         * nss/nsswitch.h (service_user): Change name field from const char *
9245         to char[0].
9246         (name_database_entry): Likewise.
9247         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9248         for change of `service_user'.
9249         (nss_getline): Adjust memory allocation for change of
9250         `name_database_entry'.
9251
9252         * catgets/catgets.c: Correctly handle NLSPATH from environment
9253         [PR libc/980].
9254
9255         * io/Makefile (routines): Add lock64.
9256         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9257         * sysdeps/generic/lockf64.c: New file.
9258
9259 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9260
9261         * string/bits/string2.h: Only use strncmp optimization if count
9262         argument is constant.
9263
9264 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9265
9266         * sysdeps/mach/hurd/revoke.c: New file.
9267
9268 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9269
9270         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9271         int to avoid warning about `ISO C restricts enumerator values to
9272         range of `int''.
9273
9274 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9275
9276         * elf/dlfcn.h: Fix typo.
9277         * sysdeps/generic/bits/dlfcn.h: Likewise.
9278         * sysdeps/mips/bits/dlfcn.h: Likewise.
9279
9280 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9281
9282         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9283         for the case N == 0.
9284
9285         * db2/Makefile (distribute): Add LICENSE.
9286
9287 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9288
9289         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9290         generated files.
9291
9292         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9293
9294 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9295
9296         * time/mktime.c: Use ISO C form for function definitions and
9297         remove unnecessary prototypes.
9298
9299         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9300
9301         * time/time.h: Avoid unneccesary #ifdef.
9302
9303 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9304
9305         * stdio-common/_itoa.c (_itoa): Correct parameters to
9306         udiv_qrnnd_preinv.
9307
9308 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9309
9310         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9311         before (e.g. in glob.h).
9312         Closes PR libc/959.
9313
9314 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9315
9316         * sysdeps/mips/fpu_control.h: Fix typo.
9317         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9318         Remove __setfpucw.
9319
9320 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9321
9322         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9323         the "unused" ends of the sockets.  Let pipes be bidirectional.
9324
9325 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9326
9327         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9328         invalid ai_flags.
9329
9330 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9331
9332         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9333         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9334
9335         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9336         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9337
9338 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9339
9340         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9341
9342 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9343
9344         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9345         check for priority mask.
9346
9347 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9348
9349         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9350         Reported by Craig Metz <cmetz@inner.net> .
9351
9352 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9353
9354         * stdio-common/Makefile (tests): tllformat added.
9355
9356         * stdio-common/tllformat.c: New program, based on tiformat.c with
9357         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9358
9359 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9360
9361         * posix/test-vfork.c: Fix exit status test.
9362
9363 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9364
9365         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9366         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9367
9368 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9369
9370         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9371         of separare explicit comparisons.
9372
9373 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9374
9375         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9376         defined.
9377
9378         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9379         defined.
9380
9381 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9382
9383         * po/el.po: Update from translation team.
9384
9385 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9386
9387         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9388
9389 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9390
9391         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9392         * inet/ruserpass.c: Likewise.
9393         * locale/programs/stringtrans.c: Likewise.
9394         * locale/programs/localedef.c: Likewise.
9395         * nscd/grpcache.c: Likewise.
9396         * nss/nss_files/files-XXX.c: Likewise.
9397         * stdlib/canonicalize.c: Likewise.
9398         * sysdeps/posix/sigwait.c: Likewise.
9399
9400 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9401
9402         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9403         even on 64 bit platforms.
9404
9405         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9406         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9407
9408 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9409
9410         * intl/dcgettext.c: Include locale.h is available.
9411
9412 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9413
9414         * po/nl.po: Update from translation team.
9415
9416         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9417
9418         * Makefile: Allow calling goals for po subdir.
9419
9420         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9421         signal definitions.
9422
9423         * po/el.po: New file.
9424
9425 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9426
9427         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9428         when processing DT_SYMBOLIC objects.
9429
9430 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9431
9432         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9433         program headers without PT_PHDR only require that they are
9434         contained within one of the loaded segments.  Don't use assert,
9435         since that would be a bug in the object, not the dynamic linker.
9436
9437 1999-02-08  Richard Henderson  <rth@cygnus.com>
9438
9439         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9440         restore all call-clobbered fp regs.
9441
9442 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9443
9444         * po/cs.po: New file.
9445
9446         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9447         SUID binaries.
9448
9449 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9450
9451         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9452         * include/signal.h: Declare __libc_allocate_rtsig here.
9453
9454         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9455         point functions, not do_lookup since the later can be called more
9456         than once.
9457
9458 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9459
9460         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9461         macro, so that architectures which need to add some special
9462         offset to stack pointer can share this file.
9463
9464         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9465         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9466         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9467         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9468
9469         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9470         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9471         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9472         between sparc32 and sparc64.
9473
9474         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9475         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9476         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9477         between sparc32 and sparc64.
9478
9479         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9480         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9481         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9482         between sparc32 and sparc64.
9483
9484         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9485         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9486         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9487         between sparc32 and sparc64.
9488
9489 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9490
9491         * Versions.def: New version GLIBC_2.1.1 for libc.
9492         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9493         * stdlib/labs.c: Moved to...
9494         * sysdeps/generic/labs.c: ...here.
9495         * stdlib/llabs.c: Moved to...
9496         * sysdeps/generic/llabs.c: ...here.
9497         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9498         header.  Declare _Exit.
9499         * sysdeps/generic/_exit.c: Add alias _Exit.
9500         * sysdeps/mach/hurd/_exit.c: Likewise.
9501         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9502         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9503         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9504         * sysdeps/unix/_exit.c: Likewise.
9505         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9506         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9507         * sysdeps/wordsize-64/inttypes.h: Likewise.
9508         * sysdeps/wordsize-32/llabs.c: New file.
9509         * sysdeps/wordsize-32/lldiv.c: New file.
9510         * sysdeps/wordsize-64/labs.c: New file.
9511         * sysdeps/wordsize-64/ldiv.c: New file.
9512         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9513         * manual/startup.texi: Document _Exit.
9514
9515 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9516
9517         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9518
9519 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9520
9521         * Versions.def: Add versions for ld.so.
9522         * csu/Versions: Remove __libc_stack_end here.
9523         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9524         * elf/Makefile (ld-map): Change to ld.so.map.
9525         * scripts/versions.awk: Recognize dot in library names.
9526
9527         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9528         Don't use __tolower and __toupper in inline functions.
9529         Add optimizing macros for tolower and toupper.
9530         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9531         (_toupper): Don't use __toupper.
9532         * ctype/ctype.c (tolower): Don't use __tolower.
9533         (toupper): Don't use toupper.
9534
9535         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9536
9537         * resolv/Versions (libresolv): Export __ns_name_unpack and
9538         __ns_name_ntop.
9539         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9540         make it global.  Change all users.  Similar for ns_name_ntop.
9541         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9542         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9543         directly to detect too small buffer.
9544         * resolv/nss_dns/dns-network.c: Likewise.
9545
9546         * stdio-common/Makefile (tests): Add scanf12.
9547         * stdio-common/scanf12.c: New file.
9548         * stdio-common/scanf12.input: New file.
9549         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9550         floating-point correctly if the number is invalid.
9551
9552         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9553         functions.
9554         * stdio-common/printf_fp.c: Likewise.
9555         * stdio-common/printf_fphex.c: Likewise.
9556         * stdio-common/vfprintf.c: Likewise.
9557
9558
9559 See ChangeLog.9 for earlier changes.