Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-25  H.J. Lu  <hjl@gnu.org>
2
3         * stdlib/exit.c (exit): Run funtions only if
4         __exit_funcs->idx > 0.
5
6 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
7
8         * manual/charset.texi (iconv Examples): Add iconv call to flush
9         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
10
11 1999-11-25  Andreas Jaeger  <aj@suse.de>
12
13         * manual/install.texi (Running make install): Better describe
14         update from libc5.
15         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
16
17 1999-11-25  Andreas Jaeger  <aj@suse.de>
18
19         * include/sys/mman.h: Remove K&R compatibility.
20
21 1999-11-15  Andreas Jaeger  <aj@suse.de>
22
23         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
24         use __off64_t.
25
26 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
27
28         * iconv/iconv_prog.c (process_block): For stateful charsets write
29         out byte sequence to get to initial state at the end of the file.
30
31 1999-11-25  Andreas Schwab  <schwab@suse.de>
32
33         * Makeconfig: Include sys-dirs and sys-sorted earlier.
34         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
35         ($(common-objpfx)sysd-sorted): Emit marker when this file is
36         complete.
37
38 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
39
40         * manual/setjmp.texi: Many changes to correct bad English introduced
41         mainly by me.
42         * manual/time.texi: Likewise.
43         Patches by Neil Booth <neil@rosenet.ne.jp>.
44
45         * include/string.h: Remove K&R compatibility.
46
47 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
48
49         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
50
51         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
52
53         * string/stratcliff.c: Add one more strchr test for something
54         which was reported to not work (which proofed to be wrong).
55
56         * iconv/skeleton.c: It's __is_last, not is_last.
57
58         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
59         the UCS value.
60         (allocate_arrays): Likewise.
61         (find_idx): Correctly increase array size.
62         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
63
64 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
65
66         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
67         is true.
68
69 1999-11-23  Andreas Jaeger  <aj@suse.de>
70
71         * include/sys/select.h: Remove K&R compatibility.
72         * include/sys/statfs.h: Likewise.
73         * include/gnu/libc-version.h: Likewise.
74         * include/db_185.h: Likewise.
75         * include/dlfcn.h: Likewise.
76         * include/search.h: Likewise.
77         * include/setjmp.h: Likewise.
78         * include/signal.h: Likewise.
79         * include/stdio.h: Likewise.
80         * include/unistd.h: Likewise.
81
82 1999-11-23  Andreas Jaeger  <aj@suse.de>
83
84         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
85         is only need in external header files that might be compiled by a
86         C++ compiler.
87         * include/alloca.h: Likewise.
88         * include/db.h: Likewise.
89         * include/dirent.h: Likewise.
90         * include/execinfo.h: Likewise.
91         * include/fpu_control.h: Likewise.
92         * include/glob.h: Likewise.
93         * include/grp.h: Likewise.
94         * include/libintl.h: Likewise.
95         * include/math.h: Likewise.
96         * include/math.h: Likewise.
97         * include/mntent.h: Likewise.
98         * include/mntent.h: Likewise.
99         * include/netdb.h: Likewise.
100         * include/pwd.h: Likewise.
101         * include/sched.h: Likewise.
102         * include/shadow.h: Likewise.
103         * include/stdlib.h: Likewise.
104         * include/sys/file.h: Likewise.
105         * include/sys/gmon.h: Likewise.
106         * include/sys/ioctl.h: Likewise.
107         * include/sys/socket.h: Likewise.
108         * include/sys/stat.h: Likewise.
109         * include/sys/sysinfo.h: Likewise.
110         * include/sys/time.h: Likewise.
111         * include/sys/times.h: Likewise.
112         * include/sys/uio.h: Likewise.
113         * include/sys/wait.h: Likewise.
114         * include/termios.h: Likewise.
115         * include/time.h: Likewise.
116         * include/ulimit.h: Likewise.
117         * include/utmp.h: Likewise.
118         * include/wchar.h: Likewise.
119
120 1999-11-22  Andreas Jaeger  <aj@suse.de>
121
122         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
123         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
124         libc/1456+1457.
125
126 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
127
128         * sysdeps/generic/siglist.h: Avoid declaring the same field
129         twice if SIGPWR is defined to SIGLOST.
130         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
131         not signed, so we should not special case it for negative args.
132         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
133         memmove, use the one provided in memcpy.S.
134         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
135         copies like memmove, while the previous version worked like memcpy.
136         Implement optimized assembly memmove.
137         * sysdeps/sparc/sparc64/memmove.c: New file.
138
139 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
140
141         * po/cs.po: Update from translators.
142
143 1999-11-23  Andreas Jaeger  <aj@suse.de>
144
145         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
146         (elf_machine_got): Removed, not needed anymore.
147         (ELF_MACHINE_RELOC_NOPLT): Removed.
148         (ELF_MACHINE_JMP_SLOT): Added.
149         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
150         (_RTLD_EPILOGUE): Likewise.
151         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
152         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
153         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
154         Ralf Baechle <baechle@uni-koblenz.de>.
155
156         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
157
158 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
159
160         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
161         name from the locale name.  Only use the value in the LC_CTYPE
162         locale data file.
163
164         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
165         file be equal to file size.
166
167         * stdlib/longlong.h: Add count_trailing_zeros back.
168
169         * stdlib/longlong.h: Update from latest egcs version.
170
171 1999-11-22  Andreas Jaeger  <aj@suse.de>
172
173         * locale/programs/ld-collate.c (insert_value): Correct order of
174         arguments for lr_error call.
175
176         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
177         __syscall_setrlimit.
178
179         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
180         for key_t.
181         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
182
183 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
184
185         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
186         gcc version.
187
188         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
189         14652-style definition of new maps and classes.
190
191 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
192
193         * locale/programs/ld-monetary.c (monetary_finish): Don't print
194         individual error message if nothing is defined.
195
196         * locale/programs/ld-time.c (time_startup): Test for lr being
197         nonzero, not time.
198
199         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
200         decimal_point is not defined.
201
202         * wctype/wctrans.c (wctrans): Use correct base index to access
203         extra mapping tables.
204
205         * locale/loadlocale.c (_nl_load_locale): Use actual number of
206         entries from file and not the fixed (minimal number from the
207         langinfo.h list.
208
209         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
210         values in charmaps.
211
212 1999-11-18  Paul Eggert  <eggert@twinsun.com>
213
214         * time/strftime.c (my_strftime): Some old compilers object to
215         '\a', so don't bother optimizing for it.
216
217 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
218
219         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
220         the rlimits structure passed in.
221
222 1999-11-19  Andreas Jaeger  <aj@suse.de>
223
224         * include/sys/resource.h (__setrlimit): Add prototype.
225
226 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
227
228         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
229         entries for rtld_search_dirs[0].
230         Patch by David Mosberger <davidm@hpl.hp.com>.
231
232 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
233
234         * locale/programs/ld-ctype.c: Don't predefine the character
235         classes and mappings of ISO 14652.
236
237         * locale/programs/ld-ctype.c: Punt if character class definitions
238         to not consists of tok_bsymbol (for now).
239
240         * time/strptime.c (day_of_the_week): Make sure result is never
241         negative.
242         (strptime_internal): Allow %C without %y.
243
244 1999-11-18  Andreas Jaeger  <aj@suse.de>
245
246         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
247         comments.
248
249         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
250         of defining *_SUPER_MAGIC.
251         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
252
253 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
254
255         * locale/programs/locale.c: Don't handle LC_ALL together with the
256         other categories when printing the value.
257         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
258
259         * locale/locale.h: Correct comment about LC_ALL.
260
261 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
262
263         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
264         nelems.  Correctly compute index for additional character classes.
265         (ctype_read): Handle charclass and charconv definitions.  Also
266         recognize arbitrary strings as mapping names.
267         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
268         character era strings.
269         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
270         and format for wide characters.
271         * time/strftime.c: Correctly determine era information for wide
272         wcsftime.
273         * wctype/wctrans.c: Fix after removal of second endianess table.
274         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
275         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
276
277         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
278         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
279
280         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
281         gregset_t, fpregset_t, and NGREG definitions.
282
283         * locale/programs/ld-ctype.c: Implement character width information
284         handling.
285
286 1999-11-09  Andreas Jaeger  <aj@suse.de>
287
288         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
289
290         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
291         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
292
293         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
294
295 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
296
297         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
298
299 1999-11-07  Andreas Jaeger  <aj@suse.de>
300
301         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
302         defines from Linux scsi_ioctl.h header.
303
304         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
305         scsi_ioctl.h.
306         * sysdeps/unix/sysv/linux/Dist: Likewise.
307
308         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
309         pretty printed.
310
311         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
312         sync with Linux 2.3.26.
313
314 1999-11-17  Andreas Jaeger  <aj@suse.de>
315
316         * shlib-versions: Allow mipsel for libm.
317         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
318
319 1999-11-16  Andreas Jaeger  <aj@suse.de>
320
321         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
322
323 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
324
325         * locale/programs/ld-ctype.c (set_class_defaults): Set default
326         value for alpha and alnum correctly.
327
328         * locale/programs/ld-address.c (address_output): Fix output of
329         country_num.
330
331 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
332
333         * timezone/asia: Update from tzdata1999j.
334         * timezone/australasia: Likewise.
335         * timezone/europe: Likewise.
336         * timezone/northamerica: Likewise.
337         * timezone/southamerica: Likewise.
338         * timezone/zone.tab: Likewise.
339
340 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
341
342         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
343         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
344         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
345         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
346         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
347
348 1999-11-15  Andreas Jaeger  <aj@suse.de>
349
350         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
351         __syscall_setrlimit.
352         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
353
354 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
355
356         * scripts/versions.awk: Don't expect to read predecessor versions,
357         compute them.
358         * Versions.def: Remove predecessors.  They now get computed.
359
360 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
361
362         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
363         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
364         prototype.
365         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
366         * sysdeps/powerpc/stackinfo.h: New file.
367         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
368
369 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
370
371         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
372         GLIBC_2.1.3.
373
374 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
375
376         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
377         hurd_directory_name_split.
378         * Versions.def (libc): Add GLIBC_2.1.3.
379
380 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
381
382         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
383         to return the location of the null byte written into the string.
384         (describe_number): Likewise.
385         (describe_number): Remove assert, not always used with #.
386         If FLAVOR is null, don't use it.
387         (describe_number): Take signed argument and print a - if negative.
388         (_S_msg_report_wait): Report system call number for system calls that
389         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
390         matches SS->intr_port, bracket port description with [...] to indicate
391         a Hurd interruptible RPC; if destination port is null, examine the
392         receive port and report that state; if receive port is also null,
393         check for timeout and report its value.
394         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
395         zero iff we managed to examine the stack; take new args RCV_NAME,
396         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
397
398         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
399         MACH_PORT_DEAD specially.
400
401 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
402
403         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
404         (__directory_name_split): New function.
405         * hurd/hurd.h: Declare them.
406         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
407         __file_name_split, so we ignore trailing slashes properly.
408         * sysdeps/mach/hurd/rename.c: Likewise.
409
410 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
411
412         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
413         from current kernel headers.
414
415         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
416         SO_PASSCRED defined.
417
418 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
419
420         * locale/C-ctype.c: Fix typo in char class name.
421
422         * configure.in: Allow user so specify --enable-kernel=current.
423
424 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
425
426         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
427
428         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
429         i386 version.
430         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
431         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
432         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
433         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
434
435 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
436
437         * intl/locale.alias: Add Estonian entries.
438         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
439
440 1999-11-02  Andreas Jaeger  <aj@suse.de>
441
442         * Versions.def: Add version GLIBC_2.2 for libm.
443         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
444         fedisableexcept.
445         * sysdeps/generic/feenablxcpt.c: Stub file.
446         * sysdeps/generic/fedisblxcpt.c: Stub file.
447         * sysdeps/generic/fegetexcept.c: Stub file.
448         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
449         * sysdeps/i386/fpu/feenablxcpt.c: New file.
450         * sysdeps/i386/fpu/fegetexcept.c: New file.
451         * math/Makefile (libm-support): Add new files.
452         * math/Versions: Add new functions with version GLIBC_2.2.
453         * manual/arith.texi (Control Functions): Document fegetexcept,
454         feenableexcept and fedisableexcept.
455
456 1999-11-01  Wolfram Gloger  <wg@malloc.de>
457
458         * malloc/malloc.h: Describe __malloc_initialize_hook.
459         * manual/memory.texi: Document __malloc_initialize_hook.
460
461 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
462
463         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
464
465 1999-11-09  Andreas Jaeger  <aj@suse.de>
466
467         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
468         implementation for ttyname_r call; fix inverted condition; return
469         ut_user.
470         Closes PR libc/1438.
471
472 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
473
474         * math/fenv.h: Include bits/fenvinline.h if optimizing.
475         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
476         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
477         * sysdeps/generic/bits/fenv.h: New file.
478
479 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
480
481         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
482         printf call.
483
484 1999-11-10  Andreas Jaeger  <aj@suse.de>
485
486         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
487
488 1999-11-10  Andreas Jaeger  <aj@suse.de>
489
490         * string/strsignal.c (strsignal): Correct check for snprintf
491         return value.
492         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
493
494         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
495         according to changed snprintf return value.
496         Reported by Lawrence K. Chen <lchen@opentext.com>.
497
498         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
499         for ecvt_r and fcvt_r.
500
501 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
502
503         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
504         directory with the reference since this is as secure as using the
505         object with the dependency.
506         (_dl_dst_substitute): Likewise.
507
508         * elf/dl-load.c (_dl_dst_count): Change strings in first two
509         strncmp calls to allow reuse.
510         (_dl_dst_substitute): Likewise.
511
512 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
513
514         * posix/regex.c (init_syntax_once): move below definition of
515         ISALNUM etc., then use ISALNUM to init the table, so that
516         the word ops will work if i18n'ed.
517         (SYNTAX): And subscript with 0xFF for 8bit character sets.
518
519 1999-11-09  Andreas Jaeger  <aj@suse.de>
520
521         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
522         implementation for ttyname_r call; fix inverted condition; return
523         ut_user.  Closes PR libc/1438.
524
525 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
526
527         * timezone/checktab.awk: Update from tzcode1999h.
528         * timezone/africa: Update from tzdata1999i.
529         * timezone/asia: Likewise.
530         * timezone/australasia: Likewise.
531         * timezone/backward: Likewise.
532         * timezone/europe: Likewise.
533         * timezone/northamerica: Likewise.
534         * timezone/southamerica: Likewise.
535         * timezone/iso3166.tab: Likewise.
536         * timezone/zone.tab: Likewise.
537
538         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
539         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
540
541 1999-11-09  Andreas Jaeger  <aj@suse.de>
542
543         * posix/Makefile (tests): Added tst-getlogin.
544
545         * posix/tst-getlogin.c: New file, contains simple tests for
546         getlogin and getlogin_r.
547
548 1999-11-09  Andreas Schwab  <schwab@suse.de>
549
550         * misc/syslog.c: For LOG_PERROR only append a newline if
551         necessary.
552
553 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
554
555         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
556         definitions.
557
558 1999-11-08  Andreas Jaeger  <aj@suse.de>
559
560         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
561         this fixes a memory leak (closes PR libc/1435).
562
563         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
564         reflect memory allocation.
565
566         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
567         allocation in _nl_explode_name.
568
569 1999-11-06  Andreas Jaeger  <aj@suse.de>
570
571         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
572         to initialize it.
573         Reported by wes@surety.com, closes PR libc/1432.
574
575 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
576
577         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
578         enumerator lists (-pedantic complains).
579         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
580         test for 'one bit set'.
581         (feclearexcept): Likewise.
582
583 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
584
585         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
586
587         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
588         for kernel changes.
589         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
590         unsigned.
591
592 1999-10-04  Tim Waugh  <twaugh@redhat.com>
593
594         * posix/wordexp-test.c: More tests.
595
596         * posix/wordexp.c (wordexp): Explicit null words should be kept.
597
598 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
599
600         * locale/programs/linereader.c (get_string): Correct type of buf2
601         variable.
602         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
603         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
604         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
605         _NL_CTYPE_OUTDIGIT*_WC.
606         (allocate_arrays): Completely initialize mapping tables.
607         * locale/programs/ld-time.c (time_startup): We need the wide car
608         string.
609         (time_finish): Correct handling of era.
610         (time_output): Fix a few array indeces.
611         (time_read): Pass the repertoire map to lr_token.
612
613 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
614
615         * Versions.def: Add version for libthread_db.
616
617 1999-11-02  Andreas Jaeger  <aj@suse.de>
618
619         * manual/header.texi (Library Summary): The command @indexfonts
620         doesn't exist anymore, use @smallfonts instead.
621
622 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
623
624         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
625         instead of duplicating definitions.
626
627 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
628
629         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
630         by the debugger.
631         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
632         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
633         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
634         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
635         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
636
637 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
638
639         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
640
641         * sysdeps/unix/sysv/linux/kernel-features.h
642         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
643         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
644
645         * manual/texinfo.tex: Updated.
646
647 1999-11-01  Andreas Jaeger  <aj@suse.de>
648
649         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
650
651         * inet/gethstbynm2_r.c: Reorder addresses.
652
653 1999-09-11  Paul Eggert  <eggert@twinsun.com>
654
655         * posix/glob.h (glob): If #defining to glob64, do this before
656         declaring it, so that all declarations and uses match, and do not
657         declare glob64, to avoid a declaration clash.
658         (globfree): Likewise with globfree64.
659
660 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
661
662         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
663         Keep the trailing slash unless DIRNAME is just "x:/".
664
665 1999-10-11  Andreas Jaeger  <aj@suse.de>
666
667         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
668         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
669         Closes PR libc/1384.
670
671 1999-10-20  Andreas Schwab  <schwab@suse.de>
672
673         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
674         (generated): Add it here.
675         (before-compile): Add libm-test.c.
676         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
677         libm-test.stmp.
678         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
679         $(objdir)/math/.
680
681 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
682
683         * Makefile (pdf): New goal.
684         * manual/Makefile: Add definitions and rules for PDF generation.
685
686         * Versions.def (libm): Add GLIBC_2.1.3.
687
688         ISO C99 TR1 changes various fe* functions to return an error value.
689         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
690         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
691         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
692         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
693         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
694         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
695         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
696         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
697         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
698         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
699         * sysdeps/arm/fpu/fegetenv.c: Likewise.
700         * sysdeps/arm/fpu/fesetenv.c: Likewise.
701         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
702         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
703         * sysdeps/generic/fclrexcpt.c: Likewise.
704         * sysdeps/generic/fegetenv.c: Likewise.
705         * sysdeps/generic/fesetenv.c: Likewise.
706         * sysdeps/generic/feupdateenv.c: Likewise.
707         * sysdeps/generic/fgetexcptflg.c: Likewise.
708         * sysdeps/generic/fraiseexcpt.c: Likewise.
709         * sysdeps/generic/fsetexcptflg.c: Likewise.
710         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
711         * sysdeps/i386/fpu/fegetenv.c: Likewise.
712         * sysdeps/i386/fpu/fesetenv.c: Likewise.
713         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
714         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
715         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
716         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
717         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
718         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
719         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
720         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
721         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
722         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
723         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
724         * sysdeps/mips/fclrexcpt.c: Likewise.
725         * sysdeps/mips/fegetenv.c: Likewise.
726         * sysdeps/mips/fesetenv.c: Likewise.
727         * sysdeps/mips/feupdateenv.c: Likewise.
728         * sysdeps/mips/fgetexcptflg.c: Likewise.
729         * sysdeps/powerpc/fclrexcpt.c: Likewise.
730         * sysdeps/powerpc/fegetenv.c: Likewise.
731         * sysdeps/powerpc/fesetenv.c: Likewise.
732         * sysdeps/powerpc/feupdateenv.c: Likewise.
733         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
734         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
735         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
736         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
737         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
738         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
739         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
740         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
741         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
742         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
743         * math/fenv.h: Adjust prototypes.: Likewise.
744         * manual/arith.texi: Adjust documentation for these changes.
745
746         * manual/arith.texi: Document feraiseexcept.
747
748         * sysdeps/powerpc/fegetenv.c: Moved to...
749         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
750         * sysdeps/powerpc/fegetround.c: Moved to...
751         * sysdeps/powerpc/fpu/fegetround.c: ...here.
752         * sysdeps/powerpc/feholdexcpt.c: Moved to...
753         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
754         * sysdeps/powerpc/fesetenv.c: Moved to...
755         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
756         * sysdeps/powerpc/fenv_libc.h: Moved to...
757         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
758         * sysdeps/powerpc/feupdateenv.c: Moved to...
759         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
760         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
761         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
762         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
763         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
764         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
765         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
766         * sysdeps/powerpc/ftestexcept.c: Moved to...
767         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
768         * sysdeps/powerpc/fesetround.c: Moved to...
769         * sysdeps/powerpc/fpu/fesetround.c: ...here
770         * sysdeps/powerpc/fenv_const.c: Moved to...
771         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
772
773         * sysdeps/mips/fclrexcpt.c: Moved to...
774         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
775         * sysdeps/mips/fegetenv.c: Moved to...
776         * sysdeps/mips/fpu/fegetenv.c: ...here.
777         * sysdeps/mips/fegetround.c: Moved to...
778         * sysdeps/mips/fpu/fegetround.c: ...here.
779         * sysdeps/mips/fesetenv.c: Moved to...
780         * sysdeps/mips/fpu/fesetenv.c: ...here.
781         * sysdeps/mips/fesetround.c: Moved to...
782         * sysdeps/mips/fpu/fesetround.c: ...here.
783         * sysdeps/mips/feupdateenv.c: Moved to...
784         * sysdeps/mips/fpu/feupdateenv.c: ...here.
785         * sysdeps/mips/fgetexcptflg.c: Moved to...
786         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
787         * sysdeps/mips/ftestexcept.c: Moved to...
788         * sysdeps/mips/fpu/ftestexcept.c: ...here.
789
790 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
791
792         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
793         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
794         libraries from statically linked programs.
795         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
796         fix for sigaction on SPARC.
797         Patches by David S. Miller <davem@redhat.com>.
798
799         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
800         gregset_t and other required structures and defines for SPARC 64bit
801         ABI as well, not only 32bit ABI.
802
803 1999-10-31  Andreas Jaeger  <aj@suse.de>
804
805         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
806         by __USE_ISOC99 and update comments.
807
808         * math/complex.h: Update comments for ISO C99.
809         * math/fenv.h: Likewise.
810         * math/test-fenv.c: Likewise.
811         * math/tgmath.h: Likewise.
812         * libio/stdio.h: Likewise.
813         * posix/sys/types.h: Likewise.
814         * sysdeps/generic/inttypes.h: Likewise.
815         * sysdeps/generic/stdint.h: Likewise.
816
817 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
818
819         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
820
821         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
822         recognize _ISOC99_SOURCE.
823         * libio/stdio.h: Likewise.
824         * math/math.h: Likewise.
825         * math/bits/mathcalls.h: Likewise.
826         * math/stdio.h: Likewise.
827         * stdlib/stdlib.h: Likewise.
828         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
829         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
830         * sysdeps/arm/bits/huge_val.h: Likewise.
831         * sysdeps/generic/bits/mathdef.h: Likewise.
832         * sysdeps/i386/bits/huge_val.h: Likewise.
833         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
834         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
835         * sysdeps/ieee754/bits/huge_val.h: Likewise.
836         * sysdeps/m68k/bits/huge_val.h: Likewise.
837         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
838         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
839         * sysdeps/powerpc/bits/mathdef.h: Likewise.
840         * sysdeps/powerpc/bits/mathinline.h: Likewise.
841         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
842         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
843         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
844         * wcsmbs/wchar.h: Likewise.
845
846         * sysdeps/powerpc/bits/mathdef.h: Moved to...
847         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
848         * sysdeps/powerpc/bits/mathinline.h: Moved to...
849         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
850         * sysdeps/powerpc/bits/fenv.h: Moved to...
851         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
852
853 1999-10-31  Andreas Jaeger  <aj@suse.de>
854
855         * manual/math.texi (Errors in Math Functions): Correct TeX code.
856
857 1999-10-31  Andreas Jaeger  <aj@suse.de>
858
859         * math/libm-test.inc:  Change comments to use ISO C99 instead of
860         ISO C9x.
861         * math/w_lgamma.c: Likewise.
862         * math/w_lgammaf.c: Likewise.
863         * math/w_lgammal.c: Likewise.
864         * math/test-fenv.c: Likewise.
865         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
866         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
867         * sysdeps/generic/printf_fphex.c: Likewise.
868
869 1999-10-31  Andreas Jaeger  <aj@suse.de>
870
871         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
872
873         * manual/math.texi: Change ISO C9x to ISO C99.
874         * manual/startup.texi: Likewise.
875         * manual/stdio.texi: Likewise.
876
877 1999-10-31  Andreas Jaeger  <aj@suse.de>
878
879         * manual/arith.texi: Change ISO C9x to ISO C99.
880         * manual/time.texi (Low-Level Time String Parsing): Likewise.
881
882 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
883
884         * socket/Makefile (distribute): Add ifreq.h.
885
886         * manual/time.texi (Formatting Date and Time): Revise comments about
887         origins of the formats with ISO C99 references.
888
889 1999-10-30  Andreas Jaeger  <aj@suse.de>
890
891         * sysdeps/unix/sysv/linux/ifreq.h: New file.
892
893 1999-10-29  Andreas Jaeger  <aj@suse.de>
894
895         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
896         input format; mention that strtof and strtold are part of ISO C99.
897
898 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
899
900         * manual/math.texi (Errors in Math Functions): New section.
901         * math/libm-err-tab.pl: Moved to...
902         * manual/libm-err-tab.pl: ...here.
903         * manual/Makefile: Add rules for math function error table generation.
904
905         * stdlib/tst-strtod.c: Add more hexadecimal tests.
906
907         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
908         != 1 correctly and more than one digit before decimal point..
909
910 1999-10-27  Andreas Jaeger  <aj@suse.de>
911
912         * sysdeps/generic/ifreq.h: New file.
913
914         * resolv/res_hconf.c: Add missing includes to get all prototypes.
915         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
916         Reported by John DiMarco <jdd@cs.toronto.edu>.
917
918         (_res_hconf_reorder_addrs): Made thread safe.
919         (free_mem): New function, needed for malloc debugging.
920
921 1999-10-29  Andreas Jaeger  <aj@suse.de>
922
923         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
924         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
925         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
926         opensock to use __opensock.
927
928         * socket/Makefile (routines): Add opensock.
929
930         * include/sys/socket.h (__opensock): Add prototype declaration.
931
932 1999-10-29  Andreas Jaeger  <aj@suse.de>
933
934         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
935         N_* constants.
936         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
937
938         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
939         new constant from Linux 2.3.25pre1.
940
941         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
942
943 1999-10-29  Andreas Jaeger  <aj@suse.de>
944
945         * math/libm-err-tab.pl: New file to generate a table of
946         libm-test-ulps values.
947
948 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
949
950         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
951         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
952         struct sigcontext* object as second parameter for profil_counter.
953         Patches by Jakub Jelinek <jakub@redhat.com>.
954
955 1999-10-29  Andreas Jaeger  <aj@suse.de>
956
957         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
958         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
959
960         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
961         efs, qnx4 and reiser file systems.
962
963 1999-10-29  Andreas Jaeger  <aj@suse.de>
964
965         * locale/Makefile (others): Set to localedef and locale for make
966         clean.
967
968         * debug/Makefile (generated): Add xtrace for make clean to work.
969
970 1999-10-29  Andreas Jaeger  <aj@suse.de>
971
972         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
973
974 1999-10-25  Andreas Jaeger  <aj@suse.de>
975
976         * math/libm-test.inc: Added code to ignore the given max ulps.
977         (print_max_error): Check for ignore_max_ulp.
978         (check_float_internal): Likewise.
979         (parse_opt): Parse --ignore-max-ulp.
980         (main): Initialize ignore_max_ulp.
981
982 1999-10-26  Andreas Jaeger  <aj@suse.de>
983
984         * stdlib/msort.c: Include <alloca.h> for prototype.
985         Remove K&R compatibility and _quicksort prototype.
986
987         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
988         some comments.
989         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
990         Remove K&R compatibility.
991         Move prototype declaration to include/stdlib.h.
992         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
993
994         * include/stdlib.h: Prototype declaration for _quicksort.
995
996 1999-10-27  Andreas Jaeger  <aj@suse.de>
997
998         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
999         shifted a bit too much.
1000         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1001
1002 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1003
1004         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1005         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1006
1007         * md5-crypt/md5test.c: Correct names of MD5 functions after
1008         removing of public names.
1009
1010         * configure.in: Don't allow --enable-kernel without parameter.
1011
1012 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1013
1014         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1015         problems.
1016
1017 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1018
1019         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1020         only used internally.
1021         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1022         remove weak alias for public names.
1023         * md5-crypt/md5.c: Remove weak aliase.
1024
1025 1999-10-25  Andreas Jaeger  <aj@suse.de>
1026
1027         * math/README.libm-test: New file, documents libm-test.inc.
1028
1029 1999-10-25  Andreas Jaeger  <aj@suse.de>
1030
1031         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1032         given.
1033         (print_ulps_file): Fix loops to not read @tests and @functions
1034         since those are not initialized with -n now.
1035         (parse_ulps): Set $results{..}{"kind"}.
1036
1037 1999-10-25  Andreas Jaeger  <aj@suse.de>
1038
1039         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1040
1041         * math/libm-test.inc (check_float_internal): Don't print ulps for
1042         wrong sign of zero.
1043
1044 1999-10-20  Andreas Jaeger  <aj@suse.de>
1045
1046         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1047         versus AF_LOCAL.
1048         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1049
1050 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1051
1052         * math/libm-test.inc: Disable some boundary case tests for inline
1053         function testing.
1054
1055         * math/math.h: Pretty printing.
1056
1057         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1058         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1059         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1060         * sysdeps/i386/fpu/e_log10.S: Likewise.
1061         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1062         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1063         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1064         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1065         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1066         * sysdeps/i386/fpu/s_log2.S: Likewise.
1067         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1068         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1069
1070         * sysdeps/i386/fpu/libm-test-ulps: New file.
1071
1072         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1073         value for x == 0.
1074         (pow): Correct case x == 0.
1075         (__sgn1l): Correct handling of -0.0.
1076
1077 1999-10-22  Andreas Jaeger  <aj@suse.de>
1078
1079         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1080         (atan_test): Likewise.
1081         (atanh_test): Likewise.
1082         (atan2_test): Likewise.
1083         (carg_test): Likewise.
1084         (ceil_test): Likewise.
1085         (cos_test): Likewise.
1086         (cosh_test): Likewise.
1087         (cpow_test): Likewise.
1088         (erf_test): Likewise.
1089         (erfc_test): Likewise.
1090         (exp_test): Likewise.
1091         (exp10_test): Likewise.
1092         (exp2_test): Likewise.
1093         (expm1_test): Likewise.
1094         (fabs_test): Likewise.
1095         (floor_test): Likewise.
1096         (fmod_test): Likewise.
1097         (gamma_test): Likewise.
1098         (lgamma_test): Likewise.
1099         (log10_test): Likewise.
1100         (log1p_test): Likewise.
1101         (log2_test): Likewise.
1102         (logb_test): Likewise.
1103         (nearbyint_test): Likewise.
1104         (remainder_test): Likewise.
1105         (remquo_test): Likewise.
1106         (sin_test): Likewise.
1107         (sincos_test): Likewise.
1108         (sinh_test): Likewise.
1109         (sqrt_test): Likewise.
1110         (tan_test): Likewise.
1111         (tanh_test): Likewise.
1112         (tgamma_test): Likewise.
1113
1114 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1115
1116         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1117
1118         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1119
1120         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1121         for -Inf and return NaN.
1122
1123         * configure.in: Correct test for Cygnus gcc versions.
1124
1125 1999-10-21  Andreas Jaeger  <aj@suse.de>
1126
1127         * math/libm-test.inc (cimag_test): New function, tests cimag.
1128         (creal_test): New function, tests creal.
1129         (conj_test): New function, tests conj.
1130         (main): Add new functions.
1131
1132 1999-10-20  Andreas Jaeger  <aj@suse.de>
1133
1134         * math/libm-test.inc: Rewrite to allow different deltas for real
1135         and imaginary part of complex functions.
1136         * math/gen-libm-test.pl: Likewise.
1137
1138 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1139
1140         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1141         aliases.
1142
1143         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1144
1145         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1146         for -Inf and return NaN.
1147
1148         * math/gen-libm-test.pl: Fix program name in help message.
1149
1150         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1151
1152         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1153
1154         * sysdeps/i386/Implies: Correct order of libm directories.
1155
1156 1999-10-19  Andreas Jaeger  <aj@suse.de>
1157
1158         * include/bits/ipc.h: Remove K&R compatibility.
1159         * include/libintl.h: Likewise.
1160         * include/math.h: Likewise.
1161         * include/mntent.h: Likewise
1162         * include/netdb.h: Likewise.
1163         * include/pwd.h: Likewise.
1164         * include/sched.h: Likewise.
1165         * include/shadow.h: Likewise
1166         * include/stdlib.h: Likewise.
1167         * include/sys/file.h: Likewise.
1168         * include/sys/gmon.h: Likewise.
1169         * include/sys/ioctl.h: Likewise.
1170         * include/sys/mman.h: Likewise.
1171         * include/sys/resource.h: Likewise.
1172         * include/sys/socket.h: Likewise.
1173         * include/sys/stat.h: Likewise.
1174         * include/sys/sysinfo.h: Likewise.
1175         * include/sys/time.h: Likewise.
1176         * include/sys/times.h: Likewise.
1177         * include/sys/uio.h: Likewise.
1178         * include/sys/wait.h: Likewise.
1179         * include/termios.h: Likewise.
1180         * include/time.h: Likewise.
1181         * include/ulimit.h: Likewise.
1182         * include/utmp.h: Likewise.
1183         * include/wchar.h: Likewise.
1184         * include/wctype.h: Likewise.
1185
1186 1999-10-19  Andreas Jaeger  <aj@suse.de>
1187
1188         * math/libm-test.inc: Remove one K&R compatibility.
1189         (main): Enable nexttoward_test.
1190
1191         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1192         libm-test-ulps.h; pretty print output a bit.
1193
1194 1999-10-19  Andreas Jaeger  <aj@suse.de>
1195
1196         * iconv/iconv_prog.c (main): Set exit value in case that reading
1197         from stdin failed [PR libc/1404].
1198
1199 1999-10-18  Andreas Jaeger  <aj@suse.de>
1200
1201         Added improved math testsuite:
1202         * math/libm-test.inc: New file, contains all tests from
1203         libm-test.c but in a different form.
1204         * math/libm-test.c: Removed.
1205         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1206         * math/gen-libm-test.pl: New file: Preprocessor.
1207         * math/test-double.c: Adopted to new testsuite.
1208         * math/test-idouble.c: Likewise.
1209         * math/test-float.c: Likewise.
1210         * math/test-ifloat.c: Likewise.
1211         * math/test-ldouble.c: Likewise.
1212         * math/test-ildoubl.c: Likewise.
1213         * math/Makefile: Added rules to generate new suite.
1214
1215 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1216
1217         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1218         Patch by J. Richard Sladkey <jrs@world.std.com>.
1219
1220         * scripts/config.sub: Update from latest autoconf version.
1221         * scripts/config.guess: Likewise.
1222
1223 1999-10-18  Andreas Jaeger  <aj@suse.de>
1224
1225         * inet/arpa/inet.h: Remove K&R compatibility.
1226         * math/fenv.h: Likewise.
1227
1228 1999-10-18  Andreas Jaeger  <aj@suse.de>
1229
1230         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1231         kernel_sigaction): Remove K&R compatibility.
1232         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1233         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1234         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1235         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1236         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1237         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1238         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1239         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1240         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1241         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1242         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1243         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1244         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1245         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1246         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1247         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1248         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1249
1250 1999-10-18  Andreas Jaeger  <aj@suse.de>
1251
1252         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1253         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1254
1255 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1256
1257         * po/gl.po: New file.
1258
1259 1999-10-18  Andreas Schwab  <schwab@suse.de>
1260
1261         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1262         namespace selection.
1263
1264 1999-10-18  Andreas Schwab  <schwab@suse.de>
1265
1266         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1267         clash with the TERM environment variable.
1268
1269 1999-10-18  Andreas Jaeger  <aj@suse.de>
1270
1271         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1272         returns now NaN + i NaN.
1273         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1274         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1275
1276 1999-10-18  Andreas Jaeger  <aj@suse.de>
1277
1278         * include/aio.h: Remove K&R compatiblity.
1279         * include/alloca.h: Likewise.
1280         * include/db.h: Likewise.
1281         * include/dirent.h: Likewise.
1282         * include/fcntl.h: Likewise.
1283         * include/fpu_control.h: Likewise.
1284         * include/glob.h: Likewise.
1285         * include/grp.h: Likewise.
1286         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1287         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1288         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1289         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1290
1291         * include/execinfo.h: Add __THROW.
1292
1293 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1294
1295         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1296         * sysdeps/mips/mips3/Implies: Add it here.
1297
1298 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1299
1300         * elf/elf.h: Add various platform and architecture extensions.
1301
1302         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1303         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1304         LC_ALL.
1305
1306         * socket/sys/socket.h: Remove K&R compatibility.
1307
1308 1999-10-16  Andreas Jaeger  <aj@suse.de>
1309
1310         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1311
1312 1999-10-15  Andreas Jaeger  <aj@suse.de>
1313
1314         * stdlib/Makefile (tests): Added tst-xpg-basename.
1315
1316         * stdlib/tst-xpg-basename.c: New test file.
1317
1318 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1319
1320         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1321
1322 1999-10-14  Andreas Jaeger  <aj@suse.de>
1323
1324         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1325         endian version works for both endiannesses.
1326
1327         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1328         seconds.
1329
1330 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1331
1332         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1333         register names unconditionally, only if __USE_GNU.
1334
1335         * debug/Makefile: Fix rules to generate pcprofiledump.
1336
1337         * include/ucontext.h: New file.
1338
1339         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1340
1341 1999-10-12  Andreas Jaeger  <aj@suse.de>
1342
1343         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1344
1345         * math/basic-test.c: Fix typo.
1346
1347         * locale/programs/xstrdup.c: Include string.h for glibc
1348         compilation to get string prototypes.
1349
1350         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1351         gregset_t and fpregset_t.
1352
1353         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1354         warnings.  Correct value for x == 0.
1355
1356         * argp/argp-help.c: Remove broken definition of flockfile and
1357         funlockfile.
1358
1359 1999-10-12  Andreas Schwab  <schwab@suse.de>
1360
1361         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1362         generic Linux version.
1363
1364 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1365
1366         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1367
1368 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1369
1370         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1371         and fpregset_t definitions.
1372
1373         * malloc/memprof.c (GETSP): Define for PowerPC.
1374         (GETTIME): Fix generic version.
1375
1376 1999-10-10  Philip Blundell  <philb@gnu.org>
1377
1378         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1379         __BYTE_ORDER.
1380
1381 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1382
1383         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1384         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1385         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1386         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1387
1388         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1389
1390         * sysdeps/powerpc/e_sqrt.c: Moved to...
1391         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1392         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1393         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1394
1395         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1396         * sysdeps/powerpc/sub_n.S: Likewise.
1397         * sysdeps/powerpc/strlen.S: Likewise.
1398         * sysdeps/powerpc/strcpy.S: Likewise.
1399         * sysdeps/powerpc/strcmp.S: Likewise.
1400         * sysdeps/powerpc/strchr.S: Likewise.
1401         * sysdeps/powerpc/stpcpy.S: Likewise.
1402         * sysdeps/powerpc/setjmp.S: Likewise.
1403         * sysdeps/powerpc/rshift.S: Likewise.
1404         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1405         * sysdeps/powerpc/mul_1.S: Likewise.
1406         * sysdeps/powerpc/memset.S: Likewise.
1407         * sysdeps/powerpc/lshift.S: Likewise.
1408         * sysdeps/powerpc/dl-start.S: Likewise.
1409         * sysdeps/powerpc/bzero.S: Likewise.
1410         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1411         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1412         * sysdeps/powerpc/addmul_1.S: Likewise.
1413         * sysdeps/powerpc/add_n.S: Likewise.
1414         * sysdeps/powerpc/__longjmp.S: Likewise.
1415         * sysdeps/powerpc/elf/start.S: Likewise.
1416
1417 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1418
1419         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1420         SA_SIGINFO.
1421
1422 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1423
1424         * stdlib/atexit.c (initial): New variable.  Use to initialize
1425         __exit_funcs.
1426         * stdlib/exit.c (exit): Beware to not free statically allocated
1427         list element [PR libc/1305].
1428
1429         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1430         slash before the basename [PR libc/1383].
1431
1432         * argp/argp.h: Fix typo in last patch.
1433
1434         * sysdeps/powerpc/sysdep.h: New file.
1435         * sysdeps/unix/powerpc/sysdep.h: New file.
1436         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1437         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1438         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1439         instead of bare numbers.
1440         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1441         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1442         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1443
1444         * sysdeps/hppa/sysdep.h: New file.
1445
1446 1999-10-10  Andreas Jaeger  <aj@suse.de>
1447
1448         * misc/sgtty.h: Fix typo in last patch.
1449
1450 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1451
1452         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1453         * sysdeps/powerpc/s_copysign.S: Move to...
1454         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1455         * sysdeps/powerpc/s_copysignf.S: Move to...
1456         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1457         * sysdeps/powerpc/s_fabs.S: Move to...
1458         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1459         * sysdeps/powerpc/s_fabsf.S: Move to...
1460         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1461         * sysdeps/powerpc/s_fdim.c: Move to...
1462         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1463         * sysdeps/powerpc/s_fdimf.c: Move to...
1464         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1465         * sysdeps/powerpc/s_fmax.S: Move to...
1466         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1467         * sysdeps/powerpc/s_fmaxf.S: Move to...
1468         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1469         * sysdeps/powerpc/s_fmin.S: Move to...
1470         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1471         * sysdeps/powerpc/s_fminf.S: Move to...
1472         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1473         * sysdeps/powerpc/s_isnan.S: Move to...
1474         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1475         * sysdeps/powerpc/s_isnanf.S: Move to...
1476         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1477         * sysdeps/powerpc/s_llrint.c: Move to...
1478         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1479         * sysdeps/powerpc/s_llrintf.c: Move to...
1480         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1481         * sysdeps/powerpc/s_llround.c: Move to...
1482         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1483         * sysdeps/powerpc/s_llroundf.c: Move to...
1484         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1485         * sysdeps/powerpc/s_lrint.c: Move to...
1486         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1487         * sysdeps/powerpc/s_lrintf.S: Move to...
1488         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1489         * sysdeps/powerpc/s_lround.c: Move to...
1490         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1491         * sysdeps/powerpc/s_lroundf.c: Move to...
1492         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1493         * sysdeps/powerpc/s_rint.c: Move to...
1494         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1495         * sysdeps/powerpc/s_rintf.c: Move to...
1496         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1497         * sysdeps/powerpc/t_sqrt.c: Move to...
1498         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1499         * sysdeps/powerpc/w_sqrt.c: Move to...
1500         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1501         * sysdeps/powerpc/w_sqrtf.c: Move to...
1502         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1503         * configure.in: Support platforms which have no .text pseudo-op.
1504         Patches partly by Jimi X <jimix@pobox.com>.
1505
1506         * Makeconfig: Look also in all subdirs for shlib-versions files.
1507
1508         * malloc/memprof.sh: Fix --help string a bit.
1509
1510         * argp/argp.h: Remove K&R compatiblity.
1511         * assert/assert.h: Likewise.
1512         * catgets/nl_types.h: Likewise.
1513         * ctype/ctype.h: Likewise.
1514         * db/db.h: Likewise.
1515         * db/ndbm.h: Likewise.
1516         * db2/db.h: Likewise.
1517         * db2/db_185.h: Likewise.
1518         * debug/execinfo.h: Likewise.
1519         * dirent/dirent.h: Likewise.
1520         * dlfcn/dlfcn.h: Likewise.
1521         * gmon/sys/gmon.h: Likewise.
1522         * grp/grp.h: Likewise.
1523         * iconv/gconv.h: Likewise.
1524         * iconv/iconv.h: Likewise.
1525         * include/execinfo.h: Likewise.
1526         * inet/aliases.h: Likewise.
1527         * inet/netinet/ether.h: Likewise.
1528         * inet/netinet/in.h: Likewise.
1529         * intl/libintl.h: Likewise.
1530         * io/fcntl.h: Likewise.
1531         * io/fts.h: Likewise.
1532         * io/ftw.h: Likewise.
1533         * io/utime.h: Likewise.
1534         * io/sys/poll.h: Likewise.
1535         * io/sys/stat.h: Likewise.
1536         * io/sys/statfs.h: Likewise.
1537         * io/sys/statvfs.h: Likewise.
1538         * libio/libio.h: Likewise.
1539         * libio/stdio.h: Likewise.
1540         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1541         * locale/locale.h: Likewise.
1542         * login/pty.h: Likewise.
1543         * login/utmp.h: Likewise.
1544         * malloc/mcheck.h: Likewise.
1545         * math/complex.h: Likewise.
1546         * math/math.h: Likewise.
1547         * math/math_private.h: Likewise.
1548         * misc/err.h: Likewise.
1549         * misc/fstab.h: Likewise.
1550         * misc/libgen.h: Likewise.
1551         * misc/mntent.h: Likewise.
1552         * misc/regexp.h: Likewise.
1553         * misc/search.h: Likewise.
1554         * misc/sgtty.h: Likewise.
1555         * misc/ttyent.h: Likewise.
1556         * misc/sys/cdefs.h: Likewise.
1557         * misc/sys/file.h: Likewise.
1558         * misc/sys/ioctl.h: Likewise.
1559         * misc/sys/mman.h: Likewise.
1560         * misc/sys/select.h: Likewise.
1561         * misc/sys/syslog.h: Likewise.
1562         * misc/sys/uio.h: Likewise.
1563         * misc/sys/ustat.h: Likewise.
1564         * nss/nss.h: Likewise.
1565         * posix/sched.h: Likewise.
1566         * posix/unistd.h: Likewise.
1567         * posix/wordexp.h: Likewise.
1568         * posix/sys/times.h: Likewise.
1569         * posix/sys/utsname.h: Likewise.
1570         * posix/sys/wait.h: Likewise.
1571         * pwd/pwd.h: Likewise.
1572         * resolv/netdb.h: Likewise.
1573         * resolv/resolv.h: Likewise.
1574         * resource/ulimit.h: Likewise.
1575         * resource/sys/resource.h: Likewise.
1576         * resource/sys/vlimit.h: Likewise.
1577         * resource/sys/vtimes.h: Likewise.
1578         * rt/aio.h: Likewise.
1579         * setjmp/setjmp.h: Likewise.
1580         * shadow/shadow.h: Likewise.
1581         * signal/signal.h: Likewise.
1582         * socket/socket.h: Likewise.
1583         * stdio/stdio.h: Likewise.
1584         * stdio-common/_itoa.h: Likewise.
1585         * stdio-common/_itowa.h: Likewise.
1586         * stdio-common/printf.h: Likewise.
1587         * stdlib/alloca.h: Likewise.
1588         * stdlib/fmtmsg.h: Likewise.
1589         * stdlib/monetary.h: Likewise.
1590         * stdlib/stdlib.h: Likewise.
1591         * stdlib/ucontext.h: Likewise.
1592         * streams/stropts.h: Likewise.
1593         * string/argz.h: Likewise.
1594         * string/envz.h: Likewise.
1595         * string/string.h: Likewise.
1596         * string/strings.h: Likewise.
1597         * string/bits/string2.h: Likewise.
1598         * sunrpc/rpc/auth.h: Likewise.
1599         * sunrpc/rpc/auth_des.h: Likewise.
1600         * sunrpc/rpc/auth_unix.h: Likewise.
1601         * sunrpc/rpc/clnt.h: Likewise.
1602         * sunrpc/rpc/des_crypt.h: Likewise.
1603         * sunrpc/rpc/netdb.h: Likewise.
1604         * sunrpc/rpc/pmap_clnt.h: Likewise.
1605         * sunrpc/rpc/pmap_prot.h: Likewise.
1606         * sunrpc/rpc/pmap_rmt.h: Likewise.
1607         * sunrpc/rpc/rpc_msg.h: Likewise.
1608         * sunrpc/rpc/svc.h: Likewise.
1609         * sunrpc/rpc/svc_auth.h: Likewise.
1610         * sunrpc/rpc/xdr.h: Likewise.
1611         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1612         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1613         * sysvipc/sys/ipc.h: Likewise.
1614         * sysvipc/sys/msg.h: Likewise.
1615         * sysvipc/sys/sem.h: Likewise.
1616         * sysvipc/sys/shm.h: Likewise.
1617         * termios/termios.h: Likewise.
1618         * time/time.h: Likewise.
1619         * time/sys/time.h: Likewise.
1620         * time/sys/timeb.h: Likewise.
1621         * wcsmbs/wchar.h: Likewise.
1622         * wctype/wctype.h: Likewise.
1623
1624 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1625
1626         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1627         _GNU_SOURCE be defined.
1628
1629 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1630
1631         * ctype/ctype.h: Pretty print.
1632
1633         * po/cs.po: Fix typos.
1634
1635         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1636         handling of empty entries.  [PR libc/1345]
1637         Patch by Thorsten Kukuk <kukuk@suse.de>.
1638
1639 1999-10-08  Andreas Schwab  <schwab@suse.de>
1640
1641         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1642
1643 1999-10-08  Andreas Schwab  <schwab@suse.de>
1644
1645         * debug/pcprofiledump.c: Fix typos.
1646
1647 1999-10-07  Andreas Jaeger  <aj@suse.de>
1648
1649         * math/Makefile (tests): Added basic-tests.
1650
1651         * math/basic-test.c: New file.  Contains function basic_tests from
1652         libm-test.
1653
1654 1999-10-07  Andreas Schwab  <schwab@suse.de>
1655
1656         * malloc/memprof.sh: Fix quoting bugs.
1657
1658 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1659
1660         * timezone/europe: Update from tzdata1999h.
1661
1662 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1663
1664         * elf/elf.h: Update from last gABI draft.
1665
1666         * elf/elf.h: Remove EM_486 entry.
1667         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1668         test for EM_486.
1669
1670 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1671
1672         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1673         Add rules for both programs.
1674         * debug/pcprofiledump.c: New file.
1675         * debug/xtrace.sh: New file.
1676         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1677         to let reader recognize file format.
1678
1679 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1680
1681         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1682
1683 1999-10-05  Andreas Jaeger  <aj@suse.de>
1684
1685         * locale/programs/ld-identification.c: Fix typo in comment.
1686         * locale/programs/ld-messages.c: Likewise.
1687         * locale/programs/ld-monetary.c: Likewise.
1688         * locale/programs/ld-name.c: Likewise.
1689
1690         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1691         (collate_read): Remove unnecessary comparisons with ignore_content.
1692
1693         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1694         assigned elements.
1695         (ctype_read): Remove unnecessary comparisons with ignore_content.
1696         Fix typos in comments.
1697
1698         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1699         comparisons with ignore_content.
1700
1701 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1702
1703         * po/cs.po: Update.
1704
1705         * time/time.h: Move __gmtime_r declaration to ...
1706         * include/time.h: ...here.
1707
1708 1999-10-05  Andreas Jaeger  <aj@suse.de>
1709
1710         * manual/message.texi (The message catalog files): Fix description
1711         to match gencat implementation and Unix98: Message fields are
1712         separated by a single blank space.
1713
1714 1999-10-05  Andreas Jaeger  <aj@suse.de>
1715
1716         * manual/string.texi (Search Functions): Add missing end for
1717         memrchr description.
1718
1719 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1720
1721         * malloc/memprof.sh: Various small cleanups.  Add short options.
1722         Write error messages to stderr.
1723
1724         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1725
1726         * malloc/memprof.sh: Take options to control memprofstat.
1727
1728         * malloc/Makefile: Add rule to generate memprof script.
1729         * malloc/memprof.sh: New file.
1730
1731         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1732         GNU standard.
1733
1734 1999-10-04  Andreas Jaeger  <aj@suse.de>
1735
1736         * configure.in: Allow makeinfo 4.*.
1737
1738 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1739
1740         * stdio-common/vfprintf.c: Correct last patch and use outchar
1741         instead of PUTC to output single characters.
1742         * stdio-common/Makefile (tests): Add bug13.
1743         * stdio-common/bug13.c: New file.
1744
1745         * configure.in: Add additional options --with-gd-include and
1746         --with-gd-lib to help people with strange installations.
1747
1748         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1749         * malloc/Depend: New file.
1750
1751 1999-10-04  Andreas Jaeger  <aj@suse.de>
1752
1753         * timezone/README: Change wording to not mention the current
1754         version.  This way we can't forget to update the file.
1755
1756 1999-10-04  Andreas Jaeger  <aj@suse.de>
1757
1758         * manual/time.texi (Basic CPU Time): Fix typo.
1759         Reported by Ben Pfaff <pfaffben@msu.edu>.
1760
1761 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1762
1763         * string/string.h: Move __memrchr declaration to ...
1764         * include/string.h: ...here.
1765
1766 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1767
1768         * string/Makefile (routines): Add memrchr.
1769
1770         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1771         Correct order of tests for matching bytes.
1772
1773         * string/tester.c: Add tests for memrchr.
1774
1775         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1776         Start from the last character and take decrement not increment
1777         into account for correction in return line.  Add memrchr alias.
1778         * sysdeps/i386/bits/string.h: Likewise.
1779
1780 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1781
1782         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1783
1784 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1785
1786         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1787
1788         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1789         conventions.
1790
1791         * string/Versions: Export memrchr.
1792
1793 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1794
1795         * misc/Versions (GLIBC_2.2): Add getloadavg.
1796         * misc/Makefile (routines): Add getloadavg.
1797         * sysdeps/generic/getloadavg.c: New file.
1798         * sysdeps/mach/getloadavg.c: New file.
1799         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1800
1801         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1802         * sysdeps/i386/bits/string.h (__memrchr): New function.
1803         * string/string.h: Declare memrchr, __memrchr.
1804         * manual/string.texi (Search Functions): Document memrchr.
1805
1806 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1807
1808         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1809         CFLAGS-memprofstat.c, and LIBGD variables.
1810         * config.make.in: Add LIBGD.
1811         * malloc/Makefile: Add rules to generate libmemprof.so and
1812         memprofstat.
1813         * malloc/memprof.c: New file.
1814         * malloc/memprofstat.c: New file.
1815
1816 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1817
1818         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1819
1820         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1821         (inet_ntop6): Likewise.
1822
1823         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1824         overruns.
1825
1826         * resolv/tst-aton.c (main): Add more tests.
1827
1828         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1829         large numbers.  Optimize a bit.
1830
1831 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1832
1833         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1834         account for added '0'.
1835
1836         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1837         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1838         len argument to be greater than needed address size.
1839
1840 1999-10-01  Andreas Jaeger  <aj@suse.de>
1841
1842         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1843         warning.
1844         * intl/finddomain.c (_nl_find_domain): Likewise.
1845
1846 1999-09-30  Andreas Schwab  <schwab@suse.de>
1847
1848         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1849
1850 1999-09-30  Andreas Jaeger  <aj@suse.de>
1851
1852         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1853         * sysdeps/i386/rshift.S: Likewise.
1854         * sysdeps/i386/strchrnul.S: Likewise.
1855         * sysdeps/i386/strchr.S: Likewise.
1856         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1857         PR libc/1339.
1858
1859 1999-09-30  Andreas Jaeger  <aj@suse.de>
1860
1861         * manual/examples/pipe.c: Close other end of pipe to make example work.
1862
1863 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1864
1865         * timezone/checktab.awk: Update from tzcode1999g.
1866         * timezone/tzselect.ksh: Likewise.
1867         * timezone/africa: Update from tzdata1999g.
1868         * timezone/asia: Likewise.
1869         * timezone/australasia: Likewise.
1870         * timezone/europe: Likewise.
1871         * timezone/northamerica: Likewise.
1872         * timezone/southamerica: Likewise.
1873         * timezone/iso3166.tab: Likewise.
1874         * timezone/zone.tab: Likewise.
1875
1876 1999-09-27  Andreas Jaeger  <aj@suse.de>
1877
1878         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1879         been renamed to getipnodebyname.  Move flags around.
1880
1881 1999-09-27  Andreas Schwab  <schwab@suse.de>
1882
1883         * manual/message.texi (Locating gettext catalog): Fix typos.
1884
1885 1999-09-27  Andreas Jaeger  <aj@suse.de>
1886
1887         * manual/socket.texi (Out-of-Band Data): Correct example program,
1888         rename some variables for clarity.
1889         Reported by James Antill <james@and.org>, close PR libc/1329.
1890
1891 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1892
1893         * locale/programs/ld-collate.c (insert_value): Add hack to not
1894         crash in incomplete collate implementation.
1895
1896         * locale/programs/ld-collate.c (read_directions): Read new token
1897         after accepting sorting rule.
1898
1899 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1900
1901         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1902         error message printing.  Correctly test whether all characters of
1903         current token are used.
1904         (ctype_read): NUL terminate last_str.
1905
1906 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1907
1908         * nscd/connections.c: Invalidate caches on request.
1909         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1910         * nscd/nscd.c: Add invalidate cache option.
1911         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1912
1913 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1914
1915         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1916         not ovverwrite last group member with NULL pointer.
1917         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1918
1919 1999-09-24  Andreas Jaeger  <aj@suse.de>
1920
1921         * stdio-common/tst-printf.c (main): Add a testcase for large
1922         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1923
1924 1999-09-24  Andreas Schwab  <schwab@suse.de>
1925
1926         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1927
1928 1999-09-24  Andreas Jaeger  <aj@suse.de>
1929
1930         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1931         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1932
1933 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1934
1935         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1936         variable.  Define MORECORE_CLEARS to 2.
1937
1938         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1939         doesn't clear the contents of memory that is reallocated after
1940         decrementing the break value first.  Update comment about
1941         MORECORE_CLEARS, explaining the meaning of the values it can be
1942         set to.
1943
1944 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1945
1946         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1947         one more case.
1948
1949         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1950         (log): Likewise.
1951         (log10): Likewise.
1952         (log1p): Likewise.
1953         (log2): Likewise.
1954
1955 1999-09-22  Andreas Jaeger  <aj@suse.de>
1956
1957         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1958         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1959
1960 1999-09-22  Andreas Schwab  <schwab@suse.de>
1961
1962         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1963
1964 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1965
1966         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1967         the source directory.  Fixes PR libc/1059.
1968
1969 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1970
1971         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1972         rep parameter is NULL.
1973         (repertoire_find_symbol): Likewise.
1974         (repertoire_find_seq): Likewise.
1975
1976 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1977
1978         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1979         returned errno value in some cases.
1980
1981 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1982
1983         * iconvdata/Makefile (modules): Add GBK.
1984         (distribute): Add gbk.c.
1985         * iconvdata/gbk.c: New file.
1986         * iconvdata/gconv-modules: Add GBK entry.
1987         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1988
1989         * locale/programs/ld-monetary.c (monetary_output): Remove
1990         byte-order code.
1991
1992         * locale/programs/ld-time.c (time_output): Correct expected number
1993         of iov entries.
1994
1995         * manual/filesys.texi (Testing File Access): Correct description of
1996         SUID.
1997
1998 1999-080-25  H.J. Lu  <hjl@gnu.org>
1999
2000         * csu/defs.awk (.end): Only match with leading white spaces.
2001         (.align): Likewise.
2002
2003 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2004
2005         * stdlib/isomac.c: Add va_copy to allowed macros.
2006
2007         * po/pl.po: Updated.
2008
2009 1999-09-17  Andreas Schwab  <schwab@suse.de>
2010
2011         * Makefile (clean): Also remove $(postclean) files.
2012
2013 1999-09-15  Andreas Jaeger  <aj@suse.de>
2014
2015         * pwd/Makefile (otherlibs): Add for building with static-nss.
2016         * inet/Makefile (otherlibs): Likewise.
2017
2018 1999-09-15  Andreas Jaeger  <aj@suse.de>
2019
2020         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2021         function definition to avoid a compilation failure.
2022
2023 1999-09-15  Andreas Jaeger  <aj@suse.de>
2024
2025         * stdlib/tst-environ.c (main): Add getenv regression test for
2026         environment variable that's one character long.
2027
2028 1999-09-15  Andreas Jaeger  <aj@suse.de>
2029
2030         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2031         signal definitions to let glibc compile with older Linux versions
2032         (2.0.10 to 2.1.100 or so).
2033
2034 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2035
2036         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2037         return zero to indicate no children died yet (assuming WNOHANG).
2038
2039         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2040
2041 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2042
2043         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2044
2045         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2046         Return _hurd_pgrp instead of 0.
2047
2048 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2049
2050         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2051         pages rather than just reprotecting them.  This way we don't hold on
2052         to the backing space.
2053
2054         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2055         Use __munmap instead of __vm_deallocate.
2056
2057 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2058
2059         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2060         returned errno value in some cases.
2061
2062 1999-09-17  Andreas Jaeger  <aj@suse.de>
2063
2064         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2065         to override user settings.
2066
2067 1999-09-17  Andreas Schwab  <schwab@suse.de>
2068
2069         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2070         using a pointer to it.
2071
2072 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2073
2074         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2075         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2076
2077 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2078
2079         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2080
2081         * elf/elf.h (PF_MASKOS): New definition.
2082         (EM_VAX): New definition.
2083
2084 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2085
2086         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2087         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2088         struct user_fp.  These were added in version 2.2.12 of the
2089         ARM Linux kernel.
2090         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2091         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2092         The generic procfs.h included <asm/elf.h>.  This causes
2093         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2094         are included in the same source file.  Found when building GDB.
2095
2096 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2097
2098         * locale/langinfo.h: Remove byte-order dependent names.
2099         * locale/categories.def: Update after removal of byte-order dependent
2100         names.
2101         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2102         with magic number in other byte order.
2103         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2104         * locale/C-collate.c: Remove initializers for other byte-order.
2105         * locale/C-ctype.c: Likewise.
2106         * locale/C-monetary.c: Likewise.
2107         * locale/C-paper.c: Likewise.
2108         * locale/C-time.c: Likewise.
2109         * locale/lc-collate.c: Remove byte-order oriented initialization.
2110         * locale/lc-ctype.c: Likewise.
2111         * locale/lc-monetary.c: Likewise.
2112         * locale/lc-time.c: Likewise.
2113         * locale/programs/ld-address.c: Don't generate output in both
2114         byte-orders.
2115         * locale/programs/ld-ctype.c: Likewise.
2116         * locale/programs/ld-paper.c: Likewise.
2117         * locale/programs/ld-time.c: Likewise.
2118         * time/strftime.c (NLW): Don't use different byte-orders.
2119         * wctype/cname-lookup.h (cname_lookup): Likewise.
2120
2121         * Makeconfig (localedir): Define using libdir, not datadir.
2122         (msgcatdir): New variable.
2123         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2124         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2125         msgcatdir.
2126         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2127         (CPPFLAGS): Define paths using msgcatdir.
2128         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2129         * po/Makefile (mo-installed): Define using msgcatdir.
2130
2131         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2132
2133 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2134
2135         * stdio-common/vfprintf.c: Remove limitation on size of precision
2136         for integers.
2137
2138         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2139         glibc by defining internal_function if it isn't already.
2140
2141         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2142         fails don't rely on errno value.
2143         (getanswer_r): Set *ERRNOP in error cases.
2144
2145         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2146         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2147         associated data.  Test for matching numeric address and family.
2148         (getaddrinfo): Remember EAI_NODATA result and return this in case
2149         everything fails.
2150         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2151
2152         * locale/programs/ld-address.c: Fix handling of non-existing
2153         definitions for this category.  Correctly ignore content of this
2154         category is this is necessary.
2155         * locale/programs/ld-collate.c: Likewise.
2156         * locale/programs/ld-ctype.c: Likewise.
2157         * locale/programs/ld-identification.c: Likewise.
2158         * locale/programs/ld-measurement.c: Likewise.
2159         * locale/programs/ld-messages.c: Likewise.
2160         * locale/programs/ld-monetary.c: Likewise.
2161         * locale/programs/ld-name.c: Likewise.
2162         * locale/programs/ld-numeric.c: Likewise.
2163         * locale/programs/ld-paper.c: Likewise.
2164         * locale/programs/ld-telephone.c: Likewise.
2165         * locale/programs/ld-time.c: Likewise.
2166         * locale/programs/locfile.h (handle_copy): Take extra parameter
2167         with result pointer.  Fill in name of locale from which to copy.
2168         Correctly read token after `END'.
2169
2170         * locale/programs/localedef.c (main): Correct handling copy.
2171         (add_to_readlist): Take extra parameter which says whether we
2172         are supposed to read the file or not.
2173         (find_locale): Call add_to_readlist with extra parameter set to 0.
2174
2175         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2176         instead of wrong number in array definitions.
2177         (add_to_readlist): Update prototype.
2178
2179         * locale/programs/locfile.c (locfile_read): Mark categories not
2180         available in source file as read.
2181         (write_all_categories): Fix typo.
2182
2183         * locale/programs/locales.h: Removed.
2184
2185 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2186
2187         * elf/elf.h (SHF_MASKOS): Added.
2188
2189         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2190
2191 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2192
2193         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2194
2195 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2196
2197         * configure.in: Fix make version test for make 3.77.95 and later
2198         versions.
2199         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2200
2201 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2202
2203         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2204
2205         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2206         WINT_MAX values.
2207
2208         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2209
2210 1999-09-09  Andreas Schwab  <schwab@suse.de>
2211
2212         * elf/link.h: Fix comment.
2213
2214 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2215
2216         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2217
2218         * math/math.h: Pretty print.
2219
2220 1999-09-10  Andreas Schwab  <schwab@suse.de>
2221
2222         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2223         character variable on bigendian platforms without unaligned memory
2224         access.
2225
2226 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2227
2228         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2229         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2230         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2231
2232 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2233
2234         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2235
2236         * time/ap.c: Removed.  It was not used.
2237         * time/date.c: Likewise.
2238         * sysdeps/unix/nlist.c: Likewise.
2239         * sysdeps/generic/nlist.c: Likewise.
2240         * sysdeps/generic/varargs.h: Likewise.
2241         * stdio-common/scanf11.c: Likewise.
2242         * stdio-common/scanf6.c: Likewise.
2243         * scripts/=__ify: Likewise.
2244         * scripts/printsources: Likewise.
2245         * resolv/getnetnamadr.c: Likewise.
2246         * posix/id.c: Likewise.
2247         * misc/ioctltst.c: Likewise.
2248         * misc/nlist.h: Likewise.
2249         * math/test-math.h: Likewise.
2250         * include/nlist.h: Likewise.
2251
2252 1999-09-06  Andreas Schwab  <schwab@suse.de>
2253
2254         * time/tzset.c (compute_change): Replace slow loop to compute T by
2255         simple algorithm.
2256
2257 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2258
2259         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2260         escape sequences out even if the character itself does not fit
2261         into the buffer.
2262
2263         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2264
2265 1999-08-31  H.J. Lu  <hjl@gnu.org>
2266
2267         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2268
2269 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2270
2271         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2272         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2273         (_hurd_priority_which_map):
2274
2275 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2276
2277         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2278
2279 1999-09-03  Andreas Schwab  <schwab@suse.de>
2280
2281         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2282         fork from __syscall_fork to __libc_fork.
2283         * posix/Versions: Add __libc_fork and __vfork to version
2284         GLIBC_2.1.2.
2285
2286 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2287
2288         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2289         dependencies in sort.
2290
2291 1999-09-01  H.J. Lu  <hjl@gnu.org>
2292
2293         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2294
2295         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2296         <sys/user.h> instead of <asm/user.h>.
2297
2298 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2299
2300         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2301
2302 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2303
2304         * elf/elf.h: Update PARISC relocations.
2305
2306 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2307
2308         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2309         #ifdef statement to prevent it from being included twice.
2310         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2311         #include <bits/armsigctx.h>.
2312
2313 1999-08-31  Andreas Schwab  <schwab@suse.de>
2314
2315         * locale/C-collate.c: Add missing initialisations.
2316         * locale/C-ctype.c: Likewise.
2317
2318 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2319
2320         * time/strftime.c (my_strftime): Remove unneeded variable len.
2321
2322         * time/strptime.c: Undo last change.
2323
2324 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2325
2326         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2327         Change charset.h to charmap.h.
2328         (categories): Add new categories.  Leave out collate for now.
2329         Update build rules.
2330         * locale/categories.def: Add definitions for new categories.
2331         * locale/langinfo.h: Likewise.
2332         * locale/locale.h: Likewise.
2333         * locale/C-address.c: New file.
2334         * locale/C-identification.c: New file.
2335         * locale/C-measurement.c: New file.
2336         * locale/C-name.c: New file.
2337         * locale/C-paper.c: New file.
2338         * locale/C-telephone.c: New file.
2339         * locale/lc-address.c: Likewise.
2340         * locale/lc-identification.c: Likewise.
2341         * locale/lc-measurement.c: Likewise.
2342         * locale/lc-name.c: Likewise.
2343         * locale/lc-paper.c: Likewise.
2344         * locale/lc-telephone.c: Likewise.
2345         * locale/C-ctype.c: Update for locale rewrite.
2346         * locale/C-messages.c: Likewise.
2347         * locale/C-monetary.c: Likewise.
2348         * locale/C-time.c: Likewise.
2349         * locale/lc-collate.c: Likewise.
2350         * locale/lc-ctype.c: Likewise.
2351         * locale/lc-monetary.c: Likewise.
2352         * locale/lc-time.c: Likewise.
2353         * locale/localeinfo.h: Likewise.
2354         * locale/newlocale.c: Likewise.
2355         * locale/setlocale.c: Likewise.
2356         * locale/weight.h: Likewise.
2357         * locale/findlocale.c: Unconditionally use mmap.
2358         Handle new categories.
2359         * locale/loadlocale.c: Likewise.
2360         * locale/iso-3166.def: New file.
2361         * locale/iso-639.def: New file.
2362         * locale/programs/charmap-kw.gperf: Add new keywords.
2363         * locale/programs/locfile-kw.gperf: Likewise.
2364         * locale/programs/locfile-token.h: Define new tokens.
2365         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2366         * locale/programs/charmap.h: New file.
2367         * locale/programs/charset.h: Removed.
2368         * locale/programs/config.h: Add __LC_LAST.
2369         * locale/programs/lc-address.c: New file.
2370         * locale/programs/lc-identification.c: New file.
2371         * locale/programs/lc-measurement.c: New file.
2372         * locale/programs/lc-name.c: New file.
2373         * locale/programs/lc-paper.c: New file.
2374         * locale/programs/lc-telephone.c: New file.
2375         * locale/programs/lc-collate.c: Update for locale rewrite.
2376         * locale/programs/lc-ctype.c: Likewise.
2377         * locale/programs/lc-messages.c: Likewise.
2378         * locale/programs/lc-monetary.c: Likewise.
2379         * locale/programs/lc-numeric.c: Likewise.
2380         * locale/programs/lc-time.c: Likewise.
2381         * locale/programs/locale.c: Likewise.
2382         * locale/programs/localedef.c: Likewise.
2383         * locale/programs/locfile.c: Likewise.
2384         * locale/programs/repertoire.c: Likewise.
2385         * locale/programs/repertoire.h: Likewise.
2386         * locale/programs/locfile.c: Update prototypes.
2387         Update handle_copy definition.
2388         * locale/programs/linereader.c: Add handling of wide char strings and
2389         new definition file syntax.
2390         * locale/programs/linereader.h (struct token): Add elements for wide
2391         character strings.
2392         * locale/programs/locale-spec.c: Disable handling of collation
2393         elements for now.
2394         * locale/programs/simple-hash.h: Cleanup.
2395         * locale/programs/stringtrans.h: Handle quite of end of line.
2396         * string/strcoll.c: Fall back on strcmp for now.
2397         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2398         * time/strftime.c: Use new wide character data for wcsftime.
2399         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2400         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2401
2402         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2403         compiling for i386 to avoid i686-like GOT pointer computation.
2404
2405         * db2/db_int.h: Change tsl_t type to u_int32_t.
2406         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2407         * db2/mutex/alpha.h: New file.
2408         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2409         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2410         known.
2411         Patches by Richard Henderson.
2412
2413         * stdlib/tst-environ.c: Add cast to avoid warning.
2414         * timezone/test-tz.c: Use setenv instead of putenv.
2415
2416 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2417
2418         * manual/libc.texinfo: Update version and date.
2419
2420         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2421
2422         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2423         (File System Interface): Correct entry.
2424         (Permission Bits): Add missing commata after @xref.
2425
2426 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2427
2428         * timezone/tst-timezone.c (main): Don't pass const strings to
2429         putenv to avoid warnings.
2430
2431         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2432
2433 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2434
2435         * nis/Versions: Add _nss_*_getipnodebyname_r.
2436         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2437         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2438         * nss/Versions: Add _nss_files_getipnodebyname_r.
2439
2440 1999-08-28  H.J. Lu  <hjl@gnu.org>
2441
2442         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2443         memory for buffer.
2444
2445 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2446
2447         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2448         kernel.
2449         * inet/netinet/in.h: Likewise.
2450         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2451         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2452
2453 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2454
2455         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2456         thresholds for SUID binaries.  [PR libc/1277]
2457
2458         * posix/regexbug1.c: Add one more similar case.
2459
2460 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2461
2462         * manual/install.texi (Running make install): Give examples for
2463         timezone and locale installation.
2464
2465 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2466
2467         * glibcbug.in: Get CCVERSION from autoconf substitution.
2468         * configure.in: Calculate and substitute CCVERSION.
2469
2470 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2471
2472         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2473         partially reverting a patch from 1998-12-29.  We just can't change
2474         the flags, kernels with different flags lead to
2475         incompatibilities.
2476
2477 1999-08-26  Andreas Schwab  <schwab@suse.de>
2478
2479         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2480
2481 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2482
2483         * inet/rexec.c (rexec): Free memory if strings were allocated in
2484         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2485
2486 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2487
2488         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2489
2490         * manual/argp.texi: Fixing language and typos.
2491         * manual/conf.texi: Likewise.
2492         * manual/contrib.texi: Likewise.
2493         * manual/ctype.texi: Likewise.
2494         * manual/filesys.texi: Likewise.
2495         * manual/install.texi: Likewise.
2496         * manual/job.texi: Likewise.
2497         * manual/lang.texi: Likewise.
2498         * manual/llio.texi: Likewise.
2499         * manual/locale.texi: Likewise.
2500         * manual/math.texi: Likewise.
2501         * manual/nss.texi: Likewise.
2502         * manual/pipe.texi: Likewise.
2503         * manual/signal.texi: Likewise.
2504         * manual/socket.texi: Likewise.
2505         * manual/stdio.texi: Likewise.
2506         * manual/sysinfo.texi: Likewise.
2507         * manual/users.texi: Likewise.
2508         Patches by Neil Booth <NeilB@earthling.net>.
2509
2510 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2511
2512         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2513         unsigned to avoid warning.  [PR libc/1271].
2514
2515         * conform/conformtest.pl: Allow testing regex.h which requires
2516         sys/types.h being included.
2517
2518         * conform/data/regex.h-data: Allow *_t types.
2519         * conform/data/pwd.h-data: Likewise.
2520         * conform/data/sched.h-data: Likewise.
2521         * conform/data/pthread.h-data: Likewise.
2522         * conform/data/search.h-data: Likewise.
2523
2524         * misc/search.h: Avoid namespace pollution.
2525
2526         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2527         pwd.h, and pthread.h.
2528         * conform/data/pthread.h-data: New file.
2529         * conform/data/pwd.h-data: New file.
2530         * conform/data/regex.h-data: New file.
2531         * conform/data/sched.h-data: New file.
2532         * conform/data/search.h-data: New file.
2533
2534         * NAMESPACE: Add REG_ for regex.h.
2535
2536         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2537         they are removed.
2538
2539         * configure.in (libc_cv_asm_global_directive): Indent .text in
2540         test code so that the lame HPUX compiler recognizes it.
2541         * sysdeps/hppa/bits/endian.h: New file.
2542         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2543         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2544         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2545         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2546
2547         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2548         Patch by John Tobey <jtobey@banta-im.com>.
2549
2550         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2551
2552         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2553         old_siocfifconf definition to toplevel.
2554         (__protocol_available): Remove old_siocfifconf definition.
2555
2556 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2557
2558         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2559         really dealing with a master pseudo terminal, and really returning
2560         the name of the associated slave pseudo terminal by checking the
2561         device number.
2562         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2563         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2564
2565 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2566
2567         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2568         underscore in _llseek entry.
2569
2570         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2571         entry.
2572
2573         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2574         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2575
2576         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2577         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2578
2579 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2580
2581         * inet/Makefile (routines): Add getipnodebynm.
2582         * inet/getipnodebynm.c: New file.
2583         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2584         interface type.
2585         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2586         EXTRA_ARGS_VALUE is not already done.
2587         (internal_getent): Allow extra parameters and pass them to parse_line.
2588         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2589         (_nss_files_get##name##_r): Likewise.
2590         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2591         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2592         Add getipnodebyname function.
2593         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2594         EXTRA_ARGS_VALUE is not already done.
2595         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2596         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2597         to parse_line.
2598         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2599         (_nss_db_get,ENTNAME_r): Likewise.
2600         * sysdeps/generic/if_index.c (__protocol_available): New function.
2601         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2602
2603 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2604
2605         * login/pty-private.h: Move to...
2606         * sysdeps/generic/pty-private.h: ...here.
2607         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2608         version.
2609         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2610         available.
2611
2612         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2613         of __overflow.
2614
2615         * conform/conformtest.pl (@headers): Add monetary.h-data,
2616         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2617         * conform/data/monetary.h-data: New file.
2618         * conform/data/mqueue.h-data: New file.
2619         * conform/data/ndbm.h-data: New file.
2620         * conform/data/nl_types.h.h-data: New file.
2621         * conform/data/poll.h-data: New file.
2622
2623         * stdio-common/Makefile (test): Add tst-cookie.
2624         * stdio-common/tst-cookie.c: New file.
2625
2626         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2627         changed in last patch.  Reported by Ralf Baechle.
2628
2629 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2630
2631         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2632
2633         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2634         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2635
2636 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2637
2638         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2639         Linux 2.3.15.
2640
2641 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2642
2643         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2644         syscall.
2645         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2646
2647         * misc/libgen.h: Don't take basename macro as taking arguments.
2648
2649         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2650         for gcc >= 2.95.
2651         * sysdeps/i386/bits/huge_val.h: Likewise.
2652         * sysdeps/i386/bits/huge_val.h: Likewise.
2653         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2654         * sysdeps/m68k/bits/huge_val.h: Likewise.
2655         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2656         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2657
2658         * conform/Makefile: New file.
2659         * conform/conformtest.pl: New file.
2660         * conform/data/aio.h-data: New file.
2661         * conform/data/assert.h-data: New file.
2662         * conform/data/cpio.h-data: New file.
2663         * conform/data/ctype.h-data: New file.
2664         * conform/data/dirent.h-data: New file.
2665         * conform/data/dlfcn.h-data: New file.
2666         * conform/data/errno.h-data: New file.
2667         * conform/data/fcntl.h-data: New file.
2668         * conform/data/float.h-data: New file.
2669         * conform/data/fmtmsg.h-data: New file.
2670         * conform/data/fnmatch.h-data: New file.
2671         * conform/data/ftw.h-data: New file.
2672         * conform/data/glob.h-data: New file.
2673         * conform/data/grp.h-data: New file.
2674         * conform/data/iconv.h-data: New file.
2675         * conform/data/inttypes.h-data: New file.
2676         * conform/data/iso646.h-data: New file.
2677         * conform/data/langinfo.h-data: New file.
2678         * conform/data/libgen.h-data: New file.
2679         * conform/data/locale.h-data: New file.
2680         * conform/data/math.h-data: New file.
2681
2682 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2683
2684         * posix/execvp.c (execvp): Correct copying of file name.
2685
2686 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2687
2688         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2689
2690 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2691
2692         * stdio-common/Makefile: Move addition to routines to the right place.
2693
2694 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2695
2696         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2697         since mips*-linux has ECANCELED.
2698
2699 1999-08-23  Andreas Schwab  <schwab@suse.de>
2700
2701         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2702         SIGCONTEXT_EXTRA_ARGS.
2703         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2704         * sysdeps/generic/sigcontextinfo.h: Likewise.
2705         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2706         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2707         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2708         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2709         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2710         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2711
2712 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2713
2714         * posix/regexbug1.c: Make it an error if the test fails.
2715
2716 1999-08-23  Andreas Schwab  <schwab@suse.de>
2717
2718         * posix/regex.c (re_match_2_internal): Correct check for charset
2719         after exactn in loop.
2720
2721 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2722
2723         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2724         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2725         Patch by Joel Klecker.
2726
2727         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2728         (__gconv_find_transform): Update prototype.
2729         (__gconv_open): Likewise.
2730         * iconv/gconv_open.c: Take extra parameter and pass it to
2731         __gconv_find_transform.
2732         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2733         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2734         transformation.
2735         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2736         * wcsmbs/wcsmbsload.c: Likewise.
2737         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2738         iconv for glibc.
2739         * intl/gettextP.h: Likewise.
2740         * intl/loadmsgcat.c: Likewise.
2741
2742         * posix/regexbug1.c: New file.
2743         * posix/Makefile (tests): Add regexbug1.
2744
2745 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2746
2747         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2748         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2749         installing PORT in the descriptor cell.
2750
2751 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2752
2753         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2754         TIMEOUT as outputs of the asm to indicate that the signal thread
2755         might mutate them.
2756         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2757         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2758         making an RPC that might get interrupted, save OPTION and the portion
2759         of the message buffer that gets clobbered by an EINTR reply message,
2760         and properly restore them before attempting to retry the request
2761         message send.
2762
2763 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2764
2765         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2766         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2767         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2768         stdio is used instead of libio.
2769         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2770         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2771         to make the code compile again when stdio is used instead of
2772         libio.
2773         (vfprintf): Only check for correct orientation if ORIENT is
2774         defined.
2775         * stdio-common/Makefile (routines): Only add vfwprintf and
2776         vfwscanf if we're using libio.
2777
2778 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2779
2780         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2781         any additional prototype just as we do for libio.
2782
2783 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2784
2785         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2786         TZNAME_MAX.  These limits are not X/Open specific.
2787         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2788         is defined.
2789
2790 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2791
2792         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2793         UIO_MAXIOV is left undefined in sys/uio.h.
2794         * stdio-common/stdio_lim.h.in: Adapt for change above.
2795
2796 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2797
2798         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2799         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2800         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2801
2802 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2803
2804         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2805
2806 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2807
2808         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2809
2810         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2811         call.  It should not be necessary andis harmful for Alpha.
2812
2813         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2814         type.  [PR libc/1269]
2815
2816         * posix/execvp.c (execvp): Allocate array name of correct size.
2817         Optimize inner loop.  Use execve directly, not execv.
2818
2819         * elf/elf.h: Corrected SHT_ values from new draft.
2820
2821         * intl/gettextP.h (struct loaded_domain): Add conv element.
2822         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2823         Instead of returning found message directly convert it using iconv
2824         if a conversion was found when opening the file.
2825         * intl/loadinfo.h: Protect against multiple inclusion.
2826         Declare _nl_find_msg.
2827         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2828         in the message file and if necessary find approrpiate
2829         conversion to match currently selected charset.
2830         * include/libintl.h: Declare __dgettext and __dcgettext.
2831         * include/iconv.h: New file.
2832
2833 1999-08-20  Andreas Schwab  <schwab@suse.de>
2834
2835         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2836
2837 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2838
2839         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2840         all threads [PR libc/1223].
2841
2842         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2843         [PR libc/1165].
2844
2845         * configure.in: Search for programs with prefix gnu* and g* first.
2846         [PR libc/1104].
2847
2848         * dirent/Makefile (routines): Add getdents64.
2849         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2850         Remove getdents64.
2851         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2852         compiled with _FILE_OFFSET_BITS=64.
2853         * sysdeps/generic/getdents64.c: New file.
2854         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2855         __lseek for getdirentries64 definition.
2856
2857         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2858
2859         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2860         _FILE_OFFSET_BITS=64.
2861
2862         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2863         parameter.
2864
2865         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2866         after we have the lock.
2867
2868         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2869         Patch by Richard Henderson.
2870
2871 1999-08-19  Andreas Schwab  <schwab@suse.de>
2872
2873         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2874         and call _IO_fwide, to get the wide stream state initialized
2875         correctly.  Don't set _IO_JUMPS.
2876         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2877         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2878         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2879         directly.
2880
2881 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2882
2883         * math/libm-test.c (jn_test): Fix typo in description.
2884         (erfc_test): Add some more tests.
2885         (erf_test): Add some more tests.
2886
2887 1999-08-19  Andreas Schwab  <schwab@suse.de>
2888
2889         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2890         expression using $(exceptions).
2891
2892 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2893
2894         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2895
2896         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2897         allocated so far.  [PR libc/1261].
2898
2899         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2900         (jn_test): Likewise.
2901
2902         * dirent/dirent.h: Only define ino64_t if not already done.
2903         * posix/sys/types.h: Likewise.
2904
2905         * ctype/ctype.h: Avoid useless #endif #if pairs.
2906
2907         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2908         (seekdir): Fix type of second parameter.
2909         * sysdeps/generic/seekdir.c: Likewise.
2910         * sysdeps/mach/hurd/seekdir.c: Likewise.
2911         * sysdeps/unix/seekdir.c: Likewise.
2912
2913         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2914
2915 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2916
2917         * manual/install.texi (Configuring and compiling): Clarify ix86
2918         situation.
2919
2920 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2921
2922         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2923         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2924         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2925         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2926
2927         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2928
2929         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2930
2931         * misc/search.h: Don't define NULL.
2932
2933         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2934         Only define key_t and blkcnt_t if it hasn't happened before.
2935         Define blksize_t if not happened before.
2936         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2937         * sysdeps/generic/bits/types.h: Define __blksize_t.
2938         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2939         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2940         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2941         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2942         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2943         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2944         st_blksize member.
2945         (struct stat64): Likewise.
2946         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2947         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2948         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2949         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2950         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2951         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2952         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2953
2954         * stdlib/getsubopt.c: Correct type of second argument.
2955         * stdlib/stdlib.h: Likewise.
2956
2957         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2958         and ssize_t.
2959
2960         * sysdeps/generic/putenv.c: Correct type of parameter.
2961         * stdlib/stdlib.h: Likewise.
2962
2963         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2964         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2965         * sysvips/sys/msg.h: Likewise.
2966
2967         * sysdeps/generic/semop.c: Correct type of third parameter.
2968         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2969         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2970         size_t.
2971
2972         * sysdeps/generic/shmget.c: Correct type of second parameter.
2973         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2974         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2975         Declare __getpagesize here.
2976
2977         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2978         sys/types.h.
2979         * sysdeps/gnu/bits/ipc.h: Likewise.
2980         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2981         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2982         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2983         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2984         already done.
2985
2986         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2987
2988         * debug/versions: Export __cyg_profile_func_enter and
2989         __cyg_profile_func_exit.
2990
2991         * math/bits/mathcalls.h: Pretty print.
2992
2993 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2994
2995         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2996         case for new tzdata.
2997
2998         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2999         unsigned.
3000         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3001         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3002         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3003         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3004
3005         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3006
3007         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3008         parameter type to useconds_t.
3009         * sysdeps/unix/bsd/ualarm.c: Likewise.
3010
3011         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3012         useconds_t.
3013         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3014         * sysdeps/mach/usleep.c: Likewise.
3015
3016         * locale/weight.h: Include <errno.h>.
3017
3018         * posix/sys/types.h: Define type useconds_t if not done already.
3019         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3020         declarations.
3021         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3022         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3023         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3024         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3025         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3026         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3027
3028         * dirent/dirent.h (telldir): Change return type to long int.
3029         * sysdeps/generic/telldir.c: Likewise.
3030         * sysdeps/mach/hurd/telldir.c: Likewise.
3031         * sysdeps/unix/telldir.c: Likewise.
3032         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3033
3034         * locale/weight.h: Set errno if an invalid character is found.
3035
3036 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3037
3038         * math/libm-test.c (erfc_test): Add test for example from PR
3039         libc/1259.
3040         (erf_test): Likewise.
3041
3042 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3043
3044         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3045         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3046
3047         * timezone/private.h: Update from tzcode1999e.
3048         * timezone/zic.c: Likewise.
3049
3050         * timezone/africa: Update from tzdata1999e.
3051         * timezone/antarctica: Likewise.
3052         * timezone/asia: Likewise.
3053         * timezone/australasia: Likewise.
3054         * timezone/europe: Likewise.
3055         * timezone/leapseconds: Likewise.
3056         * timezone/northamerica: Likewise.
3057         * timezone/southamerica: Likewise.
3058
3059         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3060         and write correct number of bytes in case of %ls with precision.
3061         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3062
3063 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3064
3065         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3066         Patch by Christian Gafton.
3067
3068         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3069         O_RSYNC.  Patch by Christian Gafton.
3070
3071         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3072         possibly unterminated strings for %ls when a precision is
3073         specified.
3074         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3075
3076         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3077         update_conversion_ptrs.
3078         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3079
3080 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3081
3082         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3083         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3084
3085         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3086         * wcsmbs/tst-wcsnlen.c: New file.
3087
3088 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3089
3090         * libio/ioputs.c (_IO_puts): Add missing brace.
3091
3092 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3093
3094         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3095
3096 1999-08-10  H.J. Lu  <hjl@gnu.org>
3097
3098         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3099         (vfprintf): Likewise.
3100         * stdio-common/vfscanf.c (ORIENT): Likewise.
3101         * libio/genops.c (__underflow): Likewise.
3102         (__uflow): Likewise.
3103         * libio/iofputs.c (_IO_fputs): Likewise.
3104         * libio/ioftell.c (_IO_ftell): Likewise.
3105         * libio/iofwrite.c (_IO_fwrite): Likewise.
3106         * libio/ioputs.c (_IO_puts): Likewise.
3107         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3108         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3109
3110 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3111
3112         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3113
3114 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3115
3116         * manual/job.texi (Process Group Functions): Document getpgid,
3117         getsid.
3118
3119 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3120
3121         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3122         initialize si_pid from it.
3123         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3124         parameter.
3125         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3126         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3127         (struct requestlist): Likewise.
3128         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3129         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3130         to __aio_sigqueue.
3131         (__aio_notify): Pass caller PID to __aio_notify_only.
3132         * rt/aio_suspend.c: Initialize caller_pid.
3133         * rt/lio_listio.c: Likewise.
3134         * rt/lio_listio64.c: Likewise.
3135
3136         * rt/lio_listio.c: If nothing has to be done free mutex before
3137         signalling.
3138         * rt/lio_listio64.c: Likewise.
3139
3140 1999-08-10  H.J. Lu  <hjl@gnu.org>
3141
3142         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3143         handling.
3144
3145 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3146
3147         * elf/elf.h: Define ElfXX_Versym.
3148         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3149         definition.
3150
3151         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3152         for string output correctly in the wide character case.
3153         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3154
3155         * intl/locale.alias: Add catalan.
3156
3157 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3158
3159         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3160
3161 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3162
3163         * po/pt_BR.po: New file.
3164
3165 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3166
3167         * math/libm-test.c (yn_test): Adjust deltas for i386.
3168         (ccosh_test): Likewise.
3169         (jn_test): Likewise.
3170
3171 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3172
3173         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3174
3175 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3176
3177         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3178         problem.
3179
3180 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3181
3182         * configure.in: install-sh lives now in scripts subdir.
3183         PR libc/1255 (bug 4).
3184
3185 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3186
3187         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3188         version.
3189
3190         * po/fr.po: Update.
3191
3192 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3193
3194         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3195
3196 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3197
3198         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3199         exponent.
3200
3201 1999-08-10  Andreas Schwab  <schwab@suse.de>
3202
3203         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3204         header.
3205
3206 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3207
3208         * elf/elf.h: Added definition of ELFOSABI_ARM.
3209         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3210         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3211         object's header and ABI values are acceptable.
3212         (VALID_ELF_HEADER): New macro; provide default definition.
3213         (VALID_ELF_OSABI): New macro; provide default definition.
3214         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3215         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3216         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3217
3218 1999-08-09  Andreas Schwab  <schwab@suse.de>
3219
3220         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3221
3222 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3223
3224         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3225
3226 1999-08-09  Andreas Schwab  <schwab@suse.de>
3227
3228         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3229
3230 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3231
3232         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3233         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3234
3235         * string/bits/string2.h: Mark void* operations as extensions.
3236         * sysdeps/i386/i486/bits/string.h: Likewise.
3237
3238         * debug/Makefile (routines): Add noophooks.
3239         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3240         * debug/noophooks.c: New file.
3241         * debug/pcprofile.c: New file.
3242
3243 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3244
3245         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3246         systems which allow using the functions also on non-seekable
3247         devices.
3248
3249         * resolv/res_send.c (res_send): Recompute timeout for poll for
3250         each jump to `wait'.
3251
3252         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3253         braces to avoid warnings.
3254         (IN6ADDR_LOOPBACK_INIT): Likewise.
3255
3256         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3257         MSG_DONTWAIT).
3258
3259 1999-08-06  H.J. Lu  <hjl@gnu.org>
3260
3261         * malloc/malloc.c: Initialize __libc_pagesize early.
3262
3263 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3264
3265         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3266         defining it.
3267
3268         * inet/Makefile (tests): Add tst-ipnode.
3269         * inet/tst-ipnode.c: New file.
3270
3271 1999-08-06  Andreas Schwab  <schwab@suse.de>
3272
3273         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3274         New definitions.
3275         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3276         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3277         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3278         New definitions.
3279         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3280         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3281
3282 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3283
3284         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3285         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3286         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3287
3288 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3289
3290         * resolv/res_send.c (res_send): Don't test file descriptor for
3291         range, we use poll now.  [PR libc/1240]
3292
3293 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3294
3295         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3296         2.0 defined if they are not available.
3297
3298 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3299
3300         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3301         Define.
3302
3303 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3304
3305         * rt/aio_read.c: Fix return value.
3306         * rt/aio_read64.c: Likewise.
3307         Reported by Christian Gafton.
3308
3309         * rt/aio_write.c: Fix return value.
3310         * rt/aio_write64.c: Likewise.
3311         * rt/aio_fsync.c: Likewise.
3312
3313         * rt/aio_misc.c: Set errno at correct place.
3314
3315         * rt/aio_fsync.c: Test OP parameter for correct values.
3316
3317         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3318
3319 1999-08-04  Andreas Schwab  <schwab@suse.de>
3320
3321         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3322         Initialize result to one.
3323         (GET_NPROCS_CONF_PARSER): Likewise.
3324
3325 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3326
3327         * inet/ether_hton.c: Pass errno pointer to NSS function.
3328         * inet/getnetgrent_r.c: Likewise.
3329         Reported by Marty Leisner <leisner@rochester.rr.com>.
3330
3331 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3332
3333         * nis/nis_callback.c: Fix port problem on big-endian machines
3334         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3335         fields are always 32 bit.
3336         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3337
3338         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3339         network-byte-order.
3340         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3341
3342 1999-08-03  Andreas Schwab  <schwab@suse.de>
3343
3344         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3345         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3346         avoid two calls to sigprocmask.
3347
3348 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3349
3350         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3351
3352 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3353
3354         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3355         Only allow rt signal frames. No SA_SIGINFO signals will have the
3356         siginfo_t just not filled out with SI_NOINFO code.
3357         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3358         (register_dump): Take the above change into account.
3359         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3360         (rt_signal_frame): Likewise.
3361
3362         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3363
3364 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3365
3366         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3367         instead of select().
3368
3369 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3370
3371         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3372         nexttoward so something else so that aliasing works.
3373
3374 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3375
3376         * sysdeps/generic/math_ldbl.h: Fix typo.
3377         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3378         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3379
3380 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3381
3382         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3383
3384 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3385
3386         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3387         program.
3388         * elf/resolvfail.c: New file.
3389
3390         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3391         pass it to _dl_lookup_symbol.
3392
3393         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3394         bit.  Reword message.
3395
3396         * dlfcn/dlerror.c: Make code thread-safe.
3397
3398 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3399
3400         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3401         initializer in CHECK: a bit size, not the type code repeated!
3402
3403 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3404
3405         * string/tester.c: Add tests with constant arguments for strcpy
3406         and stpcpy.
3407
3408 1999-07-31  H.J. Lu  <hjl@gnu.org>
3409
3410         * string/bits/string2.h (__strcpy_small): Fix a typo.
3411
3412 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3413
3414         * Makeconfig (link-libc): Always define it, not only for shared
3415         builds.
3416
3417         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3418         * sysdeps/i386/fpu/e_powf.S: Likewise.
3419         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3420
3421         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3422         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3423
3424 1999-07-30  Andreas Schwab  <schwab@suse.de>
3425
3426         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3427         definition.
3428         (__get_nprocs): Use it.
3429         (__get_nprocs_conf): Define as separate function if
3430         GET_NPROCS_CONF_PARSER is defined.
3431         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3432
3433         * include/sys/sysinfo.h: New file.
3434         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3435         interface.
3436         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3437
3438 1999-07-30  H.J. Lu  <hjl@gnu.org>
3439
3440         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3441         _IO_MTSAFE_IO is not defined.
3442         * libio/clearerr.c (clearerr_unlocked): Likewise.
3443         * libio/feof.c (feof_unlocked): Likewise.
3444         * libio/ferror.c (ferror_unlocked): Likewise.
3445         * libio/fputc.c (fputc_unlocked): Likewise.
3446         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3447         * libio/getchar.c (getchar_unlocked): Likewise.
3448         * libio/putc.c (putc_unlocked): Likewise.
3449         * libio/putchar.c (putchar_unlocked): Likewise.
3450
3451 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3452
3453         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3454           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3455         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3456           for svc_run/poll interface.
3457         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3458         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3459           global variable.
3460         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3461           rewrite other svc_getreq* functions to use svc_getreq_common.
3462         * sunrpc/svc_run.c: Use poll().
3463
3464 1999-07-30  Andreas Schwab  <schwab@suse.de>
3465
3466         * Makerules: Put sysd-versions and Versions.all on
3467         postclean-generated instead of common-generated.
3468
3469 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3470
3471         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3472         around and CLOCKS_PER_SEC is 1e6.
3473
3474 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3475
3476         * configure.in: Add test for local label subtraction.
3477         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3478         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3479         labels to reduce number of runtime relocations and move jump
3480         tables in read-only seciton.
3481
3482         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3483         assignment cannot be moved.
3484
3485 1999-07-29  H.J. Lu  <hjl@gnu.org>
3486
3487         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3488         if no threads are used.
3489
3490         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3491         _IO_MTSAFE_IO.
3492         * libio/iofread.c: Likewise.
3493         * libio/iofgets.c: Likewise.
3494         * libio/iofputs.c: Likewise.
3495
3496         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3497         definition.
3498
3499         * stdlib/mbtowc.c: Include <string.h>.
3500         * stdlib/wctomb.c: Likewise.
3501         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3502         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3503
3504         * misc/mntent_r.c: Include <alloca.h>.
3505         * elf/dl-runtime.c: Likewise.
3506
3507 1999-07-29  Andreas Schwab  <schwab@suse.de>
3508
3509         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3510         all floating point formats supported by gcc.  Error out for
3511         unhandled precisions.
3512         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3513         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3514         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3515
3516 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3517
3518         * sysdeps/generic/setenv.c: Move setenv code in new function
3519         __add_to_environ.  Add new parameter specifying already
3520         constructed string for the environment.
3521         (setenv): Call __add_to_environ with new parameter set to NULL.
3522         (unsetenv): Really test all elements for duplicated name.  Missed those
3523         cases where the two are following each other.
3524         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3525         * include/stdlib.h: Add prototype of __add_to_environ.
3526         * stdlib/tst-environ.c: New file.
3527         * stdlib/Makefile (tests): Add tst-environ.
3528
3529         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3530
3531         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3532         argument in realloc call.
3533         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3534         Likewise.
3535         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3536
3537 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3538
3539         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3540         to print.
3541         * misc/efgcvt_r.c: Likewise.
3542         * misc/qefgcvt.c: Likewise.
3543         * misc/qefgcvt_r.c: Likewise.
3544         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3545         anymore.
3546
3547 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3548
3549         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3550
3551 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3552
3553         * stdlib/mblen.c: Use static state.
3554         Reported by Bruno Haible <haible@ilog.fr>.
3555
3556         * stdlib/mbtowc.c: Reset state for s == NULL.
3557         * stdlib/wctomb.c: Likewise.
3558         Reported by Bruno Haible <haible@ilog.fr>.
3559
3560         * stdlib/mbstowcs.c: Do not use global state.
3561         Reported by Bruno Haible <haible@ilog.fr>.
3562
3563 1999-07-28  Andeas Schwab  <schwab@suse.de>
3564
3565         * iconvdata/Makefile: Don't try to run iconv tests when cross
3566         compiling.
3567
3568 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3569
3570         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3571         assembler code to switch stacks and call init1 outside this
3572         function.  Inside `init' the code was optimized away by gcc
3573         2.95 since it was "clearly" unreachable.
3574         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3575         Do something similar for the trampoline code.
3576
3577 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3578
3579         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3580         for the hinted protocol.
3581
3582 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3583
3584         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3585
3586 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3587
3588         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3589         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3590         * elf/dl-load.c (_dl_map_object): Likewise.
3591         * elf/do-lookup.h (do_lookup*): Likewise.
3592         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3593         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3594         as uint64_t.
3595         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3596
3597 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3598
3599         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3600         * sysdeps/generic/getpgrp.c: Likewise.
3601         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3602         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3603         Patch by John Tobey <jtobey@banta-im.com>.
3604
3605         * sysdeps/posix/wait3.c: Help compiling in presence of
3606         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3607
3608 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3609
3610         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3611         as much as possible. Declare them using .register pseudo-op if they
3612         are still used.
3613         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3614         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3615         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3616         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3617         * sysdeps/sparc/sparc64/memset.S: Likewise.
3618         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3619         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3620         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3621         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3622         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3623         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3624         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3625         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3626         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3627         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3628         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3629         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3630         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3631         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3632         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3633         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3634         Optimize trampoline code for .plt4-.plt32767.
3635         Fix trampolines for .plt32768+.
3636
3637 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3638
3639         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3640         -mcpu=v8.
3641         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3642         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3643         libc's private use (as assembly routine clobber it anyway).
3644
3645 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3646
3647         * README.template (configurations): The crypt add-on has a new
3648         ftp site.
3649         * manual/install.texi (Installation): Likewise.
3650
3651 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3652
3653         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3654         requires to have a full definition but we wait for a bug report
3655         based on the test suite.
3656
3657         * sysdeps/generic/clock_getres.c: New file.
3658         * sysdeps/generic/clock_gettime.c: New file.
3659         * sysdeps/generic/clock_settime.c: New file.
3660         * sysdeps/generic/timer_create.c: New file.
3661         * sysdeps/generic/timer_delete.c: New file.
3662         * sysdeps/generic/timer_getoverr.c: New file.
3663         * sysdeps/generic/timer_gettime.c: New file.
3664         * sysdeps/generic/timer_settime.c: New file.
3665
3666         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3667         CLOCK_REALTIME, and TIMER_ABSTIME.
3668         * sysdeps/mach/hurd/bits/time.h: Likewise.
3669         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3670         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3671
3672         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3673
3674         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3675         si_timer2.
3676
3677         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3678
3679         * time/Makefile (routines): Add clock_getres, clock_gettime,
3680         clock_setres, timer_create, timer_delete, timer_getoverr,
3681         timer_gettime, and timer_settime.
3682
3683         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3684         POSIX.1b.  Add prototypes for clock and timer functions.
3685
3686 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3687
3688         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3689         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3690
3691 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3692
3693         * stdlib/wcstombs.c: Do not use global state.
3694         Reported by Bruno Haible <haible@ilog.fr>.
3695
3696         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3697         Reported by Bruno Haible <haible@ilog.fr>.
3698
3699         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3700         of wide characters to convert do it right and don't overestimate
3701         by multiplying with MB_CUR_MAX.
3702         Reported by Bruno Haible <haible@ilog.fr>.
3703
3704 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3705
3706         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3707         (__stpcpy_small): Likewise.
3708         Union has no __uc member but __c.
3709
3710 1999-07-26  Andreas Schwab  <schwab@suse.de>
3711
3712         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3713
3714 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3715
3716         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3717         _IO_old_fclose if doing versioning.
3718
3719         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3720         them appropriately.
3721         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3722
3723         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3724         encoding these characters.
3725         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3726
3727         * string/bits/string2.h: Fix aliasing problems.
3728         * sysdeps/i386/i486/bits/string.h: Likewise.
3729         * sysdeps/i386/bits/string.h: Likewise.
3730
3731 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3732
3733         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3734         * elf/rtld.c (dl_main): Don't call malloc() between
3735         re-relocating the dynamic linker and running the application's crt0.
3736
3737 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3738
3739         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3740         glob.h to get __P() macro.
3741
3742         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3743         not ANSI.
3744         (__strchrnul): This won't exist outside GLIBC, so create one.
3745
3746 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3747
3748         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3749         __ino64_t should be 32bit unsigned type on sparc32.
3750         Define __off64_t to __quad_t instead of __int64_t.
3751         Make __pic_pid_t unsigned on sparc32.
3752
3753 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3754
3755         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3756         in bash 2.03.
3757
3758 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3759
3760         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3761         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3762
3763 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3764
3765         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3766         accesses.
3767
3768         * resolv/res_send.c: Add locks for res_send and res_close use.
3769
3770         * elf/Makefile (dl-routines): Add preinit.
3771         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3772         * elf/link.h (struct link_map): Add new field l_preinitcount.
3773         * elf/dl-preinit.c: New file.
3774         * elf/dynamic-link.h: Initialize l_preinitcount.
3775         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3776
3777         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3778         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3779         and l_initcount.
3780         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3781         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3782         pointer.  Calculate l_initcount.
3783
3784         * elf/link.h (struct link_map): Add l_runpath_dirs.
3785         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3786         * elf/dl-load.c: Pretty print.
3787         (decompose_rpath): Take new parameter with info from where the path
3788         comes.  Pass it the fillin_rpath.
3789         (_dl_init_paths): Initialize l_runpath_dirs.
3790         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3791         Search using RUNPATH after LD_LIBRARY_PATH.
3792         * elf/dl-support.c: Adjust comment.
3793         * elf/rtld.c: Adjust help message.
3794
3795 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3796
3797         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3798         interface.
3799
3800 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3801
3802         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3803         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3804         ever used this, so I'm not going to worry about compatibility.
3805         [__USE_GNU] (IUCLC, OLCUC): New macros.
3806
3807 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3808
3809         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3810
3811         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3812         Add various EM_* constants.
3813         Add SHN_LOOS and SHN_HIOS.
3814         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3815         Add SHF_MERGE and SHF_STRINGS.
3816         (ElfXX_Sym): Update description of st_other field.
3817         Add STT_COMMON.
3818         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3819         Add STV_* macros.
3820         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3821         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3822         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3823
3824         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3825         * include/unistd.h: ...here.
3826
3827         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3828         * elf/dl-deps.c (expand_dst): Likewise.
3829
3830         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3831         based on DT_FLAGS value.
3832
3833         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3834         Add test for symbols marked STV_HIDDEN.
3835         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3836         add undef_map.  Compute reference_name locally.  Update call to
3837         do_lookup.
3838         (_dl_lookup_symbol_skip): Likewise.
3839         (_dl_lookup_versioned_symbol): Likewise.
3840         (_dl_lookup_versioned_symbol_skip): Likewise.
3841         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3842         * elf/dl-runtime.c: Likewise.
3843         * elf/dl-sym.c: Likewise.
3844         * elf/dl-symbol.c: Likewise.
3845         * elf/ldsodefs.h: Adjust prototypes.
3846
3847         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3848         handle appropriately.  Add comment about DT_TEXTREL.
3849         * elf/dl-runtime.c: Likewise.
3850
3851 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3852
3853         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3854         * elf/ldsodefs.h: Declare it.
3855         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3856         instead of assert.
3857         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3858         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3859         (elf_machine_lazy_rel): Likewise.
3860         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3861         (elf_machine_lazy_rel): Likewise.
3862         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3863         (elf_machine_lazy_rel): Likewise.
3864         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3865         (elf_machine_lazy_rel): Likewise.
3866         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3867         (elf_machine_lazy_rel): Likewise.
3868         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3869         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3870         (elf_machine_lazy_rel): Likewise.
3871         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3872         (elf_machine_lazy_rel): Likewise.
3873         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3874         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3875         _dl_reloc_bad_type instead of _dl_signal_error.
3876         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3877
3878 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3879
3880         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3881
3882 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3883
3884         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3885         hurd_signal_preemptor matches but its `preemptor' field is null, use
3886         its `handler' field directly.  This is to comply with behavior
3887         documented in <hurd/sigpreempt.h>.
3888
3889 1999-07-21  Andreas Schwab  <schwab@suse.de>
3890
3891         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3892         when reading from write-only stream.
3893         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3894         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3895
3896 1999-07-21  Andreas Schwab  <schwab@suse.de>
3897
3898         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3899         NULL.
3900
3901 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3902
3903         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3904         <hurd/fd.h>.
3905         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3906         <hurd/fd.h>.
3907         (__libc_write): Call __pwrite instead of __pread.
3908
3909 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3910
3911         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3912         __vm_allocate calls.
3913
3914         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3915         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3916
3917         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3918         _hurd_fd_read with new OFFSET argument set to -1.
3919         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3920         to -1.
3921
3922 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3923
3924         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3925         descriptor table sent in the RPC.
3926
3927 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3928
3929         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3930         bill@taniwha.org [PR libc/1211].
3931
3932 1999-07-19  Andreas Schwab  <schwab@suse.de>
3933
3934         * libio/Makefile (routines): Add fwprintf.
3935
3936         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3937         * math/w_sqrt.c: Moved to ...
3938         * sysdeps/generic/w_sqrt.c: ... here.
3939         * math/w_sqrtf.c: Moved to ...
3940         * sysdeps/generic/w_sqrtf.c: ... here.
3941
3942         * Make-dist (generic-dirs): New variable.
3943         (try-sysdeps, +sysdep-names): Use it.
3944         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3945         instead of $(lib)-routines.
3946         * elf/Makefile (distribute): Add dl-cache.h.
3947         * db2/Makefile (distribute): Add all new files.
3948         * iconvdata/Makefile (distribute): Don't distribute CVS
3949         directory.
3950         * math/Makefile (distribute): Remove machine/endian.h, add
3951         math_ldbl.h.
3952         * stdio-common/Makefile (distribute): Add _itowa.h.
3953         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3954         * sysdeps/gnu/Dist: Add eval.c
3955         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3956         dlfcn]: Add to this instead of libdl-routines.
3957         * sysdeps/ieee754/ldbl-128/Dist: New file.
3958         * sysdeps/mach/hurd/Dist: Add siglist.h
3959         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3960
3961 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3962
3963         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3964
3965         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3966         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3967         * inet/freehostent.c: New file.
3968         * inet/getipnodebyad.c: New file.
3969         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3970         and getipnodebyname.  The latter comes soon.
3971         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3972         Add support for getipnode* functions.
3973
3974         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3975         Set h_aliases to NULL and not to a pointer to an array with a NULL
3976         pointer following XNS 5.2.
3977
3978         * posix/sched.h: Remove internal interfaces.
3979         * include/sched.h: Add internal interfaces.
3980
3981         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3982
3983         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3984
3985         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3986         and return an error in this case.
3987         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3988         available.
3989
3990 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3991
3992         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3993         1999-07-17 and adjust len parameter.
3994         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3995         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3996         * manual/socket.texi (Host Names): Likewise.
3997         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3998         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3999         Likewise.
4000         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4001         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4002         (ht_gethostbyaddr): Likewise.
4003         (_gethtbyaddr): Likewise.
4004
4005 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4006
4007         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4008         gethostbyaddr_r.
4009         * include/netdb.h: Likewise.
4010         * inet/gethstbyad.c: Correct type of len parameter.
4011         * inet/gethstbyad_r.c: Likewise.
4012
4013         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4014
4015 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4016
4017         * include/libc-symbol.h: Clean up definitions of weak_alias,
4018         strong_alias, symbol_version, etc. etc.
4019         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4020         include it at all if __GNU_LIBRARY__ is already defined.
4021
4022 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4023
4024         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4025
4026         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4027
4028         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4029         type for tv_usec element.
4030         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4031         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4032         * sysdeps/generic/bits/time.h: Likewise.
4033         * sysdeps/mach/hurd/bits/time.h: Likewise.
4034         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4035         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4036         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4037         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4038         * sysdeps/generic/bits/types.h: Likewise.
4039         * posix/sys/types.h: Define suseconds_t for X/Open.
4040
4041 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4042
4043         * stdio-common/bug1.c: Avoid memory leak.
4044
4045         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4046         program deterministic.
4047         * sysdeps/i386/fpu/e_powf.S: Likewise.
4048         * sysdeps/i386/fpu/e_powl.S: Likewise.
4049
4050 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4051
4052         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4053         * math/math_private.h (__kernel_sincosl): New declaration.
4054         * sysdeps/generic/t_sincosl.c: New file.
4055         * sysdeps/generic/k_sincosl.c: New file.
4056         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4057         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4058         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4059         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4060         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4061         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4062         __kernel_sincosl.
4063         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4064         definition.
4065
4066 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4067
4068         * posix/unistd.h: Use __PMT for exit.
4069
4070 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4071
4072         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4073         _outw, _outl): Added to GLIBC_2.1.2.
4074
4075 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4076
4077         * posix/fnmatch.h: Use __name instead of __string in prototype to
4078         allow use outside glibc.
4079
4080 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4081
4082         * time/tst-strptime.c (main): Add one more test case.  Produce
4083         output even when result is ok.
4084
4085         * time/strptime.c (get_number): Handle number parsing more
4086         consistent with strftime.  Only parse a given number of digits.
4087         (get_alt_number):  Fix implementation.  Was broken.
4088         (strptime_internal): Add third parameter to get_number and
4089         get_alt_number calls.
4090
4091 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4092
4093         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4094         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4095         try both 32bit and 64bit dynamic linker.
4096         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4097         script on all sparc targets.
4098
4099 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4100
4101         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4102         to int.
4103
4104 1999-07-13  Andreas Schwab  <schwab@suse.de>
4105
4106         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4107         inlining.  Fixes PR libc/1198.
4108
4109 1999-07-14  Andreas Schwab  <schwab@suse.de>
4110
4111         * Makerules (common-generated): Don't prepend $(common-objpfx).
4112
4113 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4114
4115         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4116         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4117         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4118         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4119         macro.
4120         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4121         instead of ieee754.
4122         * sysdeps/arm/Implies: Likewise.
4123         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4124         ieee754/ldbl-96 instead of ieee754.
4125         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4126         * sysdeps/generic/e_atanhl.c: New file.
4127         * sysdeps/generic/e_coshl.c: New file.
4128         * sysdeps/generic/e_sinhl.c: New file.
4129         * sysdeps/generic/e_gammal_r.c: New file.
4130         * sysdeps/generic/e_hypotl.c: New file.
4131         * sysdeps/generic/s_cbrtl.c: New file.
4132         * sysdeps/generic/s_asinhl.c: New file.
4133         * sysdeps/generic/s_tanhl.c: New file.
4134         * sysdeps/generic/w_expl.c: New file.
4135         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4136         instead of ieee754.
4137         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4138         ieee754/ldbl-96 instead of ieee754.
4139         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4140         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4141         printf_fphex.
4142         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4143         instead of ieee754.
4144         * sysdeps/mips/mips64/Implies: Likewise.
4145         * sysdeps/powerpc/Implies: Likewise.
4146         * sysdeps/sparc/Implies: Remove.
4147         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4148         ieee754/dbl-64.
4149         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4150         and ieee754/ldbl-128.
4151
4152         * sysdeps/sparc/bits/wordsize.h: Remove.
4153         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4154         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4155         only for sparc32.
4156         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4157         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4158         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4159         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4160         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4161         support.
4162
4163         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4164         of carries. Optimize.
4165
4166         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4167         * sysdeps/generic/e_exp10.c: ...here.
4168         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4169         * sysdeps/generic/e_exp10f.c: ...here.
4170         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4171         * sysdeps/generic/e_exp10l.c: ...here.
4172         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4173         * sysdeps/generic/e_scalb.c: ...here.
4174         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4175         * sysdeps/generic/e_scalbf.c: ...here.
4176         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4177         * sysdeps/generic/e_scalbl.c: ...here.
4178         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4179         * sysdeps/generic/s_cacos.c: ...here.
4180         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4181         * sysdeps/generic/s_cacosf.c: ...here.
4182         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4183         * sysdeps/generic/s_cacosh.c: ...here.
4184         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4185         * sysdeps/generic/s_cacoshf.c: ...here.
4186         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4187         * sysdeps/generic/s_cacoshl.c: ...here.
4188         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4189         * sysdeps/generic/s_cacosl.c: ...here.
4190         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4191         * sysdeps/generic/s_casin.c: ...here.
4192         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4193         * sysdeps/generic/s_casinf.c: ...here.
4194         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4195         * sysdeps/generic/s_casinh.c: ...here.
4196         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4197         * sysdeps/generic/s_casinhf.c: ...here.
4198         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4199         * sysdeps/generic/s_casinhl.c: ...here.
4200         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4201         * sysdeps/generic/s_casinl.c: ...here.
4202         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4203         * sysdeps/generic/s_catan.c: ...here.
4204         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4205         * sysdeps/generic/s_catanf.c: ...here.
4206         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4207         * sysdeps/generic/s_catanh.c: ...here.
4208         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4209         * sysdeps/generic/s_catanhf.c: ...here.
4210         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4211         * sysdeps/generic/s_catanhl.c: ...here.
4212         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4213         * sysdeps/generic/s_catanl.c: ...here.
4214         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4215         * sysdeps/generic/s_ccos.c: ...here.
4216         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4217         * sysdeps/generic/s_ccosf.c: ...here.
4218         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4219         * sysdeps/generic/s_ccosh.c: ...here.
4220         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4221         * sysdeps/generic/s_ccoshf.c: ...here.
4222         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4223         * sysdeps/generic/s_ccoshl.c: ...here.
4224         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4225         * sysdeps/generic/s_ccosl.c: ...here.
4226         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4227         * sysdeps/generic/s_cexp.c: ...here.
4228         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4229         * sysdeps/generic/s_cexpf.c: ...here.
4230         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4231         * sysdeps/generic/s_cexpl.c: ...here.
4232         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4233         * sysdeps/generic/s_clog.c: ...here.
4234         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4235         * sysdeps/generic/s_clog10.c: ...here.
4236         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4237         * sysdeps/generic/s_clog10f.c: ...here.
4238         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4239         * sysdeps/generic/s_clog10l.c: ...here.
4240         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4241         * sysdeps/generic/s_clogf.c: ...here.
4242         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4243         * sysdeps/generic/s_clogl.c: ...here.
4244         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4245         * sysdeps/generic/s_cpow.c: ...here.
4246         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4247         * sysdeps/generic/s_cpowf.c: ...here.
4248         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4249         * sysdeps/generic/s_cpowl.c: ...here.
4250         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4251         * sysdeps/generic/s_cproj.c: ...here.
4252         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4253         * sysdeps/generic/s_cprojf.c: ...here.
4254         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4255         * sysdeps/generic/s_cprojl.c: ...here.
4256         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4257         * sysdeps/generic/s_csin.c: ...here.
4258         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4259         * sysdeps/generic/s_csinf.c: ...here.
4260         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4261         * sysdeps/generic/s_csinh.c: ...here.
4262         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4263         * sysdeps/generic/s_csinhf.c: ...here.
4264         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4265         * sysdeps/generic/s_csinhl.c: ...here.
4266         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4267         * sysdeps/generic/s_csinl.c: ...here.
4268         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4269         * sysdeps/generic/s_csqrt.c: ...here.
4270         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4271         * sysdeps/generic/s_csqrtf.c: ...here.
4272         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4273         * sysdeps/generic/s_csqrtl.c: ...here.
4274         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4275         * sysdeps/generic/s_ctan.c: ...here.
4276         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4277         * sysdeps/generic/s_ctanf.c: ...here.
4278         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4279         * sysdeps/generic/s_ctanh.c: ...here.
4280         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4281         * sysdeps/generic/s_ctanhf.c: ...here.
4282         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4283         * sysdeps/generic/s_ctanhl.c: ...here.
4284         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4285         * sysdeps/generic/s_ctanl.c: ...here.
4286         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4287         * sysdeps/generic/s_fdim.c: ...here.
4288         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4289         * sysdeps/generic/s_fdimf.c: ...here.
4290         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4291         * sysdeps/generic/s_fdiml.c: ...here.
4292         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4293         * sysdeps/generic/s_fma.c: ...here.
4294         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4295         * sysdeps/generic/s_fmaf.c: ...here.
4296         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4297         * sysdeps/generic/s_fmal.c: ...here.
4298         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4299         * sysdeps/generic/s_fmax.c: ...here.
4300         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4301         * sysdeps/generic/s_fmaxf.c: ...here.
4302         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4303         * sysdeps/generic/s_fmaxl.c: ...here.
4304         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4305         * sysdeps/generic/s_fmin.c: ...here.
4306         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4307         * sysdeps/generic/s_fminf.c: ...here.
4308         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4309         * sysdeps/generic/s_fminl.c: ...here.
4310         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4311         * sysdeps/generic/s_ldexp.c: ...here.
4312         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4313         * sysdeps/generic/s_ldexpf.c: ...here.
4314         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4315         * sysdeps/generic/s_ldexpl.c: ...here.
4316         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4317         * sysdeps/generic/s_nan.c: ...here.
4318         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4319         * sysdeps/generic/s_nanf.c: ...here.
4320         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4321         * sysdeps/generic/s_nanl.c: ...here.
4322         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4323         * sysdeps/generic/s_significand.c: ...here.
4324         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4325         * sysdeps/generic/s_significandf.c: ...here.
4326         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4327         * sysdeps/generic/s_significandl.c: ...here.
4328         Avoid conversion from int to double and then to long double.
4329         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4330         * math/w_acos.c: ...here.
4331         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4332         * math/w_acosf.c: ...here.
4333         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4334         * math/w_acosh.c: ...here.
4335         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4336         * math/w_acoshf.c: ...here.
4337         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4338         * math/w_acoshl.c: ...here.
4339         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4340         * math/w_acosl.c: ...here.
4341         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4342         * math/w_asin.c: ...here.
4343         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4344         * math/w_asinf.c: ...here.
4345         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4346         * math/w_asinl.c: ...here.
4347         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4348         * math/w_atan2.c: ...here.
4349         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4350         * math/w_atan2f.c: ...here.
4351         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4352         * math/w_atan2l.c: ...here.
4353         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4354         * math/w_atanh.c: ...here.
4355         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4356         * math/w_atanhf.c: ...here.
4357         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4358         * math/w_atanhl.c: ...here.
4359         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4360         * math/w_cosh.c: ...here.
4361         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4362         * math/w_coshf.c: ...here.
4363         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4364         * math/w_coshl.c: ...here.
4365         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4366         * math/w_drem.c: ...here.
4367         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4368         * math/w_dremf.c: ...here.
4369         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4370         * math/w_dreml.c: ...here.
4371         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4372         * math/w_exp10.c: ...here.
4373         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4374         * math/w_exp10f.c: ...here.
4375         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4376         * math/w_exp10l.c: ...here.
4377         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4378         * math/w_exp2.c: ...here.
4379         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4380         * math/w_exp2f.c: ...here.
4381         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4382         * math/w_exp2l.c: ...here.
4383         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4384         * math/w_fmod.c: ...here.
4385         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4386         * math/w_fmodf.c: ...here.
4387         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4388         * math/w_fmodl.c: ...here.
4389         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4390         * math/w_hypot.c: ...here.
4391         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4392         * math/w_hypotf.c: ...here.
4393         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4394         * math/w_hypotl.c: ...here.
4395         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4396         * math/w_j0.c: ...here.
4397         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4398         * math/w_j0f.c: ...here.
4399         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4400         * math/w_j0l.c: ...here.
4401         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4402         * math/w_j1.c: ...here.
4403         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4404         * math/w_j1f.c: ...here.
4405         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4406         * math/w_j1l.c: ...here.
4407         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4408         * math/w_jn.c: ...here.
4409         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4410         * math/w_jnf.c: ...here.
4411         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4412         * math/w_jnl.c: ...here.
4413         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4414         * math/w_lgamma.c: ...here.
4415         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4416         * math/w_lgamma_r.c: ...here.
4417         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4418         * math/w_lgammaf.c: ...here.
4419         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4420         * math/w_lgammaf_r.c: ...here.
4421         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4422         * math/w_lgammal.c: ...here.
4423         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4424         * math/w_lgammal_r.c: ...here.
4425         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4426         * math/w_log.c: ...here.
4427         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4428         * math/w_log10.c: ...here.
4429         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4430         * math/w_log10f.c: ...here.
4431         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4432         * math/w_log10l.c: ...here.
4433         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4434         * math/w_logf.c: ...here.
4435         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4436         * math/w_logl.c: ...here.
4437         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4438         * math/w_pow.c: ...here.
4439         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4440         * math/w_powf.c: ...here.
4441         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4442         * math/w_powl.c: ...here.
4443         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4444         * math/w_remainder.c: ...here.
4445         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4446         * math/w_remainderf.c: ...here.
4447         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4448         * math/w_remainderl.c: ...here.
4449         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4450         * math/w_scalb.c: ...here.
4451         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4452         * math/w_scalbf.c: ...here.
4453         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4454         * math/w_scalbl.c: ...here.
4455         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4456         * math/w_sinh.c: ...here.
4457         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4458         * math/w_sinhf.c: ...here.
4459         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4460         * math/w_sinhl.c: ...here.
4461         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4462         * math/w_sqrt.c: ...here.
4463         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4464         * math/w_sqrtf.c: ...here.
4465         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4466         * math/w_sqrtl.c: ...here.
4467         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4468         * math/w_tgamma.c: ...here.
4469         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4470         * math/w_tgammaf.c: ...here.
4471         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4472         * math/w_tgammal.c: ...here.
4473         * sysdeps/libm-i387/e_acos.S: Moved to ...
4474         * sysdeps/i386/fpu/e_acos.S: ...here.
4475         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4476         * sysdeps/i386/fpu/e_acosf.S: ...here.
4477         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4478         * sysdeps/i386/fpu/e_acosh.S: ...here.
4479         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4480         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4481         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4482         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4483         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4484         * sysdeps/i386/fpu/e_acosl.S: ...here.
4485         * sysdeps/libm-i387/e_asin.S: Moved to ...
4486         * sysdeps/i386/fpu/e_asin.S: ...here.
4487         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4488         * sysdeps/i386/fpu/e_asinf.S: ...here.
4489         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4490         * sysdeps/i386/fpu/e_asinl.S: ...here.
4491         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4492         * sysdeps/i386/fpu/e_atan2.S: ...here.
4493         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4494         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4495         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4496         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4497         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4498         * sysdeps/i386/fpu/e_atanh.S: ...here.
4499         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4500         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4501         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4502         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4503         * sysdeps/libm-i387/e_exp.S: Moved to ...
4504         * sysdeps/i386/fpu/e_exp.S: ...here.
4505         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4506         * sysdeps/i386/fpu/e_exp10.S: ...here.
4507         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4508         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4509         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4510         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4511         * sysdeps/libm-i387/e_expf.S: Moved to ...
4512         * sysdeps/i386/fpu/e_expf.S: ...here.
4513         * sysdeps/libm-i387/e_expl.S: Moved to ...
4514         * sysdeps/i386/fpu/e_expl.S: ...here.
4515         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4516         * sysdeps/i386/fpu/e_fmod.S: ...here.
4517         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4518         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4519         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4520         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4521         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4522         * sysdeps/i386/fpu/e_hypot.S: ...here.
4523         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4524         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4525         * sysdeps/libm-i387/e_log.S: Moved to ...
4526         * sysdeps/i386/fpu/e_log.S: ...here.
4527         * sysdeps/libm-i387/e_log10.S: Moved to ...
4528         * sysdeps/i386/fpu/e_log10.S: ...here.
4529         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4530         * sysdeps/i386/fpu/e_log10f.S: ...here.
4531         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4532         * sysdeps/i386/fpu/e_log10l.S: ...here.
4533         * sysdeps/libm-i387/e_logf.S: Moved to ...
4534         * sysdeps/i386/fpu/e_logf.S: ...here.
4535         * sysdeps/libm-i387/e_logl.S: Moved to ...
4536         * sysdeps/i386/fpu/e_logl.S: ...here.
4537         * sysdeps/libm-i387/e_pow.S: Moved to ...
4538         * sysdeps/i386/fpu/e_pow.S: ...here.
4539         * sysdeps/libm-i387/e_powf.S: Moved to ...
4540         * sysdeps/i386/fpu/e_powf.S: ...here.
4541         * sysdeps/libm-i387/e_powl.S: Moved to ...
4542         * sysdeps/i386/fpu/e_powl.S: ...here.
4543         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4544         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4545         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4546         * sysdeps/i386/fpu/e_remainder.S: ...here.
4547         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4548         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4549         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4550         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4551         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4552         * sysdeps/i386/fpu/e_scalb.S: ...here.
4553         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4554         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4555         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4556         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4557         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4558         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4559         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4560         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4561         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4562         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4563         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4564         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4565         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4566         * sysdeps/i386/fpu/s_asinh.S: ...here.
4567         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4568         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4569         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4570         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4571         * sysdeps/libm-i387/s_atan.S: Moved to ...
4572         * sysdeps/i386/fpu/s_atan.S: ...here.
4573         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4574         * sysdeps/i386/fpu/s_atanf.S: ...here.
4575         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4576         * sysdeps/i386/fpu/s_atanl.S: ...here.
4577         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4578         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4579         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4580         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4581         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4582         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4583         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4584         * sysdeps/i386/fpu/s_ceil.S: ...here.
4585         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4586         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4587         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4588         * sysdeps/i386/fpu/s_ceill.S: ...here.
4589         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4590         * sysdeps/i386/fpu/s_cexp.S: ...here.
4591         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4592         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4593         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4594         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4595         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4596         * sysdeps/i386/fpu/s_copysign.S: ...here.
4597         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4598         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4599         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4600         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4601         * sysdeps/libm-i387/s_cos.S: Moved to ...
4602         * sysdeps/i386/fpu/s_cos.S: ...here.
4603         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4604         * sysdeps/i386/fpu/s_cosf.S: ...here.
4605         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4606         * sysdeps/i386/fpu/s_cosl.S: ...here.
4607         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4608         * sysdeps/i386/fpu/s_exp2.S: ...here.
4609         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4610         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4611         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4612         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4613         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4614         * sysdeps/i386/fpu/s_expm1.S: ...here.
4615         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4616         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4617         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4618         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4619         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4620         * sysdeps/i386/fpu/s_fdim.S: ...here.
4621         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4622         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4623         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4624         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4625         * sysdeps/libm-i387/s_finite.S: Moved to ...
4626         * sysdeps/i386/fpu/s_finite.S: ...here.
4627         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4628         * sysdeps/i386/fpu/s_finitef.S: ...here.
4629         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4630         * sysdeps/i386/fpu/s_finitel.S: ...here.
4631         * sysdeps/libm-i387/s_floor.S: Moved to ...
4632         * sysdeps/i386/fpu/s_floor.S: ...here.
4633         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4634         * sysdeps/i386/fpu/s_floorf.S: ...here.
4635         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4636         * sysdeps/i386/fpu/s_floorl.S: ...here.
4637         * sysdeps/libm-i387/s_fma.S: Moved to ...
4638         * sysdeps/i386/fpu/s_fma.S: ...here.
4639         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4640         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4641         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4642         * sysdeps/i386/fpu/s_fmal.S: ...here.
4643         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4644         * sysdeps/i386/fpu/s_fmax.S: ...here.
4645         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4646         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4647         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4648         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4649         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4650         * sysdeps/i386/fpu/s_fmin.S: ...here.
4651         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4652         * sysdeps/i386/fpu/s_fminf.S: ...here.
4653         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4654         * sysdeps/i386/fpu/s_fminl.S: ...here.
4655         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4656         * sysdeps/i386/fpu/s_frexp.S: ...here.
4657         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4658         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4659         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4660         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4661         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4662         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4663         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4664         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4665         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4666         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4667         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4668         * sysdeps/i386/fpu/s_llrint.S: ...here.
4669         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4670         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4671         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4672         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4673         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4674         * sysdeps/i386/fpu/s_log1p.S: ...here.
4675         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4676         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4677         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4678         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4679         * sysdeps/libm-i387/s_log2.S: Moved to ...
4680         * sysdeps/i386/fpu/s_log2.S: ...here.
4681         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4682         * sysdeps/i386/fpu/s_log2f.S: ...here.
4683         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4684         * sysdeps/i386/fpu/s_log2l.S: ...here.
4685         * sysdeps/libm-i387/s_logb.S: Moved to ...
4686         * sysdeps/i386/fpu/s_logb.S: ...here.
4687         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4688         * sysdeps/i386/fpu/s_logbf.S: ...here.
4689         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4690         * sysdeps/i386/fpu/s_logbl.S: ...here.
4691         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4692         * sysdeps/i386/fpu/s_lrint.S: ...here.
4693         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4694         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4695         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4696         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4697         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4698         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4699         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4700         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4701         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4702         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4703         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4704         * sysdeps/i386/fpu/s_remquo.S: ...here.
4705         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4706         * sysdeps/i386/fpu/s_remquof.S: ...here.
4707         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4708         * sysdeps/i386/fpu/s_remquol.S: ...here.
4709         * sysdeps/libm-i387/s_rint.S: Moved to ...
4710         * sysdeps/i386/fpu/s_rint.S: ...here.
4711         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4712         * sysdeps/i386/fpu/s_rintf.S: ...here.
4713         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4714         * sysdeps/i386/fpu/s_rintl.S: ...here.
4715         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4716         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4717         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4718         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4719         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4720         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4721         * sysdeps/libm-i387/s_significand.S: Moved to ...
4722         * sysdeps/i386/fpu/s_significand.S: ...here.
4723         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4724         * sysdeps/i386/fpu/s_significandf.S: ...here.
4725         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4726         * sysdeps/i386/fpu/s_significandl.S: ...here.
4727         * sysdeps/libm-i387/s_sin.S: Moved to ...
4728         * sysdeps/i386/fpu/s_sin.S: ...here.
4729         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4730         * sysdeps/i386/fpu/s_sincos.S: ...here.
4731         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4732         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4733         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4734         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4735         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4736         * sysdeps/i386/fpu/s_sinf.S: ...here.
4737         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4738         * sysdeps/i386/fpu/s_sinl.S: ...here.
4739         * sysdeps/libm-i387/s_tan.S: Moved to ...
4740         * sysdeps/i386/fpu/s_tan.S: ...here.
4741         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4742         * sysdeps/i386/fpu/s_tanf.S: ...here.
4743         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4744         * sysdeps/i386/fpu/s_tanl.S: ...here.
4745         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4746         * sysdeps/i386/fpu/s_trunc.S: ...here.
4747         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4748         * sysdeps/i386/fpu/s_truncf.S: ...here.
4749         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4750         * sysdeps/i386/fpu/s_truncl.S: ...here.
4751         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4752         * sysdeps/ieee754/k_standard.c: ...here.
4753         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4754         * sysdeps/ieee754/s_lib_version.c: ...here.
4755         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4756         * sysdeps/ieee754/s_matherr.c: ...here.
4757         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4758         * sysdeps/ieee754/s_signgam.c: ...here.
4759         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4760         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4761         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4762         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4763         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4764         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4765         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4766         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4767         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4768         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4769         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4770         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4771         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4772         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4773         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4774         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4775         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4776         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4777         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4778         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4779         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4780         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4781         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4782         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4783         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4784         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4785         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4786         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4787         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4788         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4789         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4790         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4791         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4792         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4793         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4794         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4795         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4796         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4797         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4798         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4799         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4800         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4801         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4802         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4803         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4804         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4805         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4806         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4807         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4808         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4809         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4810         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4811         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4812         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4813         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4814         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4815         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4816         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4817         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4818         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4819         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4820         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4821         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4822         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4823         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4824         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4825         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4826         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4827         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4828         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4829         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4830         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4831         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4832         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4833         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4834         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4835         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4836         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4837         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4838         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4839         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4840         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4841         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4842         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4843         (__isnan): Comment above function says it returns 0 or 1, but it
4844         used to return 0 or -1.
4845         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4846         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4847         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4848         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4849         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4850         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4851         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4852         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4853         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4854         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4855         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4856         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4857         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4858         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4859         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4860         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4861         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4862         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4863         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4864         * sysdeps/generic/s_nextafter.c: ...here.
4865         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4866         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4867         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4868         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4869         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4870         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4871         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4872         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4873         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4874         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4875         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4876         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4877         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4878         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4879         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4880         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4881         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4882         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4883         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4884         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4885         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4886         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4887         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4888         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4889         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4890         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4891         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4892         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4893         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4894         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4895         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4896         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4897         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4898         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4899         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4900         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4901         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4902         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4903         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4904         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4905         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4906         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4907         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4908         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4909         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4910         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4911         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4912         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4913         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4914         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4915         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4916         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4917         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4918         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4919         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4920         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4921         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4922         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4923         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4924         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4925         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4926         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4927         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4928         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4929         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4930         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4931         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4932         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4933         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4934         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4935         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4936         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4937         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4938         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4939         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4940         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4941         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4942         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4943         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4944         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4945         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4946         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4947         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4948         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4949         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4950         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4951         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4952         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4953         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4954         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4955         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4956         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4957         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4958         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4959         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4960         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4961         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4962         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4963         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4964         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4965         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4966         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4967         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4968         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4969         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4970         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4971         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4972         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4973         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4974         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4975         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4976         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4977         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4978         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4979         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4980         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4981         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4982         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4983         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4984         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4985         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4986         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4987         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4988         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4989         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4990         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4991         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4992         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4993         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4994         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4995         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4996         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4997         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4998         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4999         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5000         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5001         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5002         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5003         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5004         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5005         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5006         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5007         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5008         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5009         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5010         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5011         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5012         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5013         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5014         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5015         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5016         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5017         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5018         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5019         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5020         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5021         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5022         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5023         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5024         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5025         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5026         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5027         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5028         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5029         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5030         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5031         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5032         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5033         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5034         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5035         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5036         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5037         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5038         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5039         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5040         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5041         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5042         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5043         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5044         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5045         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5046         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5047         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5048         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5049         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5050         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5051         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5052         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5053         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5054         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5055         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5056         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5057         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5058         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5059         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5060         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5061         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5062         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5063         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5064         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5065         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5066         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5067         INSERT_WORDS.
5068         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5069         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5070         (__nearbyintl): Fix for exponents 2^30.
5071         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5072         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5073         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5074         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5075         (__rintl): Fix for exponents 2^30.
5076         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5077         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5078         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5079         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5080         (__scalbnl): Fix exponent for subnormal result.
5081         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5082         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5083         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5084         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5085         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5086         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5087         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5088         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5089         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5090         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5091         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5092         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5093         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5094         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5095         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5096         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5097         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5098         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5099         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5100         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5101         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5102         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5103         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5104         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5105         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5106         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5107         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5108         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5109         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5110         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5111         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5112         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5113         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5114         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5115         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5116         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5117         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5118         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5119         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5120         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5121         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5122         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5123         * sysdeps/libm-i387/t_exp.c: Moved to ...
5124         * sysdeps/i386/fpu/t_exp.c: ...here.
5125         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5126         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5127         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5128         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5129         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5130         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5131         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5132         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5133         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5134         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5135         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5136         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5137         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5138         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5139         Fix exponent for subnormal result.
5140         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5141         * sysdeps/generic/s_nexttowardl.c: ...here.
5142         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5143         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5144         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5145         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5146         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5147         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5148         Comment above function says it returns 0 or 1, but it used to return
5149         0 or -1.
5150         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5151         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5152         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5153         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5154         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5155         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5156         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5157         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5158         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5159         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5160         Cannot compare exponents with different biases without adjusting.
5161         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5162         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5163         Cannot compare exponents with different biases without adjusting.
5164         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5165         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5166         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5167         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5168         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5169         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5170         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5171         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5172         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5173         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5174         * sysdeps/libm-ieee754/Dist: Split into ...
5175         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5176         * sysdeps/ieee754/flt-32/Dist: ...this file.
5177
5178         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5179         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5180         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5181         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5182         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5183         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5184         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5185         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5186         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5187         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5188         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5189         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5190         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5191         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5192         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5193         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5194         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5195         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5196         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5197         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5198         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5199         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5200         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5201         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5202         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5203         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5204         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5205         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5206         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5207         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5208         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5209         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5210         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5211         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5212         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5213         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5214         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5215         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5216         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5217         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5218         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5219         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5220         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5221         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5222         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5223         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5224         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5225
5226         * sysdeps/generic/math_ldbl.h: New file.
5227         * sysdeps/generic/s_nexttowardf.c: New file.
5228         * sysdeps/generic/strtold.c: New file.
5229         * sysdeps/generic/ldbl2mpn.c: New file.
5230
5231         * math/machine/endian.h: Remove.
5232         * sysdeps/i386/fpu/Implies: Remove.
5233         * sysdeps/ieee754/Implies: Remove.
5234
5235         * math/math_private.h: Move long double macros to math_ldbl.h
5236         header.
5237
5238 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5239
5240         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5241         connections without a hostname set address to localhost address.
5242
5243 1999-07-11  H.J. Lu  <hjl@gnu.org>
5244
5245         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5246         nscd's own strong version of the get[a-z]*_r function.
5247         * nscd/hstcache.c: Likewise.
5248         * nscd/pwdcache.c: Likewise.
5249
5250 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5251
5252         * configure.in: Recognize 2.95 as gcc version number.
5253         Patch by Joel Klecker <jk@espy.org>.
5254
5255 1999-07-12  Andreas Schwab  <schwab@suse.de>
5256
5257         * elf/rtld.c (dl_main): When putting back the interpreter object
5258         handle the case where a missing object might occur in the list of
5259         objects but not in the search list when in trace mode.
5260
5261 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5262
5263         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5264         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5265         _nss_hesiod_initgroups.
5266
5267 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5268
5269         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5270         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5271         Initialize it from &__data_start if defined, or else &_end.
5272
5273 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5274
5275         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5276         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5277
5278 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5279
5280         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5281
5282 1999-07-09  H.J. Lu  <hjl@gnu.org>
5283
5284         * Versions.def (GLIBC_2.1.2): Added.
5285
5286         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5287         old one as GLIBC_2.0.
5288         * nss/getXXbyYY_r.c: Likewise.
5289
5290         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5291         GLIBC_2.1.2.
5292         * inet/Versions (getaliasbyname_r, getaliasent_r,
5293         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5294         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5295         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5296         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5297         getservbyname_r): Likewise.
5298         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5299         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5300
5301 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5302
5303         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5304         compilers.
5305         (__memset_cc): Likewise.
5306
5307         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5308         the standard file descriptors are open.
5309         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5310
5311         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5312         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5313         range of mmap.  If not fail.
5314         Patches by Daniel Jacobowitz <dan@debian.org>.
5315
5316         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5317         before the relocation happened.
5318         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5319
5320         * Versions.def (libnsl): Add GLIBC_2.2.
5321         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5322
5323 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5324
5325         * nis/yp_xdr.c (xdr_ypall): New function.
5326
5327 1999-07-09  Andreas Schwab  <schwab@suse.de>
5328
5329         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5330
5331         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5332
5333 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5334
5335         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5336         * hesiod/hesiod-grp.c: Add initgroups support.
5337         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5338
5339 1999-07-08  Andreas Schwab  <schwab@suse.de>
5340
5341         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5342
5343         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5344         negative numbers.
5345
5346         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5347         EOF.
5348         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5349
5350 1999-07-08  Andreas Schwab  <schwab@suse.de>
5351
5352         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5353
5354 1999-07-08  Andreas Schwab  <schwab@suse.de>
5355
5356         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5357         stream is not a real file stream.
5358
5359 1999-07-08  Andreas Schwab  <schwab@suse.de>
5360
5361         * manual/charset.texi: Fix typos.
5362
5363 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5364
5365         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5366
5367 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5368
5369         * dlfcn: New directory.  Move the following files from elf:
5370         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5371         dlopenold.c, dlsym.c, dlvsym.c.
5372         * dlfcn/Makefile: New file.
5373         * dlfcn/Versions: New file.
5374         * dlfcn/dlsym.c: All ELF-specific code split out to new
5375         function _dl_sym.
5376         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5377         function _dl_vsym.
5378         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5379         implemented here.
5380
5381         * dlfcn/dladdr.c: Remove all references to ELF data structures
5382         or headers.
5383         * dlfcn/dlclose.c: Likewise.
5384         * dlfcn/dlerror.c: Likewise.
5385         * dlfcn/dlopen.c: Likewise.
5386         * dlfcn/dlopenold.c: Likewise.
5387
5388         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5389         yes, empty otherwise.
5390         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5391         depending on build-shared.
5392         (subdirs): Add $(dlfcn).
5393         (rpath-dirs): Add dlfcn.
5394         * elf/Makefile: Remove all references to libdl or its
5395         components, except the ones relating to the test cases.
5396         (routines): Add dl-sym.
5397         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5398         (libdl): Delete.
5399
5400         * elf/dl-close.c (_dl_close): Change argument to void *.
5401         * elf/dl-open.c (_dl_open): Change return type to void *.
5402         * elf/eval.c: Removed.
5403         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5404         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5405         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5406         _CALL_DL_FCT macro.
5407         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5408         Include real header from dlfcn directory.
5409         * include/ldsodefs.h: Removed.
5410
5411         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5412         * nss/getXXbyYY_r.c: Likewise.
5413         * nss/getXXent_r.c: Likewise.
5414         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5415         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5416         * iconv/skeleton.c: Don't include ldsodefs.h.
5417         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5418
5419 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5420
5421         * sysdeps/generic/setenv.c: Describe problem.
5422
5423         * malloc/malloc.c (request2size): Also set errno if failing.
5424
5425         * malloc/malloc.c (request2size): Take care of overflow in
5426         addition.
5427
5428         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5429         (NULL, != 0) correctly.
5430
5431         * elf/dl-load.c: Use a few more __builtin_expect.
5432
5433         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5434         is large enough.
5435
5436 1999-07-07  Andreas Schwab  <schwab@suse.de>
5437
5438         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5439         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5440         (_PATH_DEVPTMX): Use _PATH_DEV.
5441
5442 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5443
5444         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5445         * malloc/Makefile (tests): Add tst-malloc.
5446
5447 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5448
5449         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5450         convention.
5451
5452         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5453         motherboards.
5454         Patch by Jay Estabrook.
5455
5456         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5457         ldd for SPARC.
5458         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5459         Patch by Cristian Gafton.
5460
5461 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5462
5463         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5464         instead of "return NULL" to make C++ happy.
5465
5466 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5467
5468         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5469         allowed by the file access mode of the open file.
5470
5471 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5472
5473         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5474         macros defined.
5475
5476 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5477
5478         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5479         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5480         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5481         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5482
5483 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5484
5485         * malloc/malloc.c (request2size): Check for overflow and return
5486         NULL whenever it is encountered.
5487
5488 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5489
5490         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5491         ability to create directories.  Replace OPENIT and LARGEFILE
5492         args with a single flags parameter.
5493         * sysdeps/generic/tempname.c: Likewise.
5494         * include/stdio.h: Adjust prototype of __gen_tempname to
5495         match.  Define symbolic constants for second argument.
5496
5497         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5498         * stdlib/stdlib.h: Prototype it.
5499         * misc/Versions: Export it.
5500         * misc/Makefile (routines): Add mktemp.
5501         * manual/filesys.texi: Document it.
5502
5503         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5504         convention.
5505         * misc/mkstemp.c: Likewise.
5506         * stdio-common/tempnam.c: Likewise.
5507         * stdio-common/tmpfile.c: Likewise.
5508         * stdio-common/tmpfile64.c: Likewise.
5509         * stdio-common/tmpnam.c: Likewise.
5510         * stdio-common/tmpnam_r.c: Likewise.
5511
5512 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5513
5514         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5515         R_SPARC_OLO10 relocations.
5516         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5517
5518 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5519
5520         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5521         doesn't belong in the tests, but in the wordexp implementation.
5522
5523         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5524         split fields.
5525
5526 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5527
5528         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5529         returning bogus results on incomplete data.
5530         (strptime_internal): day_of_the_week() requres both tm_mon and
5531         tm_mday to be initialized.
5532         Compute them first if they are not given.
5533         (strptime_internal): (have_mon, have_mday): New variables.
5534
5535 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5536
5537         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5538
5539 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5540
5541         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5542         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5543
5544 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5545
5546         * posix/wordexp.c (parse_tilde): Handle failing call to
5547         get.*_r functions correctly for non-existing entry.
5548         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5549         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5550
5551 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5552
5553         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5554         getxxbyYY_r functions correctly for non-existing entry.
5555         * sunrpc/getrpcport.c: Likewise.
5556         * sunrpc/clnt_simp.c: Likewise.
5557         * inet/rexec.c: Likewise.
5558         * sunrpc/clnt_gen.c: Likewise.
5559         * inet/rcmd.c: Likewise.
5560         * sysdeps/generic/glob.c: Likewise.
5561
5562 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5563
5564         * pwd/Makefile (tests): Add rules for tst-getpw.
5565
5566         * pwd/tst-getpw.c: New program to test getpw.
5567
5568 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5569
5570         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5571         correctly.
5572
5573 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5574
5575         * manual/arith.texi (System V Number Conversion): Fix the
5576         description which confused pointer and value to pointer.
5577         Reported by Andries.Brouwer@cwi.nl.
5578
5579 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5580
5581         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5582
5583 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5584
5585         * manual/users.texi (Lookup User): Document POSIX return
5586         semantics for getpwuid_r and getgrgid_r.
5587
5588         * manual/socket.texi (Host Names): Document that the result
5589         pointer is null in case of error or host not found and fix a
5590         typo.  Give a small example.
5591
5592 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5593
5594         * pwd/getpw.c: Add warning since no buffer size is given and
5595         therefore no overrun tests are possible.
5596
5597 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5598
5599         * pwd/pwd.h: Add getpw prototype declaration.
5600
5601 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5602
5603         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5604         * wcsmbs/wcschr.c: Likewise.
5605
5606 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5607
5608         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5609         returns.
5610         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5611         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5612         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5613
5614         * elf/dl-dst.h: Fix typo.
5615         * elf/dl-open.c: Likewise.
5616
5617 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5618
5619         * elf/dl-libc.c: New file, provides three functions:
5620         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5621         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5622         * elf/Makefile (routines): Add dl-libc.c.
5623         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5624         argument to void *.
5625         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5626
5627         * iconv/gconv.c: Include dlfcn.h.
5628         * iconv/gconv_db.c: Likewise.
5629         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5630
5631         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5632         `handle' to a void *.
5633         (__gconv_find_func): Delete prototype.
5634
5635         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5636         dlerror_run and related functions and structs.  Use
5637         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5638         * nss/nsswitch.c: Likewise.
5639
5640 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5641
5642         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5643         function correctly.
5644
5645         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5646         correctly.
5647
5648         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5649
5650         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5651         functions correctly.
5652
5653         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5654
5655         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5656         file reading a bit.
5657
5658         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5659
5660 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5661
5662         * manual/string.texi (Copying and Concatenation): Mention that
5663         strndup is a GNU extension.
5664
5665 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5666
5667         * pwd/getpw.c (__getpw): Fix check for error return.
5668
5669 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5670
5671         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5672         occurence of the aux object start with the current list entry, not
5673         the new one.  Adjust tail pointer in the unique list.  Explain how
5674         the meaning of the variables changes [PR libc/1168].
5675
5676 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5677
5678         * sysdeps/m68k/fpu/Dist: New file.
5679
5680 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5681
5682         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5683         definitions...
5684         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5685         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5686         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5687         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5688         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5689         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5690         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5691         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5692         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5693         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5694         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5695         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5696         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5697         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5698         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5699         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5700
5701 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5702
5703         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5704         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5705         _EXTERN_INLINE, use a macro specific to each file,
5706         _HURD_FD_H_EXTERN_INLINE and the like.
5707         * hurd/Makefile (inline-headers): New variable.
5708         (routines): Remove hurdinline.  Add $(inlines).
5709         (inlines): New variable.
5710         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5711         (generated): Append those here.
5712         * hurd/hurdinline.c: File removed.
5713
5714         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5715
5716         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5717
5718 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5719
5720         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5721
5722 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5723
5724         * string/bits/string2.h (strnlen): Remove extra prototype.
5725
5726 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5727
5728         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5729         Reported by Andries.Brouwer@cwi.nl.
5730
5731 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5732
5733         * nscd/connections.c (handle_request): Use correct type for optlen
5734         variable.
5735
5736         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5737         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5738
5739 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5740
5741         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5742         * nscd/pwdcache.c: Likewise.
5743         * nscd/hstcache.c: Likewise.
5744
5745 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5746
5747         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5748
5749         * posix/getopt.h: Include stdio.h.
5750
5751         * manual/arith.texi: Document restriction of ndigit parameter of
5752         ecvt and friends.
5753         * misc/efgcvt.c: Define NDIGIT_MAX.
5754         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5755         Do not dynamically allocate the static buffers.  They are small enough.
5756         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5757         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5758         * misc/qefgcvt.c: Define NDIGIT_MAX.
5759         * misc/qefgcvt_r.c: Likewise.
5760         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5761
5762 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5763
5764         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5765         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5766         These are *pragmas* not macros.
5767         * wcsmbs/wchar.h: Fix comment.
5768
5769         * grp/grp.h: Use __foo_t_defined convention to typedef things
5770         only once.
5771         * io/sys/stat.h: Likewise.
5772         * libio/stdio.h: Likewise.
5773         * posix/unistd.h: Likewise.
5774         * posix/sys/types.h: Likewise.
5775         * posix/sys/wait.h: Likewise.
5776         * pwd/pwd.h: Likewise.
5777         * signal/signal.h: Likewise.
5778         * sysdeps/generic/stdint.h: Likewise.
5779         * sysdeps/gnu/utmpx.h: Likewise.
5780         * termios/termios.h: Likewise.
5781
5782 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5783
5784         * stdio/fputc.c: Don't define alias if fputc is defined as a
5785         macro.
5786         * stdio/putc.c: Define weak alias here since it is not done
5787         anymore in fputc.c.
5788
5789 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5790
5791         * assert/assert.h: Don't produce `defined' as part of macro
5792         expansion.
5793
5794 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5795
5796         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5797         OFFSET argument of (off_t) -1.
5798         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5799         OFFSET argument of (off_t) -1.
5800
5801         * sysdeps/mach/hurd/pwrite.c: New file.
5802         * sysdeps/mach/hurd/pread.c: New file.
5803
5804         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5805         pass it in the RPC instead of always -1.
5806         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5807         * hurd/hurd/fd.h: Update decls.
5808
5809 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5810
5811         * libio/wscanf.c: Include <wchar.h> for prototype.
5812
5813 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5814
5815         * manual/io.texi. Fix typos.
5816         * manual/stdio.texi: Likewise.
5817         Patches by Brian Youmans <3diff@gnu.org>.
5818
5819 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5820
5821         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5822         bits of two words differ.
5823
5824 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5825
5826         * libio/Makefile (routines): Add putwchar and putwchar_u.
5827
5828         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5829         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5830         stdout.  Fix parameter name.
5831
5832         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5833         * libio/getchar_u.c: Likewise.
5834
5835         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5836
5837 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5838
5839         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5840         macro expansion---it's undefined.  Properly parenthesize
5841         substituted parameters.
5842         (__GLIBC_PREREQ): Likewise.
5843
5844 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5845
5846         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5847         weird effects.
5848
5849         * stdlib/longlong.h: Provide __P definition if not already
5850         defined.
5851
5852         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5853
5854 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5855
5856         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5857
5858 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5859
5860         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5861
5862 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5863
5864         * stdio-common/vfprintf.c (group_member): Make parameters and
5865         return types pointers to CHAR_T instead of UCHAR_T.
5866         (vfprintf): Change type of work_buffer, workend and string to
5867         CHAR_T pointer/array.
5868         (process_arg, process_string_arg): Adjust/remove casts.  Add
5869         missing use of L_ macro.
5870         (printf_unknown): Add missing uses of L_ macro.
5871
5872 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5873
5874         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5875         warning.
5876
5877 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5878
5879         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5880         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5881         (__wunderflow): Likewise.
5882         (_IO_switch_to_wget_mode): Likewise.
5883         (_IO_init_wmarker): Likewise.
5884
5885         * libio/wfileops.c (_IO_wfile_seekoff): Call
5886         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5887         (_IO_wfile_jumps): Fix pbackfail entry.
5888
5889         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5890         function if the stream is currently unoriented.
5891
5892 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5893
5894         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5895         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5896         __gnuc_va_list in v*w(printf|scanf) prototypes.
5897
5898 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5899
5900         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5901         1999-03-29 to iopopen also here.
5902         Reported by Richard Braakman <dark@xs4all.nl>.
5903
5904 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5905
5906         * include/features.h: Use __GNUC_PREREQ.
5907         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5908
5909 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5910
5911         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5912         Change EOF to WEOF and remove cast.
5913         (UNGETC): Remove macro.
5914         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5915         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5916         Change ISASCII to isascii and MBRLEN to mbrlen.
5917         (parse_one_spec): Compare info.spec always against wchar_t
5918         values.
5919         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5920         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5921         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5922
5923 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5924
5925         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5926         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5927         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5928         oldiofsetpos64 only if doing versioning.
5929
5930 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5931
5932         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5933
5934 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5935
5936         * libio/libio.h: Fix last patch.
5937
5938 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5939
5940         * libio/libio.h (_IO_putwc): Correct type of first argument.
5941         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5942         putwc_unlocked, putwchar_unlocked): Likewise.
5943         * libio/fputwc.c: Likewise.
5944         * libio/fputwc_unlocked.c: Likewise.
5945         * libio/putwc.c: Likewise.
5946         * libio/putwc_unlocked.c: Likewise.
5947         * libio/putwchar.c: Likewise.
5948         * libio/putwchar_unlocked.c: Likewise.
5949
5950 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5951
5952         * sysdeps/gnu/siglist.h: File moved to ...
5953         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5954         any platform, since it just associates the SIG* macros with text names
5955         and descriptions. For any signal macros do not exist on every
5956         platform, we can use #ifdef tests here and still use this single
5957         common file for all platforms.
5958         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5959         should be usable for all platforms after the binary compatibility
5960         stuff in the current sysdeps/gnu version is no longer required.
5961         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5962         * sysdeps/generic/make_siglist.c: File removed.
5963         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5964         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5965
5966 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5967
5968         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5969         * sysdeps/gnu/siglist.c: ... here.
5970         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5971         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5972         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5973         Add entry for SIGLOST protected by #ifdef.
5974         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5975         and define OLD_SIGLIST_SIZE_STR.
5976         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5977
5978 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5979
5980         * include/features.h: Define new macros __GNUC_PREREQ and
5981         __GLIBC_PREREQ which can be used to test the version of gcc
5982         and glibc respectively.
5983
5984         * assert/assert.h: Use __GNUC_PREREQ.
5985         * intl/libintl.h: Likewise.
5986         * math/complex.h: Likewise.
5987         * math/tgmath.h: Likewise.
5988         * misc/sys/cdefs.h: Likewise.
5989         * posix/sys/types.h: Likewise.
5990         * socket/sys/socket.h: Likewise.
5991         * string/bits/string2.h: Likewise.
5992         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5993         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5994
5995 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5996
5997         * include/libintl.h: Declare _libc_intl_domainname here.
5998         Define _ and N_ here.
5999         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6000         define _ and N_.  Don't declare _libc_intl_domainname.
6001         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6002
6003         * db2/config.h: Don't include sys/stat.h or define
6004         HAVE_ST_BLKSIZE here...
6005         * db2/compat.h: ...do it here.
6006
6007         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6008         other headers.
6009         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6010         * iconv/iconv.c: Include stddef.h for NULL.
6011         * malloc/malloc.h: Include features.h.
6012         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6013
6014         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6015         into the generated file.
6016         * sysdeps/gnu/errlist.awk: Likewise.
6017         * sysdeps/gnu/errlist.c: Rebuilt.
6018
6019         * assert/assert-perr.c: Include libintl.h.
6020         * assert/assert.c: Likewise.
6021         * elf/dl-open.c: Likewise.
6022         * elf/dlsym.c: Likewise.
6023         * elf/dlvsym.c: Likewise.
6024         * iconv/iconv_prog.c: Likewise.
6025         * inet/rcmd.c: Likewise.
6026         * inet/ruserpass.c: Likewise.
6027         * locale/programs/charset.c: Likewise.
6028         * locale/programs/ld-collate.c: Likewise.
6029         * locale/programs/ld-ctype.c: Likewise.
6030         * locale/programs/ld-messages.c: Likewise.
6031         * locale/programs/ld-monetary.c: Likewise.
6032         * locale/programs/ld-numeric.c: Likewise.
6033         * locale/programs/ld-time.c: Likewise.
6034         * locale/programs/locfile.c: Likewise.
6035         * locale/programs/repertoire.c: Likewise.
6036         * login/programs/database.c: Likewise.
6037         * login/programs/request.c: Likewise.
6038         * malloc/mcheck.c: Likewise.
6039         * misc/error.c: Likewise.
6040         * nis/nis_call.c: Likewise.
6041         * nis/nis_callback.c: Likewise.
6042         * nis/nis_error.c: Likewise.
6043         * nis/nis_local_names.c: Likewise.
6044         * nis/nis_print.c: Likewise.
6045         * nis/nis_print_group_entry.c: Likewise.
6046         * nis/ypclnt.c: Likewise.
6047         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6048         * nscd/cache.c: Likewise.
6049         * nscd/connections.c: Likewise.
6050         * nscd/grpcache.c: Likewise.
6051         * nscd/hstcache.c: Likewise.
6052         * nscd/nscd_conf.c: Likewise.
6053         * nscd/nscd_stat.c: Likewise.
6054         * nscd/pwdcache.c: Likewise.
6055         * posix/id.c: Likewise.
6056         * resolv/herror.c: Likewise.
6057         * stdio-common/psignal.c: Likewise.
6058         * string/strsignal.c: Likewise.
6059         * sunrpc/auth_unix.c: Likewise.
6060         * sunrpc/clnt_perr.c: Likewise.
6061         * sunrpc/clnt_raw.c: Likewise.
6062         * sunrpc/clnt_tcp.c: Likewise.
6063         * sunrpc/clnt_udp.c: Likewise.
6064         * sunrpc/clnt_unix.c: Likewise.
6065         * sunrpc/get_myaddr.c: Likewise.
6066         * sunrpc/pm_getmaps.c: Likewise.
6067         * sunrpc/pmap_clnt.c: Likewise.
6068         * sunrpc/pmap_rmt.c: Likewise.
6069         * sunrpc/rpc_main.c: Likewise.
6070         * sunrpc/rpc_scan.c: Likewise.
6071         * sunrpc/svc_run.c: Likewise.
6072         * sunrpc/svc_simple.c: Likewise.
6073         * sunrpc/svc_tcp.c: Likewise.
6074         * sunrpc/svc_udp.c: Likewise.
6075         * sunrpc/svc_unix.c: Likewise.
6076         * sunrpc/xdr_rec.c: Likewise.
6077         * sunrpc/xdr_ref.c: Likewise.
6078         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6079         * sysdeps/posix/gai_strerror.c: Likewise.
6080         * sysdeps/unix/siglist.c: Likewise.
6081         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6082         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6083         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6084         * timezone/zic.c: Likewise.
6085
6086 1999-06-18  H.J. Lu  <hjl@gnu.org>
6087
6088         * localedata/Makefile (charmaps): Exclude SCCS.
6089         (locales): Likewise.
6090         (repertoiremaps): Likewise.
6091
6092 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6093
6094         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6095         * sysdeps/generic/bsd-setjmp.c: Likewise.
6096
6097         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6098
6099         * iconv/gconv_open.c: Include string.h for memset prototype.
6100
6101         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6102         definitions.
6103
6104         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6105         assignment to avoid warning on 64bit platforms.
6106
6107 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6108
6109         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6110
6111         * nss/getXXbyYY_r.c: Return error code not -1.
6112         * nss/getXXent_r.c: Likewise.
6113         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6114         small.
6115         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6116         value > 0 for error.
6117         * nscd/nscd_gethst_r.c: Likewise.
6118         * nscd/nscd_getpw_r.c: Likewise.
6119
6120 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6121
6122         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6123         disciplines.
6124
6125 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6126
6127         * nscd/nscd_nischeck.c: Fix typos.
6128
6129 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6130
6131         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6132         always when oact is NULL.
6133         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6134
6135 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6136
6137         * math/libm-test.c (jn_test): Adjust delta.
6138
6139 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6140
6141         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6142         * libio/wprintf.c: Likewise.
6143
6144 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6145
6146         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6147         to not write beyond allocated memory.
6148         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6149
6150 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6151
6152         * malloc/mtrace.c: Keep lock while printing output lines.
6153         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6154
6155 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6156
6157         * configure.in: Add warnings about broken code.
6158
6159         * Versions.def: Add GLIBC_2.2 for libc.
6160
6161         * iconv/gconv.h: Make header suitable for inclusion in public header
6162         by protecting all names with __.
6163         * iconv/gconv.c: Adapt for symbol name changes.
6164         * iconv/gconv.h: Likewise.
6165         * iconv/gconv_builtin.c: Likewise.
6166         * iconv/gconv_close.c: Likewise.
6167         * iconv/gconv_db.c: Likewise.
6168         * iconv/gconv_dl.c: Likewise.
6169         * iconv/gconv_int.h: Likewise.
6170         * iconv/gconv_open.c: Likewise.
6171         * iconv/gconv_simple.c: Likewise.
6172         * iconv/iconv.c: Likewise.
6173         * iconv/iconv_close.c: Likewise.
6174         * iconv/iconv_open.c: Likewise.
6175         * iconv/loop.c: Likewise.
6176         * iconv/skeleton.c: Likewise.
6177         * iconvdata/8bit-gap.c: Likewise.
6178         * iconvdata/8bit-generic.c: Likewise.
6179         * iconvdata/ansi_x3.110.c: Likewise.
6180         * iconvdata/big5.c: Likewise.
6181         * iconvdata/cns11643.h: Likewise.
6182         * iconvdata/cns11643l1.h: Likewise.
6183         * iconvdata/euc-cn.c: Likewise.
6184         * iconvdata/euc-jp.c: Likewise.
6185         * iconvdata/euc-kr.c: Likewise.
6186         * iconvdata/euc-tw.c: Likewise.
6187         * iconvdata/gb2312.h: Likewise.
6188         * iconvdata/iso-2022-jp.c: Likewise.
6189         * iconvdata/iso-2022-kr.c: Likewise.
6190         * iconvdata/iso646.c: Likewise.
6191         * iconvdata/iso8859-1.c: Likewise.
6192         * iconvdata/iso_6937-2.c: Likewise.
6193         * iconvdata/iso_6937.c: Likewise.
6194         * iconvdata/jis0201.h: Likewise.
6195         * iconvdata/jis0208.h: Likewise.
6196         * iconvdata/jis0212.h: Likewise.
6197         * iconvdata/johab.c: Likewise.
6198         * iconvdata/ksc5601.h: Likewise.
6199         * iconvdata/sjis.c: Likewise.
6200         * iconvdata/t.61.c: Likewise.
6201         * iconvdata/uhc.c: Likewise.
6202         * stdlib/mblen.c: Likewise.
6203         * stdlib/mbtowc.c: Likewise.
6204         * stdlib/wctomb.c: Likewise.
6205         * wcsmbs/btowc.c: Likewise.
6206         * wcsmbs/mbrtowc.c: Likewise.
6207         * wcsmbs/mbsnrtowcs.c: Likewise.
6208         * wcsmbs/mbsrtowcs.c: Likewise.
6209         * wcsmbs/wchar.h: Likewise.
6210         * wcsmbs/wcrtomb.c: Likewise.
6211         * wcsmbs/wcsmbsload.c: Likewise.
6212         * wcsmbs/wcsmbsload.h: Likewise.
6213         * wcsmbs/wcsnrtombs.c: Likewise.
6214         * wcsmbs/wcsrtombs.c: Likewise.
6215         * wcsmbs/wctob.c: Likewise.
6216
6217         * include/limits.h (MB_LEN_MAX): Increase to 16.
6218
6219         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6220         _G_iconv_t.
6221         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6222         * include/wchar.h: Change mbstate_t to __mbstate_t.
6223
6224         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6225         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6226         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6227         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6228         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6229         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6230         and iofwide.
6231         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6232         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6233         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6234         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6235         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6236         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6237         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6238         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6239         GLIBC_2.2 for libc.
6240         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6241         Extend _IO_file contain pointer to codecvt, widedata and mode.
6242         (_IO_getwc_unlocked): New macro.
6243         (_IO_putwc_unlocked): New macro.
6244         (_IO_fwide): New macro.
6245         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6246         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6247         buffers based on mode.
6248         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6249         oriented.
6250         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6251         flag to be enough to signal unallocated buffer.  For wide oriented
6252         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6253         _IO_new_do_write directly.
6254         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6255         (_IO_file_seek): Likewise.
6256         * libio/genops.c (_IO_least_marker): Make global.
6257         (__underflow): Orient stream if not already done.
6258         (__uflow): Likewise.
6259         (_IO_default_seekpos): Change to type _IO_off64_t.
6260         (_IO_default_seekoff): Likewise.
6261         (_IO_default_seek): Likewise.
6262         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6263         in initialization.
6264         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6265         to use _IO_off64_t.
6266         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6267         char stream.
6268         * libio/ftello64.c: Likewise.
6269         * libio/ioftell.c: Likewise.
6270         * libio/iofopncook.c: Likewise.
6271         * libio/ioseekoff.c: Likewise.
6272         * libio/ioseekpos.c: Likewise.
6273         * libio/oldfileops.c: Likewise.
6274         * libio/iofgetpos.c: Store state of conversion if necessary.
6275         * libio/iofgetpos64.c: Likewise.
6276         * libio/iofsetpos.c: Restore conversion state if necessary.
6277         * libio/iofsetpos64.c: Likewise.
6278         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6279         * libio/iofopen.c: Likewise.
6280         * libio/iofopen64.c: Likewise.
6281         * libio/iopopen.c: Likewise.
6282         * libio/iovdprintf.c: Likewise.
6283         * libio/iovsprintf.c: Likewise.
6284         * libio/iovsscanf.c: Likewise.
6285         * libio/memstream.c: Likewise.
6286         * libio/obprintf.c: Likewise.
6287         * libio/iofputs.c: Orient stream if not already happened.
6288         * libio/iofputs_u.c: Likewise.
6289         * libio/iofwrite.c: Likewise.
6290         * libio/iofwrite_u.c: Likewise.
6291         * libio/ioputs.c: Likewise.
6292         * libio/iosetbuffer.c: Handle not yet oriented stream.
6293         * libio/iosetvbuf.c: Likewise.
6294         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6295         * libio/stdfiles.c: Likewise.
6296         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6297         failed allocation.
6298         (_IO_str_seekoff): Use _IO_off64_t.
6299         * libio/vasprintf.c: Pre-orient stream.
6300         * libio/vsnprintf.c: Likewise.
6301         * libio/fputwc.c: New file.
6302         * libio/fputwc_u.c: New file.
6303         * libio/fwprintf.c: New file.
6304         * libio/fwscanf.c: New file.
6305         * libio/getwc.c: New file.
6306         * libio/getwc_u.c: New file.
6307         * libio/getwchar.c: New file.
6308         * libio/getwchar_u.c: New file.
6309         * libio/iofgetws.c: New file.
6310         * libio/iofgetws_u.c: New file.
6311         * libio/iofputws.c: New file.
6312         * libio/iofputws_u.c: New file.
6313         * libio/iofwide.c: New file.
6314         * libio/iogetwline.c: New file.
6315         * libio/ioungetwc.c: New file.
6316         * libio/iovswscanf.c: New file.
6317         * libio/iowpadn.c: New file.
6318         * libio/oldiofgetpos.c: New file.
6319         * libio/oldiofgetpos64.c: New file.
6320         * libio/oldiofsetpos.c: New file.
6321         * libio/oldiofsetpos64.c: New file.
6322         * libio/putwc.c: New file.
6323         * libio/putwc_u.c: New file.
6324         * libio/putwchar.c: New file.
6325         * libio/putwchar_u.c: New file.
6326         * libio/swprintf.c: New file.
6327         * libio/swscanf.c: New file.
6328         * libio/tst_swprintf.c: New file.
6329         * libio/tst_swscanf.c: New file.
6330         * libio/tst_wprintf.c: New file.
6331         * libio/tst_wscanf.c: New file.
6332         * libio/tst_wscanf.input: New file.
6333         * libio/vswprintf.c: New file.
6334         * libio/vwprintf.c: New file.
6335         * libio/vwscanf.c: New file.
6336         * libio/wfiledoalloc.c: New file.
6337         * libio/wfileops.c: New file.
6338         * libio/wgenops.c: New file.
6339         * libio/wprintf.c: New file.
6340         * libio/wscanf.c: New file.
6341         * libio/wstrops.c: New file.
6342         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6343         vfwprintf, and vfwscanf.
6344         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6345         make global.
6346         * stdio-common/_itowa.c: New file.
6347         * stdio-common/_itowa.h: New file.
6348         * stdio-common/itoa-digits.c: Minimal optimization.
6349         * stdio-common/itowa-digits.c: New file.
6350         * stdio-common/printf-parse.h: Allow use in wide character context.
6351         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6352         * stdio-common/printf.h (printf_info): Add wide bit.
6353         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6354         is wide oriented or not.
6355         * stdio-common/printf_size.c: Likewise.
6356         * sysdeps/generic/printf_fphex.c: Likewise.
6357         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6358         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6359         context.
6360         * stdio-common/vfscand.c: Likewise.
6361         * stdio-common/vfwprintf.c: New file.
6362         * stdio-common/vfwscanf.c: New file.
6363
6364         * time/Makefile (routines): Add wcsftime.
6365         (tests): Add tst_wcsftime.
6366         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6367         * time/strftime.c: Make usable as wcsftime.
6368         * time/wcsftime.c: New file.
6369         * time/tst_wcsftime.c: New file.
6370
6371         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6372         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6373         * wcsmbs/wcschrnul.c: New file.
6374         * wcsmbs/wmemcpy.c: New file.
6375         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6376         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6377
6378         * manual/stdio.texi: Document is_char and wide element if printf_info.
6379
6380         * manual/time.texi: Document wcsftime.
6381
6382         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6383         __wmemmove, __wcschrnul, and __vfwscanf.
6384
6385         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6386         * locale/C-time.c: Adapt for above change.
6387         * locale/categories.def: Likewise.
6388         * locale/localeinfo.h: Likewise.
6389         * localedata/Makefile: Don't run tests for now.
6390
6391         * manual/errno.texi: Fix typos.
6392         * manual/memory.texi: Likewise.
6393         * manual/ctype.texi: Likewise.
6394         Patches by Brian Youmans <3diff@gnu.org>.
6395
6396 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6397
6398         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6399
6400 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6401
6402         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6403         word order.
6404         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6405         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6406
6407 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6408
6409         * db2/db/db.c: Restore __nss_db_open alias.
6410         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6411         include.
6412         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6413         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6414
6415 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6416
6417         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6418         is_longlong if not necessary.
6419
6420 1999-06-15  H.J. Lu  <hjl@gnu.org>
6421
6422         * Make-dist (sysdep_dirs): Exclude SCCS.
6423         * MakeTAGS (sysdep_dirs): Likewise.
6424
6425 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6426
6427         * posix/regex.c (re_error_msgid): Remove extra commas.
6428
6429 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6430
6431         * stdlib/tst-strtoll.c: New file.
6432         * stdlib/Makefile (tests): Add tst-strtoll.c
6433         * stdlib/strtol.c: It is not generally true that if
6434         (unsigned)a*(unsigned)b overflows, then the result is
6435         less than 'a'.
6436
6437 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6438
6439         * nscd/connections.c (handle_request): Only root is allowed to
6440         send GETSTAT request in non secure mode.
6441         * nscd/nscd.c: Print error message if other then root try to
6442         use getstat.
6443
6444 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6445
6446         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6447
6448 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6449
6450         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6451         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6452
6453 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6454
6455         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6456         for character to search, to help the compiler.
6457         * sysdeps/generic/strchrnul.c: Likewise.
6458         * sysdeps/generic/memchr.c: Likewise.
6459         * sysdeps/generic/memccpy.c: Likewise.
6460         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6461
6462 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6463
6464         * sysdeps/m68k/memchr.S: New file.
6465         * sysdeps/m68k/rawmemchr.S: New file.
6466         * sysdeps/m68k/strchr.S: New file.
6467         * sysdeps/m68k/strchrnul.S: New file.
6468
6469 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6470
6471         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6472         add `memory' clobber; optimise for constant `val'.
6473         (atomic_add): Likewise.
6474         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6475         like the original `test_and_set'.
6476         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6477         optimise for constant `oldval'.
6478         (always_swap): Remove `volatile'; add `memory' clobber.
6479
6480 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6481
6482         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6483         functions for gcc <= 2.7.x.
6484
6485 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6486
6487         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6488         change.
6489
6490 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6491
6492         * db2/Makefile (distribute): Remove files which do not exist
6493         anymore.
6494
6495         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6496         definitions to calm down gcc.
6497
6498         * db2/db.h: Update from db 2.7.5.
6499         * db2/db_185.h: Likewise.
6500         * db2/db_int.h: Likewise.
6501         * db2/btree/bt_compare.c: Likewise.
6502         * db2/btree/bt_conv.c: Likewise.
6503         * db2/btree/bt_curadj.c: Likewise.
6504         * db2/btree/bt_cursor.c: Likewise.
6505         * db2/btree/bt_delete.c: Likewise.
6506         * db2/btree/bt_open.c: Likewise.
6507         * db2/btree/bt_page.c: Likewise.
6508         * db2/btree/bt_put.c: Likewise.
6509         * db2/btree/bt_rec.c: Likewise.
6510         * db2/btree/bt_recno.c: Likewise.
6511         * db2/btree/bt_rsearch.c: Likewise.
6512         * db2/btree/bt_search.c: Likewise.
6513         * db2/btree/bt_split.c: Likewise.
6514         * db2/btree/bt_stat.c: Likewise.
6515         * db2/btree/btree_auto.c: Likewise.
6516         * db2/common/db_appinit.c: Likewise.
6517         * db2/common/db_apprec.c: Likewise.
6518         * db2/common/db_err.c: Likewise.
6519         * db2/common/db_region.c: Likewise.
6520         * db2/common/db_salloc.c: Likewise.
6521         * db2/db/db.c: Likewise.
6522         * db2/db/db.src: Likewise.
6523         * db2/db/db_am.c: Likewise.
6524         * db2/db/db_auto.c: Likewise.
6525         * db2/db/db_dispatch.c: Likewise.
6526         * db2/db/db_dup.c: Likewise.
6527         * db2/db/db_iface.c: Likewise.
6528         * db2/db/db_join.c: Likewise.
6529         * db2/db/db_overflow.c: Likewise.
6530         * db2/db/db_pr.c: Likewise.
6531         * db2/db/db_rec.c: Likewise.
6532         * db2/db/db_ret.c: Likewise.
6533         * db2/db185/db185.c: Likewise.
6534         * db2/dbm/dbm.c: Likewise.
6535         * db2/hash/hash.c: Likewise.
6536         * db2/hash/hash_auto.c: Likewise.
6537         * db2/hash/hash_dup.c: Likewise.
6538         * db2/hash/hash_page.c: Likewise.
6539         * db2/hash/hash_rec.c: Likewise.
6540         * db2/hash/hash_stat.c: Likewise.
6541         * db2/include/btree.h: Likewise.
6542         * db2/include/btree_ext.h: Likewise.
6543         * db2/include/clib_ext.h: Likewise.
6544         * db2/include/common_ext.h: Likewise.
6545         * db2/include/db_am.h: Likewise.
6546         * db2/include/db_auto.h: Likewise.
6547         * db2/include/db_cxx.h: Likewise.
6548         * db2/include/db_ext.h: Likewise.
6549         * db2/include/db_join.h: Likewise.
6550         * db2/include/db_page.h: Likewise.
6551         * db2/include/hash.h: Likewise.
6552         * db2/include/hash_ext.h: Likewise.
6553         * db2/include/lock.h: Likewise.
6554         * db2/include/lock_ext.h: Likewise.
6555         * db2/include/log.h: Likewise.
6556         * db2/include/log_ext.h: Likewise.
6557         * db2/include/mp.h: Likewise.
6558         * db2/include/mp_ext.h: Likewise.
6559         * db2/include/os.h: Likewise.
6560         * db2/include/os_ext.h: Likewise.
6561         * db2/include/os_func.h: Likewise.
6562         * db2/include/txn.h: Likewise.
6563         * db2/include/txn_auto.h: Likewise.
6564         * db2/include/txn_ext.h: Likewise.
6565         * db2/include/xa.h: Likewise.
6566         * db2/include/xa_ext.h: Likewise.
6567         * db2/lock/lock.c: Likewise.
6568         * db2/lock/lock_conflict.c: Likewise.
6569         * db2/lock/lock_deadlock.c: Likewise.
6570         * db2/lock/lock_region.c: Likewise.
6571         * db2/lock/lock_util.c: Likewise.
6572         * db2/log/log.c: Likewise.
6573         * db2/log/log_archive.c: Likewise.
6574         * db2/log/log_auto.c: Likewise.
6575         * db2/log/log_findckp.c: Likewise.
6576         * db2/log/log_get.c: Likewise.
6577         * db2/log/log_put.c: Likewise.
6578         * db2/log/log_rec.c: Likewise.
6579         * db2/log/log_register.c: Likewise.
6580         * db2/mp/mp_bh.c: Likewise.
6581         * db2/mp/mp_fget.c: Likewise.
6582         * db2/mp/mp_fopen.c: Likewise.
6583         * db2/mp/mp_fput.c: Likewise.
6584         * db2/mp/mp_fset.c: Likewise.
6585         * db2/mp/mp_open.c: Likewise.
6586         * db2/mp/mp_pr.c: Likewise.
6587         * db2/mp/mp_region.c: Likewise.
6588         * db2/mp/mp_sync.c: Likewise.
6589         * db2/mutex/mutex.c: Likewise.
6590         * db2/mutex/uts4_cc.s: Likewise.
6591         * db2/os/os_abs.c: Likewise.
6592         * db2/os/os_alloc.c: Likewise.
6593         * db2/os/os_config.c: Likewise.
6594         * db2/os/os_dir.c: Likewise.
6595         * db2/os/os_fid.c: Likewise.
6596         * db2/os/os_fsync.c: Likewise.
6597         * db2/os/os_map.c: Likewise.
6598         * db2/os/os_oflags.c: Likewise.
6599         * db2/os/os_open.c: Likewise.
6600         * db2/os/os_rw.c: Likewise.
6601         * db2/os/os_seek.c: Likewise.
6602         * db2/os/os_sleep.c: Likewise.
6603         * db2/os/os_spin.c: Likewise.
6604         * db2/os/os_stat.c: Likewise.
6605         * db2/os/os_tmpdir.c: Likewise.
6606         * db2/os/os_unlink.c: Likewise.
6607         * db2/progs/db_archive/db_archive.c: Likewise.
6608         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6609         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6610         * db2/progs/db_dump/db_dump.c: Likewise.
6611         * db2/progs/db_load/db_load.c: Likewise.
6612         * db2/progs/db_printlog/README: Likewise.
6613         * db2/progs/db_printlog/commit.awk: Likewise.
6614         * db2/progs/db_printlog/count.awk: Likewise.
6615         * db2/progs/db_printlog/db_printlog.c: Likewise.
6616         * db2/progs/db_printlog/pgno.awk: Likewise.
6617         * db2/progs/db_printlog/range.awk: Likewise.
6618         * db2/progs/db_printlog/status.awk: Likewise.
6619         * db2/progs/db_printlog/txn.awk: Likewise.
6620         * db2/progs/db_recover/db_recover.c: Likewise.
6621         * db2/progs/db_stat/db_stat.c: Likewise.
6622         * db2/txn/txn.c: Likewise.
6623         * db2/txn/txn.src: Likewise.
6624         * db2/txn/txn_auto.c: Likewise.
6625         * db2/txn/txn_rec.c: Likewise.
6626         * db2/xa/xa.c: Likewise.
6627         * db2/xa/xa_db.c: Likewise.
6628         * db2/xa/xa_map.c: Likewise.
6629
6630         * db2/btree/bt_close.c: Removed.
6631         * db2/db/db_thread.c: Likewise.
6632         * db2/hash/hash_debug.c: Likewise.
6633         * db2/include/db.h.src: Likewise.
6634         * db2/include/db_int.h.src: Likewise.
6635         * db2/include/os_jump.h: Likewise.
6636         * db2/mutex/alpha.dec: Likewise.
6637         * db2/mutex/alpha.gcc: Likewise.
6638         * db2/mutex/parisc.hp: Likewise.
6639         * db2/mutex/uts4.cc.s: Likewise.
6640
6641         * db2/Makefile: Add new routines, remove old for 2.7.5.
6642         * db2/Versions: Add internal function names for the helper programs.
6643         * db2/makedb.c: Update for new cursor callback.
6644         * Versions.def: Define versions for libdb.
6645
6646 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6647
6648         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6649         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6650         * nscd/nscd_nischeck.c: New file.
6651         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6652
6653 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6654
6655         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6656         MSG_* flags from Linux 2.2.9.
6657
6658 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6659
6660         * Makeconfig (static-start-installed-name): Set to
6661         $(start-installed-name) if not defined.
6662         (+link-static): Use $(static-start-installed-name) instead of
6663         $(start-installed-name).
6664         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6665         Set to crt0.o.
6666
6667 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6668
6669         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6670         inserting a send right into the child instead of unconditionally
6671         copying the send right.
6672
6673 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6674
6675         * locale/lc-time.c: Add free_mem function to free if necessary
6676         statically allocated memory.
6677
6678 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6679
6680         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6681         bias from the raw exponent.
6682
6683 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6684
6685         * inet/arpa/tftp.h: Move attribute declaration in right position.
6686
6687 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6688
6689         * nscd/nscd.c: Add -S options for separate caching of data for
6690         every user. So one user couldn't see the data another user
6691         has gotten with his credentials.
6692         * nscd/nscd.h: Add new prototypes.
6693         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6694         * nscd/connections.c: Check on shutdown if caller really was root.
6695         In secure mode get uid of caller.
6696         * nscd/grpcache.c: Add support for new secure group mode.
6697         * nscd/hstcache.c: Add support for new secure hosts mode.
6698         * nscd/pwdcache.c: Add support for new secure passwd mode.
6699
6700 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6701
6702         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6703         of user-provided buffer.
6704
6705 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6706
6707         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6708         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6709
6710 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6711
6712         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6713         and A format.
6714
6715         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6716         returning after last entry.
6717         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6718
6719 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6720
6721         * misc/sysexits.h: Remove advertising clause of copyright.
6722         * resolv/getnetnamadr.c: Likewise.
6723         * sysdeps/vax/bcopy.s: Likewise.
6724         * sysdeps/vax/bzero.s: Likewise.
6725         * sysdeps/vax/ffs.s: Likewise.
6726         * sysdeps/vax/memchr.s: Likewise.
6727         * sysdeps/vax/memcmp.s: Likewise.
6728         * sysdeps/vax/memmove.s: Likewise.
6729         * sysdeps/vax/memset.s: Likewise.
6730         * sysdeps/vax/strcat.s: Likewise.
6731         * sysdeps/vax/strchr.s: Likewise.
6732         * sysdeps/vax/strcmp.s: Likewise.
6733         * sysdeps/vax/strcpy.s: Likewise.
6734         * sysdeps/vax/strcspn.s: Likewise.
6735         * sysdeps/vax/strlen.s: Likewise.
6736         * sysdeps/vax/strncat.s: Likewise.
6737         * sysdeps/vax/strncmp.s: Likewise.
6738         * sysdeps/vax/strncpy.s: Likewise.
6739         * sysdeps/vax/strpbrk.s: Likewise.
6740         * sysdeps/vax/strrchr.s: Likewise.
6741         * sysdeps/vax/strsep.s: Likewise.
6742         * sysdeps/vax/strspn.s: Likewise.
6743         * sysdeps/vax/strstr.s: Likewise.
6744
6745         * libio/iofopncook.c: Adjust for renaming of structure elements.
6746         * libio/libio.h: Define cookie functions with all the names.
6747
6748         * pwd/fgetpwent_r.c: Set errno in the correct way.
6749         * shadow/fgetspent_r.c: Likewise.
6750         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6751         optimizations.  Free static buffer when debugging memory handling.
6752         * shadow/fgetspent.c: Likewise.
6753
6754         * grp/fgetgrent.c: Little optimization in loop.
6755
6756 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6757
6758         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6759         in a different way.
6760
6761 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6762
6763         * stdlib/longlong.h: gas changed sethi handling when without
6764         %hi(). Fix assembly.
6765         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6766         port specific cache id checks.
6767         * sysdeps/generic/dl-cache.h: New file.
6768         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6769
6770 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6771
6772         * gmon/gmon.c: Remove advertising clause of copyright.
6773         * gmon/mcount.c: Likewise.
6774         * gmon/sys/gmon.h: Likewise.
6775         * inet/arpa/ftp.h: Likewise.
6776         * inet/arpa/telnet.h: Likewise.
6777         * inet/arpa/tftp.h: Likewise.
6778         * inet/inet_lnaof.c: Likewise.
6779         * inet/inet_mkadr.c: Likewise.
6780         * inet/inet_net.c: Likewise.
6781         * inet/inet_netof.c: Likewise.
6782         * inet/protocols/routed.h: Likewise.
6783         * inet/protocols/rwhod.h: Likewise.
6784         * inet/protocols/talkd.h: Likewise.
6785         * inet/protocols/timed.h: Likewise.
6786         * inet/rcmd.c: Likewise.
6787         * inet/rexec.c: Likewise.
6788         * inet/ruserpass.c: Likewise.
6789         * io/fts.c: Likewise.
6790         * io/fts.h: Likewise.
6791         * login/login_tty.c: Likewise.
6792         * misc/fstab.h: Likewise.
6793         * misc/getttyent.c: Likewise.
6794         * misc/getusershell.c: Likewise.
6795         * misc/sys/queue.h: Likewise.
6796         * misc/sys/syslog.h: Likewise.
6797         * misc/syslog.c: Likewise.
6798         * misc/ttyent.h: Likewise.
6799         * misc/ttyslot.c: Likewise.
6800         * resolv/arpa/nameser.h: Likewise.
6801         * resolv/gethnamaddr.c: Likewise.
6802         * resolv/herror.c: Likewise.
6803         * resolv/inet_addr.c: Likewise.
6804         * resolv/mapv4v6addr.h: Likewise.
6805         * resolv/mapv4v6hostent.h: Likewise.
6806         * resolv/nss_dns/dns-host.c: Likewise.
6807         * resolv/nss_dns/dns-network.c: Likewise.
6808         * resolv/res_comp.c: Likewise.
6809         * resolv/res_data.c: Likewise.
6810         * resolv/res_debug.c: Likewise.
6811         * resolv/res_init.c: Likewise.
6812         * resolv/res_mkquery.c: Likewise.
6813         * resolv/res_query.c: Likewise.
6814         * resolv/res_send.c: Likewise.
6815         * resolv/resolv.h: Likewise.
6816         * sysdeps/generic/div.c: Likewise.
6817         * sysdeps/generic/netinet/ip.h: Likewise.
6818         * sysdeps/generic/netinet/tcp.h: Likewise.
6819         * sysdeps/generic/paths.h: Likewise.
6820         * sysdeps/generic/prof-freq.c: Likewise.
6821         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6822         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6823         * sysdeps/gnu/netinet/tcp.h: Likewise.
6824         * sysdeps/ieee754/support.c: Likewise.
6825         * sysdeps/mach/hurd/sys/param.h: Likewise.
6826         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6827         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6828         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6829         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6830         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6831         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6832         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6833         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6834         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6835         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6836         * sysdeps/vax/DEFS.h: Likewise.
6837         * termios/sys/ttychars.h: Likewise.
6838         * misc/daemon.c: Likewise.  Call fork.
6839
6840         * grp/fgetgrent.c (buffer): Make file local variable.
6841         (free_mem): New function.  Call for malloc debugging.
6842
6843         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6844
6845 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6846
6847         * grp/Makefile: Add rules for tst_fgetgrent.
6848
6849         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6850
6851         * grp/tst_fgetgrent.sh: New file.
6852
6853 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6854
6855         * grp/Makefile (tests): Add tst_fgetgrent.
6856         * grp/tst_fgetgrent.c: New file.
6857         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6858
6859 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6860
6861         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6862         be POSIX compliant.  Prior definition was broken for Hurd.
6863         Reported by Mark Kettenis <kettenis@gnu.org>.
6864
6865 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6866
6867         * ctype/ctype.h: Protect __tobody code by __extension__.
6868
6869 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6870
6871         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6872         reading and reset in case the buffer was too small.
6873
6874         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6875         of EOF.
6876
6877 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6878
6879         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6880         another SIOGIFNAME typo.
6881
6882 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6883
6884         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6885
6886         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6887         bit.
6888
6889 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6890
6891         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6892         the precision if the mantissa is zero.
6893
6894 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6895
6896         * manual/lang.texi (Floating Point Parameters): GCC already
6897         supports long double for a long time.
6898
6899 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6900
6901         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6902         yn_test): Increase some epsilons.
6903
6904 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6905
6906         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6907         parameters.
6908
6909 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6910
6911         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6912         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6913         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6914         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6915
6916         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6917         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6918         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6919         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6920         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6921         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6922         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6923         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6924         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6925
6926         * stdio-common/vfprintf.c: Correct typos.
6927
6928         * math/libm-test.c (jn_test): Adjust delta.
6929         (y1_test): Likewise.
6930         (yn_test): Likewise.
6931
6932         * elf/do-lookup.h: It should never happen that if we expect a versioned
6933         symbol from a file the file has no version table.  This should have
6934         been checked in dl-version.c.
6935         * elf/dl-lookup.c: Include assert.h.
6936
6937         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6938         function handling.
6939
6940         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6941
6942 1999-06-06  Andi Kleen  <ak@muc.de>
6943
6944         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6945         SA_RESTORER flag.
6946
6947 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6948
6949         * math/libm-test.c (yn_test): Change one delta.
6950         (jn_test): Likewise.
6951         (j1_test): Likewise.
6952         (y0_test): Likewise.
6953
6954 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6955
6956         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6957         avoid multiple calls to getpagesize() which might be a syscall.
6958
6959 1999-06-06  Philip Blundell  <philb@gnu.org>
6960
6961         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6962
6963 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6964
6965         * manual/install.texi (Running make install): Correct typo in
6966         dynamic linker invocation.
6967
6968 1999-06-05  Philip Blundell  <philb@gnu.org>
6969
6970         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6971         problems with GOT addressing.
6972
6973 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6974
6975         * malloc/malloc.c (check_action): Change into bitmap so that both
6976         diagnostic and abort can be requested by setting it to 3.
6977         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6978
6979 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6980
6981         * configure.in: Few changes for HPUX.
6982
6983         * scripts/config.guess: Update from latest version.
6984         * scripts/config.sub: Likewise.
6985
6986 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6987
6988         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6989         map files.  Closes PR libc/1147.
6990
6991 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6992
6993         * math/libm-test.c (main): Add new test functions.
6994         (jn_test): New tests.
6995         (j1_test): Add some more tests.
6996         (j0_test): Add some more tests.
6997         (y0_test): Add some more tests.
6998         (y1_test): Add some more tests.
6999
7000 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7001
7002         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7003         Patch by mhagger@dera.gov.uk [PR libc/1145].
7004
7005         * math/libm-test.c (y1_test): New tests.
7006         (y0_test): Likewise.
7007         (j1_test): Likewise.
7008         (j0_test): Likewise.
7009         (main): Added new tests.
7010
7011 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7012
7013         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7014         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7015         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7016         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7017         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7018         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7019
7020 1999-06-02  David S. Miller  <davem@redhat.com>
7021
7022         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7023         pointers properly.
7024
7025 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7026
7027         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7028         and elide compatibility code if possible.
7029
7030 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7031
7032         * manual/llio.texi: Remove menu entry for removed section.
7033
7034 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7035
7036         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7037         variables.
7038
7039 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7040
7041         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7042         (from Linux 2.3.4).
7043
7044 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7045
7046         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7047
7048 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7049
7050         * manual/stdio.texi: Fix some typos.
7051
7052 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7053
7054         * malloc/malloc.h: Properly handle future GCC versions.
7055
7056 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7057
7058         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7059         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7060         text of error message.
7061
7062         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7063
7064 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7065
7066         * manual/filesys.texi: Extend (f)truncate documentation.
7067         * manual/llio.texi: Remove duplicate (f)truncate definition.
7068
7069 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7070
7071         * manual/stdio.texi (Formatted Output Functions): Mention
7072         semantics of snprintf in glibc 2.0.
7073         Reported by Ben Pfaff <pfaffben@msu.edu>.
7074
7075 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7076
7077         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7078
7079 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7080
7081         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7082         FPU emulator.
7083
7084 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7085
7086         * configure.in: Fix typo.
7087
7088 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7089
7090         * manual/socket.texi (Host Names): Remove statement that h_errno
7091         needs to be declared since this isn't true anymore.
7092         Closes PR libc/1138.
7093
7094 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7095
7096         * config.h.in: Add __LINUX_KERNEL_VERSION.
7097         * configure.in: Recognize --enable-kernel.
7098         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7099         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7100         appropriately.
7101         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7102         given perform runtime test.
7103
7104         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7105         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7106         minimal supported kernel is known to have the feature.
7107         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7108         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7109         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7110         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7111         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7112         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7113         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7114         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7115         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7116         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7117         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7118         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7119         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7120         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7121         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7122
7123         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7124
7125 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7126
7127         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7128
7129 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7130
7131         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7132         Optimized sparc64 routines.
7133
7134 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7135
7136         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7137         they are the same as ints.
7138         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7139
7140         * version.h (VERSION): Bump to 2.1.90.
7141         (RELEASE): Mark as development.
7142
7143         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7144         handling for long long if it is the same as long.
7145         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7146
7147         * stdlib/strtol.c: Moved to ...
7148         * sysdeps/generic/strtol.c: ...here.
7149         * stdlib/strtoul.c: Moved to ...
7150         * sysdeps/generic/strtoul.c: ...here.
7151         * stdlib/strtoll.c: Moved to ...
7152         * sysdeps/generic/strtoll.c: ...here.
7153         * stdlib/strtoull.c: Moved to ...
7154         * sysdeps/generic/strtoull.c: ...here.
7155         * stdlib/strtol_l.c: Moved to ...
7156         * sysdeps/generic/strtol_l.c: ...here.
7157         * stdlib/strtoul_l.c: Moved to ...
7158         * sysdeps/generic/strtoul_l.c: ...here.
7159         * stdlib/strtoll_l.c: Moved to ...
7160         * sysdeps/generic/strtoll_l.c: ...here.
7161         * stdlib/strtoull_l.c: Moved to ...
7162         * sysdeps/generic/strtoull_l.c: ...here.
7163
7164         * sysdeps/wordsize-64/strtol.c: New file.
7165         * sysdeps/wordsize-64/strtoul.c: New file.
7166         * sysdeps/wordsize-64/strtoll.c: New file.
7167         * sysdeps/wordsize-64/strtoull.c: New file.
7168         * sysdeps/wordsize-64/strtol_l.c: New file.
7169         * sysdeps/wordsize-64/strtoul_l.c: New file.
7170         * sysdeps/wordsize-64/strtoll_l.c: New file.
7171         * sysdeps/wordsize-64/strtoull_l.c: New file.
7172
7173         * wcsmbs/wcstol.c: Moved to ...
7174         * sysdeps/generic/wcstol.c: ...here.
7175         * wcsmbs/wcstoul.c: Moved to ...
7176         * sysdeps/generic/wcstoul.c: ...here.
7177         * wcsmbs/wcstoll.c: Moved to ...
7178         * sysdeps/generic/wcstoll.c: ...here.
7179         * wcsmbs/wcstoull.c: Moved to ...
7180         * sysdeps/generic/wcstoull.c: ...here.
7181         * wcsmbs/wcstol_l.c: Moved to ...
7182         * sysdeps/generic/wcstol_l.c: ...here.
7183         * wcsmbs/wcstoul_l.c: Moved to ...
7184         * sysdeps/generic/wcstoul_l.c: ...here.
7185         * wcsmbs/wcstoll_l.c: Moved to ...
7186         * sysdeps/generic/wcstoll_l.c: ...here.
7187         * wcsmbs/wcstoull_l.c: Moved to ...
7188         * sysdeps/generic/wcstoull_l.c: ...here.
7189
7190         * sysdeps/wordsize-64/wcstol.c: New file.
7191         * sysdeps/wordsize-64/wcstoul.c: New file.
7192         * sysdeps/wordsize-64/wcstoll.c: New file.
7193         * sysdeps/wordsize-64/wcstoull.c: New file.
7194         * sysdeps/wordsize-64/wcstol_l.c: New file.
7195         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7196         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7197         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7198
7199 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7200
7201         * sysdeps/sparc/bits/wordsize.h: New file.
7202         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7203         * sysdeps/sparc/fpu/fpu_control.h: New file.
7204         * sysdeps/sparc/gmp-mparam.h: New file.
7205
7206         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7207         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7208         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7209         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7210         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7211         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7212
7213         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7214         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7215         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7216         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7217
7218         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7219         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7220         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7221         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7222         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7223
7224 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7225
7226         * login/openpty.c (openpty): Make sure pty does not because
7227         controlling TTY.
7228
7229         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7230
7231 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7232
7233         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7234         Do proper error return.
7235
7236 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7237
7238         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7239         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7240         Reported by Stephan Kulow <coolo@kde.org>.
7241
7242 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7243
7244         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7245
7246         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7247
7248 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7249
7250         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7251         names to protect from user's macro namespace.
7252         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7253         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7254         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7255         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7256         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7257         Adapted.
7258         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7259         sysdeps/arm/fpu/fesetenv.c: Likewise.
7260         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7261         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7262         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7263         * sysdeps/mips/fesetenv.c: Likewise.
7264
7265 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7266
7267         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7268
7269 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7270
7271         * configure.in: Recognize and allow gcc 2.95.
7272
7273 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7274
7275         * sysdeps/generic/bits/elfclass.h: Version common to
7276         wordsize-32 and wordsize-64.
7277         * sysdeps/generic/bits/environments.h: Ditto.
7278         * sysdeps/generic/stdint.h: Ditto.
7279         * sysdeps/generic/inttypes.h: Ditto.
7280
7281         * sysdeps/generic/bits/wordsize.h: New file.
7282         * stdlib/Makefile: Add bits/wordsize.h to headers.
7283
7284         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7285
7286         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7287         headers to be used for 32bit and 64bit ABI compilations.
7288         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7289         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7290         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7291         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7292         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7293
7294         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7295         * sysdeps/wordsize-64/bits/environments.h: Remove.
7296         * sysdeps/wordsize-64/stdint.h: Remove.
7297         * sysdeps/wordsize-64/inttypes.h: Remove.
7298         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7299
7300         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7301         * sysdeps/wordsize-32/bits/environments.h: Remove.
7302         * sysdeps/wordsize-32/stdint.h: Remove.
7303         * sysdeps/wordsize-32/inttypes.h: Remove.
7304         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7305
7306 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7307
7308         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7309         __align_cpy_16): New functions.
7310         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7311
7312         * sysdeps/sparc/sparc32/Versions: New file.
7313         * sysdeps/sparc/sparc64/Versions: New file.
7314         * sysdeps/sparc/Versions: Remove.
7315
7316 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7317
7318         * sysdeps/unix/sysv/linux/configure.in:
7319         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7320         is /usr, plus set libdir to ${exec_prefix}/lib64.
7321         * sysdeps/unix/sysv/linux/configure: Regenerated.
7322         * config.make.in: Propagate libdir settings from configure
7323         to the Makefiles.
7324         * shlib-versions: sparc64-*-linux* dynamic linker is
7325         /lib64/ld-linux.so.2.
7326
7327 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7328
7329         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7330         RPC connection.
7331
7332 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7333
7334         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7335         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7336
7337         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7338         contains garbage in bits 8-63.
7339         * sysdeps/sparc/sparc64/memset.S: Ditto.
7340         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7341
7342 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7343
7344         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7345
7346 1999-05-17  David S. Miller  <davem@redhat.com>
7347
7348         * sysdeps/sparc/sparc32/atomicity.h: New file.
7349         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7350         * sysdeps/sparc/sparc64/atomicity.h: New file.
7351         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7352         sysdep-CFLAGS.
7353
7354 1999-05-18  Richard Henderson  <rth@twiddle.net>
7355
7356         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7357
7358 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7359
7360         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7361         posix/sys/types.h: Handle the case of __GNUC__=3,
7362         __GNUC_MINOR__=(anything).
7363
7364 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7365
7366         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7367         if _FORCE_INLINES.
7368
7369 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7370
7371         * elf/Makefile (distribute): Remove dl-origin.h.
7372         Add dl-dst.h and gen-trusted-dirs.awk.
7373
7374 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7375
7376         * sysdeps/i386/i486/Versions: New file with inline functions from
7377         sysdeps/i386/i486/bits/string.h for now.
7378
7379         * sysdeps/i386/Versions: Add inline functions from
7380         sysdeps/i386/bits/string.h.
7381
7382         * string/Versions: Add inline functions from <bits/string2.h>.
7383
7384         * string/Makefile (routines): Add string-inlines.
7385         * string/string-inlines.c: New file, used for implementation of
7386         extern inline functions.
7387
7388         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7389         non inlined versions of functions.
7390         * string/bits/string2.h: Likewise.
7391         * sysdeps/i386/bits/string.h: Likewise.
7392
7393 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7394
7395         * inet/arpa/tftp.h: Add second packed attribute.
7396
7397 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7398
7399         * malloc/malloc.c: Cleanup to bring in line with released
7400         stand-alone version `ptmalloc'.  Update some comments.
7401         (internal_function): Move fallback definition so that the source
7402         compiles outside of libc, and use it in more places.
7403         (malloc_atfork): Fix when malloc_check is in use.
7404
7405 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7406
7407         * stdlib/tst-strtod.c: Fix typo.
7408
7409 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7410
7411         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7412         const incorrectness.
7413
7414 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7415
7416         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7417
7418 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7419
7420         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7421         * sunrpc/key_call.c: Fix memory leak, close file handle.
7422         * nis/nis_creategroup.c: Use malloc instead of calloc,
7423         set ctime and mtime.
7424         * nis/nis_subr.c: Check for realloc result.
7425         * nis/nis_file.c: Fix memory leak.
7426         * nis/nis_table.c: Pretty print.
7427         * nis/nis_getservlist.c: Likewise.
7428         * nis/nis_ismember.c: Likewise.
7429         * nis/nis_lookup.c: Likewise.
7430         * nis/nis_ping.c: Likewise.
7431         * nis/nis_removemember.c: Likewise.
7432         * nis/nis_util.c: Likewise, check calloc result.
7433
7434 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7435
7436         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7437         * sysdeps/generic/sys/socketvar.h: ... here.
7438         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7439         * sysdeps/generic/netinet/in_systm.h: ... here.
7440         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7441         sys/socketvar.h.
7442         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7443         * inet/Makefile (headers): Add netinet/in_systm.h here.
7444         * socket/Makefile (headers): Add sys/socketvar.h here.
7445
7446 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7447
7448         * stdlib/strtol.c: Optimize inner loop of long long versions.
7449
7450         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7451         Unix98.  Add forward declaration of struct utmp.
7452
7453 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7454
7455         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7456         calloc.
7457
7458         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7459         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7460         memory allocation results.
7461
7462 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7463
7464         * sysdeps/generic/getutmp.c: Include <string.h>
7465         (getutmp): Rewrite to only copy those members that are really
7466         present in `struct utmp'.
7467         * sysdeps/generic/getutmpx.c: Likewise.
7468
7469 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7470
7471         * nss/getXXbyYY.c: Add free_mem function which disposes all
7472         statically allocated memory when debugging.
7473         * nss/getXXent.c: Likewise.
7474         * nss/nsswitch.c: Likewise.
7475
7476 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7477
7478         * sysdeps/gnu/getutmpx.c: New file.
7479         * sysdeps/gnu/getutmp.c: New file.
7480
7481 1999-05-13  H.J. Lu  <hjl@gnu.org>
7482
7483         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7484         (getutmp): Likewise.
7485
7486         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7487         getutmpx for login.
7488
7489         * sysdeps/gnu/utmpx.h (getutmp): Added.
7490         (getutmpx): Likewise.
7491
7492         * sysdeps/generic/getutmp.c: New file.
7493
7494         * sysdeps/generic/getutmpx.c: New file.
7495
7496 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7497
7498         * glibcbug.in (BUGGLIBC): Change address to
7499         libc-alpha@sourceware.cygnus.com.
7500
7501 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7502
7503         * resolv/arpa/nameser.h: Add C++ protectors.
7504
7505 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7506
7507         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7508         Elad Tsur <eladts@post.tau.ac.il>.
7509
7510 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7511
7512         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7513         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7514         lazily if LD_BIND_NOW is not set.
7515         * elf/dl-support.c (_dl_lazy): New variable.
7516         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7517         * elf/rtld.c (_dl_lazy): new global variable.
7518         ( dl_main): Remove lazy, replace it by _dl_lazy.
7519
7520 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7521
7522         * locale/setlocale.c (new_composite_name): Check also whether the
7523         first category name differs.
7524
7525 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7526
7527         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7528         the generic one.
7529
7530 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7531
7532         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7533         structure; storage suitable for any socket address.
7534         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7535         Likewise.
7536         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7537         sockaddr_storage): Likewise.
7538
7539         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7540         platform.
7541
7542 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7543
7544         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7545         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7546         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7547
7548 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7549
7550         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7551         if the file is empty.
7552
7553 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7554
7555         * elf/do-lookup.h: Fix typo in comment.
7556
7557         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7558         f_bsize to help some broken programs.
7559
7560         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7561
7562         * stdio-common/vfprintf.c: Fix typo.
7563
7564 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7565
7566         * elf/link.h (struct link_map): New field l_phdr_allocated.
7567         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7568         the program header being part of any loaded segment.  If it is not
7569         allocate memory and set l_phdr_allocated flag.
7570         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7571
7572         * nss/digits_dots.c: Correct return value interpretation of
7573         inet_ntoa.  Fix PR libc/1109.
7574
7575 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7576
7577         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7578
7579 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7580
7581         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7582         * stdlib/fpioconst.c: Move #endif before end of struct.
7583
7584 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7585
7586         * Versions.def (ld.so): Add GLIBC_2.1.1.
7587         * elf/Makefile (routines): Add dl-origin.
7588         (tests): Add origtest.  Add dependencies for the program.
7589         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7590         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7591         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7592         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7593         DT_AUXILIARY, and DT_FILTER filenames.
7594         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7595         two functions and three macros.
7596         (_dl_dst_count, _dl_dst_substitute): New functions.
7597         * elf/dl-dst.h: New file.
7598         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7599         caller.  Pass address in args structure.
7600         (dl_open_worker): Recognize and expand DSTs in filename.
7601         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7602         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7603         (__dlopen_check): Pass caller address to dlopen_doit in args.
7604         * elf/dlopendoit.c: Likewise.
7605         * iconv/gconv_dl.c: Adapt call of _dl_open.
7606         * nss/nsswitch.c: Likewise.
7607         * elf/origtest.c: New file.
7608         * sysdeps/generic/dl-origin.h: Moved to...
7609         * sysdeps/generic/dl-origin.c: ...here.
7610         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7611         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7612
7613         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7614         with specific bases and only few bits set in second word.
7615
7616         * timezone/Makefile (install-others): Create target directory
7617         before creating tzfiles.
7618
7619 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7620
7621         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7622         the file is opened successfully.
7623
7624         * nis/nis_table.c: Fix some memory leaks.
7625
7626 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7627
7628         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7629         variable.
7630
7631         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7632         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7633
7634 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7635
7636         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7637         * sysdeps/generic/strtok.c: Likewise.
7638
7639         * string/tester.c: Add test of rawmemchr.
7640
7641         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7642         specification.  It's not necessary.
7643
7644         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7645         * elf/gen-trusted-dirs.awk: New file.
7646         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7647         from SYSTEM_DIRS macro.
7648         (system_dirs_len): New variable.  Contains lengths of system_dirs
7649         strings.
7650         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7651         Improve string comparisons.  Change parameter trusted to be a flag.
7652         Change all callers.
7653         (_dt_init_paths): Improve using new format for system_dirs.
7654
7655         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7656         $ORIGIN for SUID binaries.
7657
7658         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7659
7660 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7661
7662         * sunrpc/Makefile: Generate dependencies for all flavors of
7663         librpcsvc objects.
7664         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7665         invocations.
7666
7667 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7668
7669         * elf/dlopenold.c: Move #if down after includes to get
7670         dependencies right.
7671
7672 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7673
7674         * sysdeps/generic/bzero.c: Undefine __bzero.
7675
7676 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7677
7678         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7679         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7680         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7681         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7682
7683         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7684         parameter to struct gaih_servtuple *.  Adapt appropriately.
7685         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7686         This fixes a memory leak.
7687         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7688
7689         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7690         and fpregset_t definition.  They are defined in ucontext.h.
7691
7692 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7693
7694         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7695         and struct ether_header must be packed on the ARM.  The default
7696         alignment constraints add padding to the end of the structures.
7697
7698 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7699
7700         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7701         default alignment constraints add padding to the end of the
7702         structure and between members.
7703
7704 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7705
7706         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7707         _dl_cache_libcmp instead of strcmp.
7708
7709         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7710         fails on a file.
7711         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7712
7713 1998-03-30  Joel Klecker  <espy@debian.org>
7714
7715         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7716         (sysdep-others,install-bin): Add lddlibc4.
7717
7718 1999-05-02  H.J. Lu  <hjl@gnu.org>
7719
7720         * timezone/zic.c (dolink): Remove the symlink destination first.
7721
7722         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7723         to "nonexisting" if failed to open the file.
7724
7725 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7726
7727         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7728         gcc3.
7729
7730         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7731         Prevent warnings from multiplication with 0x01010101 by another cast.
7732
7733 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7734
7735         * string/bits/string2.h (memset): Revert to previous version if
7736         unaligned writes are not available.
7737
7738 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7739
7740         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7741         better code in presence of the asm.
7742
7743 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7744
7745         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7746         indexing.
7747
7748         * locale/localeinfo.h (_nl_category_names): Increase array element
7749         size for faster indexing.
7750         * locale/setlocale.c (_nl_category_names): Adjusted.
7751
7752 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7753
7754         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7755
7756 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7757
7758         * sysdeps/m68k/stackinfo.h: New file.
7759
7760 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7761
7762         * string/tester.c (test_strchrnul): New function.
7763         (test_memset): Test one more special case.
7764
7765         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7766         25% of all cases.
7767
7768         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7769         base types.
7770
7771         * string/bits/string2.h: Fix bugs I introduced in last change.
7772
7773         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7774         register stall.
7775         Extend memset optimization.
7776         Correct i686 version of memchr.
7777
7778 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7779
7780         * sysdeps/i386/bzero.c: Add #undef __bzero.
7781
7782         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7783         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7784         exec server simulated a SIGTRAP before we even started up, so gdb is
7785         already happy.
7786
7787 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7788
7789         * nss/digits_dots.c: Always initialize not_ok.
7790
7791 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7792
7793         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7794         compile time, which produces obnoxious warnings.  If GCCv2 is
7795         in use, map __bzero to __builtin_memset to enable that
7796         optimization.
7797
7798 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7799
7800         * string/bits/string2.h: Add more memset optimizations.
7801
7802         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7803
7804         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7805         (inet_pton6): Likewise.
7806
7807         * nss/getXXbyYY_r.c: Include assert.h.
7808         * nss/getXXbyYY.c: Likewise.
7809
7810 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7811
7812         * termios/tcgetsid.c (tcgetsid): Rename variable to
7813         tiocgsid_does_not_work.
7814
7815 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7816
7817         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7818
7819 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7820
7821         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7822         This allows e.g. gethostbyname to accept "10.1234".
7823         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7824
7825         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7826         non quad IPv4 numbers.
7827
7828 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7829
7830         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7831
7832 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7833
7834         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7835         * argp/argp-parse.c (_argp_hang): Likewise.
7836         * argp/argp-pv.c (argp_program_version): Likewise.
7837         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7838         * inet/ether_hton.c (ether_hton, startp): Likewise.
7839         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7840         * inet/getnetgrent_r.c (setup, startp): Likewise.
7841         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7842         * intl/localealias.c (string_space, string_space_act, string_space_max,
7843         nmap, maxmap): Likewise.
7844         * libio/iopopen.c (proc_file_chain): Likewise.
7845         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7846         * locale/lc-collate.c (__collate_table, __collate_extra,
7847         __collate_element_hash, __collate_element_strings,
7848         __collate_element_values): Likewise.
7849         * malloc/mcheck.c (mcheck_used): Likewise.
7850         * malloc/mtrace.c (added_atexit_handler): Likewise.
7851         * malloc/set-freeres.c (already_called): Likewise.
7852         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7853         * misc/syslog.c (LogStat, LogTag): Likewise.
7854         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7855         * nss/getXXbyYY_r.c (startp): Likewise.
7856         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7857         * posix/regex.c (init_syntax_once) [done]: Likewise.
7858         (debug): Likewise.
7859         * string/strfry.c (init): Likewise.
7860         * sunrpc/svc_run.c (svc_top): Likewise.
7861         * posix/euidaccess.c (have_ids): Likewise.
7862         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7863         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7864         * time/getdate.c (getdate_err): Likewise.
7865         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7866         Likewise.
7867         * time/tzset.c (old_tz, is_initialized): Likewise.
7868
7869         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7870         of static data with zero.
7871         * signal/allocrtsig.c (init): Likewise.
7872
7873         * string/Makefile (routines): Add strchrnul.
7874         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7875         * string/string.c: Add strchrnul prototype.
7876         * include/string.h: Add __strchrnul prototype.
7877         * sysdeps/generic/strchrnul.c: New file.
7878         * sysdeps/i386/strchrnul.S: New file.
7879         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7880         * sysdeps/i386/i486/bits/string.c: Likewise.
7881         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7882         * inet/ether_line.c (ether_line): Likewise.
7883         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7884         * nss/nsswitch.c (nss_parse_file): Likewise.
7885         * posix/execvp.c (execvp): Likewise.
7886         * posix/fnmatch.c (internal_fnmatch): Likewise.
7887         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7888         * resolv/res_init.c (res_init): Likewise.
7889         * stdlib/fmtmsg.c (init): Likewise.
7890         * stdlib/getsubopt.c (getsubopt): Likewise.
7891
7892         * catgets/catgets.c (catopen): Only allocate one memory block.
7893         (catclose): Only one free call necessary.
7894
7895         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7896         file descriptor.
7897
7898         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7899         of real functions.  Simplify _tolower and _toupper.
7900
7901         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7902         variable.
7903
7904         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7905         to array of size 0.
7906         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7907         * iconv/gconv_close.c (__gconv_close): Don't free data.
7908
7909         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7910         insert new alias.
7911
7912         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7913         for error while inserting in tree.
7914
7915         * include/time.h: Pretty print.
7916
7917         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7918         in table and lots of relocations.
7919         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7920         string pointers in table and lots of relocations.
7921
7922         * intl/finddomain.c: Remove definition of strchr macro.
7923
7924         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7925
7926         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7927
7928         * locale/localeinfo.h (_nl_category_names): Change into an array with
7929         fixed width char string elements.
7930         * locale/setlocale.c (_nl_category_names): Likewise.
7931         (_nl_current): Make global.
7932         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7933
7934         * malloc/Makefile (distribute): Add stackinfo.h.
7935         * sysdeps/generic/stackinfo.h: New file.
7936         * sysdeps/i386/stackinfo.h: New file.
7937         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7938         * posix/execle.c: Likewise.
7939         * posix/execlp.c: Likewise.
7940
7941         * nis/nis_table.c (__create_ib_request): Always use realloc.
7942
7943         * posix/execvp.c (execute): Rename to script_execute and keep only
7944         code to execute using shell.
7945         (execvp): Call execv directly and only fall back on script_execute.
7946
7947         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7948         and always use xdigits instead.
7949
7950         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7951         where appropriate.
7952
7953         * stdlib/fpioconst.h (__tens): New declaration.
7954         (struct mp_power): Remove array, add arrayoff element.
7955         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7956         __tens array and add in _fpioconst_pow10 offsets into __tens.
7957         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7958         * stdlib/strtod.c: Likewise.
7959
7960         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7961
7962         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7963         of the list.
7964         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7965
7966         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7967
7968         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7969         a single and an array with offsets.
7970
7971         * sunrpc/des_soft.c (partab): Make it const.
7972
7973         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7974         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7975         (__key_decryptsession_pk_LOCAL): Likewise.
7976         (__key_gendes_LOCAL): Likewise.
7977         (MESSENGER): Mark const.
7978         (key_call_private_main): Don't initialize with 0.
7979         (use_keyenvoy): Don't initialize with 0.
7980         (key_call): Rewrite to reverse logic of use_doors variable.
7981
7982         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7983         (startp): Don't initialize with zero.
7984
7985         * sunrpc/openchild.c (_openchild): Make first argument const.
7986
7987         * sunrpc/pmap_rmt.c (timeout): Mark const.
7988         * sunrpc/xcrypt.c (hex): Likewise.
7989
7990         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7991         initialization of global variables.
7992         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7993         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7994         * termios/tcgetsid.c: Likewise.
7995
7996         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7997         fxsr to osfxsr.
7998
7999         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8000         block.  Add function to free memory if wanted.
8001         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8002
8003         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8004
8005         * wcsmbs/wmemset.c: Little code optimization.
8006
8007 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8008
8009         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8010         ifdef _LIBC.
8011
8012 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8013
8014         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8015         implementation and just always fail with ENOSYS.  This entry point is
8016         obsolete.  Add link warning to that effect.
8017
8018 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8019
8020         * hurd/get-host.c: Include <hurd/lookup.h>.
8021
8022 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8023
8024         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8025         is != NULL.
8026
8027 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8028
8029         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8030         ISO C9x and Unix98.
8031
8032 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8033
8034         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8035         Patch by Peter Miller <millerp@canb.auug.org.au>.
8036
8037 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8038
8039         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8040         prefers loopback device.
8041
8042 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8043
8044         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8045         no_leading_period change.
8046
8047         * posix/testfnm.c: More test cases.
8048
8049 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8050
8051         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8052         and __getdents64.
8053         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8054         * sysdeps/unix/readdir_r.c: Likewise.
8055         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8056         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8057         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8058         __getdirentries.  Remove fourth argument.
8059         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8060         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8061         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8062         Add getdirentries and getdirentries64.
8063         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8064
8065         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8066         pointer in case of an invalid [[: expression.
8067
8068         * posix/testfnm.c: Add more test cases.
8069
8070 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8071
8072         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8073         set, pass EXEC_SIGTRAP flag in exec RPC.
8074
8075 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8076
8077         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8078         extra parameter.  Fix several more bugs involving wildcard and
8079         ranges.
8080         (fnmatch): New function.  Call internal_fnmatch.
8081
8082         * posix/testfnm.c: More test cases.
8083
8084 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8085
8086         * manual/install.texi (Configuring and compiling): Explain that
8087         files are changed in the source directory.
8088         Closes PR libc/981.
8089         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8090         in the source directory.
8091
8092 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8093
8094         * locale/programs/ld-ctype.c: Spelling fixes.
8095         (ctype_finish): Fix argument of error message format.
8096         * locale/programs/ld-messages.c: Spelling fixes.
8097         * locale/programs/ld-monetary.c: Spelling fixes.
8098         * locale/programs/ld-time.c (time_finish): Make sure that name and
8099         format of era_entries are adjacent.
8100         (time_output): Reduce the size of the io vector.
8101
8102 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8103
8104         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8105         paragraph.
8106
8107 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8108
8109         * locale/programs/ld-collate.c (collate_output): Convert
8110         undefined_offset to an array index.  Fix computation of other
8111         endian extra table.
8112
8113 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8114
8115         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8116         return success with empty value.
8117
8118 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8119
8120         * posix/fnmatch.c: Include string.h also for glibc.
8121         (fnmatch, case '?'): Optimize if cascades a bit.
8122         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8123
8124         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8125
8126 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8127
8128         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8129         * iconv/gconv_int.h: Declare UTF16 functions.
8130         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8131
8132 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8133
8134         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8135         be used correctly as parameter for parse_dollars/parse_tilde.
8136
8137 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8138
8139         * manual/conf.texi (Utility Limits): Remove duplicate description
8140         of BC_DIM_MAX.
8141
8142 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8143
8144         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8145         outbufend for dst==NULL.
8146
8147 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8148
8149         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8150         for dst==NULL.
8151         Fixes PR libc/1084.
8152
8153         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8154         Fixes PR libc/1083.
8155
8156 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8157
8158         * sunrpc/Makefile: Remove special handling of bootparam.x,
8159         add rpcsvc/bootparam.h to headers.
8160         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8161         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8162         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8163
8164 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8165
8166         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8167         detect and handle invalid descriptors.
8168
8169 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8170
8171         * timezone/zic.c (dolink): Append complete path not only filename
8172         to ../ list.
8173
8174 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8175
8176         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8177
8178 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8179
8180         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8181         * iconvdata/Makefile: Likewise.
8182         * iconvdata/cp874.h: Removed.
8183         * iconvdata/cp874.c: Renamed to...
8184         * iconvdata/ibm874.c: ...this.
8185
8186 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8187
8188         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8189         signed/unsigned-ness of blkcnt and fsblkcnt.
8190         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8191         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8192
8193         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8194         SOL_AAL, and SOL_IRDA.
8195
8196 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8197
8198         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8199         include "linux_fsinfo.h".
8200         Based on a patch by H.J. Lu <hjl@gnu.org>.
8201
8202 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8203
8204         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8205
8206 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8207
8208         * nscd/cache.c (prune_cache): Only disable file checking for
8209         future if the file does not exist.
8210         Update file_mtime if cache was flushed.
8211
8212 1999-04-15  David S. Miller  <davem@redhat.com>
8213
8214         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8215         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8216
8217 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8218
8219         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8220         compilation of file.
8221
8222 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8223
8224         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8225
8226         * iconvdata/Makefile (modules): Add KOI8-U.
8227         (distribute): Add koi8-u.c.
8228         (gen-8bit-gap-modules): Add koi8-u.
8229         * iconvdata/gconv-modules: Add KOI8-U entries.
8230         * iconvdata/koi8-u.c: New file.
8231
8232 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8233
8234         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8235         * sunrpc/auth_none.c: Pretty print.
8236         * sunrpc/auth_unix.c: Likewise.
8237         * sunrpc/authdes_prot.c: Likewise.
8238         * sunrpc/authuxprot.c: Likewise.
8239         * sunrpc/bindrsvprt.c: Likewise.
8240         * sunrpc/clnt_gen.c: Likewise.
8241         * sunrpc/rpc/xdr.h: Likewise.
8242         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8243         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8244         * sunrpc/rtime.c: Use new rpc_timeval.
8245         * sunrpc/svc_authux.c: Don't use *long pointers.
8246         * sunrpc/svcauth_des.c: Likewise + security fixes.
8247         * sunrpc/xdr_mem.c: Don't use *long pointers.
8248         * sunrpc/xdr_rec.c: Likewise.
8249         * sunrpc/xdr_sizeof.c: Likewise.
8250         * sunrpc/xdr_stdio.c: Likewise.
8251
8252 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8253
8254         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8255         so that it is redone for each sending.
8256
8257 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8258
8259         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8260
8261 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8262
8263         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8264         known to not exist don't try to load shared objects.
8265         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8266
8267         * nscd/cache.c (prune_cache): The table might not be unused.  In
8268         this case do nothing.
8269
8270         * catgets/gencat.c (read_input_file): Don't drop white spaces
8271         between number/identifier and string.
8272         Patch by Dima Barsky <dima@pwd.hp.com>.
8273         If no white space at all follows number/identifier remove existing
8274         message with the number/identifier.
8275
8276 1999-04-14  H.J. Lu  <hjl@gnu.org>
8277
8278         * sunrpc/clnt_udp.c (is_network_up): New function.
8279         (clntudp_call): Call is_network_up () to check if any network
8280         interface is up in case of timeout.
8281
8282 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8283
8284         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8285         * wctype/Makefile (tests): Add test_wcfuncs.
8286
8287 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8288
8289         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8290         architectures.
8291         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8292         instead of CFLAGS.
8293         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8294         instead of CFLAGS. For gnulib and string directories use
8295         -Wa,-Av9a gcc ASFLAGS.
8296         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8297         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8298         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8299         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8300         the same way as sparc-*.
8301
8302 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8303
8304         * locale/programs/locfile.c (locfile_read): Fix typo.
8305         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8306
8307 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8308
8309         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8310         restarted after being interrupted by a signal.  The parameters on
8311         the stack were corrupted by the signal handler.
8312
8313         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8314         restarted after being interrupted by a signal.  The parameters on
8315         the stack were corrupted by the signal handler.
8316
8317 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8318
8319         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8320         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8321
8322 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8323
8324         * posix/wordexp-test.c: In field-splitting test cases where
8325         subshells were involved, unset IFS first: some shells (ash) use
8326         IFS even when no expansion is performed.
8327
8328 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8329
8330         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8331         the real end of the chunk, not some random point inbetween.
8332         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8333         obstack when growing.  Use fast version of obstack_blank when
8334         shrinking.
8335         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8336         allocating the vtable pointer.
8337         (_IO_obstack_vprintf): Adjust for above change and avoid
8338         unnecessary casts.  Use fast version of obstack_blank when
8339         shrinking.
8340         Fixes PR libc/1075.
8341
8342 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8343
8344         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8345         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8346
8347 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8348
8349         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8350         is seen, as well as fixing semantics.  Don't reset the word count
8351         to zero when an invalid character is seen, but leave it as it was
8352         (this makes a difference with WRDE_APPEND).
8353
8354         * posix/wordexp-test.c: More test cases.
8355
8356         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8357         always expand pattern when it is needed.  Also, handle quoting in
8358         pattern properly.
8359
8360 1999-04-12  Philip Blundell  <philb@gnu.org>
8361
8362         * elf/elf.h: Update ARM definitions to match current gas2.
8363
8364         * sysdeps/arm/bits/endian.h: Support big endian operation.
8365
8366         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8367         Don't bother range checking the port number.
8368
8369         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8370
8371         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8372         the syscall name in assembler output for ease of debugging.
8373
8374         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8375         compiler behaviour.
8376         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8377         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8378         (sysdep_routines): Add sigrestorer.
8379
8380         * string/tester.c (test_strcpy): Add new tests for unaligned
8381         arguments.
8382         * sysdeps/arm/bits/string.h: Delete inline implementations of
8383         strcpy and stpcpy.
8384
8385 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8386
8387         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8388
8389 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8390
8391         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8392
8393 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8394
8395         * iconvdata/Makefile (modules): Add TIS-620.
8396         (distribute): Add tis-620.c.
8397         (gen-8bit-gap-modules): tis-620.
8398         * iconvdata/tis-620.c: New file.
8399         * iconvdata/gconv-modules: Add TIS-620 entries.
8400
8401         * iconvdata/asmo_449.c: Correct comment.
8402
8403 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8404
8405         * manual/install.texi (Configuring and compiling): Comment out
8406         description of --disable-static since this doesn't work currently
8407         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8408
8409 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8410
8411         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8412         use binary search.
8413         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8414
8415 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8416
8417         * scripts/test-installation.pl (installation_problem): Skip
8418         libnss1_* libraries from glibc-compat add-on.
8419
8420 1999-04-07  H.J. Lu  <hjl@gnu.org>
8421
8422         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8423         libstdc++ 2.7.2.
8424         * posix/Versions (__waitpid): Likewise.
8425
8426 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8427
8428         * manual/install.texi (Reporting Bugs): Add section about reported
8429         bugs and correct email address of glibcbug script.
8430
8431 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8432
8433         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8434         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8435         xdr_u_longlong_t. Based on patch from Dan Shechter
8436         <damageboy@isdn.net.il>.
8437         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8438         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8439
8440         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8441
8442 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8443
8444         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8445         directly if getdents returns with error set.
8446
8447 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8448
8449         * locale/langinfo.h (THOUSEP): Rename second occurence of
8450         THOUSANDS_SEP to THOUSEP.
8451         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8452
8453 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8454
8455         * hurd/STATUS: File removed.  Moved items that are still relevant into
8456         TODO list in hurd source.
8457
8458 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8459
8460         * sysdeps/mach/hurd/bits/time.h: New file.
8461         * sysdeps/mach/hurd/getrusage.c: New file.
8462         * sysdeps/mach/hurd/clk_tck.c: New file.
8463         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8464         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8465         (sysdep_routines): Add clk_tck.
8466         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8467         implemented.
8468
8469 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8470
8471         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8472         (closelog): But instead here.
8473         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8474
8475 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8476
8477         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8478         the source directory.  Fixes PR libc/1059.
8479
8480 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8481
8482         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8483         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8484
8485 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8486
8487         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8488         * iconvdata/testdata/ISO-8859-14: New file.
8489         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8490         * iconvdata/testdata/ISO-8859-15: New file.
8491         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8492
8493 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8494
8495         * iconvdata/testdata/CP1258: New file.
8496         * iconvdata/testdata/CP1258..UTF8: New file.
8497         * iconvdata/TESTS: Add CP1258 entry.
8498
8499         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8500
8501         * timezone/africa: Update from tzdata1999d.
8502         * timezone/europe: Likewise.
8503         * timezone/northamerica: Likewise.
8504
8505 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8506
8507         * login/programs/pt_chown.c (main): Save effective user ID before
8508         dropping priviliges and use this to check if the program is
8509         properly installed.
8510
8511 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8512
8513         * iconvdata/testdata/CP1254: Update for charmap changes.
8514         * iconvdata/testdata/CP1254..UTF8: Likewise.
8515         * iconvdata/testdata/CP1255: Likewise.
8516         * iconvdata/testdata/CP1255..UTF8: Likewise.
8517         * iconvdata/testdata/CP1256: Likewise.
8518         * iconvdata/testdata/CP1256..UTF8: Likewise.
8519         * iconvdata/testdata/CP1257: Likewise.
8520         * iconvdata/testdata/CP1257..UTF8: Likewise.
8521
8522         * iconvdata/Makefile (distribute): Remove cp1258.h.
8523         (gen-8bit-gap-modules): Add cp1258.
8524         * iconvdata/cp1258.h: Removed.
8525
8526 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8527
8528         * timezone/tst-timezone.c (tests): Add more cases.
8529         (check_tzvars): Mark errors clearer.
8530         (main): Likewise.
8531
8532 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8533
8534         * login/programs/pt_chown.c: Drop privileges if invoked with
8535         arguments.  Don't close the master pty.
8536
8537 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8538
8539         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8540         Minor optimization.
8541
8542 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8543
8544         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8545         relocation for SUID binaries.
8546
8547 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8548
8549         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8550         while in child process.
8551
8552 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8553
8554         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8555         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8556         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8557         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8558         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8559
8560         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8561         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8562         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8563         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8564         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8565         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8566         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8567         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8568         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8569         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8570         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8571         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8572         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8573         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8574         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8575         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8576         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8577         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8578         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8579         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8580         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8581         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8582         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8583         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8584         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8585         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8586
8587         * sysdeps/sparc/sparc32/bcopy.c: New file.
8588         * sysdeps/sparc/sparc32/bzero.c: New file.
8589         * sysdeps/sparc/sparc32/memchr.S: New file.
8590         * sysdeps/sparc/sparc32/memcpy.S: New file.
8591         * sysdeps/sparc/sparc32/memmove.c: New file.
8592         * sysdeps/sparc/sparc32/memset.S: New file.
8593         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8594         * sysdeps/sparc/sparc32/strchr.S: New file.
8595         * sysdeps/sparc/sparc32/strrchr.c: New file.
8596         * sysdeps/sparc/sparc32/strcpy.S: New file.
8597         * sysdeps/sparc/sparc32/strlen.S: New file.
8598         * sysdeps/sparc/sparc32/strcat.S: New file.
8599         * sysdeps/sparc/sparc32/strcmp.S: New file.
8600
8601         * sysdeps/sparc/sparc64/bcopy.c: New file.
8602         * sysdeps/sparc/sparc64/bzero.c: New file.
8603         * sysdeps/sparc/sparc64/memchr.S: New file.
8604         * sysdeps/sparc/sparc64/memcmp.S: New file.
8605         * sysdeps/sparc/sparc64/memcpy.S: New file.
8606         * sysdeps/sparc/sparc64/memset.S: New file.
8607         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8608         * sysdeps/sparc/sparc64/strcat.S: New file.
8609         * sysdeps/sparc/sparc64/strchr.S: New file.
8610         * sysdeps/sparc/sparc64/strcmp.S: New file.
8611         * sysdeps/sparc/sparc64/strcpy.S: New file.
8612         * sysdeps/sparc/sparc64/strcspn.S: New file.
8613         * sysdeps/sparc/sparc64/strlen.S: New file.
8614         * sysdeps/sparc/sparc64/strncpy.S: New file.
8615         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8616         * sysdeps/sparc/sparc64/strrchr.c: New file.
8617         * sysdeps/sparc/sparc64/strspn.S: New file.
8618         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8619         * sysdeps/sparc/sparc64/strncmp.S: New file.
8620
8621         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8622         Append -fPIC, don't replace.
8623
8624         * configure.in: Recognize sparcv8plus / sparcv9.
8625
8626 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8627
8628         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8629         char * to avoid C++ warning.
8630         Patch by yasushi@cs.washington.edu [PR libc/1035].
8631
8632 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8633
8634         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8635         declared in stdlib.h, correct return value of mkstemp.
8636         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8637
8638         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8639         from Linux 2.2.5.
8640
8641 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8642
8643         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8644         C++ warning.
8645
8646         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8647         inline functions.  Closes PR libc/1049.
8648
8649 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8650
8651         * timezone/README: Update from tzdata1999c and tzcode1999c.
8652
8653         * timezone/africa: Update from tzdata1999c.
8654         * timezone/antarctica: Likewise.
8655         * timezone/asia: Likewise.
8656         * timezone/australasia: Likewise.
8657         * timezone/europe: Likewise.
8658         * timezone/northamerica: Likewise.
8659         * timezone/southamerica: Likewise.
8660         * timezone/zone.tab: Likewise.
8661
8662         * timezone/zic.c: Update from tzcode1999c.
8663
8664 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8665
8666         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8667         outside of ifndef avoid-generated.
8668
8669         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8670         in iofdopen.c.
8671         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8672         iofopen.c.
8673         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8674         in iofclose.c.
8675         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8676         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8677
8678 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8679
8680         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8681         if we build the profiled library.
8682
8683 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8684
8685         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8686         Jaeger <aj@arthur.rhein-neckar.de>
8687
8688 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8689
8690         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8691         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8692         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8693
8694 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8695
8696         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8697         works properly in subdirs.
8698
8699 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8700
8701         * sysdeps/mach/hurd/Makefile: Undo last change.
8702         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8703         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8704
8705         * mach/Machrules (+preinit, +postinit, +interp,
8706         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8707         linked just like other shared libraries.
8708         (interface.so): Fix typo in defn, so it works.
8709         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8710
8711 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8712
8713         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8714         $(link-rpcuserlibs).
8715
8716 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8717
8718         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8719         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8720         targets if not building shared libraries.
8721
8722 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8723
8724         * configure.in: Also look in $PATH when searching for
8725         install-info.  Remove autoconf bug workaround and require autoconf
8726         2.13.
8727
8728 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8729
8730         * db/Makefile: Don't try to install shared library link if not
8731         building with shared libs.
8732
8733 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8734
8735         * rt/Makefile: Link against static library if no shared lib is
8736         available.
8737
8738         * localedata/Makefile: The shells scripts implementing the test
8739         require the dynamic linker which is not available with
8740         --disable-shared.  Skip the test if --disable-shared is given.
8741
8742         * linuxthreads/Makefile: Link test against static libpthread if no
8743         shared lib is available.
8744
8745         * iconvdata/Makefile (tests): Run iconv-test only if we're
8746         building shared libraries.
8747         * elf/Makefile (tests): Likewise for elf tests.
8748
8749         * posix/Makefile: The test frameworks globtest and wordexp-test
8750         require the dynamic linker which is not available with
8751         --disable-shared.  Skip the test if --disable-shared is given.
8752
8753         * grp/Makefile (otherlibs): For static nss build link against
8754         necessary libs.
8755
8756 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8757
8758         * debug/Makefile (install-bin): Install and build catchsegv only
8759         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8760         libc/965].
8761
8762 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8763
8764         * time/tzfile.c (__tzfile_read): Handle the case where there are
8765         transitions but no DST.
8766
8767 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8768
8769         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8770         too, so it gets built in the others pass rather than the lib pass.
8771         This is necessary since the RPC libraries need to be linked against
8772         libc.
8773
8774 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8775
8776         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8777         _itoa_word decl.
8778
8779         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8780         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8781         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8782         versions of lib{mach,hurd}user.so without reference to libc.so,
8783         then link libc.so against that to get deps and symbol versions, then
8784         finally link real lib*user.so against libc.so.
8785
8786         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8787         Support whole-file locking (only) by using the file_lock RPC.  This
8788         has very wrong semantics, but is better than nothing for the time
8789         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8790         protocols that will be somewhat hairy to specify.)
8791
8792 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8793
8794         * sysdeps/mach/hurd/ptsname.c: New file.
8795
8796 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8797
8798         * timezone/asia: Fix rule in Asia/Nicosia entry.
8799
8800 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8801
8802         * manual/getopt.texi (Using Getopt): Explain "::" in option
8803         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8804
8805 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8806
8807         * sunrpc/clnt_unix.c: Fix creation of parameters for
8808         sendmsg/recvmsg on non intel platforms.
8809         * sunrpc/svc_unix.c: Likewise.
8810
8811 1999-03-18  Philip Blundell  <philb@gnu.org>
8812
8813         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8814         implementation.
8815
8816 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8817
8818         * timezone/africa: Update from tzdata1999b.
8819         * timezone/asia: Likewise.
8820         * timezone/australasia: Likewise.
8821         * timezone/europe: Likewise.
8822         * timezone/northamerica: Likewise.
8823         * timezone/southamerica: Likewise.
8824         * timezone/zone.tab: Likewise.
8825
8826         * timezone/README: Mention tzdata1999b.
8827
8828 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8829
8830         * sysdeps/generic/segfault.c (write_strsignal): New function.
8831         (catch_segfault): Use it instead of calling strsignal.
8832
8833 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8834
8835         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8836         char to avoid warning.
8837
8838 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8839
8840         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8841
8842         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8843         outbuf to unsigned char to avoid warning.
8844
8845 1999-03-11  David S. Miller  <davem@redhat.com>
8846
8847         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8848         masks.
8849         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8850
8851 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8852
8853         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8854         `unsigned char'.
8855         (gconv_step_data): Likewise.
8856         * iconv/gconv_int.h (__gconv): Likewise.
8857         (__BUILINT_TRANS): Likewise.
8858         * iconv/gconv.c (__gconv): Likewise.
8859         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8860         * iconv/skeleton.c: Change local parameters and variable from `char' to
8861         `unsigned char'.  Remove casts from calls into modules.
8862         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8863         `char' to `unsigned char'.
8864         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8865         * wcsmbs/mbrtowc.c: Likewise.
8866         * wcsmbs/mbsnrtowcs.c: Likewise.
8867         * wcsmbs/mbsrtowcs.c: Likewise.
8868         * wcsmbs/wcrtomb.c: Likewise.
8869         * wcsmbs/wcsnrtombs.c: Likewise.
8870         * wcsmbs/wcsrtombs.c: Likewise.
8871         * wcsmbs/wctob.c: Likewise.
8872
8873 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8874
8875         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8876         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8877         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8878         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8879         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8880         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8881
8882 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8883
8884         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8885         _hurd_select if TIMEMOUT is -1.
8886
8887 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8888
8889         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8890
8891 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8892
8893         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8894         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8895
8896 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8897
8898         * manual/libc.texinfo: Undo last change for now.
8899
8900 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8901
8902         * intl/locale.alias: Add entries for Croatian.
8903         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8904
8905 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8906
8907         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8908         if the opened master pty really is a pty.  `isatty' checks for
8909         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8910         if we are out of pty's.
8911
8912 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8913
8914         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8915         opened file is closed on exec.
8916         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8917         opened socket.
8918
8919 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8920
8921         * manual/llio.texi (File Position Primitive): Reformat @end
8922         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8923
8924 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8925
8926         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8927         entry is found.
8928         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8929         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8930
8931         * locale/programs/localedef.c (main): Initialize `cat' to please
8932         the compiler.
8933
8934 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8935
8936         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8937         check for root-owned symlinks and reject them too.
8938
8939 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8940
8941         * stdio-common/printf_fphex.c: Move to ...
8942         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8943         extended precision number.
8944         * sysdeps/m68k/printf_fphex.c: New file.
8945
8946 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8947
8948         * manual/stdio.texi: Fix typos.
8949
8950 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8951
8952         * version.h (VERSION): Bump to 2.1.1.
8953
8954 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8955
8956         * nis/ypclnt.c: Try only twice to connect to NIS server.
8957
8958 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8959
8960         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8961
8962 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8963
8964         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8965         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8966         * stdlib/strtold.c: Moved to ...
8967         * sysdeps/generic/strtold.c: ... here.
8968         * sysdeps/m68k/strtold.c: New file.
8969
8970 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8971
8972         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8973         point if the precision is zero, even if the mantissa is non-zero.
8974
8975 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8976
8977         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8978         arguments into the request message buffer inside `send_rpc'
8979         subfunction.  We must repeat the marshalling when retrying the RPC
8980         after a SIGTTOU delivery.
8981
8982         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8983         path when there is no ctty port.
8984         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8985         Move sigstate check inside loop so we recheck after handling a signal.
8986
8987 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8988
8989         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8990         O_EXLOCK are BSD extensions.
8991         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8992
8993 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8994
8995         * manual/signal.texi (Termination in Handler): Correct example.
8996         Install default handler before reraising the signal.
8997         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8998
8999 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9000
9001         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9002         null, in which case send an empty string.
9003
9004 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9005
9006         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9007         backward compatibility EH functions to be linked when using
9008         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9009
9010 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9011
9012         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9013         /dev/pts status may change during runtime.
9014
9015 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9016
9017         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9018         change.  /dev/pts status can change during runtime.
9019
9020 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9021
9022         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9023         poll reports error.
9024         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9025         add some more sanity checks.
9026         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9027         parser prototype.
9028
9029 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9030
9031         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9032         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9033         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9034         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9035         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9036         for x_getint32.
9037         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9038         * nis/nis_print.c: Fix ctime argument for platforms where
9039         sizeof (time_t) != sizeof (int).
9040
9041 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9042
9043         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9044         CLOCKS_PER_SEC instead of CLK_TCK.
9045
9046 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9047
9048         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9049         whether /dev/pts is available.
9050         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9051         dev_pts_available.
9052
9053         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9054         and hesiod directory to library path [PR libc/1007].
9055
9056 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9057
9058         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9059         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9060
9061 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9062
9063         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9064         DT_PLTGOT has already been relocated.
9065         (__elf_machine_fixup_plt): Likewise.
9066         Minor cleanups.
9067
9068 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9069
9070         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9071
9072 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9073
9074         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9075         and fold string to uppercase [PR libc/1005].
9076
9077 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9078
9079         * elf/dl-load.c (lose): Fix return type.
9080
9081 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9082
9083         * sysdeps/mach/hurd/bits/fcntl.h
9084         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9085         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9086         set O_NOTRANS as well.
9087         (__hurd_file_name_lookup_retry): At successful end of lookup,
9088         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9089         it is a translated node not owned by root.
9090         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9091         on the file name passed to LOOKUP.
9092
9093 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9094
9095         * manual/time.texi (High Resolution Timer): Correct computation in
9096         example.  Reported by jjf@devel.cemsys.com.
9097
9098 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9099
9100         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9101         entry is already relocated.
9102
9103 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9104
9105         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9106         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9107
9108 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9109
9110         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9111         uc_link which is the right name according to Unix98.
9112         Reported by Craig Metz [PR libc/1001].
9113         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9114         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9115         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9116         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9117         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9118         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9119
9120 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9121
9122         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9123         @ifinfo.
9124
9125 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9126
9127         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9128         to regenerate it if avoid-generated.
9129
9130         * Makeconfig: Always include sys-dirs, but disable rule to
9131         regenerate it when avoid-generated.
9132
9133         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9134         rule to generate sysd-syscalls.
9135
9136         * elf/Makefile (generated): Remove $(objpfx) from names.
9137
9138 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9139
9140         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9141         actual length if the adress length is smaller than the input
9142         value.  Change type of *LEN paramater to socklen_t.
9143         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9144         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9145         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9146         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9147         paramater to socklen_t.
9148
9149 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9150
9151         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9152         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9153         with the RPC.
9154
9155 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9156
9157         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9158         __get_phys_pages): Cast &HBI to silence warning.
9159
9160         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9161         * hurd/hurdchdir.c: New file.
9162         * hurd/hurdfchdir.c: New file.
9163         * sysdeps/mach/hurd/chroot.c: Call
9164         _hurd_change_directory_port_from_name to do the work.
9165         * sysdeps/mach/hurd/chdir.c: Likewise.
9166         * sysdeps/mach/hurd/fchdir.c: Call
9167         _hurd_change_directory_port_from_fd to do the work.
9168         * hurd/fchroot.c: Likewise.
9169         * hurd/hurd.h: Declare them.
9170
9171 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9172
9173         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9174         (_dl_map_object): Remove redundant test.
9175
9176 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9177
9178         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9179         try to _hurd_port_free a lower-numbered descriptor that was not in any
9180         fd_set.
9181
9182 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9183
9184         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9185         declaration for ____wcstod_l_internal.
9186
9187         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9188         __strtod_internal prototype.
9189         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9190         (____strtold_l_internal): Add prototype declaration.
9191         (__strtold_l): Call correct function.
9192
9193 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9194
9195         * elf/elf.h: Add 32bit HPPA definitions.
9196
9197 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9198
9199         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9200         non-checked heap is restored when malloc checking was requested by
9201         the user.
9202         (struct malloc_state): Add using_malloc_checking.
9203         (MALLOC_STATE_VERSION): Increment minor.
9204         (using_malloc_checking, disallow_malloc_check): New variables.
9205         (__malloc_check_init): Use them.
9206         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9207         that it can the chunk is properly instrumented when malloc
9208         checking is enabled.  Set the new using_malloc_checking field.
9209         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9210
9211 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9212
9213         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9214         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9215         time.
9216
9217         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9218         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9219         if ld.so is the main program.
9220
9221 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9222
9223         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9224         large for work_buffer, allocate new buffer.
9225         (printf_unknown): Likewise.  [PR libc/988]
9226
9227 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9228
9229         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9230         instead of stat and fstat.
9231         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9232
9233 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9234
9235         * elf/dl-error.c (_dl_signal_cerror): New function.
9236         (_dl_signal_error): Don't call receiver function.
9237         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9238         instead of _dl_signal_error when reporting references to undefined
9239         symbols or versions.
9240         (_dl_lookup_versioned_symbol): Likewise.
9241         (_dl_lookup_versioned_symbol_skip): Likewise.
9242         * elf/dl-version.c (match_symbol): Likewise.
9243
9244         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9245
9246 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9247
9248         * misc/getttyent.c (getttyent): Release lock on stream later to
9249         also protect global variable zapchar.
9250
9251         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9252         __times [PR libc/990].
9253
9254 1999-02-21  David S. Miller  <davem@redhat.com>
9255
9256         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9257         parentheses in Feb 2 changes.
9258         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9259
9260 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9261
9262         * sysdeps/generic/glob.c (glob): Save previous errno.
9263
9264 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9265
9266         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9267         lookup functions if it is too small.
9268
9269 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9270
9271         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9272         for tracing to the scope lists.
9273         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9274         DT_SYMTAB is always available according to ELF spec.
9275
9276         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9277         call test whether there is any scope left.
9278         (_dl_lookup_versioned_symbol_skip): Likewise.
9279
9280         * elf/Makefile (distribute): Add do-lookup.h.
9281         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9282         * elf/dl-lookup.c: Move do_lookup function in separate file and
9283         include the file twice, for handling versioning and without it.
9284
9285         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9286         entry is already relocated.
9287         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9288         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9289         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9290         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9291         Likewise.
9292         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9293         Likewise.
9294         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9295         Likewise.
9296
9297         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9298         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9299         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9300         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9301         rel and rela relocations can both happen and skip one test if this
9302         is not possible.
9303         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9304         appropriately.
9305         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9306         already relocated.
9307         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9308         relocated.
9309         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9310         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9311         (_dl_map_object): DT_STRTAB entry is already relocated.
9312         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9313         already relocated.
9314         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9315         relocated.
9316         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9317         DT_VERSYM entries are already relocated.
9318         (profile_fixup): Likewise.
9319         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9320         all users.
9321         (match_symbol): DT_STRTAB entry is already relocated.
9322         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9323         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9324         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9325         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9326         (find_needed): DT_STRTAB entry is already relocated.
9327         (dl_main): Pass extra argument to elf_get_dynamic_info.
9328         DT_STRTAB entry is already relocated.
9329         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9330         DT_PLTGOT entries are already relocated.
9331         (elf_machine_rela): Likewise for DT_SYMTAB.
9332         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9333         relocated.
9334         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9335         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9336         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9337         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9338         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9339         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9340         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9341         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9342
9343         * grp/initgroups.c (initgroups): If function in current module was
9344         successful don't stop but continue to process to get all the groups.
9345
9346         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9347         _dl_pf_to_proot array to convert p_flags value.
9348         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9349
9350         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9351         loop to clear `info'.
9352
9353         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9354         do the work and don't use inline assembler.
9355
9356 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9357
9358         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9359         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9360         noreturn, and prevent it from being inlined.
9361         Define LOSE appropriately.
9362         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9363         Optimize decoding of p_flags for certain platforms.
9364
9365 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9366
9367         * Makeconfig (link-libc): When doing a static link, make sure that
9368         libgcc.a is included both before and after libc.a.
9369
9370 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9371
9372         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9373         sp_warn, sp_inact, sp_expire and sp_flag.
9374
9375 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9376
9377         * elf/link.h (link_map): Add l_dev and l_ino.
9378         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9379         loaded shared object with all loaded objects.  Initialize l_ino
9380         and l_dev in case it's new.
9381         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9382         object.
9383         * elf/Makefile: Compile and run new test.
9384         * elf/multiload.c: New file.
9385
9386         * nss/nsswitch.h (service_user): Change name field from const char *
9387         to char[0].
9388         (name_database_entry): Likewise.
9389         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9390         for change of `service_user'.
9391         (nss_getline): Adjust memory allocation for change of
9392         `name_database_entry'.
9393
9394         * catgets/catgets.c: Correctly handle NLSPATH from environment
9395         [PR libc/980].
9396
9397         * io/Makefile (routines): Add lock64.
9398         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9399         * sysdeps/generic/lockf64.c: New file.
9400
9401 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9402
9403         * string/bits/string2.h: Only use strncmp optimization if count
9404         argument is constant.
9405
9406 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9407
9408         * sysdeps/mach/hurd/revoke.c: New file.
9409
9410 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9411
9412         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9413         int to avoid warning about `ISO C restricts enumerator values to
9414         range of `int''.
9415
9416 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9417
9418         * elf/dlfcn.h: Fix typo.
9419         * sysdeps/generic/bits/dlfcn.h: Likewise.
9420         * sysdeps/mips/bits/dlfcn.h: Likewise.
9421
9422 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9423
9424         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9425         for the case N == 0.
9426
9427         * db2/Makefile (distribute): Add LICENSE.
9428
9429 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9430
9431         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9432         generated files.
9433
9434         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9435
9436 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9437
9438         * time/mktime.c: Use ISO C form for function definitions and
9439         remove unnecessary prototypes.
9440
9441         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9442
9443         * time/time.h: Avoid unneccesary #ifdef.
9444
9445 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9446
9447         * stdio-common/_itoa.c (_itoa): Correct parameters to
9448         udiv_qrnnd_preinv.
9449
9450 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9451
9452         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9453         before (e.g. in glob.h).
9454         Closes PR libc/959.
9455
9456 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9457
9458         * sysdeps/mips/fpu_control.h: Fix typo.
9459         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9460         Remove __setfpucw.
9461
9462 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9463
9464         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9465         the "unused" ends of the sockets.  Let pipes be bidirectional.
9466
9467 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9468
9469         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9470         invalid ai_flags.
9471
9472 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9473
9474         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9475         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9476
9477         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9478         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9479
9480 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9481
9482         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9483
9484 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9485
9486         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9487         check for priority mask.
9488
9489 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9490
9491         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9492         Reported by Craig Metz <cmetz@inner.net> .
9493
9494 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9495
9496         * stdio-common/Makefile (tests): tllformat added.
9497
9498         * stdio-common/tllformat.c: New program, based on tiformat.c with
9499         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9500
9501 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9502
9503         * posix/test-vfork.c: Fix exit status test.
9504
9505 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9506
9507         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9508         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9509
9510 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9511
9512         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9513         of separare explicit comparisons.
9514
9515 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9516
9517         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9518         defined.
9519
9520         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9521         defined.
9522
9523 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9524
9525         * po/el.po: Update from translation team.
9526
9527 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9528
9529         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9530
9531 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9532
9533         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9534         * inet/ruserpass.c: Likewise.
9535         * locale/programs/stringtrans.c: Likewise.
9536         * locale/programs/localedef.c: Likewise.
9537         * nscd/grpcache.c: Likewise.
9538         * nss/nss_files/files-XXX.c: Likewise.
9539         * stdlib/canonicalize.c: Likewise.
9540         * sysdeps/posix/sigwait.c: Likewise.
9541
9542 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9543
9544         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9545         even on 64 bit platforms.
9546
9547         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9548         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9549
9550 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9551
9552         * intl/dcgettext.c: Include locale.h is available.
9553
9554 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9555
9556         * po/nl.po: Update from translation team.
9557
9558         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9559
9560         * Makefile: Allow calling goals for po subdir.
9561
9562         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9563         signal definitions.
9564
9565         * po/el.po: New file.
9566
9567 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9568
9569         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9570         when processing DT_SYMBOLIC objects.
9571
9572 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9573
9574         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9575         program headers without PT_PHDR only require that they are
9576         contained within one of the loaded segments.  Don't use assert,
9577         since that would be a bug in the object, not the dynamic linker.
9578
9579 1999-02-08  Richard Henderson  <rth@cygnus.com>
9580
9581         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9582         restore all call-clobbered fp regs.
9583
9584 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9585
9586         * po/cs.po: New file.
9587
9588         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9589         SUID binaries.
9590
9591 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9592
9593         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9594         * include/signal.h: Declare __libc_allocate_rtsig here.
9595
9596         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9597         point functions, not do_lookup since the later can be called more
9598         than once.
9599
9600 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9601
9602         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9603         macro, so that architectures which need to add some special
9604         offset to stack pointer can share this file.
9605
9606         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9607         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9608         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9609         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9610
9611         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9612         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9613         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9614         between sparc32 and sparc64.
9615
9616         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9617         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9618         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9619         between sparc32 and sparc64.
9620
9621         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9622         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9623         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9624         between sparc32 and sparc64.
9625
9626         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9627         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9628         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9629         between sparc32 and sparc64.
9630
9631 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9632
9633         * Versions.def: New version GLIBC_2.1.1 for libc.
9634         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9635         * stdlib/labs.c: Moved to...
9636         * sysdeps/generic/labs.c: ...here.
9637         * stdlib/llabs.c: Moved to...
9638         * sysdeps/generic/llabs.c: ...here.
9639         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9640         header.  Declare _Exit.
9641         * sysdeps/generic/_exit.c: Add alias _Exit.
9642         * sysdeps/mach/hurd/_exit.c: Likewise.
9643         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9644         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9645         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9646         * sysdeps/unix/_exit.c: Likewise.
9647         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9648         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9649         * sysdeps/wordsize-64/inttypes.h: Likewise.
9650         * sysdeps/wordsize-32/llabs.c: New file.
9651         * sysdeps/wordsize-32/lldiv.c: New file.
9652         * sysdeps/wordsize-64/labs.c: New file.
9653         * sysdeps/wordsize-64/ldiv.c: New file.
9654         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9655         * manual/startup.texi: Document _Exit.
9656
9657 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9658
9659         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9660
9661 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9662
9663         * Versions.def: Add versions for ld.so.
9664         * csu/Versions: Remove __libc_stack_end here.
9665         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9666         * elf/Makefile (ld-map): Change to ld.so.map.
9667         * scripts/versions.awk: Recognize dot in library names.
9668
9669         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9670         Don't use __tolower and __toupper in inline functions.
9671         Add optimizing macros for tolower and toupper.
9672         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9673         (_toupper): Don't use __toupper.
9674         * ctype/ctype.c (tolower): Don't use __tolower.
9675         (toupper): Don't use toupper.
9676
9677         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9678
9679         * resolv/Versions (libresolv): Export __ns_name_unpack and
9680         __ns_name_ntop.
9681         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9682         make it global.  Change all users.  Similar for ns_name_ntop.
9683         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9684         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9685         directly to detect too small buffer.
9686         * resolv/nss_dns/dns-network.c: Likewise.
9687
9688         * stdio-common/Makefile (tests): Add scanf12.
9689         * stdio-common/scanf12.c: New file.
9690         * stdio-common/scanf12.input: New file.
9691         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9692         floating-point correctly if the number is invalid.
9693
9694         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9695         functions.
9696         * stdio-common/printf_fp.c: Likewise.
9697         * stdio-common/printf_fphex.c: Likewise.
9698         * stdio-common/vfprintf.c: Likewise.
9699
9700
9701 See ChangeLog.9 for earlier changes.